Utiliser rsync via ssh sans saisir de mot de passe

Pour effectuer une synchronisation de fichiers entre deux machines, il est possible d’utiliser les programmes rsync et ssh.

Test de la commande rsync avec un mot de passe

On créé au préalable un utilisateur mysuer sur la machine distante, avec des droits de connexion via ssh.

On teste rsync avec la commande suivante (qui doit normalement demander le mot de passe de myuser avant de s’exécuter) :

rsync -avz -e ssh /home/myuser/ myuser@192.168.200.10:/mydirectory/

Création de la clé publique sur la machine locale

On utilise la commande suivante :

ssh-keygen -t rsa -b 1024

Avec les options :

  • -t : pour indiquer le suffixe du fichier de sortie,
  • -b : pour indiquer le nombre de bits d’encodage.

Création du répertoire .ssh s’il n’existe pas

On créée le dossier .ssh puis le fichier authorized_keys en leur attribuant les droits en écriture de la manière suivante :

mkdir ~/.ssh
chmod 0700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 0644 ~/.ssh/authorized_keys

Copie de la clé publique sur l’hôte distant

On utilise le script ssh-copy-id pour effectuer la copie sur la machine distante :

ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10

La copie peut également être réalisée via SCP ou FTP.

Ajout de la clé publique aux clés autorisées

cat id_rsa.pub >> ~/.ssh/authorized_keys

On peut ensuite supprimer le fichier id_rsa.pub.

On peut dorénavant exécuter la commande rysnc initiale sans saisir le mot de passe.

Sources

Configuration de phpMyAdmin avec Ubuntu

Quelques astuces pour finaliser l’installation de phpMyAdmin…

Pour rendre phpMyAdmin accessible avec un serveur Apache 2, il est nécessaire d’ajouter la ligne suivante dans le fichier /etc/apache2/apache2.conf :

Include /etc/phpmyadmin/apache.conf

Pour modifier le mot de passe root de MySQL (dans le cas où il est généré automatiquement), il faut exécuter la commande suivante :

sudo dpkg-reconfigure mysql-server-5.5

Sources :

Retrouver l’utilisateur d’un fichier avec Samba

Saisir la commande suivant (en ne tapant que le nom du fichier sans le chemin) :

smbstatus | grep filename

ce qui   donne l’identifiant du processus ou PID (Process IDentifier).

Puis saisir la commande :

smbstatus | grep PID |grep user

ce qui affiche en début de liste le nom de l’utilisateur.

Enfin saisir éventuellement la commande :

kill PID

ce qui libère le ficher sans prévenir l’utilisateur.

Source :

Vérifier le partitionnement et l’utilisation du disque dur en ligne de commande sous Linux

fdisk

Pour connaître la taille de ses partitions Linux

fdisk -l

Pour connaître l’utilisation d’une partition Linux :

fdisk -s /dev/sda

df (disk free)

ou, plus rapide :

df -h

du (disk usage)

Pour connaître la taille d’un répertoire et de tous ses sous-répertoires :

du -h directory_name

Pour connaître la taille d’un répertoire simple :

du -hcs directory_name

Pour connaître la taille des fichiers et dossiers dans le dossier courant :

du -s -m *

Sources :

Installer Chinook sur un serveur Ubuntu 12.04

Sur un serveur où sont installés Apache2 et PHP5 dans les version suivantes :

  • Apache2 v.
  • PHP5 v.5.3.10

Installer MapServer, PHP Mapscript et le driver PHP pour SQLite

sudo apt-get install mapserver-bin cgi-mapserver php5-mapscript php5-sqlite
sudo gedit /etc/php5/apache2/php.ini

Ajouter la ligne suivante à la fin du fichier :

extension=php_mapscript.so

Source :

Installer l’extension dbase pour PHP

Source :

ou

Si PEAR n’est pas installé :

sudo apt-get install php-pear php5-dev
sudo pecl install dbase

Source :

Dans les deux cas :

sudo gedit /etc/php5/apache2/php.ini

Ajouter la ligne suivante à la fin du fichier :

extension=dbase.so

Installer Subversion

sudo apt-get install subversion

Installer Chinook

Récupération des sources via le dépôt svn :

svn checkout svn://scm.adullact.net/scmrepos/svn/chinookgs/

Source :