Nov 15 2008

Améliorer ses temps de compilation

Publié par sous Linux




Ayant de nombreuses applications à compiler, j’ai essayé de trouver des solutions pour améliorer les temps.
 
Je n’obtenais pas des performances extraordinaires sur ma Linux Redhat, donc j’ai arrété le service cpuspeed. Je ne sais pas pourquoi, mais cpuspeed ne semble pas restituer 100% de la capacité du CPU, même quand cela est nécessaire.
Ensuite, j’ai tiré le maximum des 4 processeurs en exécutant make en mode parallèle avec l’option -j. Il semblerait qu’il faille mettre les jobs au nombre de CPU pour optenir des performances optimales.
 
serveur compilation# make
5m7s
 
serveur compilation# /etc/init.d/cpuspeed stop
serveur compilation# make
4m30s
 
serveur compilation# make -j 4 # number of CPUs
2m22s
 
En combinant les 2, on obtient donc des temps plus de 2 fois plus rapides pour une compilation de php!

 

Aucune Réponse

Nov 07 2008

Ajouter de la Swap dans un Fichier sur Linux/Solaris

Publié par sous Linux,Solaris

Vous avez besoin de swap mais il ne reste plus d’espace disque pour créer une partition? Une solution simple et rapide consiste à créer un fichier de swap temporaire. Ceci sans reboot!

Solaris

[root@solaris]$ mkfile 1024m /export/tmpswap

[root@solaris]$ swap -a /export/tmpswap

[root@solaris]$ swap -l
swapfile              dev       swaplo      blocks         free
/dev/dsk/c1t0d0s1     55,65     8           4160824        4160824
/export/tmpswap       -         8           2097144        ©


Linux

[root@linux]$ dd if=/dev/zero of=tmpswap bs=1024 count=10240
10240+0 records in
10240+0 records out
10485760 bytes (10 MB) copied, 0.528435 seconds, 19.8 MB/s

[root@linux]$ mkswap tmpswap
Setting up swapspace version 1, size = 10481 kB

[root@linux]$ swapon tmpswap

[root@linux]$ swapon -s
Filename           Type            Size           Used         Priority
/dev/hda2          partition       409648         0            -1
/tmp/tmpswap       file            10232          0            -2


N’utilisez pas les fichiers de swap sur un ordinateur personnel configuré « suspendre sur le disque » vu que ca nécessite une partition dédié pour enregistrer le contenu de la RAM lors de l’hibernation. Ce n’est pas un problème sur les serveurs.

 

Aucune Réponse

Sep 04 2008

Lancer des applis X11 via SSH et Putty

Publié par sous Linux




Vous souhaitez accéder aux applications X11 de votre serveur, mais celui-ci n’est accessible qu’en SSH? Rien de plus simple avec Putty! Putty permet de créer un tunnel SSH faisant transiter le trafic X11: le X11 forwarding.
 
xorg-x11-xauth doit être installé sur le serveur pour s’authentifier à X.
Démarrez un gestionnaire graphique sur votre poste. Nous utiliserons ici Cygwin.
Démarrez Cygwin, lancer startX puis entrez

xhost +

pour autoriser tous les clients à s’y connecter.
Finalement, lancez Putty. Dans Connection -> SSH -> Tunnels, cochez « Enable X11 forwarding »
Ouvrez la session en vous identifiant.
Un .Xauthority est créé dans le répertoire local: c’est le cookie qui permet d’authentifier la session.
Lancez une application X qui s’affichera alors sur votre poste local. Par exemple xclock.
 
Pour lancer une application depuis un autre utilisateur – après un su par exemple -, donner l’accès au fichier .Xauthority, mettre à jour la variable XAUTHORITY:

export XAUTHORITY=/home/user/.Xauthority
 

Aucune Réponse

Août 30 2008

Channel Bonding sous Linux

Publié par sous Linux




Le « channel bonding » – ou port truncking – donne la possibilité d’appliquer une politique sur un groupe d’interfaces réseaux. On peut ensuite répartir ou load-balancer le trafic sur différents ports, ou en garder un de côté pour faire du failover.
 

Chargement du module

Déclarez l’interface channel bonding bond0 dans /etc/modprobe.conf

# Channel Bonding
alias bond0 bonding
options bond0 miimon=100 mode=1
# Vous pouvez en ajouter d'autres avec alias bond1, bond2, ...

Le mode est mis à 1, ce qui signifie en mode bascule ou failover. Un autre mode utile est le mode 0, qui distribue le trafic séquentiellement.
 

Interfaces

Sur Redhat/Suse, la configuration usuelle peut être utilisée. Bond0 inclut eth0 et eth1 dans ce cas précis.
 
– /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
IPADDR=192.168.1.2
NETMASK=255.255.255.0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no

 
– /etc/sysconfig/network-scripts/ifcfg-eth0

HWADDR=00:1F:39:56:DF:C0
ONBOOT=yes
DEVICE=eth0
MASTER=bond0
SLAVE=yes

 
– /etc/sysconfig/network-scripts/ifcfg-eth1

HWADDR=00:1F:39:56:DF:C1
ONBOOT=yes
DEVICE=eth1
MASTER=bond0
SLAVE=yes

 
Les changements seront pris en compte au reboot!

 

6 réponses

Août 29 2008

Restreindre l’accès aux utilisateurs LDAP et NIS sur Unix

Publié par sous ldap,Linux

Beaucoup de réseaux utilisent LDAP ou NIS pour authentifier les utilisateurs sur les serveurs Linux. Il n’y a pas de politique de contrôle par défaut et tous les utilisateurs de la base LDAP peuvent accéder à l’ensemble des serveurs.
L’accès peut être restreint à certains comptes en les ajoutant au fichier générique passwd si le mode compat est activé. Ceci fonctionne sur tout système Unix, c’est-à-dire Linux, Solaris, Aix, etc…


Paramètres nsswitch.conf

La propriété passwd contient la valeur « file » sur un système par défaut. Définissez-la à « compat » pour authentifier sur votre base utilisateurs centralisée:

passwd: compat
passwd_compat: ldap


Par défaut, la source est nis, mais cela peut être écrasé en spécifiant nisplus ou ldap comme source de la pseudo-base passwd_compat.
 


Donner l’Accès aux Utilisateurs LDAP / NIS

Une fois l’authentification paramétrée sur NIS ou LDAP, les utilisateurs peuvent être maintenant autorisés à se connecter à un serveur spécifique en ajoutant une entrée dans /etc/passwd, de la forme:
+user:x:::::
ou
+@netgroup:x:::::
si vous avez des netgroups dans votre base utilisateurs LDAP / NIS.
Il est aussi possible d’exclure des utilisateurs spécifiques avec -user, et d’autoriser tous les autres avec un simple + à la fin de /etc/passwd. Cela donne ainsi plus de flexibilité pour restreindre l’accès aux utilisateurs LDAP.

 

Aucune Réponse

« Précédent - Suivant »