Aller au contenu

Serveur

Pi-Hole

Mise à jour :
pihole -up

Gestion des utilisateurs

Crée un nouvel utilisateur

sudo adduser username

Changer le mot de passe d’un utilisateur

sudo passwd utilisateur

Ajouter un groupe

sudo addgroup nom_groupe

Ajouter un utilisateur dans un groupe

sudo adduser utilisateur groupe

Changer le répertoire personnel

sudo usermod -m -d /newhome/username username

Supprimer un mot de passe

Il suffit de dĂ©marrer en live et d’accĂ©der au fichier /etc/shadow, ensuite repĂ©rer la ligne portant le nom de l’utilisateur puis supprimer les caractĂšres entre les deux premiĂšres sĂ©rie de « : », exemple pour Julien :

julien:$6$68oL9D6yVVCMTVswSb.51oFHz/:17999:0:99999:7:::

Changer l'UID et le GID d'un utilisateur

Pour changer le GID (id du groupe) en 900 de l'utilisateur toto par exemple:

1
sudo groupmod -g 900 toto
Pour changer l'UID de l'utilisateur toto en 800
1
sudo usermod -u 800 -g 900 toto

TransfĂšre de fichiers

L’outil scp permet de transfĂ©rer des fichiers entre 2 ordinateurs via SSH

scp -r -p source destination
Exemple d’un transfert de test.txt vers le rĂ©pertoire TĂ©lĂ©chargement d’un serveur:
scp -r -p /home/julien/Téléchargement/test.txt serveur@192.168.1.2/home/serveur/Téléchargement

Socks (Ă©quivalent vpn)

Cette astuce permet de passer par la connexion du serveur par lequel ont ce connecte via un tunnel SSH
En premier lieu il faut créer une redirection du serveur sur un port local, pour ce faire voici la commande à faire :
ssh user@serveur -p port -D 8080
Exemple :
ssh julien@158.136.345.678 -p 1234 -D 8080
Note : l'option -p sert juste a spécifié le port utiliser pour le port SSH s'il est différent du port par défaut (22).
Ensuite il suffit de rediriger la connexion de l'ordinateur vers l'adresse local avec le port 8080 avec comme protocole socks.
Sous Mate il suffit d'aller dans serveur mandataire et de renseigner dans la ligne socks l'adresse 127.0.0.1 et le port 8080 Texte alternatif

Syntaxe pour les scripts

https://bash.cyberciti.biz/guide/Shebang
Explications sur les commandes Ă  taper => https://explainshell.com/#

Hdparm

Ce paquet permet la gestion (entre autre) de l'Ă©nergie des disques dur.
hdparm -S 1 /dev/sdX permet de définir le temps avant mise en veille du disque dur lorsqu'il est inactif (1 aprÚs le -S signifie 5 secondes).
hdparm -y /dev/sdX permet de tester immédiatement la mise en veille du disque.
hdparm -I /dev/sdX | grep level permet de renseigner sur la possibilité d'effectuer la mise en veille (S'il le disque le supporte, vous obtiendrez un nombre (254 par défaut), et vous pouvez continuer.)

SSH

Pour lancer des programmes graphique sur le serveur distant en ssh il suffit d'entrer cette commande une fois connecter export DISPLAY=:0

CRON

Cron permet d'exécuter des actions répéter sur le systÚme, exemple redémarrer l'ordinateur tous les jours à 2 heures du matin du lundi au samedi.
crontab -e permet l'Ă©dition
crontab -l permet de lister les actions.
Pour l’exemple voici la ligne que doit contenir crontab
0 2 * * 1-6 /sbin/reboot
Pour décortiquer : 0 (minutes) 2 (heures) * (jour du mois (12, 13, 14, etc.)) * (mois (1 pour janvier etc.)) 1-6 (jour de la semaine(lundi à samedi)) /sbin/reboot (la commande à exécuter).
Liens utiles :
http://corntab.com/
https://crontab.guru/
http://www.cronmaker.com
https://crontab-generator.org

INCRON

Inron permet d'exĂ©cuter des actions par rapport Ă  un Ă©vĂšnement sur le systĂšme, exemple dĂ©placer un fichier lorsqu’un nouveau est crĂ©Ă©.
Doc Ubuntu => https://doc.ubuntu-fr.org/incron

Nettoyage du systĂšme

APT

L'option clean, option radicale, supprime la totalité des paquets présents dans /var/cache/apt/archives. (Notez que cela n'a aucun impact sur les paquets installés.)

1
sudo apt-get clean

L'option autoclean permet de supprimer les paquets prĂ©sents dans /var/cache/apt/archives , mais en conservant ceux qui ont un Ă©quivalent dans les dĂ©pĂŽts; par exemple, si /var/cache/apt/archives contient plusieurs versions du mĂȘme logiciel, les plus anciennes, plus prĂ©sentes dans les dĂ©pĂŽts, seront supprimĂ©es, mais la version Ă  jour (ayant un Ă©quivalent dans le dĂ©pĂŽt) sera conservĂ©e. Ceci vous permet de rĂ©cupĂ©rer beaucoup d'espace disque, mais moins toutefois qu'avec "clean".

1
sudo apt-get autoclean

DPKG

Voyons tous les paquets marqués comme rc par dpkg. Cet état signifie que les fichiers de configuration ne sont pas encore supprimés.

Vous pouvez voir la liste des paquet.

1
dpkg --list |grep "^rc"

Extrayons les paquets marqués rc.

1
dpkg --list |grep "^rc" | cut -d " " -f 3

Maintenant, enlevons tous les paquets marqués comme rc.

1
dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge
Variante:
1
apt purge $(dpkg --list |grep '^rc' |awk '{print $2}')