AlternC est un gestionnaire de configuration pour un serveur d'hébergement web développé par une équipe francophone. Il n'est disponible que pour debian etch (4.0) (màj 14/09/2009).
“A Mail Virus Scanner” Sécurité du service de courrier électronique : amavisd-new
/etc/amavis/amavisd.conf
cd /etc/apache2/mods-enabled/ ln -s ../mods-available/userdir.conf userdir.conf ln -s ../mods-available/userdir.load userdir.load
Liens
nano /etc/apt/sources.list
apt-cache search [-f|--full] regexp #L'option full affiche toutes les infos de chaque paquet trouvé apt-cache search --names-only tcp #Limite la recherche aux noms des paquets
apt-cache showpkg nom_du_paquet #Affiche les versions et les dépendances apt-cache show nom_du_paquet # toutes les infos
apt-cache depends --recurse nom_du_paquet
Les paquets sont stockés temporairement dans /var/cache/apt/archives/
apt-get update
apt-get install nom_du_paquet apt-get --reinstall install nom_du_paquet
apt-get remove [--purge] nom_du_paquet #L'option purge supprime également les fichiers de configuration
apt-get upgrade
apt-get dist-upgrade
apt-get autoclean
apt-get clean
apt-show-versions |less
apt-config dump
gpg --keyserver subkeys.pgp.net --recv EA8E8B2116BA136C gpg --export --armor EA8E8B2116BA136C | apt-key add -
Cette commande permet des recherches sur les fichiers installés par les paquets
sudo apt-file update
apt-file search sudo
apt-file list tcpdump
echo ’command -args’| at 3:40 monday
at 12:30 11/30/50 déclenchera la commande le 30 novembre 2050 (le jour étant indiqué sous la forme mm/jj/aa. at now + 1 hour déclenchera la commande dans 1 heure à partir de maintenant. at 00:00 + 2 days pour exécuter la commande dans 2 jours à minuit.
/var/spool/cron/atjobs/
at -l #ou# atq
atrm n°_du_job
/etc/bacula/bacula start
./bconsole ou ./bat ou ./bgnome-console ou ./bwx-console.
Réalise des sauvegardes complètes, incrémentales ou différentielles avec les protocoles samba, nfs et rsync. Possède une interface de gestion.
Courier est un serveur POP3 et IMAP
/var/spool/mail
Le démon crond est lancé au démarrage du système
/etc/init.d/cron start
crontab -u user -e
crontab -u user -l
crontab -u user -r
<minute> <heure> <jour du mois> <mois> <jour de la semaine> <commande> # utilise /bin/sh pour exécuter les commandes SHELL=/bin/sh # envoi d’un courrier électronique à Paul contenant tous les résultats MAILTO=mlx # Minute Heure JourDuMois Mois JourDeLaSemaine commande # est exécuté à 00:05 chaque jour 5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1 # est exécuté à 14:15 le 1e de chaque mois -- le résultat est envoyé à Paul # par courrier électronique 15 14 1 * * $HOME/bin/monthly | mail paul -s "Salut Paul, le script est exécuté" # est exécuté à 22:00 chaque jour de la semaine(1-5) # % pour une nouvelle ligne, dernier % pour cc: 0 22 * * 1-5 mail Paul -s "Il est 22h" %Paul,%%Le script s’est bien déroulé%.%% 23 */2 1 2 * echo "Toutes les 23 minutes, toutes les 2 heures, le 1 er Février" 5 4 * * sun echo "S’exécute à 04:05 chaque samedi" # S’exécute à 03:40 le premier lundi de chaque mois 40 3 1-7 * * [ "$(date +%a)" == "Mon" ] && command -args # "command -args" étant la commande et les arguments à exécuter
Exécute des jobs de façon périodique.
lpinfo -v
mkpasswd -cl > /etc/passwd mkgroup --local > /etc/group
Remarque : il peut être nécessaire d'éditer manuellement /etc/group au cas où le GID de l'utilisateur ne correspond pas à celui du groupe.
* Connaître la version installée de debian
cat /etc/debian_version
La commande dpkg, contrairement à apt-get, ne tient pas compte des dépendances
Le répertoire /var/lib/dpkg/info/ contient les fichiers (listes, scripts) d'installation des paquets
#Liste des paquets dpkg -l “*” # Liste des paquets installés avec les numéros de versions et un commentaire dpkg -l # Installer un paquet dpkg -i lePAQUET.deb # Obtenir la liste des noms des paquets installés dpkg –get-selections
# reconfigurer un paquet installé dpkg-reconfigure lePAQUET.deb
apt-get install dvd+rw-tools
dmesg | grep hd
dvd+rw-format -force /dev/hdb
iptables - L [ |nat|mangle]
date
date -s hh:mm:ss
ntpdate ntp.uvsq.fr
hwclock --systohc
gpg --gen-key
gpg --fingerprint
gpg --keyserver pgp.mit.edu --send-keys AAAAAAAA
gpg --keyserver pgp.mit.edu --recv-keys BBBBBBBB
gpg --refresh-keys --keyserver pgp.mit.edu
gpg -er thierry@pielo.net fichier.txt
gpg fichier.txt.gpg
#Créer un fichier de révocation gpg --gen-revoke cho7@dlfp.org > revoc_cho7@dlfp.org.txt gpg –import revoc_cho7@dlfp.org.txt #Verifiez que votre trousseau de clé a bien enregistrer la revocation en listant vos clés : gpg –list-keys #Votre clé doit maintenant etre marquée comme [révoquée] #Vous pouvez donc là ré-envoyer sur le serveur de clé pour mettre a jour ce dernier : gpg --keyserver pgp.mit.edu --send-keys cho7@dlfp.org #Voilà, votre clé est révoquée, et donc inutilisable. #Vous pouvez donc supprimer vos clés publique et privée de votre trousseau. #Pour se faire : #supprimez dabord la clé secrète : gpg –delete-secret-keys cho7@dlfp.org #puis la ou les clés publiques ratachées : gpg –delete-keys cho7@dlfp.org
Le démon imapd écoute sur le port 143.
telnet 127.0.0.1 143 a login username password b select inbox
locale
dpkg-reconfigure locales export LC_CTYPE=fr_FR.UTF-8 export LANG=fr_FR.UTF-8
iconv -f iso-8859-15 -t utf8 source.txt > cible.txt
man -k tcp
mondoarchive
-O = backup -r = sauvegarde sur DVD -w = sauvegarde sur CD-RW -i = sauvegarde sur disque dur -E = dossiers exclus -7 = compression (de 1 à 9) -d = adresse du lecteur (/dev/hd?) ou répertoire de sauvegarde -F = ne pas créer de disquettes de boot -p = préfixe du fichier iso
/etc/init.d/mysql stop mysqld --skip-grant-tables --skip-networking & #dans un autre shell mysql mysql
UPDATE USER SET password=password('nouveaumotdepasse') WHERE USER="root" AND host="localhost"; exit
#On tue le premier shell puis on redémarre mysql /etc/init.d/mysql restart
mysql -u root -p mysql >select host,user from user; >set password for root@localhost=PASSWORD(’mot_de_passe_root’);
[client] user = root password = mot_de_passe_root [mysql] database = mysql
upsdrvctl start
upsc -L
upsc apc
Procmail est un MDA (Mail Delivery Agent). Il transmet les email de postfix à spamassassin puis dans les répertoires de courrier des utilisateurs.
cat /etc/procmailrc
cp *.ttf /usr/share/fonts
cp *.ttf /home/utilisateur/.fonts
Postfix est un MTA (Mail Transfer Agent) ou serveur SMTP, successeur de sendmail. Il joue aussi le rôle de MDA local mais il transmet éventuellement les mails à un MDA comme procmail.
cat /etc/postfix/main.cf cat /etc/postfix/master.cf
postconf #liste toute la configuration postconf -n # liste uniquement les valeurs modifiées postconf -d #liste les valeurs par défaut
mdadm
cat /etc/raidtab cat /proc/mdstat
/etc/razor/razor-agent.conf
rsync -uav --delete source/ dest/
apt-get install samba-common smbfs
testparm /etc/samba/smb.conf
smbclient -L TAHA
nmblookup TAHA
smbmount //TAHA/travail /home/sauvegarde -o guest,ro
smbumount /home/sauvegarde
sudo mount -t cifs //192.168.0.1/mes-documents-thierry ./temp -o guest,ro,iocharset=utf8
smbspool smb://MSHOME/THIERRY/brother_portable 1 murielle 1 1 1 test.txt
telnet localhost 25 > ehlo > mail from:toto@tata.net > rcpt to:joe@joe.fr >data >tatatitatata >. >quit
/etc/mail/spamassassin/local.cf man Mail::SpamAssassin::Conf
Pour vous authentifier, ssh utilise une paire de clés qu'il faut générer en exécutant la commande suivante dans un shell sur le client
ssh-keygen -t dsa ssh-keygen -t rsa ssh-keygen -t rsa1
les clés sont générées dans les fichiers id_dsa.pub et id_rsa.pub dans le répertoire ~/.ssh
Pour autoriser un utilisateur à se loguer via ssh sur le serveur sans saisie de mot de passe, il suffit de mettre sa clé publique dans le fichier ~/.ssh/authorized_keys sur le serveur
cd ~/.ssh rsync id_dsa.pub user@serveur:~/.ssh/id_dsa.pub rsync id_rsa.pub user@serveur:~/.ssh/id_rsa.pub ssh user@serveur cd ~/.ssh cat id_dsa.pub >> authorized_keys cat id_rsa.pub >> authorized_keys rm id_dsa.pub rm_id_rsa.pub exit
ssh -f user@personal-server.com -L 2000:personal-server.com:25 -N
Éventuellement
cd ~/.ssh echo "StrictHostKeyChecking ask" >> config
cd /etc/ssh/ echo "StrictHostKeyChecking ask" >> ssh_config
apt-get install sudo
\* * Mode commande *\ :w -> enregistre le fichier en cours (write) :e mon_fichier -> édite le fichier :wq -> write + quit :q! -> quitte sans enregistrer dd -> supprime la ligne courante 12d[ENTER] -> supprime 12 lignes à partir de la ligne courante incluse x -> supprime le carctère courant u -> annule la dernière action (undo) gg -> revient au début du texte 14[ENTER] -> descend de 14 lignes yy -> copie la ligne 12y[ENTER] -> copie 12 lignes p -> colle (paste) r[a-z] -> remplace par la lettre tapée (replace) \* * Mode multifenêtré *\ :split -> sépare la fenêtre active en 2 horizontalement :q -> ferme la tranche active [CTRL]ww -> passe d'une tranche à l'autre \* * Mode insertion *\ i -> passe en mode insertion [ESC] -> quitte le mode insertion a -> passe en mode insertion après (after) le caractère courant
ifconfig eth0 (linux) ipconfig /all (Windows)
ifconfig eth0 down ifconfig eth0 hw ether 00:01:02:03:04:05 ifconfig eth0 up /etc/init.d/networking restart
cat ~/.webcamd/webcamd.conf
sudo apt-get install perl libnet-ssleay-perl
sudo dpkg --install webmin_1.350_all.deb
/etc/webmin/restart
/usr/share/webmin/changepass.pl /etc/webmin root Mot_De_Passe
wget -e robots=off -E -r -l 2 http://www.ecumedujour.org/squelettes/
startx
startx -- :1
/etc/init.d/gdm restart