Loading ...
[Plus récent] [Plus ancien] [Meilleur rang] [Mauvais rang]

PCR Postit

Linux

::

fail2ban et pure-ftpd

[Trackback]
Date : 2008-10-02@20:04:07
Rang : 0

Pour ajouter pure-ftpd à la liste des filtres de fail2ban il faut ajouter le contenu suivant au fichier /etc/fail2ban/jail.conf en utilsant votre éditeur de texte préféré.

[pure-ftpd]

enabled = true

port = ftp,ftp-data,ftps,ftps-data

filter = pure-ftpd

logpath = /var/log/messages

maxretry = 3

Traduction : On active le filtre pure-ftpd qui va bannir sur les ports ftp,ftp-data,ftps,ftps-data les IP ayant éffectuer plus de trois tentatives infructueuses de login grace au log /var/log/messages.

On vérifie que le ficher /etc/fail2ban/filter.d/pure-ftpd.conf existe, si ce n'est pas le cas le crée et ajouter le contenu suivant (un grand merci à Cyril Jaquier et Yaroslav Halchenko pour leurs contributions).

# Fail2Ban configuration file

#

# Author: Cyril Jaquier

# Modified: Yaroslav Halchenko for pure-ftpd

#

# $Revision: 3$

#

[Definition]

# Error message specified in multiple languages

__errmsg = (?:Authentication failed for user|Erreur d'authentification pour l'utilisateur)

#

# Option: failregex

# Notes.: regex to match the password failures messages in the logfile. The

# host must be matched by a group named "host". The tag "<HOST>" can

# be used for standard IP/hostname matching and is only an alias for

# (?:::f{4,6}:)?(?P<host>\\\\\\\\S+)

# Values: TEXT

#

failregex = pure-ftpd(?:\\\\\\\\[\\\\\\\\d+\\\\\\\\])?: (.+?@<HOST>) \\\\\\\\[WARNING\\\\\\\\] %(__errmsg)s \\\\\\\\[.+\\\\\\\\]$

# Option: ignoreregex

# Notes.: regex to ignore. If this regex matches, the line is ignored.

# Values: TEXT

#

ignoreregex =

Et enfin on redemarre fail2ban

/etc/init.d/fail2ban restart

Il ne reste plus qu'à tester que cela fonctionne bien depuis une autre machine avec un login inéxistant.

petitchevalroux@home:~# tail -f /var/log/fail2ban.log

2008-10-02 19:45:59,816 fail2ban.jail : INFO Jail 'pure-ftpd' started

2008-10-02 19:46:00,836 fail2ban.actions: WARNING [pure-ftpd] Ban 192.168.X.Y

2008-10-02 19:56:00,852 fail2ban.actions: WARNING [pure-ftpd] Unban 192.168.X.Y

On voit bien dans ce log que la machine 192.168.X.Y est bannie puis libérée.

Linux

::

Modifier l'UID d'un utilisateur

[Trackback]
Date : 2008-10-01@19:43:36
Rang : 0

La commande :

usermod -u NEWUID username

permet de modifier l'identifiant utilisateur du user "username" comme le montre la suite de commandes suivante :

home:~#id petitchevalroux

uid=1001(petitchevalroux) (...)

home:~#usermod -u 1001 petitchevalroux

home:~#id petitchevalroux

uid=1001(petitchevalroux) (...)

Linux

::

Recharger Alsa

[Trackback]
Date : 2008-08-20@10:45:37
Rang : 0

Pour recharger alsa de manière brutale quand vous n'avez plus de son il faut lancer la commande :

sudo alsa force-reload

Pour moi la commande :

sudo /etc/init.d/alsa-utils

Ne m'a jamais sortie du pétrin donc je content d'avoir trouver l'autre

Linux

::

Configuration de ndiswrapper pour utilisation du WPA avec les cartes mini pci cisco sur mon thinkpad X31

[Trackback]
Date : 2008-04-19@14:24:43
Rang : 0

J'ai enfin réussi à faire marcher le wpa sur mon portable X31 sous Ubuntu Gusty.

La marche à suivre se trouve en anglais ici

Je traduis pour les non anglophones

Telecharger le driver cisco ici et désarchiver le dans votre home par exemple.

Installer ndiswrapper

sudo apt-get install ndiswrapper-utils-1.9

Blacklister le driver airo

echo 'blacklist airo' | sudo tee -a /etc/modprobe.d/blacklist

Décharger le driver airo du noyau

sudo rmmod airo

Charger le driver windows dans ndiswrapper

sudo ndiswrapper -i pathto/netA504.inf

Sauvegarder la conf ndiswrapper

sudo ndiswrapper -m

sudo ndiswrapper -ma

sudo ndiswrapper -mi

Charger ndiswrapper dans le noyau

sudo modprobe ndiswrapper

Linux

::

Récupéré un fichier effacé grace à Foremost

[Trackback]
Date : 2008-04-11@19:31:15
Rang : 0

Foremost est un outil qui permet de récupérer les fichiers effacés sous linux même par la commande rm.

Un tutorial simple et efficace sur comment s'en servir est disponible chez korben (merci pour la découverte de ce soft qui peut toujours servir) :

Récupérer des fichiers effacés sous Linux

Linux

::

Tor Liens utiles pour un peu d'anonymat

[Trackback]
Date : 2008-04-02@19:47:45
Rang : 0

Tor permet d'avoir un peu plus d'anonymat sur le net en faisant passé vos requêtes par plusieurs noeuds toujours différents. Vous apparaitrez ainsi avec une IP différente de la votre.

Pour permettre de faire des requêtes HTTP il faut installer le couple tor et privoxy.

Voici quelques liens :

Installation de tor et privoxy

Pour tester si cela fonctionne :

