Ssh

Quelques astuces ssh

Une prison sftp

/etc/ssh/sshd_config

Subsystem       sftp    internal-sftp
 
Match Group ftpusers
         ChrootDirectory /home/%u
         ForceCommand internal-sftp
         AllowTCPForwarding no
         X11Forwarding no

ajouter un user

adduser foo
adduser foo ftpusers
chown root:root ~foo
mkdir ~foo/ftp
chown foo:foo ~foo/ftp

#Mediawiki

Monit

Quelques notes sur l’utilisation de monit sur une debian

apt-get install monit
vi /etc/default/monit
vi /etc/monit/monitrc

vi /etc/monit/conf.d/apache2

check process apache2 with pidfile /var/run/apache2.pid
  start program = "/etc/init.d/apache2 start"
  stop program  = "/etc/init.d/apache2 stop"
  if failed host localhost port 80 protocol HTTP then restart

vi /etc/monit/conf.d/exim4

check process exim4 with pidfile /var/run/exim4/exim.pid
  start program = "/etc/init.d/exim4 start"
  stop program = "/etc/init.d/exim4 stop"
  if failed host 127.0.0.1 port 25 protocol smtp then restart

vi /etc/monit/conf.d/snmpd

#Mediawiki

Ruby on Rails

Quelques notes sur ruby on rails, certains éléments sont spécifique à ma debian …

Installation

Sous debian

 gem install rails

provoque l’erreur suivante :

ERROR:  While generating documentation for builder-2.1.2

Pour supprimer toutes les gems du système :

for gem in $(gem list | awk '{print $1}'); do sudo gem uninstall $gem; done

Puis install de rdoc avant rails

gem install rdoc
gem install rails

et là pas d’erreur

#Mediawiki

Awk

L’équivalent d’un group by count en awk :

awk '{ add[$1]++} END{for (no in add) {print no", "add[no]}}'

idem avec une somme du paramètre $4

awk '{ add[$1]++; sum[$1]=sum[$1]+$4 } END { for( no in add) { print no"\t"sum[no]"\t"add[no] }}'

ne pas hésiter à réordonner les print pour “tuber” ça dans un sort -n

#Trucs Et Astuces #Mediawiki

Java tips

Utilisation réel de la mémoire par un process java :

jstat -gc 11136 | tail -n 1 | sed -e 's/^$[0-9].[0-9]$\s*$[0-9].[0-9]$\s*$[0-9].[0-9]$\s*$[0-9].[0-9]$\s*$[0-9].[0-9]$\s*$[0-9].[0-9]$\s*$[0-9].[0-9]$\s*$[0-9].[0-9]$\s*$[0-9].[0-9]$\s*$[0-9].[0-9]$\s*.*$/(\3 + \4 + \6 + \8 + \10)\/ 1024 /' | bc

#Mediawiki

Xen dedibox v3

Dedibox à sortir la version 3 des dedibox … je m’empresse donc de mettre à jour cette petite page

L’objectif de ce document c’est de décrire l’installation de xen sur une dedibox V3 à 15€ HT par mois. Le dom0 sera sur une petite partition de 3G en début de disque et tout le reste sera en lvm avec reiserfs. Pas de debian sqeeze pour cause de bug dans la quadrilogie udev / kernel 2.6.32 / xen 4 / domU.

#Trucs Et Astuces #Linux #Mediawiki

32 vers 64

passer une machine en 32 bits vers du 64 bits … c’est pas de tout repos.

chroot /mnt
dpkg --get-selections > /var/selections.txt
exit

rm -rf /mnt/lib* /mnt/sbin/ /mnt/bin/ /mnt/etc/ld.so.* /mnt/debootstrap /mnt/nonexistent \
       /mnt/boot/ /mnt/var/db/ /mnt/var/lib/dpkg/ /mnt/var/lib/apt/ /mnt/var/cache/ \
       /mnt/usr/bin/ /mnt/usr/sbin/ /mnt/usr/lib* /mnt/etc/libnss-ldap* /mnt/etc/nss* \
       /mnt/etc/alternatives/ /mnt/etc/apt /mnt/etc/dpkg/ \
       /mnt/etc/passwd /mnt/etc/shadow /mnt/etc/group /mnt/etc/gshadow
debootstrap lenny /mnt

chroot /mnt
dpkg --set-selections < /var/backups/selections.txt
apt-get update
apt-get dselect-upgrade

Quelques rm plus loin :

#Mediawiki

Sauver restaurer une debian

Cet article est une sorte de mémo pour facilement sauver et donc restaurer une debian, et ça fonctionne aussi très bien pour une ubuntu. Très utile dans le cadre d’un changement de machine. En effet, il est facile de copier la machine source sur la machine cible.

Pour ne pas cumuler les sources de problèmes je conseil vivement de ne pas faire au passage un changement de version.

Sauver

Sur l’ancienne Debian, la machine source, il faut sauvegarder un certain nombre de dossier :
* /etc : pour sauver la configuration de la machine exclure :

#Linux #Mediawiki

Vol de discussion

Si vous participez à des mailing listes, il vous est peut-être arrivé d’entendre parler de vol de discussion ou vol de thread. Voici en quelques mots une petite explication technique qui vous permettra de mieux comprendre de quoi il retourne.

Des en-têtes

Les mails ou courriels en français, sont tous construits de la même façon. Une zone d’en-tête et une zone de corps. Dans la zone d’en-tête, on retrouve un grand nombre d’informations comme les serveurs qui ont relayé le message, un identifiant unique ou le destinataire. Seulement parmis toutes ces entêtes, on trouve deux champs :

#Inclassable #Mediawiki

Activer le monitoring snmp

snmp

quelques notes pour déployer rapidement du snmp sur des machines virtuelles Xen

installer snmpd

 apt-get install snmpd

debian lenny

modifier le fichier de conf /etc/snmp/snmpd.conf

#       sec.name  source          community
#com2sec paranoid  default         public
#com2sec readonly  default         public
com2sec readonly  192.168.1.0/24         public
...
#disk / 10000
disk /

modifier le fichier /etc/default/snmpd

#SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid'

debian squeeze

modifier le fichier de conf /etc/snmp/snmpd.conf

#Trucs Et Astuces #Linux #Xen #Mediawiki