Activation de l’ip_forward sous linux

– manuellement : echo 1 > /proc/sys/net/ipv4/ip_forward
– automatiquement à chaque démarrage : ouvrir le fichier /etc/network/options et mettre la valeur suivante yes  à la variable ip_forward (ip_forward=yes)

Installation de Oracle 10g sous linux debian

Pre-requis:
mémoire de 1 go
grep MemTotal /proc/meminfo
MemTotal:       516684 kB
swap: 1,5 fois de la taille de la memoire
$ grep SwapTotal /proc/meminfo
SwapTotal:     1550232 kB
taille disque au moins : 4go
$ df -k

package+appli necessaries:
cpp-3.3 g++ g++-3.3 g++-4.1 gcc gcc-3.3 gcc-3.3-base gcc-4.1 lesstif2 libaio1 libbeecrypt6 libc6-dev libdb3 libneon25 librpm4  libssp0 libstdc++5 libstdc++5-3.3-dev libstdc++6-4.1-dev linux-kernel- headers rpm unzip sudo

ou

apt-get install unzip rpm sudo gcc gcc-4.1-base gcc-4.3-base gcc-4.4-base libgcc1 gcc-4.1 gcc-4.3 gcc-4.4 cpp-4.1 cpp-4.3 cpp-4.4 cpp libstdc++5 libstdc++6 libstdc++6-4.4-dev lesstif2-dev lesstif2 libxt6 libxt-dev libao4 libao-dev libao-common libaio1 libaio-dev librpm1 librm-dev libdb-dev libdb4.6 libdb4.7 libdb4.8 libdb4.8-dev libneon27 libneon27-dev libneon27-gnutls libc6-dev libc6 libbeecrypt7 libbeecrypt-dev libssp0

installer ia32-libs gccmultilib

apt-get install xorg si vous aviez un pb de  libXt.so.6

gunzip 10201_database_linux_x86_64.cpio.gz
cpio -idmv < 10201_database_linux_x86_64.cpio

Ajouter la ligne suivante dans votre fichier /etc/pam.d/login
session    required     /lib/security/pam_limits.so

Créer les liens suivants :
# ln -s /usr/bin/awk /bin/awk
# ln -s /usr/bin/rpm /bin/rpm
# ln -s /usr/bin/basename /bin/basename

Créer le fichier redhat-release pour tromper l’installation
echo « Red Hat Linux release 3.0 (drupal) » > /etc/redhat-release

# mkdir /var/lib/rpm
# rpm –initdb
# rpm –rebuilddb

Faire une sauvegarde de votre fichier /etc/sysctl.conf
Editer votre fichier /etc/sysctl.conf et ajouter les lignes suivantes :
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144

Pour la prise en compte dynamique de ces paramètres, faites la commande suivante :
# /sbin/sysctl -p

Faire une sauvegarde du fichier /etc/security/limits.conf
Editer le fichier /etc/security/limits.conf et ajouter les lignes suivantes :
*               soft    nproc   2047
*               hard    nproc   16384
*               soft    nofile  1024
*               hard    nofile  65536

Comme nous allons utiliser le bash pour l’utilisateur Oracle, ajouter les lignes suivantes dans le fichier  /etc/profile
if [ $USER = «oracle» ]; then
ulimit -u 16384 -n 65536
fi

– Création du groupe oinstall (groupe Oracle Inventory), dba, nobody et
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/groupadd nobody

– Modification du user nobody pour qu’il appartienne au groupe nobody
# usermod -g nobody nobody

– Création  de l’utilisateur oracle
# useradd -d /oracle/home -g oinstall -G dba -s /bin/bash oracle

Création des répertoires d’installation :
# mkdir -p /oracle/home
# mkdir -p /oracle/u01/app/oracle/product
#  mkdir -p /oracle/u01/app/oracle/oraInventory
# mkdir -p /oracle/u01/oradata
# mkdir -p /oracle/install

– Changement du propriétaire et du groupe sur les différents répertoires :
# chown -R oracle:oinstall /oracle/home /oracle/u01 /oracle/install

– Ajout des droits nécessaires sur le répertoire /oracle/u01
# chmod -R 775 /oracle/u01