Tester votre anonymat

Et enfin une extension bien pratique pour passer de anonyme à non anonyme sous firefox :

Extension firefox pour activer/désactiver TOR

Linux

::

Comment partager l'affichage de Xorg

[Trackback]
Date : 2008-03-21@19:31:45
Rang : 0

Un trés bon article sur les Xauthority

En admettant que remote est l'utilisateur désiré et que current est

l'utilisateur actuel ayant lancer X.

Et la commande magique (bon c'est pas de la grande classe mais j'en ai marre)

sudo cp /home/current/.Xauthority /home/remote/.Xauthority && sudo chown remote:remote /home/remote/.Xauthority && sudo su -l -c 'export DISPLAY=":0.0" && export XAUTHORITY=/home/remote/.Xauthority && commande'remote

Linux

::

Ubuntu no resume image

[Trackback]
Date : 2008-03-15@01:09:02
Rang : 0

Bon voila aprés un petit crash de mon système pour cause de manque de batterie je me suis tapper un no resume image ... doing normal reboot.

Pour virer ce message j'ai juste modifier la ligne de mon grub

sudo gedit /boot/grub/menu.lst

Et modifier la ligne par défaut en supprimant l'option splash et en ajoutant noresume

kernel        /boot/vmlinuz-2.6.22-14-generic root=UUID=24679cad-c527-416d-ad10-8756e16cefb3 ro quiet noresume

Linux

::

Accélérer le login de sshd problème de DNS

[Trackback]
Date : 2008-03-14@11:42:42
Rang : 0

En faite on avait un petit problème au boulot depuis un certain temps sur notre serveur de dev qui met 5 secondes à nous demander le mot de passe.

En faite après étude et lecture du man :D ben ouai fatalement ça aide toujours mais bon on un peu trop l'habitude de google chez labs.

Solution :

vi /etc/ssh/sshd_config

Ajouter :

UseDNS no

En faite c'est bien ce dont on se douté le gentil sshd essayé de trouver les noms de nos machine locale ... c'est bien mais c'est pas top vu qu'ils ne seront pas déclaré chez notre FAI.

Linux

::

Activer un module apache

[Trackback]
Date : 2008-02-16@13:03:50
Rang : 0

Pour activer un module sur apache le mode rewrite par exemple il faut lancer la commande suivante :

pcr@thinkbuntu:~$sudo a2enmod rewrite

Et ensuite redemarrer apache avec la commande :

pcr@thinkbuntu:~$sudo invoke-rc.d apache2 restart

Linux

::

Commande linux qui servent a rien

[Trackback]
Date : 2008-02-05@17:55:46
Rang : 0

La première du genre que je connais :
Installation

pcr@pcr-desktop:~$ sudo apt-get install cowsay

Utilisation :

pcr@pcr-desktop:~$cowsay Hello

La seconde qui vous permet de vite éviter de faire des fautes de frappe (avec ls):
Installation

pcr@pcr-desktop:~$ sudo apt-get install sl

Utilisation :

pcr@pcr-desktop:~$sl

La troisième nécessite Xorg :
Installation

pcr@pcr-desktop:~$ sudo apt-get install bb

Utilisation :

pcr@pcr-desktop:~$bb

Linux

::

Logiciel de topologie du réseau

[Trackback]
Date : 2008-02-04@11:11:29
Rang : 0

lanmap est un logiciel très pratique pour créer la topologie (ou topographie ou cartographie comme on veut :-D) de votre réseau.

Installation sur ubuntu

sudo apt-get install lanmap

Ensuite il suffit de lancer la commande suivante afin de créer la cartographie du réseau sur votre interface eth0:

sudo lanmap -i eth0 -r 30 -T png -o ~/

Cette commande peux prendre des plombes.

Ensuite ouvrez le fichier ~/lanmap.png pour admirez la topologie de votre réseau.

Linux

::

Activer le bouton de scroll thinkpad sous ubuntu

[Trackback]
Date : 2008-01-26@15:50:50
Rang : 0

Pour utiliser le troisième bouton du Trackpoint pour scroller sur votre thinkpad il faut editer le fichier /etc/X11/xorg.conf et modifier la section mouse pour qu'elle ressemble à cela :

Section "InputDevice"
Identifier        "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
EndSection

Linux

::

ssh unison pour windows en cli

[Trackback]
Date : 2008-01-25@20:13:38
Rang : 0

Sshwindows est logiciel en cli (command line interface) ssh pour windows il inclut scp sfftp et d'autres.

ssh pour windows

Coupler a unison il me sert notamment à faire mes synchronisations windows<->linux.

téléchargement d'unison

Ensuite copier tous ces exe dans :

C:\\WINDOWS\\system32

Les fichiers profiles unison se trouvent dans :

C:\\Documents and Settings\\[nom utilisateur]\\.unison

Linux

::

Un remplaçant pour GParted-Clonezilla

[Trackback]
Date : 2008-01-23@22:56:17
Rang : 0

Bon j'ai pas de chance au moment où je découvre un liveCD de partitionnement et de création de ghost disque je découvre que celui ci vient d'être stopper parce que le projet GParted Live CD sur lequel il était basé c'est lui aussi arrêter.

Donc voici un remplaçant que je vais pas tarder à tester sur mon portable pour avoir un ghost avant install ubuntu. En effet mon portable est encore sous garantie et j'ai bien envie de récupérer les 10Go de mon disque occupés par le rescue de IBM.

Bon je m'égare voici le lien :
Clonezilla-SysrescCD
C'est un projet basé sur Clonezilla et SystemRescueCd

Linux

::

Ubuntu probleme avec deconfiguring network interfaces

[Trackback]
Date : 2008-01-23@12:06:16
Rang : 0

