Tous les articles par Florian Cristina

du -h –max-depth=N

Alors si il y a bien des commandes que j’oublie c’est bien celle la. Le bon du qui est une vrai merveille, peut s’avĂ©rer vite illisible sans les bonnes options.

Alors tout le monde connait le -h pour rendre le résultat lisible par un humain (les geek eux ils ont pas besoin).

Et le –max-depth=N permet de dĂ©finir la profondeur d’exploration des dossier. Donc si on veut uniquement les dossier N-1 en lecture humaine. Cela donne :

du -h –max-depth=1

rpmdb: Lock table is out of available locker entries

L’erreur : rpmdb: Lock table is out of available locker entries

Quand le rpm accĂ©de Ă  sa BDD type Berkeley, il crĂ©e un « lock » temporaire lors de sa recherche de donnĂ©e. Si durant ce processus un crontol-c est fait, le processus est donc arreter, le lock n’est jamais relĂąchĂ© et cette erreur peut se produire.

Pour résoudre le problÚme :
On commence par faire le backup de /var/lib/rpm au cas ou on casse quelque chose :

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

On supprime la base berkeley lié aux rpm:

# rm /var/lib/rpm/__db.00*

On recrée la bdd rpm (cela peut prendre un certain temps):

# rpm –rebuilddb

Enfin, on verifie que les rpm sont correct :

rpm -qa | sort

Serveur vpn PPTP sous debian en MS-CHAPv2

Ayant besoin d’un VPN en pptp pour un client qui ne supporte par openvpn, j’ai essayĂ© et rĂ©ussis d’installer une serveur pptp sur un de mes serveur dĂ©diĂ©.
Donc pour tous ceux qui ont des dedibox, kimsufi et autre serveur ovh et qui veulent un serveur vpn plus simple Ă  mettre en place que openvpn et moins sĂ©curisĂ© ce tuto est pour vous ! Dans cet exemple j’utilise le MS-CHAPv2 mais le CHAP ou le PAP sont aussi disponible.

Pour ceux qui préfÚre openvpn (moi) voici le liens pour mon tuto openvpn : http://www.artiflo.net/2008/05/ubuntu-openvpn/

J’ai rĂ©alisĂ© l’installation sous debian etch mais cela devrait ĂȘtre le mĂȘme concept pour les autres distribution.

Installation du serveur pptpd :

# apt-get install pptpd

Configuration du serveur :

# nano /etc/pptpd.conf

Il faut dĂ©commenter les 2 lignes localip et remonteip. Vous indiquĂ© l’ip du votre serveur et ensuite la plage d’adresse d’ip locale que vous voulez attribuĂ© au pc qui se connecteront au VPN

localip IP.DE.VOTRE.SERVEUR
remoteip 192.168.0.234-238,192.168.0.245

A prĂ©sent nous allons configurer la mĂ©thode d’authentification. Nous allons utiliser le MS-CHAPv2. Mais les autres protocole que ce soit pap ou chap sont aussi possible c’est a vous de le configurer.

# nano /etc/ppp/options

Il faut rajouter ces lignes a la fin du fichier :

refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp 

Maintenant il reste a créer les utilisateurs.

# nano /etc/ppp/chap-secrets

Cela se présente ainsi :

artiflo pptpd artiflopassword "*"

* est pour signifier que les utilisateurs peuvent se connecter de n’importe quel ip. Dans le cas contraire spĂ©cifiĂ© l’ip.

Et enfin, pour ce concerne le firewall il faut en premier que vous autoriser le port 1723 et le protocole GRE ainsi :

# iptables -A INPUT -p tcp –dport 1723 -j ACCEPT
# iptables -A INPUT -p gre -j ACCEPT

Et ensuite il faut configurer le routage en spĂ©cifiant que toutes les adresse locale que vous avez dĂ©finis toutes a l’heure doivent ĂȘtre rediriger sur l’adresse de la carte eth0. Et en activant l’ip forwarding.

# echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j SNAT --to IP.DE.VOTRE.SERVEUR

RedĂ©marrer pptp et cela doit fonctionner 🙂

# /etc/init.d/pptpd restart

