Jan 22 2009

Ajouter une route statique permanente sur AIX 4.3

Publié par sous AIX

Pour ajouter une route permanente statique sur AIX, mettre la commande route dans le fichier de démarrage /etc/rc.net:
 

Serveur AIX.root / $ route add -net 192.168.2.0 -netmask 255.255.255.0 192.168.0.1



ou utiliser Smitty, l’interface texte de gestion du système AIX (mieux):
 
Serveur AIX.root / # smitty
-> Applications de communication et services
-> TCP/IP
-> Configuration supplémentaire
-> Routes statiques
-> Ajouter une route statique
et entrer les paramètres de la nouvelle route statique.

 

Aucune Réponse

Jan 21 2009

Trouver les fichiers doubles avec un script shell

Publié par sous Linux




Ce script shell recherche les fichiers doubles dans un répertoire donné en comparant leur checksum (md5). C’est le contenu qui est comparé et qui est strictement identique, plutôt que le nom de fichier ou la date de création.
Ceci est utile, notamment pour suprimer les fichiers dupliqués de grande taille. L’option -size de la commande ‘Find’ peut être intéressante pour accélérer l’exécution et trouver les plus gros fichiers.
 

admin@fileserver$
find /usr/bin -type f -print0 |
xargs -0 -n1 md5sum |
sort -k 1,32 |
uniq -w 32 -d --all-repeated=separate |
sed -e 's/^[0-9a-f]*\ *//;'

/usr/bin/c2ph
/usr/bin/pstruct

/usr/bin/pgrep
/usr/bin/pkill

/usr/bin/perl
/usr/bin/perl5.8.8
/usr/bin/suidperl
...

 
Il est possible de l’exécuter sur des systèmes de fichiers Windows montés avec Samba.

 

Aucune Réponse

Déc 21 2008

Synchroniser des répertoires avec Rsync et SSH

Publié par sous SSH

Pour copier ou synchroniser des données sur différents serveurs avec les avantages de l’encryption SSH, lancer sur la cible:

rsync -avz -e ssh remoteuser@remotehost:/remote/dir /local/dir/
 

Aucune Réponse

Déc 21 2008

Managers de packages Linux et Solaris

Publié par sous Linux,Solaris




Voici un rappel/comparatif succint des commandes de base des managers de packages pour (dans cet ordre)
– Linux Debian/Ubuntu,
– Linux Redhat/Suse and
– Solaris.
 
rpm et dpkg sont des gestionnaires de paquets basiques alors que yum (rpm) et apt-get/aptitude (dpkg) savent gérer les dépendances et les repositories (online).
 
# Liste tous les packages installés

dpkg --list
rpm -qa | grep rpm
pkginfo

 
# Supprission d’un package

dpkg --remove package or
aptitude remove package or
apt-get remove package
rpm -e package
pkgrm package

 
# Installation d’un package

dpkg --install package or
aptitude install package or
apt-get install package
rpm -ivh package
pkgadd -d package

 
# Mise-à-jour d’un package

aptitude safe-upgrade package
rpm -Uvh package

 
# Détails d’un package

dpkg --status package or
aptitude show package or
apt-cache show package
rpm -q --info rpm
pkginfo -x package

 
# Liste les fichiers d’un package

dpkg -L package
rpm -ql package
pkgchk -l package

 
# A quel package appartient ce fichier

dpkg --search /usr/bin/dpkg
rpm -qf /usr/bin/rpm
pkgchk -lp /usr/bin/ls or
grep "/usr/bin/ls" /var/sadm/install/contents

 
# Ajouter un Repository
Debian/Ubuntu

/etc/apt/sources.list. Et exécuter aptitude update

Redhat/Fedora/Suse

cd /etc/yum.repos.d
Créer myown.repo
[myown]
name=Myown RPM Repository for Red Hat Enterprise Linux baseurl=http://myownrepos/redhat/$release/en/$basearch/
gpgcheck=1
enabled=1
Import the GPG key
rpm --import http://myownrepos/packages/RPM-GPG-KEY.txt

 
Debian recommande d’utiliser aptitude plutôt qu’apt-get puisqu’il est censé mieux gérer les dépendances.

 

Aucune Réponse

Nov 21 2008

SSH et les variables d’environnement

Publié par sous SSH

Peu de variables d’environnement sont définies lors d’une connection avec une clé SSH (authorized key) sur un hôte distant. La commande env qui va lister toutes les variables d’environnement disponibles sur le serveur distant montre que c’est bien le cas (localhost est la cible ici).
 

Variables d'environnement SSH


Parfois, vous souhaitez passer des variables d’environnement à l’hôte via la commande SSH. Par exemple, pour exécuter un programme faisant appel à des librairies placées dans un répertoire inhabituel, il faudrait définir la variable LD_LIBRARY_PATH.


Si Vous Avez l’Accès root sur la Machine Distante

Ceci peut être accompli en 2 étapes:

– Ajoutez ‘PermitUserEnvironment yes’ à votre fichier sshd_config et redémarrez le daemon SSH.
En effet, la valeur par défaut de PermitUserEnvironment est ‘No’ la plupart du temps.

$ ssh localhost 'sudo sshd -T' | grep -i environment
permituserenvironment no


– Définissez les variables d’environnement dans .ssh/environment sur l’hôte distant dans votre répertoire maison sous le format variable=valeur.
ex LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib


Variable d’Environnement dans la Commande SSH

S’il ne vous est pas possible de changer la configuration sshd sur l’hôte distant, vous pouvez toujours passer la variable d’environnement avec la commande SSH. C’est moins élégant, surtout dans l’exemple précédent puisque le path dépend du chemin dans lequel les librairies ont été installées, sur la machine spécifique. Les séquences d’échappement peuvent être compliquées, mais cette solution fonctionne tout aussi bien.

$ ssh localhost LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib env
LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib
SHELL=/bin/bash
SSH_CLIENT=127.0.0.1 53816 22
USER=dave
MAIL=/var/mail/dave
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
PWD=/home/dave
LANG=en_US.UTF-8
SHLVL=1
HOME=/home/dave
LOGNAME=dave
SSH_CONNECTION=127.0.0.1 53816 127.0.0.1 22
_=/usr/bin/env
 

Aucune Réponse

« Précédent - Suivant »