– Création de l’environnement oracle :
Se Connecter avec le user oracle
# su – oracle

Créer un fichier .bashrc sous /oracle/home
PS1=’[\u sur \h] \w :’
umask 022
unset USERNAME
export ORACLE_BASE=/oracle/u01/app/oracle
export ORACLE_HOME=/oracle/u01/app/oracle/product
export ORACLE_SID=orcl #orcl coorespond au nom de notre future base de donnée
export ORACLE_TERM=xterm
export PATH=/oracle/u01/app/oracle/product/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export ORATAB=/etc/oratab
export ORACLE_HOME_LISTENER=$ORACLE_BASE

Si vous n’avez pas assez de place sous /tmp c’est à dire 400 Mo ajouter ces deux variables dans le fichier .bashrc :
export TEMP=/oracle/tmp
export TMPDIR=/oracle/tmp

Créer le répertoire /oracle/tmp avec un accès en lecture/écriture pour le user oracle

# Créer le lien suivant pour que les variables soient prises en compte à la connexion :
$ ln -s .bashrc .bash_profile

5. Installation d’Oracle 10g release 2

Sur le site d’oracle, téléchargez les fichiers suivants :
10201_database_linux32.zip (pour notre moteur oracle)
10201_client_linux32.zip (si vous désirez installer le client oracle, optionnel)

Placer les fichiers sous /oracle/install
Les faire appartenir à oracle (groupe oinstall)
# chown oracle:oinstall 10201_database_linux32.zip 10201_client_linux32.zip

Se connecter en oracle et décompresser le fichier :
# su – oracle
$ cd /oracle/install
$ unzip 10201_database_linux32.zip

Maintenant connectez-vous sous X avec l’utilisateur Oracle.
Après cela, aller dans le répertoire /oracle/install/database.
$ cd /oracle/install/database

Utiliser la connexion ssh avec la prise en compte du protocole X11:

ssh -Y -C oracle@serveur-db

ou ssh -X oracle@serveur-db

Lancer le script :

$./runtInstaller -ignoreSysPrereqs

Quelques commandes en mode CLI de l’hyperviseur de virtualbox

Quelques commandes(visible dans le dossier /Applications/VirtualBox.app/Contents/MacOS/) en mode terminal CLI(commande à exécuter sous un terminal de commande) de l’hyperviseur de virtualbox:

Changement de uuid du fichier .vdi(ce pb peut arriver quand on a copié le dossier de la vm vers un autre dossier, voir une copie du fichier seulement)

#VBoxManage internalcommands sethduuid <mon_vm.vdi>

Clonage du disque virtuel(voir une sauvegarde de votre disque)

#VBoxManage clonevdi D:\vm\win_xp.vdi G:\bkp\win_xp.vdi

Enregistre la vm dans la base de registre de virtualbox(possibilité d’utiliser les commandes en mode CLI)

#VBoxManage registervm /Users/moi/VMs/visualpbx/debian8.vbox

Affichage des machines virtuelles(possible si la vm est déjà enregistrée)

#VBoxManage list vms

Demarrage de vm(en mode CLI)

#VBoxManage startvm debian8

Arrêt de la vm par le bouton d’arrêt virtuel

#VBoxManage controlvm debian8 poweroff

Affichage des disques virtuels des vm enregistrées

#VBoxManage list hdds

Modification des periphériques utilisés

#VBoxManage modifymedium …

Possibilité de faire un « snapshot » de la vm à chaud(consommation un peu plus par rapport au clonage lié)

#VBoxManage snapshot …

Possibilité de faire un clone de la vm(à froid seulement), « clone full » ou « clone linked »(moins d’espace disque consommé mais il dépend de la vm de base)

#VBoxManage clonevm…

Remarque:

Le fichier virtualbox.xml contient la configuration détaillée des vms(uuid, path etc) .

 

 

 

Samba en mode ADS pour un file server

http://www.planet-libre.org/index.php?post_id=5573

Faire une stats sur les courriels postfix

#pflogsumm  /var/log/mail.log 2>&1 |/usr/bin/mailx -s « Stats courriels … »