# Installation et Configuration du Serveur

# 🔌 Installation et Configuration de NUT (Network UPS Tools)

## 📦 Installation du package NUT

Nous allons commencer par installer NUT. Il est possible d'installer uniquement le composant serveur, mais pour simplifier, nous installerons le package complet et ajusterons la configuration par la suite.
```bash
sudo apt install -y nut
```

---

## ⚙️ Configuration de l'onduleur

### 📝 Fichier `ups.conf`

Modifiez le fichier de configuration principal de l'onduleur :
```bash
sudo nano /etc/nut/ups.conf
```

Ajoutez la configuration suivante (à adapter selon votre modèle d'onduleur) :
```ini
[riello]
  driver = riello_usb
  port = auto
  desc = "Riello iDialog Rack 1200"
```

> 💡 **Note** : Remplacez le nom `[riello]`, le driver et la description en fonction de votre onduleur.

---

## 🌐 Configuration du serveur NUT

### 📝 Fichier `upsd.conf`

Configurez les paramètres d'écoute du serveur :
```bash
sudo nano /etc/nut/upsd.conf
```

Décommentez et modifiez la ligne `LISTEN` comme suit :
```ini
LISTEN 0.0.0.0 3493
```

> ⚠️ **Attention** : Cette configuration permet l'écoute sur toutes les interfaces réseau. Ajustez si nécessaire pour des raisons de sécurité.

---

## 👥 Configuration des utilisateurs

### 📝 Fichier `upsd.users`

Définissez les utilisateurs autorisés à accéder à la supervision :
```bash
sudo nano /etc/nut/upsd.users
```

Ajoutez les utilisateurs suivants (adaptez les mots de passe) :
```ini
[admin]
    password = Administrator*8587!
    upsmon master

[client]
    password = Administrator*8587!
    upsmon slave
```

> 🔐 **Sécurité** : Pensez à modifier les mots de passe par défaut !

---

## 🖥️ Définir le mode serveur

### 📝 Fichier `nut.conf`

Configurez NUT pour fonctionner en mode serveur :
```bash
sudo nano /etc/nut/nut.conf
```

Modifiez la valeur du paramètre `MODE` :
```ini
MODE=netserver
```

---

## 🔄 Redémarrage et activation des services

La configuration est maintenant terminée. Redémarrez les services NUT pour appliquer les modifications :
```bash
sudo systemctl restart nut-server
sudo systemctl enable nut-server
sudo systemctl restart nut-monitor
sudo systemctl enable nut-monitor
```

> ✅ **Vérification** : Si tout s'est bien passé, vous devriez voir des messages confirmant l'activation des services au démarrage.

---

## 🧪 Test de la configuration

Testez votre configuration localement avec la commande suivante :
```bash
upsc riello
```

> 📊 Cette commande affiche l'état de l'onduleur et confirme que la configuration fonctionne correctement.

---

## 📌 Résumé des fichiers modifiés

| Fichier | Rôle |
|---------|------|
| 🔧 `/etc/nut/ups.conf` | Configuration de l'onduleur |
| 🌐 `/etc/nut/upsd.conf` | Paramètres d'écoute du serveur |
| 👥 `/etc/nut/upsd.users` | Gestion des utilisateurs |
| ⚙️ `/etc/nut/nut.conf` | Mode de fonctionnement (serveur/client) |