J'ai rencontrer un petit problème avec mon ubuntu Gutsy (une kubuntu pour dire vrai).

A chaque fois que j'arrêtai mon PC celui ci stopper sur "Deconfiguring network interfaces". Et ne il s'éteignait jamais.

En faite cela provenait de mon bidouillage du fichier /etc/network/interfaces. En faite j'ai une carte wifi dont je ne me sert pas et j'avais commenter les lignes :

#auto wlan0

#iface wlan0 inet dhcp

Et en faite pour désactiver mon interface proprement et résoudre ce problème à l'extinction de mon PC il fallait que je remplace les lignes précédentes par :

#auto wlan0

iface wlan0 inet dhcp

Maintenant tout est rentré dans l'ordre.

Linux

::

Live CD pour partitionner et la creation d'image ghost

[Trackback]
Date : 2008-01-23@11:42:31
Rang : 0

Ce GParted-Clonezilla liveCD contient tous les outils utiles pour le partitionnement, la création d'image ghost de partition, le redimensionnement de partition pour une bonne partie des systèmes de fichiers actuels.

Pour plus d'informations je vous renvoie vers les sites des logiciels inclus dans le liveCD (GParted pour le partionnement et CloneZilla pour la création d'image de partition).

Site de Gparted

Site de Clonezilla

Linux

::

Désactiver le login root pour ssh

[Trackback]
Date : 2008-01-14@17:10:18
Rang : 0

Pour désactiver le login root ssh direct sur vos machines il suffit d'éditer le fichier /etc/ssh/sshd_config

sudo vi /etc/ssh/sshd_config

Et de remplacer :

PermitRootLogin yes

Par

PermitRootLogin no

Ensuite redémarrer le serveur openssh avec

sudo /etc/init.d/ssh restart

Linux

::

Bash choix aléatoire dans un tableau

[Trackback]
Date : 2008-01-08@15:01:03
Rang : 0

Voici un petit code qui permet de choisir de manière aléatoire un élément d'un tableau.

#!/bin/bash