Je n’explique pas dans ce billet la configuration du client pour Windows XP ou Vista car c’est du clic-clic.

Changer l’Ă©diteur par dĂ©faut

Essayer de mettre « nano » en temps qu’Ă©diteur par defaut.

On commence par le chercher :

# which nano

Ce qui va donner ceci :

# /usr/bin/nano

On peut a prĂ©sent changer l’Ă©diteur ainsi :

# export EDITOR=/usr/bin/nano

ou plus simplement :

# export EDITOR=nano

Effacer ses traces sous linux

Si pour des raisons de confidentialitĂ©s vous dĂ©cider d’effacer vos traces suite Ă  une connexion sur un serveur. Voici ce qu’il faut modifier en prioritĂ© :

1 / Les fichiers de log auth

# nano /var/log/auth.log

2 / Le lastlog

# >/var/log/lastlog

SIP pour n95 et free

Avant de procéder à cette configuration il faut bien évidement avoir configurer votre téléphone sur votre wifi.

Dans le menu de configuration, choisissez paramĂštres > connexion > paramĂštres SIP.
Cliquez sur Option > Nouveau mode SIP.

Ensuite :

Nom du mode : Free
Mode du service : IETF
Point d’accĂšs par dĂ©faut : choisir son hotspot WiFi
Nom d’utilisateur public : sip:NumeroDeTelephoneFree@freephonie.net
Utiliser la compression : Non
Inscription : toujours activée
Utiliser sécurité : Non

Serveur proxy :
Adresse serveur proxy : sip:freephonie.net
Domaine : freephonie.net
Nom d’utilisateur : votre numĂ©ro de tĂ©lĂ©phone free
Mot de passe : votre mot de passe SIP
Autorise routage lache: Oui
Type de transport : UDP
Port : 5060

Serveur registrar :
Adresse serveur registrar : sip:freephonie.net
Domaine : freephonie.net
Nom d’utilisateur : votre numĂ©ro de tĂ©lĂ©phone free
Mot de passe : votre mot de passe SIP
Autorise routage lache : Oui
Type de transport : UDP
Port : 5060

Il ne reste plus qu’à configurer un “Mod SIP” pour ceci faites
Menu>Outils>ParamĂštres>Connexion>ToIP
Options>Nouveau mode

Nom:au choix (exemple: Sip_Freebox_HD ou Orange_3G)
Mode SIP:cochez le ou les services qui vont vous relier à internet pour téléphoner
Cliquez sur “OK” puis 3 fois sur “Retour” puis “Quitter” puis “Retour” puis “Quitter”.

Enfin pour appeler un correspondant Appuyez sur la touche centrale puis appeler > appel internet
Si vous avez le message: “TĂ©lĂ©phone non inscrit au service de tĂ©lĂ©phonie sur internet. S’inscrire maintenant?”
Cliquez sur oui
L’appel est lancĂ©!

Migration de site de plesk Ă  plesk

La migration doit ĂȘtre lancĂ© Ă  partir du serveur qui va recevoir le site.

1 / Aller dans server > gestionnaire de migration. « Puis lancer une nouvelle migration ».

Il faut bien cocher « migration » et rentrer les information du serveur qui héberge le site à migrer. Comme les transactions se font en ssh il faut que le serveur cible est son serveur ssh configurer avec le port 22.

On sélectionne le répertoire locale qui va recevoir temporairement les fichiers. Dans mon cas /var/temp.

Cliquez sur suivant.

2 / Dans la seconde étape. Aller dans « avancé » et sélectionné le template que vous voulez appliquer pour les nouveaux domaines.

Cliquez sur suivant.

3 / Sélectionner le ou les domaines que vous volez migrer. Et le ou les configuration client que vous voulez migrer dans « avancé ».

Cliquez sur suivant.

4 / Choisissez le compte client local a qui affectĂ© le site qui va ĂȘtre transfĂ©rer.

Cliquez sur suivant.

5 / Vérifier que les ip sélectionnés sont les bonnes.

Cliquez sur suivant.

6 / Etre patient durant la migration. Ne cliquez pas sur « annuler ».

