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 

Booster SnowLeopard en x64

Pour booster en version x64, il faut le preciser dans les paramètre de boot, pour cela :

nvram boot-args="arch=x86_64"

Pour repasser en i386 :

nvram -d boot-args

Vérification de la configuration Bind9

Codé un peut a l’arrache mais bon, l’idée est là.

#!/bin/sh
echo -n /tmp/liste-espace

echo "Liste des fichiers de zone avec des espaces dans le domaine (find dans /var/named/) :" > /tmp/liste-espace
find /var/named/ -name "*.fwd" -print0 | xargs -0 grep -F " ." | awk -F":" {' print $1 '} >> /tmp/liste-espace
echo "" >> /tmp/liste-espace

echo "Liste des domaines avec un espace dans le named.com" >> /tmp/liste-espace
grep 'zone "' /etc/named.conf | grep -F ' " {' >> /tmp/liste-espace
echo "" >> /tmp/liste-espace

echo "Liste des domaines avec un _ dans le nom dans le fichier de zone (grep du named.conf) :" >> /tmp/liste-espace
grep 'zone "' /etc/named.conf | awk -F'"' {' print $2 '} | grep "_" >> /tmp/liste-espace
echo "" >> /tmp/liste-espace

echo "Liste des fichiers de zone manquant (grep dans syslog):" >> /tmp/liste-espace
grep named /var/log/syslog | grep "file not found" | awk '{ print $7}' | awk -F"/" '{ print $1 }' | sort | uniq >> /tmp/liste-espace
echo "" >> /tmp/liste-espace
grep named /var/log/syslog | grep "file not found" >> /tmp/liste-espace

cat /tmp/liste-espace | mail -s "Liste des domaines invalide." email1,email2,email3

PureFTPD et Umask

  • Pour que les fichiers/Dossier créé via le FTP est les droits 644/755 :
echo "133 022" > /etc/pure-ftpd/conf/Umask
  • Pour que les fichiers/Dossier créé via le FTP est les droits 664/765 :
echo " 113 002 " > /etc/pure-ftpd/conf/Umask

Nettoyage des sessions Vulture et compression de la base

En quelque ligne :

#!/bin/bash
SESSION=/var/www/vulture/sql/sessions
SQLITE=/bin/sqlite

# Nettoyage de la base
echo 'DELETE FROM sessions WHERE id IN (SELECT id FROM sessions LIMIT' `echo 'SELECT COUNT(*) - COUNT(*)*10/100 FROM sessions;' | $SQLITE $SESSION`');' | $SQLITE $SESSION

# Défragmentation et compression de la base
echo "VACUUM;" | $SQLITE $SESSION

Sauvegarder ca configuration TeamSpeak

Sous Wndows, la configuration de teamspeak est écrite dans les fichiers qui se trouve dans le dossier suivant :

%userprofile%\application data\teamspeak2

Problème de codage UTF-8 avec smbfs

Voici de quel manière je monte les ressources partagé par Windows :

sudo smbmount //serveur/partage /home/pad/mnt/serveur-partage -o username=monlogin,domain=mondomaine,mask=000,uid=1000,gid=1000,iocharset=utf8

  • -o : Les options de montage sont indiquées par l’argument -o suivi d’une liste d’options séparées par des virgules. Certaines d’entre-elles ne sont utiles que lorsqu’elles apparaissent dans le fichier /etc/fstab Les options suivantes sont communes au montage de tous les systèmes de fichiers.
  • username : spécifie l’utilisateur.
  • domain : spécifie le domaine.
  • uid : Fixer le propriétaire des fichiers (défaut : uid=0).
  • gid : Fixer le groupe des fichiers (défaut : gid=0).
  • iocharset=utf8 : Jeu de caractère pour les conversion entre les caractères 8 bits et les caractères 16 bitS Unicode. Par défaut c’est iso8859-1. Les noms de fichiers longs sont stockés sur le disque en format Unicode.