choices=("un" "deux" "trois")
choice=${choices[$RANDOM%${#choices[*]}]}
echo "$choice"

Linux

::

Supprimer les accents dans les noms de fichier avec unaccent

[Trackback]
Date : 2007-12-22@12:55:49
Rang : 0

Pour supprimer les accents dans mes noms de fichier j'utilise le programme unaccent.

Donc première étape installation de unaccent :

sudo apt-get install unaccent

Ensuite un petit script qui me renomme les fichiers passés en paramètre que je nomme "unaccent-file" dans mon dossier ~/bin/:

#!/bin/bash

IFS="|"

if [ $# -lt 1 ]

then

echo "Usage: `basename $0` <file(s)>"

fi

for file in $@

do

        newName=`echo "$file" | unaccent UTF-8`

        if [ $newName != $file ]; then

                echo "$file=>$newName"

                mv "$file" "$newName"

        fi

done

Pour seulement quelques fichiers ce script s'execute comme cela :

unaccent-file fichier1 fichier2 ...

Pour renommer tout le contenu du répertoire courrant on peut utiliser le script suivant que je nomme unaccent-recurse (toujour dans mon dossier ~/bin/):

#!/bin/bash

find . -exec unaccent-file "{}" \\;

Pour l'utiliser il suffit de se placer dans le repertoire et de lancer :

unaccent-recurse

Bon je vous passe le coup du chmod u+x sur vos scripts ;-)

Linux

::

Synchronisation lecteur mp3 via unison

[Trackback]
Date : 2007-12-22@12:27:01
Rang : 0

Pour synchroniser mes mp3 sur mon lecteur mp3 archos j'utilise unison.

Il suffit créer le fichier profile "archos" dans le repertoire ~/.unison/ avec le contenu suivant :

# Unison preferences file
root = /path/to/music/folder/
root = /path/to/archos/music/folder/
ignore = Name .*
ignore = Name unison.log
perms = 0

Et ensuite je n'ai plus qu'à lancer la commande :

unison archos

Linux

::

Configurer katapult

[Trackback]
Date : 2007-12-20@17:18:35
Rang : 0

Katapult est un utilitaire bien sympathique sous KDE qui permet de lancer tous vos programmes en un tour de main en appuyant sur alt+espace.

Cependant j'ai lutté pour trouver comment changer le raccourci de katapult.

Donc si cela peut servir à quelqu'un il faut donc lancer katapult puis appuyer sur alt+espace (pour que la fenêtre s'affiche) et ensuite appuyer sur ctrl+C pour afficher le menu de configuration de katapult.

Linux

::

Ubuntu sources.list générateur

[Trackback]
Date : 2007-11-10@14:10:31
Rang : 0

J'ai trouver un générateur de fichier sources.list pour gérér vos dépots sous ubuntu. Mais comme il ne sort pas bien dans google je vais contribuer modestement à son référencement.

generateur sources.list

Linux

::

Ubuntu pureftpd et www-data

[Trackback]
Date : 2007-11-09@11:35:11
Rang : 0

J'ai lutter pour donner l'accés à www-data en ftp sur mon ubuntu.

Le premier problème est l'UID de l'utilisateur www-data qui est inférieur au MinUID (1000) de la configuration de pure-ftpd. Bon j'aurais pus virer cette directive dans la configuration de pureftpd mais je trouve ça suicidaire. Donc j'ai recrée un utilisateur www-data avec un UID supérieur à 1000 (Il faut supprimer l'ancien et recréer un nouvel utilisateur). J'ai utiliser l'utilitaire kuser pour ça. Pour les fanatiques de CLI (adduser deluser ...).

Deuxième problème PAM, en effet pure-ftpd utilise par defaut PAM pour l'authentification sous Gutsy. Après quelques lecture sur pam et dans la configuration j'ai vu qu'il fallait éditer le fichier /etc/ftpusers et supprimer www-data des utilisateurs bannis pour l'authentification PAM.

Ensuite un petit redémarrage de pam :

sudo /etc/init.d/libpam-foreground restart

et redémarrage de pure-ftpd :

sudo /etc/init.d/pure-ftpd restart

Linux

::

Supprimer les doublons dans l'historique des commandes

[Trackback]
Date : 2007-10-31@16:45:56
Rang : 0

Pour supprimer les doublons dans l'historique de la ligne de commande de votre terminal il faut ajouter dans le fichier ~/.bashrc:

export HISTCONTROL=ignoredups

Linux

::

Connaitre la temperature de son processeur et des autres composants

[Trackback]
Date : 2007-10-29@17:06:48
Rang : 0

Cette procédure permet d'obtenir sous Ubuntu la température du processeur et des composants de votre ordinateur sous Ubuntu.

Tout d'abord installation de lm-sensors qui permet d'accéder au capteur de votre matériel

sudo apt-get install lm-sensors

Ensuite un petit test avec sensors nous donne :

pcr@mediacenter:~$ sudo sensors
No sensors found!
Make sure you loaded all the kernel drivers you need.
Try sensors-detect to find out which these are.

En effet ça marche pas directement il faut donc procéder à la détection des capteurs.

pcr@mediacenter:~$ sudo sensors-detect

La sensors-detect vous demande plein de trucs il faut répondre yes à tout.

Regardons de plus prés la dernière partie qui doit ressembler à ça :

To make the sensors modules behave correctly, add these lines to
/etc/modules:

#----cut here----
# I2C adapter drivers
i2c-nforce2
# modprobe unknown adapter NVIDIA i2c adapter
# modprobe unknown adapter NVIDIA i2c adapter
# modprobe unknown adapter NVIDIA i2c adapter
# Chip drivers
asb100
lm90
#----cut here----

Do you want to add these lines to /etc/modules automatically? (yes/NO)yes

Ici sensors-detect nous a ajouté les modules chargés par le noyau au démarrage, avant de rebooter je vous conseille de tester si ces modules se chargent bien. Les modules pour ma carte mère Asus a7v333 sont asb100 i2c-nforce2 et lm90. Je vérifie donc que le noyau les chargent correctement en les chargeant à la main.

Pour cela :

pcr@mediacenter:~$ sudo modprobe nomdumodule

Dans mon cas :

pcr@mediacenter:~$ sudo modprobe asb100
pcr@mediacenter:~$ sudo modprobe lm90
pcr@mediacenter:~$ sudo modprobe i2c-nforce2

Si le noyau ne bronche pas c'est qu'il a chargé correctement le module. Dans le cas contraire je vous conseille de retirer le nom du module dans le fichier /etc/modules afin de ne pas avoir de problème lors du prochain reboot.

Enfin pour voir vos temperatures :

pcr@mediacenter:~$ sensors
asb100-i2c-1-2d
Adapter: SMBus nForce2 adapter at 5500
VCore 1: +1.66 V (min = +1.31 V, max = +1.97 V)
+3.3V: +3.28 V (min = +2.96 V, max = +3.63 V)
+5V: +4.92 V (min = +4.49 V, max = +5.51 V)
+12V: +11.31 V (min = +9.55 V, max = +14.41 V)
-12V (reserved):
-11.81 V (min = -0.00 V, max = -0.00 V)
-5V (reserved):
-4.96 V (min = -0.00 V, max = -0.00 V)
CPU Fan: 3497 RPM (min = 5192 RPM, div = 2)
Chassis Fan:
0 RPM (min = -1 RPM, div = 2)
Power Fan: 0 RPM (min = 168750 RPM, div = 2)
M/B Temp: +43°C (high = +80°C, hyst = +75°C)
CPU Temp (Intel):
+20°C (high = +80°C, hyst = +75°C)
Power Temp:
+124°C (high = +80°C, hyst = +75°C)
CPU Temp (AMD):
+25°C (high = +80°C, hyst = +75°C)
vid: +1.650 V (VRM Version 9.0)
alarms:

Bon les valeurs sont ce qu'elles sont et préférez leurs les valeurs de votre BIOS.

Chez moi la température du chipset NFORCE 2 est en faite celle de mon processeur, celle de l'alimentation je ne sais même pas d'où elle vient vu que mon alimentation n'a pas de capteur relié à la carte mère, mais bon ça vous donne une idée sur l'évolution de vos température et c'est le plus important.

Linux

::

VNC avec session persistante sur Kubuntu Gutsy

[Trackback]
Date : 2007-10-28@13:19:33
Rang : 0

Le but de cette méthode est de créer une connexion VNC persistante. Cela permet d'avoir une session qui reste toujours en activité même après déconnexion.

Installation des paquets

sudo apt-get install xvnc4server xinetd

Configuration de XDMCP pour kdm

sudo vi /etc/kde3/kdm/kdmrc

Cherchez la section [Xdmcp] et la modifier pour qu'elle ressemble à :

Enable=true
Xaccess=/etc/kde3/kdm/Xaccess
Willing=/etc/kde3/kdm/Xwilling

Autorisation de l'accés XDMCP

sudo vi /etc/kde3/kdm/Xaccess

Personnellement j'ai autorisé sur mon réseau aprés a vous de voir ce que vous voulez faire.

Pour une réseau :
192.168.1.*

Pour une machine :
192.168.1.1

Pour tous :
*

Configuration du mot de passe pour la connexion VNC

sudo vncpasswd /root/.vncpasswd

Entrez deux fois le mot de passe

Configuration de xinetd pour le lancement du serveur vnc

sudo vi /etc/xinetd.d/Xvnc

Ajouter ce qui suit :

service Xvnc
{
        type = UNLISTED
        disable = no
        socket_type = stream
        protocol = tcp
        wait = yes
        user = root
        server = /usr/bin/Xvnc
        server_args = -inetd :1 -query localhost -geometry 1024x768 -depth 16 -once -DisconnectClients=0 -fp /usr/share/fonts/X11/misc/ -NeverShared passwordFile=/root/.vncpasswd -extension XFIXES
port = 5901
}

Rédémarrage de xinetd

sudo /etc/init.d/xinetd restart

Petit test avec krdc

krdc ip.de.votre.machine:1

Et voilà normalement vous devriez avoir l'écran de connection de KDM qui vous demande votre login et mot de passe. Après connexion vous pouvez lancer tous les programmes que vous souhaitez et lorsque vous vous déconnectez ceux-ci continuent de fonctionner. Lors que vous vous reconnectez vous retrouvez la session VNC telle que vous l'aviez laissée.

Linux

::

Installation d'ubuntu gutsy LiveCD en réseau (netinstall ou netboot)

[Trackback]
Date : 2007-10-20@21:25:23
Rang : 0

J'en avait marre de graver des cd d'ubuntu (ayant un PC sous xubuntu et deux sous kubuntu) alors avec la sortie de gutsy je me suis mis a chercher comment installer par réseau cette distrib. J'ai tester le netboot tout court mais ça n'a pas marcher sur mon portable car il n'a pas réussi à trouver internet.

Je me suis insipré en grande partie des pages suivantes :
https://help.ubuntu.com/community/Installation/LocalNet?highlight=%28install%29%7C%28net%29
http://doc.ubuntu-fr.org/netboot

La méthode si dessous permet d'installer les versions d'ubuntu comme depuis un liveCD d'installation (Ubuntu desktop), mais depuis un serveur à travers le réseau.

Pour cela on a besoin de pas mal de chose
- un serveur dhcp pour permettre au bios d'acceder au reseau
- un serveur tfptd-hpa qui permet au bios d'aller chercher l'image du noyau pour booter
- les fichiers pxe permettent au bios de savoir comment booter
- nfs pour permettre au noyau d'aller chercher les fichier du liveCD

Configuration de mon réseau
[serveur@192.168.0.1](eth0)----[pc à installer@dhcp]

----------------------
Installation tfptd-hpa
----------------------
sudo apt-get install tftpd-hpa

Confifuration tfptd-hpa (mon utilisateur par default est pcr à vous d'adapter)
sudo vi /etc/default/tftpd-hpa

#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -c -u pcr -s /var/lib/tftpboot

sudo chown pcr:pcr /var/lib/tftpboot/ -R

sudo chmod 1777 /var/lib/tftpboot/

On redemarre le serveur
sudo /etc/init.d/tftpd-hpa restart

Test du serveur tftp sur une autre machine que le serveur
touch toto
tftp 192.168.0.1
tftp> put toto

Sur le serveur on doit retrouver le fichier toto dans /var/lib/tftpboot/

------------------------------------
Préparation des fichiers de boot pxe
------------------------------------

cd /var/lib/tftpboot/

On récupère le fichier netboot de l'ubuntu

wget http://archive.ubuntu.com/ubuntu/dists/gutsy/main/installer-i386/current/images/netboot/netboot.tar.gz

On décompresse le fichier

tar -xvzf netboot.tar.gz

On monte l'image du liveCD d'installation ubuntu Desktop
sudo mount -o loop -t iso9660 /path/to/ubuntu-7.10-desktop-i386.iso /media/cdrom0/

On copie le noyau du liveCD pour le boot distant dans le repertoire /var/lib/tftpboot/
cp /media/cdrom0/casper/vmlinuz .
cp /media/cdrom0/casper/initrd.gz .

On ajoute le boot depuis le l'image CD par le biais du le serveur NFS à la configuration pxe

vi pxelinux.cfg/default
LABEL LiveCD
kernel vmlinuz
append initrd=initrd.gz boot=casper netboot=nfs nfsroot=192.168.0.1:/media/cdrom0

---------------------------
Installation du serveur nfs
---------------------------
(plus d'information http://doc.ubuntu-fr.org/nfs)

sudo apt-get install nfs-kernel-server

On partage le cdrom pour l'installation

sudo vi /etc/exports
/media/cdrom0 192.168.0.0/24(ro,async)

On redemarre le serveur NFS

sudo vi /etc/init.d/nfs-kernel-server restart

----------------------------
Installation du serveur dhcp
----------------------------
(plus d'informations http://doc.ubuntu-fr.org/dhcp3-server)

sudo apt-get install dhcp3-server

sudo vi /etc/dhcp3/dhcpd.conf
#DNS
ddns-update-style none;
option domain-name-servers 212.27.53.252,212.27.54.252;
option domain-name "example.org";
#Baux DHCP
default-lease-time 600;
max-lease-time 7200;

log-facility local7;

#reseau
subnet 192.168.0.0 netmask 255.255.255.0 {
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
range 192.168.0.6 192.168.0.8;
filename "pxelinux.0";
next-server 192.168.0.1;
ping-check = 1;
}
#on autorise le boot distant
allow bootp;
allow booting;

On configure l'interface du serveur dhcp en static
sudo vi /etc/network/interfaces

auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
broadcast 192.168.0.255
network 192.168.0.0
gateway 192.168.10.254

On dit au serveur DHCP d'ecouter sur la bonne interface
sudo vi /etc/default/dhcp3-server

INTERFACES="eth1 eth2"

on redemarre l'interface réseau et le serveur dhcp
sudo /etc/init.d/networking restart
sudo /etc/init.d/dhcp3-server restart

----------------------------
Installation sur l'ordinateur client
----------------------------
On boot le pc client en pxe depuis le bios ou depuis une disquette Etherboot
Au prompt "boot: " saisir LiveCD (le label de la confifuration du fichier pxelinux.cfg/default)

Ensuite installez votre ubuntu comme depuis le liveCD

Linux

::

Partage de connexion nat

[Trackback]
Date : 2007-10-20@13:42:31
Rang : 0

Pour partager sa connexion sous linux avec un réseau du type :

[Internet]---(eth1)[Linux](eth0)---[LAN]

Il faut activer le NAT sur le pc linux :

Pour activer le nat dans le noyau
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

Pour activer le nat dans iptable
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Enfin pour sauver la règle iptable sous ubuntu :
/etc/init.d/iptables save

Linux

::

Monter une image iso de CD

[Trackback]
Date : 2007-10-20@13:15:37
Rang : 0

Pour monter une image a iso sous linux à la manière de daemon tools
mount -o loop -t iso9660 monfichier.iso /monrepertoire/ (/media/cdrom0/ et une bon choix)

Linux

::

Extraire une archive

[Trackback]
Date : 2007-10-20@13:12:01
Rang : 0

Pour extraire une archive tar.gz en console

tar -xvzf monarchive.tar.gz -C /monrepertoire

Linux

::

Une sélection de jeux de pingouin

[Trackback]
Date : 2007-10-18@16:02:17
Rang : 0

Une très bonne sélection de jeux sous mon OS préféré.
Vivement que je ne sois plus obliger d'avoir un windows pour jouer a call of duty.

En tout cas merci à Yeknan pour cette sélection
http://yeknan.free.fr/blog/index.php?2007/10/18/189-jeux-sous-ubuntu-710-gutsy-gibbon

Linux

::

Ajouter le support UTF-8 pour vi et vim

[Trackback]
Date : 2007-10-18@15:35:33
Rang : 0

Editer le fichier /etc/vim/vimrc et ajouter

if has("multi_byte")
        set encoding=utf-8
        setglobal fileencoding=utf-8
        set bomb
        set termencoding=iso-8859-15
        set fileencodings=ucs-bom,iso-8859-15,iso-8859-3,utf-8
else
        echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"
endif

Linux

::

Connaitre le nom de sa carte mère

[Trackback]
Date : 2007-10-17@15:13:06
Rang : 0

Pour de connaître le nom de sa carte mère et d'autres informations utiles sur votre matériel il faut utilisé la commande dmidecode.

Petit exemple :
pcr@buntu64:~$ dmidecode

BIOS Information
Vendor: Phoenix Technologies, LTD
Version: ASUS A8N-SLI DELUXE ACPI BIOS Revision 1016
Release Date: 12/01/2005
Address: 0xE0000
Runtime Size: 128 kB
ROM Size: 512 kB
Characteristics:
PCI is supported
PNP is supported
APM is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
BIOS ROM is socketed
EDD is supported
5.25"/360 KB floppy services are supported (int 13h)
5.25"/1.2 MB floppy services are supported (int 13h)
3.5"/720 KB floppy services are supported (int 13h)
3.5"/2.88 MB floppy services are supported (int 13h)
Print screen service is supported (int 5h)
8042 keyboard services are supported (int 9h)
Serial services are supported (int 14h)
Printer services are supported (int 17h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
LS-120 boot is supported
ATAPI Zip drive boot is supported
BIOS boot specification is supported
[...]

Linux

::

GraphicsMagick Génération de Thumbnail

[Trackback]
Date : 2007-09-17@12:37:25
Rang : 0

Cette première commande indique a GM de retailler l'image pour obtenir une image qui tient dans un cadre de 100x100 en effaçant les informations de profile. L'image ainsi obtenue à une résolution inférieure ou égale à 100x100 et son ratio est conservé.

gm convert +profile "*" -geometry "100x100>" inFile.jpg outFile.jpg

Fichier source http://petitchevalroux.net/browser/documentroot/images/thumbnail-generation/horse.jpg
Fichier de sortie
http://petitchevalroux.net/browser/documentroot/images/thumbnail-generation/horse-1.jpg

Cette seconde commande retaille l'image source dans une résolution inférieure ou égale à 100x100 avec son ratio conservé, et ajoute un fond noir pour remplir le reste du cadre de 100x100. L'image obtenue a ainsi toujours une résolution de 100x100 avec un ratio conservé.

gm convert inFile.jpg -resize '100x100>' -bordercolor black -border 50 -gravity center -crop 100x100+0+0 outFile.jpg

Fichier source http://petitchevalroux.net/browser/documentroot/images/thumbnail-generation/horse.jpg
Fichier de sortie
http://petitchevalroux.net/browser/documentroot/images/thumbnail-generation/horse-2.jpg

Une troisième méthode de génération de miniature consiste à recadrer (crop) l'image source pour obtenir un image de la taille souhaité. Cette méthode permet d'avoir une bonne qualité sur les grandes images pour la miniature mais elle a l'inconvénient d'agrandir les petites images.

gm convert inFile.jpg -resize '100x100<' -gravity center -crop 100x100+0+0 outFile.jpg

Fichier source http://petitchevalroux.net/browser/documentroot/images/thumbnail-generation/horse.jpg
Fichier de sortie
http://petitchevalroux.net/browser/documentroot/images/thumbnail-generation/horse-3.jpg

Linux

::

Ubuntu Debian et auto completion programmable

[Trackback]
Date : 2007-09-11@11:04:51
Rang : 0

L'auto complétion c'est bien
L'auto complétion programmable c'est mieux !
Exemples
sudo apt-get inst + [TAB] => sudo apt-get install
sudo apti + [TAB] => sudo aptitude

Pour cela éditer le fichier /etc/bash.bashrc puis ajouter/ décommenter
les lignes suivantes :

if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

Linux

::

Génération de clé SSH

[Trackback]
Date : 2007-09-10@14:42:44
Rang : 0

Génération des clés SSH
ssh-keygen -t dsa -b 1024

Ensuite copie de la clé publique sur le serveur (dans le répertoire home de l'utilisateur distant).

ssh-copy-id -i ~/.ssh/id_dsa.pub utilisateur@serveur.com

Ou copié manuellement dans le répertoire ~/.ssh/authorized_keys/ de l'utilisateur distant

Linux

::

Unison synchronisation ftp bilatéral avec curlftpfs

[Trackback]
Date : 2007-09-05@11:27:58
Rang : 0

Un petit script qui me permet de synchronisé les fichiers de monsite via ftp avec unison.

Ce script utilise curlftpfs, ce qui implique qu'il doit être installé et bien configuré (http://doc.ubuntu-fr.org/curlftpfs à noter que le paquet sous feisty fonctionne chez moi). Unison doit lui aussi être installé.

#!/bin/bash
#répertoire temporaire pour le montage curlftpfs '/tmp/curlftpfs' par exemple
tmpFolder='***'
#répertoire locale de la réplication de votre site
destinationFolder='***'
#Profile unison (man unison ;-D)
unisonProfile='***'
#Utilisateur FTP
ftpUser='***'
#Mot de passe FTP
ftpPassword='***'
#Adresse de votre FTP distant
ftpAddress='***'

#On récupère le gid et uid de l'utilisateur courant pour le montage curlftpfs
uid=`id -u`
gid=`id -g`

#on vérifie que le dossier temporaire n'existe pas
if !(test -d $tmpFolder;) then
mkdir $tmpFolder
fi

#on monte le ftp en locale via curlftpfs
curlftpfs ftp://"$ftpUser":"$ftpPassword"@"$ftpAddress" "$tmpFolder" -o uid="$uid",gid="$gid"

#on lance unison
unison "$unisonProfile"

#Ou remplacez la ligne précédente avec la ligne suivante si vous ne souhaitez pas utiliser les profiles unison
#unison "$destinationFolder" "$tmpFolder" -fastcheck

#on démonte le répertoire curlftpfs
fusermount -u "$tmpFolder"

Linux

::

Configuration wifi avec WPA

[Trackback]
Date : 2007-08-24@14:17:15
Rang : 0

auto ath0
Pour installer simplement votre ordinateur en réseau wifi avec ubuntu Edgy ou Debian.

Editez le fichier /etc/network/interfaces

Ajouter/Modifier :
iface ath0 inet dhcp
wpa-driver madwifi
wpa-ssid "xxxxx"
wpa-key-mgmt WPA-PSK
wpa-psk "xxxxx"

wpa-ssid vaut votre identifiant de réseau Wifi
wpa-psk votre clé wpa

Personnellement je n'ai pas réussi à faire marcher mon réseau avec wpasuppliant ni knetworkmanager mais là ça marche on verra peut être un autre jour.

Linux

::

Si vous voulez partagez l'humour geek

[Trackback]
Date : 2007-07-31@18:44:03
Rang : 0

http://www.nojhan.net/geekscottes/

Linux

::

Dédoublonner les lignes d'un fichier en bash

[Trackback]
Date : 2007-07-23@19:23:58
Rang : 0

La commande uniq permet le dédoublonnage de ligne dans un fichier texte.
(Syntax "uniq fichier_entré fichier_sortie")
Elle est trés utile en bash. Pour une utilisation avancée voir le manuel. La commande sort peut faire des choses similaire avec plus d'option.

Linux

::

Configurer la taille du buffer de streaming d'amarok

[Trackback]
Date : 2007-06-26@11:57:38
Rang : 0

Petite astuce permettant d'augmenter la taille du tampon de streaming pour amarok afin d'améliorer la lecture des flux radio lastFM ou autres.
Editer le fichier ~/.kde/share/apps/amarok/xine-config
Remplacer la ligne
#engine.buffers.audio_num_buffers:230
par
engine.buffers.audio_num_buffers:1000

Linux

::

Configurer sont clavier en français avec Xorg

[Trackback]
Date : 2007-05-27@23:00:33
Rang : 0

Ajouter Option "XkbLayout" "fr" dans la section InputDevice du xorg.conf correspondant au clavier

Linux

::

Un jouet magnifique le neo1973 sous openMoko

[Trackback]
Date : 2007-05-20@02:34:29
Rang : 0

Le neo1973 (de fic) est un smartphone en court de développement qui tournera sous linux. Il intégrera entre autres une connection wifi, un récepteur GPS, et un touch screen et un gestionnaire de paquet à la apt-get pour la mise à jour (ce ne sont que les fonctionnalités qui ont retenu mon attention). Un beau petit joujou qui devrai sortir courant septembre 2007.
Openmoko (http://www.openmoko.org/) est le projet d'OS basé sous linux qui tente de devenir un concurrent sérieux de Symbian ou autre windows mobile.
Bref vivement septembre :d

Linux

::

Reverse SSH

[Trackback]
Date : 2007-05-15@10:40:29
Rang : 0

Nous allons appeler la machine sur laquelle on souhaite se loguer logto
et la machine depuis laquel on se log logfrom
Sur logto
user@logto$ ssh -R 10000:localhost:22 logfromuser@logfrom
Sur logfrom
ssh logtouser@localhost -p 10000
Plus d'information sur
http://gentoo-wiki.com/TIP_SSH_Reverse_Tunnel

Linux

::

sysv-rc-conf

[Trackback]
Date : 2007-04-28@11:11:05
Rang : 0

sysv-rc-conf est un utilitaire permettant de configurer facilement les services init.

Linux

::

Yakuake

[Trackback]
Date : 2007-04-28@11:09:46
Rang : 0

Yakuake est un logiciel de remplacement avantageux de la console (Konsole). Outre un affichage sympatique, il permet d'accéder rapidement à la console par la touche F12. A tester absolument.
http://yakuake.uv.ro

Linux

::

VNC over SSH

[Trackback]
Date : 2007-03-30@15:58:17
Rang : 0

ssh ipdistante -L5901:localhost:5901
Puis Client vnc sur localhost:8901

Linux

::

Nouveau Driver Nvidia en release

[Trackback]
Date : 2006-12-15@16:57:07
Rang : 0

Les drivers Nvidia 1.0-9631 sont disponibles sur le site de nvidia.
Je les teste actuellement sur kubuntu et emerald et ça fonctionne. C'est le minimum :D

Linux

::

Depot ubuntu Medibuntu

[Trackback]
Date : 2006-12-15@16:53:53
Rang : 0

Les depots PLF ne marchent plus trés bien j'entend même dire qu'ils sont mort :'(.

Voici leurs remplaçants les depots Medibuntu.

Informations supplémentaires

http://blog.racoon97.net/index.php?2006/12/11/70-les-plf-sont-morts-vive-medibuntu

Linux

::

Linux et Souris Logitech MX 610

[Trackback]
Date : 2006-12-07@20:35:00
Rang : 0

Configuration du device dans xorg.conf
Section "InputDevice"
Identifier "Configured Mouse"
Driver "evdev"
Option "Dev Name" "Logitech USB Receiver"
# Option "Dev Phys" "usb-*/input1"
Option "Device" "/dev/input/event2"
#trouver l'event en executant cat / cat /proc/bus/input/devices
Option "Buttons" "12"
Option "ZAxisMapping" "4 5"
Option "CorePointer"
EndSection

Fichier de configuration ~/.xbindkeysrc
"/usr/bin/xvkbd -xsendevent -text "\\\\[Alt_L]\\\\[Left]""
b:8
"/usr/bin/xvkbd -xsendevent -text "\\\\[Alt_L]\\\\[Right]""
b:9
Plus d'informations sur
http://doc.ubuntu-fr.org/materiel/mx1000

Linux

::

Linux benchmark Disque Dur hdparm

[Trackback]
Date : 2006-12-06@20:41:45
Rang : 0

Maxtor DiamondMax Plus 160 Go 8 Mo 7200 RPM Serial ATA
Timing cached reads: 1880 MB in 2.00 seconds = 939.10 MB/sec
Timing buffered disk reads: 162 MB in 3.02 seconds = 53.67 MB/sec

Maxtor DiamondMax Plus 9 160 Go 8 Mo 7200 RPM Serial ATA
Timing cached reads: 1864 MB in 2.00 seconds = 932.07 MB/sec
Timing buffered disk reads: 166 MB in 3.01 seconds = 55.10 MB/se

Maxtor DiamondMax 10 300 Go 7200 RPM 16 Mo IDE
Timing cached reads: 1132 MB in 2.00 seconds = 565.96 MB/sec
Timing buffered disk reads: 184 MB in 3.01 seconds = 61.17 MB/sec

IBM 60 Go
Timing cached reads: 1136 MB in 2.00 seconds = 567.96 MB/sec
Timing buffered disk reads: 136 MB in 3.00 seconds = 45.27 MB/sec

Linux

::

Internet Explorer sous linux

[Trackback]
Date : 2006-11-26@13:05:42
Rang : 0

ies4linux
http://www.tatanka.com.br/ies4linux/page/Main_Page

Linux

::

Depot ubuntu contenant des émulateurs

[Trackback]
Date : 2006-11-17@18:34:21
Rang : 0

http://asher256-repository.tuxfamily.org/

Linux

::

Benchmark linux Nvidia 6800 GS

[Trackback]
Date : 2006-11-01@13:34:12
Rang : 0

Config AMD XP3200
1Go PC 3200
6800 GS AGP8X
pcr@kbuntu:~$ glxgears -printfps
63990 frames in 5.0 seconds = 12797.918 FPS
64413 frames in 5.0 seconds = 12882.484 FPS
65375 frames in 5.0 seconds = 13074.950 FPS
65699 frames in 5.0 seconds = 13139.732 FPS
62911 frames in 5.0 seconds = 12582.071 FPS
59305 frames in 5.0 seconds = 11860.900 FPS

pcr@kbuntu:~$ cat /proc/driver/nvidia/agp/status
Status: Enabled
Driver: AGPGART
AGP Rate: 8x
Fast Writes: Enabled
SBA: Enabled

Linux

::

Compter nombre de ligne de code

[Trackback]
Date : 2006-10-04@14:39:57
Rang : 0

find /data/www/htdocs-1.0/graphs/ -type f -iname '*.php' -exec wc {} \\; | awk '{a+=$1;print a}' |tail -1

Linux

::

Doc debian

[Trackback]
Date : 2006-07-26@17:00:56
Rang : 0

Documentation debian
Notamment gestion des packets (pinning,apt-build)
http://www.andesi.org/

Linux

::

configuration XGL Compiz

[Trackback]
Date : 2006-07-12@08:21:14
Rang : 0

http://www.novell.com/coolsolutions/feature/17174.html

Linux

::

xmltv

[Trackback]
Date : 2006-06-29@22:49:25
Rang : 0

Après quelques heures passées à essayer de faire marcher ça proprement, j\'ai fini par modifier le fichier /usr/local/share/perl/5.8.7/XMLTV/ProgressBar/None.pm, et mettre \"use strict\" en commentaire (avec un # devant)
c\'est pas très propre, mais ça a l\'air de marcher