copier une partition dans une autre avec tar sans perdre les droits

Dans l’exemple ci-dessous, j’ai monté les deux partitions dans /mnt. Le point de montage de la source est /mnt/in, celui de la destination est /mnt/out cd /mnt/in; tar cfvp - -b40 -l . | (cd /mnt/out; tar xpf - -b40) Dans le premier tar, les options cfvp sont utilisé, vous pouvez supprimé le v pour voir ce qu’il se passe Le p est important dans les deux tar, il permet de conserver les droits. [Lire]
Tips  tar 

Dynamique Vhost

Exemple de configuration du module Apache mod_vhost_alias :

Options FollowSymLinks
AllowOverride all
Allow from all
UseCanonicalName Off

LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog /var/log/apache2/access.vhosts.log vcommon

VirtualDocumentRoot /var/www/%0/www
VirtualScriptAlias /var/www/%0/cgi-bin

Documentation : http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html

Activer le "Web Inspector" dans Safari

Tapez dans un terminal de votre OS x :

defaults write com.apple.Safari IncludeDebugMenu 1

Puis relancer Safari, vous aurez le menu développeur avec entre autre l’ “inspecteur web”

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

Ajouter un utilisateur dans le groupe Wheel

sudo /usr/bin/dscl . -append /groups/wheel GroupMembership utilisateur

Remplacez “utilisateur” par le login de l’utilisateur voulue

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. [Lire]

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 

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