{{tag>version-11-08 serveur-11-08 administrateur}}
====== Commandes diverses ======
===== Divers =====
^commande^commentaire|
|unoconv -f pdf fic.odt|transforme un fichier ooo en pdf en ligne de commande|
|unoconv -l -p 2002 -s localhost -v|lancé sur le serveur à partir du compte qui permet d'être utilisé par la partie cliente de unoconv …|
|/home/archives/import_utilisateursxxxx.html|Fichier contenant la liste des utilisateurs importés et leurs mdp|
|[[:11.08:administrateur:fonctionnement_du_mail|fonctionnement_du_mail]]|Fonctionnement du mail dans un serveur abuledu|
|zcat monfichier.gz|lecture log gz|
|zgrep chaine_recherchée monfichier.gz|recherche dans un gz|
|Xnest :1 -query machine_distante -kb|Connexion à un serveur graphique avec clavier français|
==== Installer Clamav sur un serveur d'école ====
apt-get install clamav
|Mise à jour des définitions anti-virus|/etc/init.d/clamav-freshclam restart|
|Scanner les fichiers du dossier personnel|sudo clamscan|
|Scanner tous les fichiers du dossier personnel|sudo clamscan -r /home/utilisateur|
|Scanner le disque dur entier|sudo clamscan -r /|
Redémarrer le firewall afin que l'utilisateur créé par Clamav ait le droit de télécharger ses mises à jour.
clamscan -r /home/ --log=/home/classes/enseignants/antivirus-20101122.log -i --move=/home/administrateurs/adminvirus/quarantaine/20101122/ --exclude-dir=/home/administrateurs/adminvirus/
===== Scripts / Traitements par lots =====
//Attention à l'usage de ce genre de commande, faites des test avant !//
**Exemple de script pour remplacer une chaine de caractères dans plusieurs fichiers**
#!/bin/bash
for file in %%*%%.txt
do
echo "Traitement de $file ..."
sed -e "s/chaine1/chaine2/g" "$file"> "$file".tmp && mv -f "$file".tmp "$file"
done
ou
find . -name "%%*%%.txt" -type f -exec sed -i "s/chaine1/chaine2/g" {} \;
Lancer une commande d'installation de grub et de mise à jour de celui-ci sur tous les ordinateurs actuellement branchés …
for ordinateur in `arp -a | grep abuledu | cut -d " " -f1`
do
ssh -oStrictHostKeyChecking=no root@${ordinateur} "grub-install /dev/sda && update-grub"
done
===== Commande avancée =====
Par exemple pour remettre tous les liens des fichiers boot.pxe des ordinateurs ... (c'est un peu particulier, les fichiers boot.pxe sont des "hard links" non symboliques donc) et parfois ça se "déconnecte" de la réalité ...
cd /home/machines/
for machine in *
do
DEST=`ls -al /home/machines/tftpboot/pxelinux.cfg/ | grep -w ${machine} | sed s/".*01-"/"01-"/`
rm /home/machines/${machine}/boot.pxe
if [ -f /home/machines/tftpboot/pxelinux.cfg/${DEST} ]; then
ln /home/machines/tftpboot/pxelinux.cfg/${DEST} ${machine}/boot.pxe
fi
done