Outils pour utilisateurs

Outils du site


aide-memoire-linux

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

aide-memoire-linux [2010/02/08 08:47]
aide-memoire-linux [2011/03/05 00:00] (Version actuelle)
Ligne 1: Ligne 1:
 +====== Aide mémoire programmes linux ======
  
 +
 +
 +
 +===== Liens =====
 +
 +  * http://www.multios.com/linhelp/index.html
 +  * [[http://fr.wikipedia.org/wiki/Commandes_UNIX|Commandes Unix sur Wikipédia]]
 +  * [[http://lea-linux.org/|Léa Linux]]
 +  * [[http://www.sos-dedie.com/|SOS Dédié]]
 +  * [[http://www.ixus.fr/net/|ixus.net : Distributions linux sécurisées]]
 +
 +
 +
 +===== 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).
 +
 +  * http://www.alternc.org/
 +  * [[http://www.alternc.org/wiki/Documentation/Fr/Administrateur/Installer/Apache2|Installation avec apache2]]
 +  * [[http://wiki.develog.com/index.php/Installer_un_serveur_Alternc|Configuration avec Antivirus (Clamav) et Antispam (Spamassassin)]]
 +  * Systèmes concurrents sous licence GPL : [[http://www.ispconfig.org/|ispConfig]], [[http://isp-control.net/|ispCP]] (Fork de VHCS)
 +
 +
 +
 +
 +
 +
 +
 +===== Amavisd =====
 +"A Mail Virus Scanner"
 +Sécurité du service de courrier électronique : amavisd-new
 +
 +  * Fichier de configuration
 +
 +  /etc/amavis/amavisd.conf
 +
 +
 +  * [[http://www.generation-linux.net/article.php3?id_article=14|Un autre tutoriel vhcs2 sur generation linux]]
 +  * [[http://www.linux-france.org/prj/inetdoc/securite/amavisd-new/|Tutoriel amavisd-new]]
 +  * [[http://www200.pair.com/mecham/spam/spamfilter20060630.html|Tutoriel Amavisd sur debian sarge en anglais très complet]]
 +  * [[http://www.niqozweb.net/Configurer-postfix-amavisd-new|Excellent tutoriel]]
 +
 +
 +
 +===== Apache =====
 +
 +  * Répertoire par défault des htdocs : /var/www/
 +  * Répertoire d'installation : /etc/apache2/
 +
 +  * Créer l'accès aux sites utilisateurs
 +<code bash>
 +cd /etc/apache2/mods-enabled/
 +ln -s ../mods-available/userdir.conf userdir.conf
 +ln -s ../mods-available/userdir.load userdir.load
 +</code>
 +
 +Liens
 +
 +  * [[http://www.linux-france.org/article/web/egraffin/apachelinux.php|Dummies]]
 +  * http://httpd.apache.org/docs/ - Documentation officielle
 +
 +
 +
 +
 +
 +
 +
 +
 +===== Apt =====
 +
 +==== Description ====
 +  * C'est le système de gestion des paquets de debian
 +  * Il y a 3 branches : stable, testing, unstable
 +  * Chaque branche a 3 sections : main (conforme au contrat social de debian), contrib (la communauté du libre), non-free (paquets non libres) 
 +
 +==== Configuration ====
 +
 +  * Modifier les sources
 +
 +  nano /etc/apt/sources.list
 +
 +
 +
 +
 +
 +==== apt-cache ====
 +  * Rechercher un paquet suivant un mot clé dans le titre et les descriptions
 +
 +  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
 +
 +  * Obtenir des informations sur un paquet
 +
 +  apt-cache showpkg nom_du_paquet #Affiche les versions et les dépendances
 +  apt-cache show nom_du_paquet # toutes les infos
 +  
 +
 +  * connaître les dépendances d'un paquet
 +
 +   apt-cache depends --recurse nom_du_paquet
 +
 +
 +
 +==== apt-get ====
 +Les paquets sont stockés temporairement dans /var/cache/apt/archives/
 +
 +  * Mettre à jour la liste des paquets
 +
 +  apt-get update
 +
 +  * Installer et réinstaller un paquet
 +
 +  apt-get install nom_du_paquet
 +  apt-get --reinstall install nom_du_paquet
 +
 +  * Supprimer un paquet (supprime aussi les paquets qui en dépendent)
 +
 +  apt-get remove [--purge] nom_du_paquet #L'option purge supprime également les fichiers de configuration
 +
 +  * Mettre à jour les paquets vers la nouvelle version
 +
 +  apt-get upgrade
 +
 +  * Mettre à jour la distribution vers la nouvelle version
 +
 +  apt-get dist-upgrade
 +
 +  * Faire du ménage dans les paquets plus utilisés
 +
 +  apt-get autoclean
 +
 +  * Les paquets sont stockés temporairement dans /var/cache/apt/archives/. Pour faire du ménage dans le cache :
 +
 +  apt-get clean
 + 
 +
 +==== apt-show ====
 +  * Lister la configuration d'apt
 +
 +  apt-show-versions |less
 +
 +==== apt-config ====
 +
 +  * Lister les statuts des paquets installés
 +
 +  apt-config dump
 +
 +
 +==== apt-key ====
 +  * Problème de clé manquante
 +
 +  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
 +
 +  * Mise à jour de la base de données
 +
 +  sudo apt-file update
 +
 +  * Indiquer de quels paquets proviennent les fichiers dont le nom contient la chaîne "sudo". Indiquer également l’emplacement sur le disque
 +
 +  apt-file search sudo
 +
 +  * Lister les fichiers installés par le paquet tcpdump
 +
 +  apt-file list tcpdump
 +
 +==== Liens ====
 +
 +  * [[http://www.debian.org/doc/manuals/apt-howto/index.fr.html#contents|Apt - Howto]]
 +
 +
 +
 +
 +===== At =====
 +==== Configuration ====
 +
 +  * Autoriser l'utilisation de la commande (1 nom d'utilisateur par ligne) : /etc/at.allow /etc/at.deny
 +
 +==== At ====
 +
 +  * Lancer une commande à une date et une heure données
 +
 +  echo ’command -args’| at 3:40 monday
 +
 +  * Exemples de dates
 +<code>
 +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.
 +</code>
 +
 +  * Fichiers
 +
 +  /var/spool/cron/atjobs/
 +
 +  * Lister les atjobs
 +
 +  at -l #ou# atq
 +
 +  * Supprimer un atjob
 +
 +  atrm n°_du_job
 +
 +
 +===== Bacula =====
 +
 +  * Démarrer Bacula
 +
 +  /etc/bacula/bacula start
 +
 +  * Console d'administration de Bacula
 +
 +  ./bconsole ou ./bat ou ./bgnome-console ou ./bwx-console.
 +
 +
 +
 +  * [[http://www.bacula.org/fr/dev-manual-fr/Installer_Bacula.html|Installer Bacula]]
 +  * [[http://www.bacula.org/fr/dev-manual-fr/Contents.html|Sommaire de l'aide]]
 +
 +===== 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.
 +
 +  * http://backuppc.sourceforge.net/ - Site officiel
 +
 +===== Courier =====
 +
 +Courier est un serveur POP3 et IMAP
 +
 +  * Dossier des mails : 
 +
 +  /var/spool/mail
 +
 +  * [[http://www.courier-mta.org/|site officiel
 +]]
 +  * [[http://en.wikipedia.org/wiki/Maildir|Maildir sur Wikipédia]]
 +  * [[http://www.courier-mta.org/imap/|Courier-IMAP site officiel]]
 +
 +
 +
 +===== Cron / anacron =====
 +
 +
 +==== Configuration ====
 +  * Crontab système : /etc/crontab
 +  * Crontabs utilisateurs : /var/spool/cron/crontabs/
 +  * Fichiers système : /etc/cron.d/ /etc/cron.daily|hourly|weekly|monthly
 +  * Autoriser l'utilisation de la commande (1 nom d'utilisateur par ligne) : /etc/cron.allow /etc/cron.deny 
 +
 +==== cron ====
 +Le démon crond est lancé au démarrage du système
 +
 +  /etc/init.d/cron start
 +
 +
 +
 +
 +==== crontab ====
 +
 +  * Modifier la crontab
 +
 +  crontab -u user -e
 +
 +  * Lister la crontab d'un utilisateur
 +
 +  crontab -u user -l
 +
 +  * Supprimer une crontab
 +
 +  crontab -u user -r
 +
 +  * Syntaxe
 +
 +<code>
 +<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
 +</code>
 +
 +==== anacron ====
 +Exécute des jobs de façon périodique.
 +
 +  * Application : Exécute les crontab qui n'ont pas été exécutés car la machine était arrêtée
 +
 +  * Fichier : /etc/anacrontab
 +
 +==== Liens ====
 +
 +  * [[http://www.lea-linux.org/cached/index/Admin-admin_tools-automate.html|Description]]
 +
 +
 +
 +
 +===== Cups =====
 +
 +==== Configuration ====
 +
 +  * /etc/cups/cupsd.conf : configuration du client web
 +  * /etc/cups/classes.conf : configuration des classes d'imprimantes
 +  * /etc/cups/printers.conf : configuration des imprimantes
 +  * /etc/cups/ppd/ : répertoire des fichiers .ppd de configuration des imprimantes
 +  * /usr/share/cups/model : répertoire des fichiers ppd "en stock"
 +
 +==== lpinfo ====
 +
 +  * Connaître le chemin d'une imprimante locale
 +
 +  lpinfo -v
 +
 +==== Liens ====
 +
 +  * http://localhost:631/ - Interface web locale
 +  * [[http://fr.gentoo-wiki.com/TIP_R%C3%A9gler_CUPS_en_ligne_de_commande|Cups Tips]]
 +
 +
 +
 +
 +===== cwRsync =====
 +
 +
 +  * Créer les fichiers d'utilisateurs sur le poste windows
 +<code>
 +mkpasswd   -cl   >   /etc/passwd
 +mkgroup   --local    >   /etc/group
 +</code>
 +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.
 +
 +  * [[http://pigtail.net/LRP/printsrv/cygwin-sshd.html|configuration de ssh avec cygwin]]
 +  * [[http://www.itefix.no/phpws/index.php?module=pagemaster&PAGE_user_op=view_page&PAGE_id=6|Site officiel de cwRsync]]
 +
 +
 +===== 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
 +
 +  * Vérifier sir les lecteurs CD et DVD sont bien reconnus
 +  
 +  dmesg | grep hd
 +
 +  * Effacer (formater) un dvd
 +
 +   dvd+rw-format -force /dev/hdb
 +
 +  * [[http://fy.chalmers.se/~appro/linux/DVD+RW/|Doc officiel (en)]]
 +  * [[http://www.cyberciti.biz/tips/howto-linux-write-burn-data-to-dvd-or-dvdrw.html|résumé (en)]]
 +
 +
 +===== dvgrab =====
 +
 +[[http://doc.ubuntu-fr.org/dvgrab|Doc Ubuntu-fr]]
 +
 +===== Iptables - Firewall =====
 +  * Schéma complet de fonctionnement
 +{{:iptables.gif?100|}}
 +
 +
 +  * Lister la configuration
 +
 + iptables - L [ |nat|mangle]
 +
 +
 +  * [[http://olivieraj.free.fr/fr/linux/information/firewall/fw-03-03.html|Très bon Tutoriel IPTABLES]]
 +  * [[http://www.linux-france.org/prj/inetdoc/guides/iptables-tutorial/introduction.html|Un tutoriel iptables complet de chez Linux-france]]
 +  * [[http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables#How_To_Start_iptables|Excellent tutoriel]]
 +
 +
 +
 +
 +
 +===== Horloge =====
 +
 +  * Lire la date et l'heure
 +
 +  date
 +
 +  * Régler l'heure
 +
 +  date -s hh:mm:ss
 +
 +  * Synchroniser avec un serveur de temps  [[http://www.cru.fr/services/ntp/serveurs_francais|Liste]]
 +
 +  ntpdate ntp.uvsq.fr
 +
 +  * Synchroniser l'horloge système et l'horloge matérielle
 +  
 +
 +  hwclock --systohc
 +
 +===== Grub =====
 +
 +  * http://lea-linux.org/cached/index/Admin-admin_boot-grub.html
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +===== GnuPG =====
 +
 +  * Générer ma paire de clés
 +
 +  gpg --gen-key
 +
 +  * Lister les empreintes de clés
 +
 +   gpg --fingerprint
 +
 +  * Envoyer ma clé publique sur un serveur : AAAAAAAA correspond à l'ID de la clé, c'est à dire les 8 derniers caractères de l'empreinte, ici 7EE0734D.
 +
 +  gpg --keyserver pgp.mit.edu --send-keys AAAAAAAA
 +
 +  * Récupérer une clé publique : BBBBBBBB est l'ID de la clé à récupérer
 +
 +  gpg --keyserver pgp.mit.edu --recv-keys BBBBBBBB
 +
 +  * Mettre à jour ses clés
 +
 +  gpg --refresh-keys --keyserver pgp.mit.edu
 +
 +  * Crypter un fichier avec ma clé publique
 +
 +  gpg -er thierry@pielo.net fichier.txt
 +
 +  * Décrypter un fichier avec ma clé privée
 +
 +  gpg fichier.txt.gpg
 +
 +  * Révoquer une clé
 +<code bash>
 +#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
 +</code>
 +  * [[http://gpglinux.free.fr/gpg.pdf|Tuto en français]]
 +  * [[http://fr.wikipedia.org/wiki/GNU_Privacy_Guard|GnuPG sur Wikipédia]]
 +
 +===== Imap =====
 +
 +Le démon imapd écoute sur le port 143.
 +
 +  * Test imap : [[http://www.netwinsite.com/dmail/imapd.htm#check|Tutoriel]]
 +<code>
 +telnet 127.0.0.1 143
 +a login username password
 +b select inbox
 +</code>
 +
 +
 +
 +===== Kino =====
 +
 +* [[http://doc.ubuntu-fr.org/kino|Doc Ubuntu-fr]]
 +
 +===== LDAP =====
 +
 +  * [[http://www.gesnel.fr/ubuntu/2007/05/30/integration-de-clients-ubuntu-dans-un-reseau-avec-ldap/|Tutoriel Ubuntu en salle des profs]]
 +  * [[http://doc.ubuntu-fr.org/ldap_client|LDAP-client sur Ubuntu-fr]]
 +
 +
 +
 +===== Less =====
 +  * Entrée : pour passer à la ligne suivante
 +  * Espace : pour passer à la page suivante
 +  * b : pour remonter à la page précédente
 +  * /ici entrer la chaîne (pattern) à chercher en avant
 +  * ?ici entrer la chaîne (pattern) à chercher en arrière
 +  * n pour suivant
 +  * N pour précédent
 +  * q pour quitter
 +  * h pour tout le reste
 +
 +
 +
 +===== Locales =====
 +  * [[http://melkor.dnp.fmph.uniba.sk/~garabik/debian-utf8/howto.html|Switching debian to UTF-8]]
 +
 +
 +  * Configuration
 +
 +  locale
 +
 +  * Reconfigurer en français UTF-8
 +
 +  dpkg-reconfigure locales
 +  export LC_CTYPE=fr_FR.UTF-8
 +  export LANG=fr_FR.UTF-8
 +
 +  * Convertir un fichier de iso-8859 vers utf-8
 +
 +   iconv -f iso-8859-15 -t utf8 source.txt > cible.txt
 +
 +===== make =====
 +
 +  * [[http://www.gnu.org/software/make/manual/make.html|Manuel (en)]]
 +
 +===== Man =====
 +
 +  * Connaître les manuels traitant d'un sujet (mot-clé)
 +  man -k tcp
 +
 +===== Mondo Rescue =====
 +
 +  * [[http://www.mondorescue.org|Site officiel]]
 +  * [[http://www.mondorescue.org/docs/mondorescue-howto.html|HowTo sur le site officiel]]
 +  * [[http://www.mondorescue.org/docs/mondo-intro.pdf|Tuto en français sur le site officiel]]
 +
 +
 +
 +==== Options ====
 +
 +mondoarchive
 +<code>
 +-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
 +</code>
 +
 +
 +
 +
 +
 +===== Mysql =====
 +
 +  * [[http://dev.mysql.com/doc/refman/5.0/fr/|Manuel de référence Mysql]]
 +  * Mot de passe de root perdu
 +
 +<code>
 +/etc/init.d/mysql stop
 +mysqld --skip-grant-tables --skip-networking &
 +
 +#dans un autre shell
 +mysql mysql
 +</code>
 +<code sql>
 +update user set password=password('nouveaumotdepasse') where user="root" and host="localhost";
 +exit
 +</code>
 +<code>
 +#On tue le premier shell puis on redémarre mysql
 +/etc/init.d/mysql restart
 +</code>
 +
 +  * Se connecter en root, lister les utilisateurs et changer un mot de passe
 +
 +<code>
 +mysql -u root -p mysql
 +>select host,user from user;
 +>set password for root@localhost=PASSWORD(’mot_de_passe_root’);
 +</code>
 +
 +  * Fichier de configuration .my.cnf dans $HOME
 +<code>
 +[client]
 +user = root
 +password = mot_de_passe_root
 +
 +[mysql]
 +database = mysql
 +</code>
 +
 +  * [[http://krierjon.developpez.com/mysql/securiser/index.php?page=page_9|Sécuriser Mysql avec ssl]]
 +
 +===== nano =====
 +
 +  * [[http://www.nano-editor.org/dist/v2.0/nano.html|Tutoriel officiel (en)]]
 +  * [[http://wiki.linuxhelp.net/index.php/Nano_Syntax_Highlighting|Coloration syntaxique (en)]]
 +
 +===== NFS =====
 +
 +  * [[http://www.lea-linux.org/cached/index/Reseau-partfic-nfs.html#|Tutoriel Léa-linux]]
 +
 +
 +
 +===== Nut =====
 +
 +  * [[nut]]
 +  * http://doc.ubuntu-fr.org/nut
 +
 +  * Lancer le serveur
 +
 +  upsdrvctl start
 +
 +  * Lister les onduleurs
 +
 +  upsc -L
 +
 +  * Contrôler un onduleur qui s'appelle apc
 +
 +  upsc apc
 +
 +===== Perl =====
 +
 +
 +  * [[http://www.ac-creteil.fr/util/programmation/perl/cours/tp-systeme.html|TP Accès au système]]
 +  * [[http://fr.wikipedia.org/wiki/Perl_(langage)|Perl sur Wikipédia]]
 +  * [[http://perl.enstimac.fr/DocFr/perlintro.html|Introduction à perl]]
 +  * [[http://perl.enstimac.fr/|Doc de perl en français]]
 +  * [[http://perl.enstimac.fr/DocFr/perlintro.html|Référence Perl]]
 +  * [[http://sylvain.lhullier.org/ens/eof.html|Cours ÉOF]]
 +
 +
 +
 +
 +
 +===== Procmail =====
 +Procmail est un MDA (Mail Delivery Agent). Il transmet les email de postfix à spamassassin puis dans les répertoires de courrier des utilisateurs.
 +
 +
 +  * Exécutable : /usr/bin/procmail
 +  * Fichier de configuration
 +
 +  cat /etc/procmailrc
 +
 +  * [[http://www.linux-france.org/article/appli/procmail.html|Configuration de procmail]]
 +  * [[http://en.wikipedia.org/wiki/Procmail|Procmail sur Wikipédia]]
 +
 +===== Polices =====
 +
 +  * Rendre dispo pour tous les utilsateurs
 +
 +  cp *.ttf /usr/share/fonts
 +
 +  * Pour un utilisateur
 +
 +  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.
 +
 +  * Exécutables (démons) : master, qmgr (queue manager), trivial-rewrite (réécriture d'adresses), virtual (MDA vers des sites virtuels), smtpd (serveur smtp), smtp (serveur smtp à distance), cleanup
 + 
 +  * Fichier de configuration
 +
 +  cat /etc/postfix/main.cf
 +  cat /etc/postfix/master.cf
 +
 +  * Utilitaire : postconf : liste la configuration
 +
 +  postconf #liste toute la configuration
 +  postconf -n # liste uniquement les valeurs modifiées
 +  postconf -d #liste les valeurs par défaut
 +
 +  * [[http://fr.wikipedia.org/wiki/Postfix|Postfix sur Wikipédia]]
 +  * [[http://postfix.traduc.org/|Documentation en français]]
 +     * [[http://postfix.traduc.org/index.php/OVERVIEW.html|Architecture de postfix]]
 +  * [[http://www.postfix.org/|Site officiel en anglais]]
 +  * [[http://www.commentcamarche.net/courrier-electronique/fonctionnement-mta-mua.php3|Les emails comment ça marche]]
 +  * [[http://www.interpc.fr/mapage/billaud/telmail.htm#post|Tester un MTA avec telnet]]
 +
 +===== RAID =====
 +  * création de systèmes raid
 +
 +  mdadm
 +
 +  * informations sur les systèmes raid
 +
 +  cat /etc/raidtab
 +  cat /proc/mdstat
 +
 +
 +
 +
 +  * http://doc.ubuntu-fr.org/installation/raid1_software
 +  * http://nyal.developpez.com/tutoriel/linux/raid/
 +  * http://fr.wikipedia.org/wiki/RAID_(informatique)
 +
 +
 +
 +
 +===== razor =====
 +
 +  * Configruration
 +
 +  /etc/razor/razor-agent.conf
 +
 +
 +
 +
 +
 +
 +
 +===== Rsync =====
 +
 +
 +
 +  * crée une copie conforme de la source (miroir).
 +
 +  rsync -uav --delete source/ dest/ 
 +
 +
 +  * [[http://samba.anu.edu.au/rsync/|Site officiel de rsync]]
 +  * [[http://www.exhaustif.com/backup_avec_rsync_sous_windows-000026.art.html|tutoriel Windows]]
 +  * {{sauvegarde-2.pdf|}}[[http://yann.morere.free.fr/print.php3?id_article=74|Un excellent tutoriel de Yann Morère de l'Université de Metz]]
 +  * [[http://www.mikerubel.org/computers/rsync_snapshots/|Easy Automated Snapshot-Style Backups with Linux and Rsync]] - {{easy-automated-snapshot-style-backups-with-rsync.html.zip|téléchargement}}
 +
 +
 +
 +
 +
 +
 +
 +
 +===== Samba =====
 +
 +
 +
 +
 +  * Paquets à installer
 +
 +   apt-get install samba-common smbfs
 +
 +  * tester la conformité de fichier smb.conf
 +
 +   testparm /etc/samba/smb.conf
 +
 +  * Lister les partages de la machine TAHA
 +
 +   smbclient -L TAHA 
 +
 +  * Trouver l'adresse IP de la machine TAHA
 +
 +   nmblookup TAHA
 +
 +  * Monter le partage "travail" de la machine TAHA sans demande de passwd, en read-only.
 +
 +   smbmount  //TAHA/travail /home/sauvegarde -o guest,ro
 +
 +  * démonter le partage
 +
 +  smbumount /home/sauvegarde
 +
 +  * Montage qui respecte les accents (Autres options : user=, pass= )
 +
 +    sudo mount -t cifs //192.168.0.1/mes-documents-thierry ./temp -o guest,ro,iocharset=utf8
 +
 +  * Envoyer une impression via smb
 +
 +  smbspool smb://MSHOME/THIERRY/brother_portable 1  murielle 1 1 1 test.txt
 +
 +  * [[http://fr.wikipedia.org/wiki/Samba_(informatique)|Samba sur Wikipédia]]
 +  * [[http://us4.samba.org/samba/docs/man/Samba-HOWTO-Collection/FastStart.html|Fast start]]
 +  * [[http://www.labo-linux.org/cours/module-3/samba/|Labo-Linux]]
 +  * [[http://ubuntuforums.org/showthread.php?t=280473|smbmount tutorial]]
 +  * [[http://www.ac-creteil.fr/reseaux/systemes/linux/samba-linux.html|Très bon tutoriel]]
 +  * [[http://www.mirabellug.org/docs/samba/c105.html#SMBCONF_UNIX_PASSWORD_SYNC|Configuration de smb.conf]]
 +  * [[http://us4.samba.org/samba/docs/man/Samba-HOWTO-Collection/CUPS-printing.html#id393446|Samba et cups]]
 +
 +
 +
 +
 +
 +
 +
 +===== SME Server =====
 +
 +  * [[http://eric.sibert.fr/article132.html|Installation de spip]]
 +
 +
 +===== smtp =====
 +
 +  * Tester un serveur smtp en ligne de commande
 +<code>
 +telnet localhost 25
 +> ehlo
 +> mail from:toto@tata.net
 +> rcpt to:joe@joe.fr
 +>data
 +>tatatitatata
 +>.
 +>quit
 +</code>
 +
 +
 +
 +===== SpamAssassin =====
 +  * Fichiers de configuration
 +
 +  /etc/mail/spamassassin/local.cf
 +  man Mail::SpamAssassin::Conf
 +
 +  * [[http://wiki.apache.org/spamassassin/|Wiki du site officiel]]
 +       * [[http://wiki.apache.org/spamassassin/BayesInSpamAssassin|Le filtre Bayesien et sa-learn]]
 +  * [[http://fr.wikipedia.org/wiki/SpamAssassin|SpamAssassin sur Wikipédia]]
 +  * [[http://www.linux-nantes.org/article.php3?id_article=148/|Tutoriel sur Linux-Nantes]]
 +  * [[http://www.ii.com/internet/robots/procmail/qs/#SA|Procmail et Spamassassin]]
 +  * [[http://www.commentcamarche.net/attaques/spam.php3|Le spam comment ça marche]]
 +
 +
 +
 +
 +
 +
 +
 +
 +===== 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
 +
 +  * Translation de ports
 +
 +  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
 +
 +
 +  * [[http://jp.barralis.com/linux-man/man1/ssh.1.php|Page de man de ssh]]
 +  *  [[http://www.delafond.org/traducmanfr/man/man5/ssh_config.5.html|Page de man de ssh_config]]
 +  * http://www.esiee.fr/~perrotol/ssh-guide.html
 +  * http://fr.wikipedia.org/wiki/Secure_shell
 +  * [[http://www.astro.caltech.edu/~mbonati/WIRC/manual/DATARED/setting_up_no-password_ssh.html|SSH sans mot de passe]]
 +  * [[http://www.faqs.org/docs/Linux-mini/ppp-ssh.html#INSTALLATION|Créer un vpn sur ssh]]
 +
 +===== Sudo =====
 +
 +  * Installation
 +
 +  apt-get install sudo
 +
 +  * configuration : on modifie le fichier /etc/sudoers avec **visudo**
 +
 +  -r--r----- 1 root root 403 2007-06-15 11:25 /etc/sudoers
 +
 +
 +
 +===== Syslog =====
 +
 +  * [[http://www.linux-kheops.com/doc/cours/jgourdin/outils-tcp-ip/Linux-syslog.html|Tutoriel]]
 +
 +  * Email
 +
 +  /var/log/mail.log
 +
 +===== UPS/onduleur =====
 +==== Liens ====
 +
 +  * http://linux.developpez.com/cours/upsusb/
 +
 +
 +
 +
 +
 +
 +===== Vim =====
 +
 +<code>
 +\*
 + * 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
 +</code>
 +===== Virtual Box =====
 +
 +  * [[http://damien.mauran.free.fr/index.php/2007/12/12/14-virtualbox-sur-ubuntu-la-virtualisation-avec-reseau-et-usb|mise en oeuvre]]
 +
 +
 +===== Wake on Lan =====
 +
 +  * Modifier "power management" dans le bios de la machine pour activer Wake on Lan (WoL)
 +  * [[http://packages.debian.org/stable/net/etherwake|EtherWake sous Linux]]
 +  * Connaître une adresse MAC
 +
 +  ifconfig eth0 (linux)
 +  ipconfig /all (Windows)
 +
 +  * Modifier une adresse MAC sous linux
 +<code>
 +ifconfig eth0 down
 +ifconfig eth0 hw ether 00:01:02:03:04:05
 +ifconfig eth0 up
 +/etc/init.d/networking restart
 +</code>
 +
 +
 +
 +
 +
 +===== Webcam =====
 +
 +  * [[http://doc.ubuntu-fr.org/spca5xx|Installation des pilotes spca5XX sur ubuntu-fr]]
 +  * [[http://mxhaard.free.fr/spca5xx.html|Le site officiel de compatibilité spca5XX
 +]]
 +  * [[http://www.lea-linux.org/cached/index/Hardware-webcam.html|installation d'une webcam sur Léa-Linux]]
 +  * [[http://memoire-grise-liberee.fr.eu.org/Linux/usb/quickcam/#0840|installer une webcam Logitech]]
 +
 +==== Motion (Logiciel) ====
 +  * [[http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome|Site officiel]]
 +
 +==== Webcamd (logiciel) ====
 +
 +  * webcamd [ start | stop | refresh ]
 +  * Fichier de configuration
 +
 +  cat ~/.webcamd/webcamd.conf
 +
 +
 +==== Webcam (logiciel) ====
 +
 +  * [[http://www.lea-linux.org/cached/index/Software-soft_multi-webcam.html|Configuration sur léa-linux]]
 +
 +  * fichier de configuration
 +
 +  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
 +
 +
 +  * http://www.webmin.com/download.html
 +  * http://doc.ubuntu-fr.org/webmin
 +
 +===== wget =====
 +
 +  * Télécharger un répertoire d'un site
 +
 +  wget -e robots=off -E -r -l 2 http://www.ecumedujour.org/squelettes/
 +
 +
 +===== X11 =====
 +  * Démarrer le serveur graphique
 +
 +  startx
 +
 +  * Démarrer un autre serveur graphique
 +
 +  startx -- :1
 +
 +  * Redémarrer Gnome Display Manager
 +
 +  /etc/init.d/gdm restart
 +
 +
 +  * [[http://doc.ubuntu-fr.org/materiel/fix_problemes_resolution?s=r%C3%A9solution%20%C3%A9cran|Problèmes de résolution d'écran sur Ubuntu-fr]]