Table des matières

Aide mémoire programmes linux

Liens

AlternC

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

Amavisd

“A Mail Virus Scanner” Sécurité du service de courrier électronique : amavisd-new

/etc/amavis/amavisd.conf

Apache

cd /etc/apache2/mods-enabled/
ln -s ../mods-available/userdir.conf userdir.conf
ln -s ../mods-available/userdir.load userdir.load

Liens

Apt

Description

Configuration

nano /etc/apt/sources.list

apt-cache

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

apt-get

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

apt-show-versions |less

apt-config

apt-config dump

apt-key

gpg --keyserver subkeys.pgp.net --recv EA8E8B2116BA136C
gpg --export --armor EA8E8B2116BA136C | apt-key add -

apt-file

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

Liens

At

Configuration

At

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

Bacula

/etc/bacula/bacula start
./bconsole ou ./bat ou ./bgnome-console ou ./bwx-console.

BackupPC

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

Courier est un serveur POP3 et IMAP

/var/spool/mail

Cron / anacron

Configuration

cron

Le démon crond est lancé au démarrage du système

/etc/init.d/cron start

crontab

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

anacron

Exécute des jobs de façon périodique.

Liens

Cups

Configuration

lpinfo

lpinfo -v

Liens

cwRsync

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.

Debian

* Connaître la version installée de debian

cat /etc/debian_version

Dpkg

La commande dpkg, contrairement à apt-get, ne tient pas compte des dépendances

Configuration

Le répertoire /var/lib/dpkg/info/ contient les fichiers (listes, scripts) d'installation des paquets

dpkg

#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

dpkg-reconfigure

# reconfigurer un paquet installé dpkg-reconfigure lePAQUET.deb

DVD Tools

 apt-get install dvd+rw-tools

dmesg | grep hd

 dvd+rw-format -force /dev/hdb

dvgrab

Doc Ubuntu-fr

Iptables - Firewall

iptables - L [ |nat|mangle]

Horloge

date
date -s hh:mm:ss
ntpdate ntp.uvsq.fr
hwclock --systohc

Grub

GnuPG

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

Imap

Le démon imapd écoute sur le port 143.

telnet 127.0.0.1 143
a login username password
b select inbox

Kino

* Doc Ubuntu-fr

LDAP

Less

Locales

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

make

Man

man -k tcp

Mondo Rescue

Options

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

Mysql

/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

nano

NFS

Nut

upsdrvctl start
upsc -L
upsc apc

Perl

Procmail

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

Polices

cp *.ttf /usr/share/fonts
cp *.ttf /home/utilisateur/.fonts

Postfix

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

RAID

mdadm
cat /etc/raidtab
cat /proc/mdstat

razor

/etc/razor/razor-agent.conf

Rsync

rsync -uav --delete source/ dest/ 

Samba

 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

SME Server

smtp

telnet localhost 25
> ehlo
> mail from:toto@tata.net
> rcpt to:joe@joe.fr
>data
>tatatitatata
>.
>quit

SpamAssassin

/etc/mail/spamassassin/local.cf
man Mail::SpamAssassin::Conf

Ssh

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

Sudo

apt-get install sudo
  1. r–r—– 1 root root 403 2007-06-15 11:25 /etc/sudoers

Syslog

/var/log/mail.log

UPS/onduleur

Liens

Vim

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

Virtual Box

Wake on Lan

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

Webcam

Motion (Logiciel)

Webcamd (logiciel)

cat ~/.webcamd/webcamd.conf

Webcam (logiciel)

cat ~/.webcamrc

Webmin

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

wget -e robots=off -E -r -l 2 http://www.ecumedujour.org/squelettes/

X11

startx
startx -- :1
/etc/init.d/gdm restart