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 |
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