Multiplexer plusieurs connections SSH en une

OpenSSH depuis la version 4.2 permet de multiplexer plusieurs connections en une.

Il faut ajouter dans la configuration de votre client ssh (~/.ssh/config) :

Host *
 ControlMaster auto
 ControlPath ~/.ssh/sockets/%r-%h-%p

Toutes les nouvelles connections vers un hôte ou vous êtes déjà connectés passeront à travers cette connexion.

Ce qui en plus d’accélérer le temps de connection, apporte l’avantage de ne plus demander de mot de passe.

Les droits sur le dossier " sockets " doivent être 0600, uniquement, toutes les personnes ayant accès aux socket pourront utiliser les connexions actives.

[Lire]

Compresser dédé à la volée !

dd if=/dev/sda | gzip --stdout > /tmp/dump_sda.gz
  • if= : le periferique qui sera lut bloc a bloc
  • gzip -stdout : pour recuperer le stdout de dd
  • /tmp/dump_sda.gz : Votre dd compressé 😉

Si c’est une copie de disque a disque, vous pouvez une taille de bloc en lecture plus grande : bs=104876

Vous pouvez utilisé ce LiveCD pour faire un backup du disque système.

dd  gzip 

Exporter une base SQLite pour l'importer dans une base MySQL

Voici comment procéder pour faire un dump de votre base SQLite dans le bute de l’importer dans une base MySQL

Dump de la structure SQLite

echo ".sch" | sqlite /etc/appli/db.sqlite > /tmp/db.sql

Dump des données

echo ".dump" | sqlite /etc/appli/db.sqlite >> /tmp/db.sql

Import MySQL

mysql -umonuser -p mabase < /tmp/db.sql

Rotation du fichier de log Tomcat catalina.out

Extrait de la crontab mise en place :

DATE=`date "+%Y-%m-%d"`
# Rotation des log et purge des fichiers de plus de 30 jours (logrotate tourne *.log)
59 0 * * * cp -p /opt/tomcat/logs/catalina.out /opt/tomcat/logs/catalina.out.$DATE && echo -n > /opt/tomcat/logs/catalina.out && gzip /opt/tomcat/logs/catalina.out.$DATE
# Supp des fichiers de plus de 30 jours
0  2 * * * find /opt/tomcat/logs/ -mtime +30 -type f -exec rm -fr {} \;
  • cp -p : conserve les droit
  • echo -n : reinitialize le fichier de log courant
  • gzip : compression du log j-1

Version script que l’on peut mettre dans /etc/cron.daily par exemple

DATE=`date "+%Y-%m-%d"`
CATALINA_HOME=/usr/local/apache-tomcat-6.0.26

cp -p $CATALINA_HOME/logs/catalina.out $CATALINA_HOME/logs/catalina.out.$DATE && echo -n > $CATALINA_HOME/logs/catalina.out && gzip $CATALINA_HOME/logs/catalina.out.$DATE

find $CATALINA_HOME/logs/ -mtime +30 -type f -exec rm -fr {} \;

Monter un dossier à plusieurs endroit

Vous pouvez le faire de deux manière :

A la main

mount --bind /mon/dossier/reel /point/de/montage

Via fstab

/mon/dossier/reel /point/de/montage none rw,bind 0 0
  • none : Aucune options associer au point de montage.
  • rw : Le montage est en lecture écriture.

Il sera donc visible dans /point/de/montage les données qui se trouve dans /mon/dossier/reel.

Vous pouvez effectuer le montage en lecture seul ou lecture écriture

Relancer l'assistant d'installation

Dans une console, lancer la commande suivante :

sudo /System/Library/CoreServices/Setup\ Assistant.app/Contents/MacOS/Setup\ Assistant

Vous n’avez plus qu’a répondre aux question sans vous tromper cette fois 😉

Vous pourrez entre autre, changer la configuration par défaut du clavier.

Reparer la base RPM lorsqu'elle est corrompue

Lorsque la base rpmdb renvoie l’erreur suivante :

rpmdb: Lock table is out of available locker entries
rpmdb: Unknown locker ID: 7799
erreur: erreur db4(22) de dbenv->close: Argument invalide
erreur: ne peut ouvrir l'index Packages en utilisant db3 - Ne peut allouer de la mémoire (12)
erreur: impossible d'ouvrir la base de données Package dans /var/lib/rpm

Vous devez faire une backup de celle ci :

tar cvzf rpmdb-backup.tar.gz /var/lib/rpm

Effacer les fichier correspondant a la base corrompue :

[Lire]
Tips  rpm 

Debian stable ou testing ?

Une fois votre Debian installé, vous avez la possibilité d’avoir des paquets un peut plus a jour avec la version testing ( en test ) mais, avec la possibilité d’avoir quelque faille ou bug dans votre système

Tous ce passe dans le fichier “/etc/apt/sources.list”

Pour une Debian testing :

deb http://ftp.fr.debian.org/debian/ testing main
deb-src http://ftp.fr.debian.org/debian/ testing main
deb http://security.debian.org/ stable/updates main

Pour une Debian stable :

deb http://ftp.fr.debian.org/debian/ stable main
deb-src http://ftp.fr.debian.org/debian/ stable main
deb http://security.debian.org/ stable/updates main

Pour que les changements soit pris en compte, vous devez faire :

[Lire]