7 / Le log s’affiche est indique comment la procĂ©dure c’est dĂ©roulĂ©. Vous pouvez cliquer sur terminer et changer les dns en consĂ©quence.

Centos 5 et backup-manager

J’ai rĂ©cupĂ©rĂ© le tuto Ă©crit sur fedora-fr.org pour fĂ©dora mais Ă  la sauce centos

On créer le fichier qui va contenir le script :

nano install-backup-manager.sh

#! /bin/sh

#*************************************************************************#
# installation de backup manager
# Script by TitaX
#*************************************************************************#

##########variables##########
#choix de la version de backup-manager a installer
#commenter la version que vous ne voulez pas
#############################
#version stable
#VERSION= »0.6.2″
#version dev (par defaut)
VERSION= »0.7.4″
#############################
WGET= »/usr/bin/wget »
TAR= »/bin/tar »
YUM= »/usr/bin/yum »
#recupere la version de perl si vous avez une meilleure technique je suis preneur
PERLV=$(perl -v | grep built | awk ‘{ print $4 }’ | sed ‘s/v//;’)

##########fin de variables##########

#########debut du script##########
# petit nettoyage d’ecran
clear

# seul root peux executer ce script
if test `id -u` != « 0 »; then
echo « il faut etre root pour executer ce script »
else

echo -e  » \E[32;40m\033[1m################################################\033[0m  »
echo  » debut de l’installation de backup-manager version $VERSION  »
echo  » merci de patienter … ceci peut prendre quelques minutes … »
echo -e  » \E[32;40m\033[1m################################################\033[0m  »

#telechargement de l’archive de backup-manager
echo -e  » \E[32;40m\033[1m################################################\033[0m  »
echo  » telechargement de backup-manager  »
echo -e  » \E[32;40m\033[1m################################################\033[0m  »
$WGET http://www.backup-manager.org/download/backup-manager-$VERSION.tar.gz

#decompression de backup-manager
$TAR xvfz backup-manager-$VERSION.tar.gz

#changement de repertoire
cd backup-manager-$VERSION

#installation de backup-manager
echo -e  » \E[32;40m\033[1m################################################\033[0m  »
echo « installation de backup-manager »
echo -e  » \E[32;40m\033[1m################################################\033[0m  »
make install

#création du fichier de conf
echo -e  » \E[32;40m\033[1m################################################\033[0m  »
echo « creation du fichier de configuration »
echo -e  » \E[32;40m\033[1m################################################\033[0m  »
cp /usr/share/backup-manager/backup-manager.conf.tpl /etc/backup-manager.conf

#installation des dépendances
echo -e  » \E[32;40m\033[1m################################################\033[0m  »
echo « installation des depedances requises »
echo -e  » \E[32;40m\033[1m################################################\033[0m  »
$YUM -y install perl gettext

#installation des librairies perl
echo -e  » \E[32;40m\033[1m################################################\033[0m  »
echo « installation des librairies perl requises »
echo -e  » \E[32;40m\033[1m################################################\033[0m  »
cp -r BackupManager/ /usr/lib/perl5/site_perl/$PERLV/i386-linux-thread-multi

##fin de l’installation ##
echo «  »
echo -e  » \E[31;40m\033[1m################################################\033[0m  »
echo  » l’installation de backup-manager version $VERSION est terminee »
echo  » n’oubliez pas d’editer le fichier /etc/backup-manager.conf pour configurer vos sauvegardes »
echo -e  » \E[31;40m\033[1m################################################\033[0m  »
fi
#########fin du script##########

Suffit maintenant de rendre le script exécutable grùce à la commande :

chmod +x install-backup-manager.sh

Et enfin vous pouvez l’exĂ©cuter en root :

sh install-backup-manager.sh

L’ensemble de la configuration de Backup-Manager se fait via le fichier /etc/backup-manager.conf

Nous allons procĂ©der Ă  la configuration d’une sauvegarde incrĂ©mentielle (seul ce qui a Ă©tĂ© modifiĂ© sera sauvegardĂ©) des rĂ©pertoires /home /root /etc et /var Ă  l’exclusion du sous-rĂ©pertoire /var/archives qui va contenir nos sauvegardes. La pĂ©riode de rĂ©tention sera de 5 jours et les sauvegardes envoyĂ©es sur un serveur via le protocole FTP.

Cet exemple de configuration pourra ĂȘtre aisĂ©ment adaptĂ© Ă  vos besoins. Je rappelle que cela est fait Ă  titre d’exemple vous pouvez personnaliser cela rapidement en Ă©ditant le fichier /etc/backup-manager.conf, je ne m’intĂ©resserais qu’aux lignes importante de ce fichier.

Modifions donc notre fichier /etc/backup-manager.conf pour arriver Ă  notre politique de sauvegarde :

Notez ici le chemin oĂč seront stockĂ©es vos sauvegardes :

export BM_REPOSITORY_ROOT= »/var/archives »

Précisez le nombre de jours de rétention de vos sauvegardes :

export BM_ARCHIVE_TTL= »5″

Le nom de la machine sera aussi le nom de vos fichiers de sauvegarde :

export BM_ARCHIVE_PREFIX= »$HOSTNAME-« 

On va sĂ©lectionner une sauvegarde incrĂ©mentielle (enregistre que ce qui n’a Ă©tĂ© modifiĂ© depuis la derniĂšre sauvegarde).

export BM_ARCHIVE_METHOD= »tarball-incremental »

Si jamais vous avez une base de données Mysql à sauvegarder il vous suffit de modifier la ligne comme suit :

export BM_ARCHIVE_METHOD= »tarball-incremental mysql »

Modifions le nom du fichier d’archive pour le rendre plus court et plus lisible :

export BM_TARBALL_NAMEFORMAT= »short »

Importante sur cette variable est sur « true » Backup-Manager peut ne pas marcher (vu sur le Bugzilla) :

export BM_TARBALL_OVER_SSH= »false »

On sélectionne les dossiers à sauvegarder :

BM_TARBALL_TARGETS[0]= »/etc »
BM_TARBALL_TARGETS[1]= »/root »
BM_TARBALL_TARGETS[2]= »/var »
BM_TARBALL_TARGETS[3]= »/home »

On exclue des répertoires de la sauvegarde

export BM_TARBALL_BLACKLIST= »/dev /sys /proc /tmp /var/archives »

Les sauvegardes sont maintenant configurĂ©es ( n’oubliez pas d’Ă©diter aussi la partie mysql si vous voulez sauvegarder vos bases de donnĂ©es ).

Continuons la configuration avec l’upload de nos sauvegardes sur un serveur ftp On continue donc l’Ă©dition du fichier /etc/backup-manager.conf :

On choisit notre methode d’export, pour nous ftp mais scp ou encore ssh sont aussi disponible :

export BM_UPLOAD_METHOD= »ftp »

On indique l’adresse du serveur ftp :

export BM_UPLOAD_HOSTS= »ftp.exemple.fr »

On oublie pas de préciser le chemin ou seront stockées les sauvegardes sur le serveur ftp :

export BM_UPLOAD_DESTINATION= »/backup/archives »

On indique l’utilisateur pour la connexion au serveur ftp :

export BM_UPLOAD_FTP_USER= »thierry »

Notons ici le mot de passe pour la connexion au serveur ftp :

export BM_UPLOAD_FTP_PASSWORD= »p@ssw0rd »

on indique ici que l’on souhaite purger le fichier distant, cette fonction peut aussi ĂȘtre dĂ©sactivĂ©e en notant « false » :

export BM_UPLOAD_FTP_PURGE= »true »

Fedora 4 php pear mdb2

Un vieux serveur sous plesk a besoin de la librairie mdb2.

On installe le depot de remi :

wget http://rpms.famillecollet.com/remi-release-4.rpm
rpm -Uvh remi-release-4.rpm

Et on lance l’installation de mdb2 qui mettra Ă  jour php :

# yum –enablerepo=remi install php-pear-MDB2.noarch

Ajouter dans le fichier de configuration du domaine l’accĂ©s a pear dans le open_basedir

php_admin_value open_basedir « /var/www/vhosts/discoveo.fr/httpdocs:/tmp:/usr/share/pear/ »