Vous avez besoin d'un navigateur supportant javascript pour lire les diverses rubriques, ou alors d'un navigateur ne supportant à la fois ni javascript, ni css.

Aide et astuces UNIX / Linux

Les systèmes UNIX, dont Linux, les *BSD (FreeBSD, NetBSD, OpenBSD...) et Mac OS X sont des dérivés, offrent de multiples avantages par rapport au "système" le plus répandu, pour l'instant, sur l'informatique individuelle.

Après des débuts un peu laborieux, et alors plutôt réservé aux utilisateurs les plus avertis, les UNIX deviennent de plus en plus faciles d'accès. Depuis l'arrivée de cdroms présentant un système complet sans aucune installation nécessaire sur le disque dur ("live-cd"), un nouveau cap a été franchi. Ils offrent de ce fait une bonne solution de remplacement.


Un live cd est disponible



Table des matières (cliquer pour voir apparaître toutes les rubriques)


Introduction

La puissance de Linux / Unix par rapport au système informatique le plus buggé et le plus diffusé au monde ne réside pas que dans sa stabilité. Les possibilités de configuration sont infinies, et les outils de gestion du sytème très performants, en particulier la ligne de commande (console) qui permet de tout faire. Ce ne sont pas les pages internet sur le sujet qui manquent, aussi je ne peux que conseiller de s'y reporter pour des explications plus complètes. Voir par exemple : http://fr.wikipedia.org/wiki/Linux

Nous n'allons pas faire de présentation détaillé du système, mais donner quelques indications qui peuvent servir au dépannage du système, et en particulier qui m'aideront à toujours avoir sous la main les diverses astuces que j'ai pu découvrir au fil du temps.

Les notes qui vont suivre proviennent toutes soit de découvertes personnelles, soit de renseignements pris sur internet. A utiliser à vos propres risques. Je suis également toujours en train de les réorganiser, donc il peut y avoir des inversions, mauvais placements etc.

Quelques conseils :

Même si un système de fenêtrage comme celui livré avec KDE peut sembler intéressant, il peut être très instructif d'essayer quelque chose de moins « convivial », mais qui permet un apprentissage plus rationnel du système. WindowMaker est tout indiqué, car même si une partie est très intuitive, il nécessite quand même d'utiliser certaines commandes en console. Loin d'être rébarbative, la console est un outil très puissant, bien plus que la navigation en mode graphique par certains aspects.

Cette aide est en cours de reformattage pour être plus facilement lisible.

Contact

Linux

Le plus connu, il existe sous forme de multiples distributions, même si les bases et le noyau restent les mêmes.

-> le texte

Réseau

Ip masquerade

faire un script dans ce style, et le lancer au démarrage de la machine, ou après la connexion :

#!/bin/bash
case $1 in
start)
echo Starting IP Masquerade
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -t nat -F
/sbin/iptables -t nat -X
/sbin/iptables -P INPUT ACCEPT
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables -t nat -P PREROUTING ACCEPT
/sbin/iptables -t nat -P POSTROUTING ACCEPT
/sbin/iptables -t nat -P OUTPUT ACCEPT
echo  "1">/proc/sys/net/ipv4/ip_forward
/sbin/iptables -t nat -A POSTROUTING -o ppp0 -j  MASQUERADE
;;
stop)
echo Stopping IP Masquerade - not yet implemented  -
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage : ipmask  {start|stop|restart}"
exit 1
esac
exit 0


iptables -L -v -n : voir les ports

sudo lsof -i -n -P : voir les ports ouverts

nmap -sS -O -PI -PT 192.168.0.0/24 : voir les machines sur le réseau + diverses info


(http://forum.macbidouille.com/index.php?showtopic=16698)

Pour connaitres les programmes derrière les ports ouverts

netstat -lntup en root.


Installer un proxy apache

modifier httpd.conf en retirant les commentaires (débutant par #) des lignes qui parlent de proxy

ex :

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

et ensuite inclure ces lignes :

<IfModule mod_proxy.c>
ProxyRequests On
<Proxy *>
Order deny,allow
Deny from all
Allow from 192.168.0.2
Allow from 192.168.0.3
#indiquer l'ip des ordinateurs qui se connecteront à ce proxy.
#Ensuite renseigner ces ordinateurs avec adresseserveur:port, par ex 192.168.0.1:80]
</Proxy>
</IfModule>

Installer LAMP (Linux, Apache, MySQL, Php)

(voir http://www.ac-creteil.fr/reseaux/systemes/linux/installation-lamp-debian.html)

Configurer le réseau manuellement

ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up

route add default gateway 192.168.0.2

echo "nameserver 193.252.19.3" >> /etc/resolv.conf
# l'exemple donné est celui de Wanadoo
echo "nameserver 194.2.0.20" >> /etc/resolv.conf
# oleane (ainsi que 194.2.0.50)

Quelques ip courantes :

http://www.google.com = 216.239.41.104
http://mail.yahoo.fr = 216.109.127.30
http://www.free.fr = 213.228.0.42

Changer le protocole de négociation (half / full duplex)

(Linux)

mii-tool -F 100baseTx-FD eth0

les options possibles sont : 100baseTx-FD, 100baseTx-HD, 10baseT-FD, or 10baseT-HD

(BSD)

Editer le fichier /etc/rc.conf et inclure la ligne : ifconfig_rl0="100baseTX mediaopt full-duplex", puis relancer /etc/netstart (rl0 peut changer en fonction du modèle de la carte)

Autres commandes et infos

hostname nomdemachine : défini le nom de machine
smbpasswd -a utilisateur : ajouter une utilisateur


Fstab pour le réseau (avec Samba)

voici la partie qu'il faudra ajouter à fstab pour monter directement un partage distant, et en autoriser l'accès à tous les utilisateurs de la machine :

//cheminreseau /mnt/chemindemontage smbfs auto,users,umask=0777,username=votrelogin,password=votremotdepasse,rw, 0 0


Si le montage ne se fait pas correctement, taper : mount -a ou mount //serveur/repertoire

Pour un montage direct :

mount -t smbfs -o username=votrelogin,password=votremotdepasse //cheminreseau /mnt/chemindemontage


Du côté serveur (au sens large, c’est à dire ordinateur où on se connecte), soit cela tourne sous MSWindows et il n’y a qu’à définir les partages et les mots de passe à partir de là, soit il faut modifier sous linux ce fichier en ajoutant ce type d’entrée :


section /etc/samba/smb.conf :

[eric]
comment = Eric
path = /home/eric
browseable = yes
read only = no

puis :

/etc/init.d/samba restart


Ne pas oublier de définir un ou des utilisateurs Samba avec la commande :

smbpasswd -a login motdepasse


Il peut sembler plus logique d’utiliser NFS si toutes les machines tournent sous linux : voir les fichiers /etc/exports, /etc/hosts.allow, /etc/hosts.deny (exportfs -ra après edition)


pour configurer un serveur public sans aucune restriction d'accès, il faut avoir un fichier smb.conf sur ce modèle :

[global]
workgroup = votre-groupe-de-travail
netbios name = nom-ordinateur
os level = 20
encrypt passwords = true
server string = Serveur public
security = share

[partage]
writeable = yes
public = yes
path = /partage
browseable = yes
read only = no
force user = root
force group = root


Connexion sécurisée

ssh utilisateur@serveur


pour une connexion distante sécurisée (équivalent de telnet)


scp


sftp://serveur dans konqueror

secpanel (http://www.pingx.net/secpanel/)


syntaxe rcp / scp :


scp fichier nom@url:chemin


Services http


Il permettent une gestion de la machine au travers d’un navigateur internet :


swat (http://localhost:901)
webmin (http://localhost:10000)
cups (http://localhost:631)

Internet

rpcinfo -p : liste des ports

lsof -i : liste les fichiers n rapport avec une connexion internet

netstat -a : info sur les connexions

fuser

ifconfig : entre-autres permet de savoir sa propre adresse ip


iftop : liste les connexions

pppstatus : liste le traffic réseau


cat /proc/net/dev : activité réseau.

Monter un serveur ftp

avec pure-ftp

http://www.trustonme.net/didactels/?rub=57



En fait pour lancer le serveur, une commande comme :


pure-ftpd -A -H


peut suffire (je pense qu'il doit y avoir quelques sécurités là dessus, contrairement à la commande toute seule).


Par contre il faut juste configurer quel répertoire sera partagé, et pour cela je te conseille de lire cette page : http://www.trustonme.net/didactels/57.html


en gros c'est :




[code]

# mkdir /var/ftp


Vérifier que notre utilisateur/groupe ftp n'existe pas déjà:


# cat /etc/passwd|grep ftp

ftp:x:14:50:FTP User:/var/ftp:

# cat /etc/group|grep ftp

ftp:x:50:


Comme on peut le voir ici, l'utilisateur ftp existe déjà avec /var/ftp comme répertoire maison et il appartient au groupe ftp. Donc rien a faire en théorie, mais pour les besoins de l'exemple on va faire comme si on avait rien vu ;-)

Création de l'utilisateur ftp:

$ su

Password:

# groupadd -g 23 ftp

# useradd -d /var/ftp -g 23 -u 14 ftp -s /bin/false

[/code]


c'est pas bien difficile, et une fois que c'est fait, on est tranquille, il y a juste à lancer le serveur à distance.


Ici il y a une note pour avoir une adresse à jour avec dyndns :

http://guides.ovh.com/DynDns/contenu.html


regarde du côté du script Addns.pl



Installer le plugin java dans mozilla / firefox


(adapter selon votre chemin du jre)

sudo ln -s /usr/share/jre1.5.0_01/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla-firefox/plugins/
( eventuellement ?
sudo ln -s /usr/share/jre1.5.0_01/lib/i386/libjavaplugin_jni.so /usr/lib/mozilla-firefox/plugins/ )

Lire son courrier avec mutt

créer un fichier .muttrc dans /home/utilisateur/

# Mail Folder
set folder = ~/Mail # Directory that contains all  mail files (mailboxes)
set spoolfile = +Inbox # Default spoolfile
set mbox = +Inbox # Where mail is appended to from  spoolfile
set mbox_type = mbox # Type of mail files
set postponed = +Unsent # Where to save postponed  mail
set copy = yes # Save copies of outgoing mail?
set record = +Sent # Where to save copies of outgoing  mail

#set pop_delete
set pop_host="pop.serveur.fr"
#set pop_port=110
set pop_pass=" mot de passe "
set pop_user=" utilisateur "
# unset pop_last


Récupérer le courrier avec « G ».

envoyer une pièce jointe directement :
mutt -s "Test mail" -a fichier.tar.gz nom@adresse.com < /tmp/mailmessage.txt


Le bureau (session X)

Lancement automatique du gestionnaire de fenêtre préféré :

(Mes favoris sont kde avec kstep, windowmaker, fluxbox, xfce... site sur le sujet : http://xwinman.org/)

Editer ou créer dans le répertoire utilisateur le fichier .xinitrc
La dernière ligne doit indiquer le bon gestionnaire de fenêtre (ex : /usr/bin/wmaker& ou exec /usr/bin/wmaker )
(Pour utiliser un environnement de bureau en plus, indiquer par exemple :
afterstep &
exec gnome-session)

En ligne de commande taper : startx
eventuellement : lancer kdm à la place

xinit -e /chemindugestionnaire : permet de ne lancer que le gestionnaire et non pas l'environnement de bureau complet (KDE ou Gnome)

Lancement d'une seconde session graphique / ouverture d'une session vnc :

startx -- :1.0

autre solution :

X -query localhost -once :1

A tester : http://www.x-desktop.org/


(alt+ ctrl + backspace : termine la session x brutalement)


Utilisation de Xnest (session X dans X)

 Xnest -ac :1

export DISPLAY=localhost:1

wmaker

option :

export WINDOWMANAGER=/usr/bin/gnome-session

export WINDOWMANAGER=/usr/X11R6/bin/twm

startx -- :1


x :1 &
export DISPLAY=localhost:1
wmaker &

Lancer une application graphique depuis un autre utilisateur

xauth merge /home/user/.Xauthority : évite le ‘ connection to ":0.0" refused by server ’

ssh -l root -X localhost : idem

en tant que root : xhost + (attention : retire toute sécurité)


Terminal coloré :

PS1='\[\033[1;32m\][\t]\[\033[1;33m\][\u@\h]\[\033[0;36m\]\w\$\[\033[0m\] '

Autoriser un utilVariables dans le prompt:
\d pour ajouter la date (format anglais)
\t pour ajouter l'heure (HH:MM:SS)
\u pour ajouter le nom de l'utilisateur
\r pour un retour à la ligne
\w pour ajouter le chemin complet du répertoire courant
\W pour ajouter le répertoire courant
\h pour ajouter le nom de la machine


Couleur dans le prompt:
PS1='\[\033[couleurm]prompt_voulu\033[0m]'
Noir 0;30
Rouge 0;31
Vert 0;32
Brun 0;33
Bleu 0;34
Violet 0;35
Cyan 0;36
Gris Clair 0;37
Gris 1;30
Rose 1;31
Vert Clair 1;32
Brun Clair 1;33
Bleu Clair 1;34
Violet Clair 1;35
Cyan Clair 1;36
Blanc 1;37


http://understudy.net/custom.html


voir http://mercury.chem.pitt.edu/~sasha/LinuxFocus/English/May2004/article335.shtml
www.linuxexposed.com/Articles/General/Automating-the-Login-Script.html
http://www.rodolf.free.fr/linux.htm

Autoriser un utilisateur distant à se connecter graphiquement sur X

éditer /etc/X11/Xwrapper.config


vérifier que cette valeur est présente :


allowed_users=anybody

Lancer une session graphique sur un poste distant

poste 1 :

Xnest -ac -geometry 1024xf768 :1 &

ssh login@ip -X -C

poste 2 : (loggé depuis le poste 1)

export DISPLAY=ip_poste1:1

wmaker



ssh login@ip -X -C


-C active la compression de données

-X le forward de l'environnement graphique x11

========


Utilisation de freenx

freenx est un protocole similaire dans ses résultats à vnc, mais avec une plus grande rapidité.

dans /etc/apt/sources.list

#freenx
deb http://archive.kalyxo.org/kalyxo/ staging  main
deb http://archive.kalyxo.org/kalyxo/ experimental main
  

en root :

nxsetup
nxserver --adduser username
nxserver --passwd username


ensuite copier le /home/.nx/.ssh/client.id_dsa.key du serveur sur le client : /usr/NX/share/

KDE

Dcop

while true ; do
dcop amarok player start
sleep 7 
dcop amarok player pause
sleep 5 
done

http://www.volny.cz/bwian/dcop.html

Equivalent linux général : Dbus : http://www.freedesktop.org/wiki/Software_2fDbusProjects

Gnome

Retirer le thème geramik

laid et encombrant, à l’image de son modèle keramik, il peut être avantageux de l'éradiquer

mv /etc/gtk/gtkrc /etc/gtk/gtkrc-old
mv /etc/gtk-2.0/gtkrc /etc/gtk-2.0/gtkrc-old
apt-get install gtk-engines-industrial
apt-get install gtk2-engines-industrial
apt-get install gtk-theme-switch
apt-get remove gtk2-engines-geramik*
apt-get remove gtk-engines-geramik*
apt-get install kdeartwork #thème plastik
apt-get install metacity-themes #thème alternatif

Configuration gtk

Par exemple pour modifier l'apparence de l'éditeur html bluefish :

http://micmacfr.homeunix.org/bluefish/doc/book.html

Créer un fichier .gtkrc-2.0 dans le répertoire /home/utilisateur :

style "bluefish"
{
 # For up and down arrows grouped together at right side
 GtkNotebook::has_secondary_forward_stepper = 1
 GtkNotebook::has_secondary_backward_stepper = 1
 
 # Editor background color 
 # (background of editor view)
 base[NORMAL]="#cccccc"
 
 # GUI normal background color
 # (most of the GUI)
 bg[NORMAL]="#dbe9e9"
 
 # GUI highlighted background color
 #(GUI when mouse over elements)
 bg[PRELIGHT]="#c6e9e9"
 
 # GUI unactive background color
 #(GUI disabled elements)
 bg[INSENSITIVE]="#9fb2b2"

 # GUI active background color
 #(GUI enabled elements)
 bg[ACTIVE]="#c7d4d4"
}
class "GtkWidget" style "bluefish"

Pour donner un aspect NeXTstep aux applications gtk :
http://www.linuks.mine.nu/workstation/

Opérations disques / partitions

Modifier l'emplacement du répertoire /home

J'avais une partition trop petite là où j'ai installé mon système knoppix. Aussi pour gagner de la place, j'ai déplacé mon répertoire /home vers une autre partition (/hda6) là où il y avait plus de place (en rognant sur celle de mswindows :) ). Marche à suivre :

(on suppose pour cela que la nouvelle partition d'accueil est déjà préparée, avec un utilitaire ad-hoc, sinon taper : mke2fs /dev/hda6 )

Monter la nouvelle partition sur un point de montage temporaire, déplacer le ou les répertoires utilisateurs vers ce point, démonter le point de montage, et le remonter dans /home, ce qui donne :

mount -t ext2 /dev/hda6 /rep_temp
mv /home/_users_ /rep_temp #si nécessaire plusieurs fois
umount /rep_temp
mount -t ext2 /dev/hda6 /home

tester si tout fonctionne, et modifier /etc/fstab en conséquence :

/dev/hda6 /home ext2 defaults,errors=remount-ro 0 1


Changer la taille d'une partition

utiliser qtparted ou avec parted :

parted /dev/hda

print

(relever les données de debut et de fin, et le n° de partition)

resize 1 1024 2048

(en Mo)


Formatter complètement un disque et effacer toutes les données

dd if=/dev/zero of=/dev/hda bs=1M



Changer l’espace réservé (ext3)

tune2fs -m 1 /dev/sda5 (réduit espace de maintenance à 1% au lieu de 5 %)

tune2fs -r 75000 /dev/sda5 (réduit espace de maintenance à 75000 blocs)

Créer un ramdisk

mkdir /tmp/ramdisk0
mke2fs /dev/ram0
mount /dev/ram0 /tmp/ramdisk0


q(exemple tiré de http://www.linuxfocus.org/English/November1999/article124.html)

Vitesses de transfert

USB1.1 :
lent (1,5 Mbit/s)
rapide (12 Mbit/s)

http://fr.wikipedia.org/wiki/Universal_serial_bus
USB 2.0
full speed : 12 Mbit/s (ex USB 1.1)
High Speed : jusqu'à 480Mbit/s (ex USB 2.0)

http://fr.wikipedia.org/wiki/FireWire
FireWire
 400 Mb/s en version 1 (s400 ou IEEE 1394a)
 800 Mb/s en version 2 (s800 ou IEEE 1394b)


8bit =1 octet. Donc 200Mbit/s ca fait 25Mo/s.

1ko=1024 bits (2^10)
1Mo=1024ko=1024x1024bits=1048576bits (2^20)
1Go=1024Mo=1073741824bits (2^30)
1To=1024Go=1099511627776bits (2^40)
1Po=1024To=1125899906842624bits (2^50)
1Eo=1024Po=1152921504606846976bits
1Zo=1024Eo=1180591620717411303424bits
1Yo=1024Zo=1208925819614629174706176bits


Chiffrer une partition

linux

# faire tout cela en root
créer le point de montage
dd if=/dev/urandom of=fichier.dat bs=1M count=50 # pour une partition de 50 Mo
chmod 0600 fichier.dat # Eventuellement restreindre les droits 
modprobe loop
modprobe cryptoloop
modprobe aes  # charger les modules
losetup -e aes256 -o 1024 /dev/loop/0 fichier.dat  # entrer un mot de passe de 20 caractères minimum
mkfs.ext3 -j -m 0 -L "mon fichier" /dev/loop/0 # création du système
(pour utiliser avec CrossCrypt sous windoze, il est possible de créer une partition fat32 : mkfs.vfat  /dev/loop/0 )
losetup -d /dev/loop/0 # suppression du dev

mount -t ext3 -o defaults,user,loop,encryption=aes,offset=1024 fichier.dat /mnt/pointdemontage

(pour partition fat32 : mount -t vfat -o user,loop,encryption=aes,offset=1024 fichier.dat /mnt/pointdemontage/)

----- (ancien)

mount -t ext3 -o loop,encryption=AES256 /mnt/flashdisk/.knoppix.img /home/me/knophome


(to umount, just type: umount /home/me/knophome )


If your distribution uses cryptoapi rather than loop-aes, you still

can mount your encrypted homedir using:


losetup -e aes -k 256 -p sha512 /dev/loop1 /mnt/flashdisk/.knoppix.img

mount -t ext3 /dev/loop1 /home/me/knophome


(to umount, use:

umount /home/me/knophome

losetup -d /dev/loop1

)


Latest version of cryptoapi uses the following syntax:

losetup -e aes -k 256 -H sha512 /dev/loop1 /mnt/flashdisk/.knoppix.img

mount -t ext3 /dev/loop1 /home/me/knophome


and you can mount the encrypted device in a single step using:

mount -t ext3 -o loop,encryption=aes,keybits=256,phash=sha512 /mnt/flashdisk/.knoppix.img /home/me/knophome

http://www.linuxpowered.com/LDP/HOWTO/Encrypted-Root-Filesystem-HOWTO/index.html

http://www.scherrer.cc/crypt/

http://linuxfromscratch.org/~devine/erfs-howto.html

http://marc.waeckerlin.org/linux/crypt.php.en


freebsd

voir vnode aescrypt vncrypt (n'est plus compatible freebsd 5.#)

mdconfig -a -t vnode -f "image" mdconfig retourne une valeur à utiliser, type md0 : mount -t type /dev/md0s1 /mnt/pointmontage

ccrypt : pour les fichiers

gbde : http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/disks-encrypting.html

Sauvegarder un système linux

cd /

shopt -s dotglob (pour désactiver les fichiers cachés dans le bash)

for i in `ls`; if [ -d $i ]; do tar -cvjf $i.tar.bz2 $i;done (Si répertoire à la racine, le compresser dans un fichier portant un nom identique avec l'extension '.tar.bz2')


Sauvegarder les fichiers compressés (.tar.bz2).

Pour la restauration du backup, il suffit de réinstaller un système de base avec le package bz2, décompresser les tar.bz2 dans ce système, modifier /etc/fstab (si la table des partitions a changé) et /etc/lilo.conf

Configurer une imprimante

Diverses méthodes existent... Une possibilité :

- lancer le service cups (dépend peut-être des installations, cupsenable ou cups start

- lancer un navigateur à l'adresse locale : http://127.0.0.1:631 et entrer les bonnes options

pour le réseau voir : http://trustonme.net/didactels/?rub=268

Ajouter à la section [global] les lignes :

load printers = yes

printing = cups

printcap name = cups


et la section à la fin :

[printers]

comment = All Printers

path = /var/spool/samba

browseable = no

public = yes

guest ok = yes

writable = no

printable = yes

printer admin = root


[print$]

comment = Printer Drivers

path = /etc/samba/drivers

browseable = yes

guest ok = no

read only = yes

write list = root



Autorisation de redémarrage par [alt]+[ctrl]+[del] :

Dans /etc/inittab, modifier la ligne ca::ctrlaltdel:/sbin/shutdown -r now (ou équivalente) par ca::ctrlaltdel:/sbin/shutdown -a -t3 -r now

mettre un fichier nommé shutdown.allow dans le répertoire /etc , et inclure dans ce fichier le nom des utilisateurs autorisés à rebooter par [alt]+[ctrl]+[del]

Pour autoriser tout le monde à le faire par défaut, sans créer de nouveau fichier shutdown.allow, il suffit de changer la même ligne par :ca::ctrlaltdel:/sbin/shutdown -t3 -h now

sinon utiliser sudo halt


Le clavier


install-keymap fr-latin1 : changement mapping clavier


xset r rate 550 23 : vitesse répétition clavier (kbdrate existe aussi pour cela)

Changement langue de certaines applications

taper dans la console, ou insérer dans le fichier .profile :


export LANG=fr_FR
export LANGUAGE=fr_FR
export LC_ALL="fr_FR@euro"

export LANG=fr_FR

export LANGUAGE=fr_FR

export LC_ALL="fr_FR@euro"


éventuellement :


dpkg-reconfigure locales


ou éditer /etc/sysconfig/i18n

Modifier la virgule du pavé numérique

utiliser ce script :


#!/bin/bash
val=`xmodmap -pke | grep "keycode  91 = KP_Delete KP_Decimal"`
echo $val
if [ -n "$val" ]
then
       xmodmap -e 'keycode 91 = KP_Delete comma'
else
       xmodmap -e 'keycode 91 = KP_Delete KP_Decimal'
fi

Activation du pavé numérique

Pour la console

dans .profile
INITTY=/dev/tty[1-6]
for tty in $INITTY;
do setleds -D +num < $tty
done


sous Xwindows

Editer le fichier /usr/X11R6/lib/X11/xkb/types (basic)

Si vous ne trouver pas le fichier tapez :

"find /usr/X11R6 -name basic"

Repérer les lignes :"

type 'KEYPAD"{

modifiers=Shift+Numlock;

map[none]=level 1; (remplacer level 1 par level 2)

map[Shift]=level 2; (remplacer level 2 par level 1)

map[numlock]=level 2;...........


ou installer le paquet numlockx

apt-get install numlockx



Souris

Inverser les boutons de la souris (mode gaucher)

Temporairement : dans une console, taper :

xmodmap -e 'pointer = 3 2 1'


si le système se plaint qu'il manque des boutons, essayer par exemple : xmodmap -e 'pointer = 3 2 1 4 5'

Indiquer 'pointer = 1 2 3' pour revenir au mode droitier

Ceci fonctionne normalement pour tous les gestionnaires de fenêtre puisque c'est géré par X.

Définitivement : insérer cette ligne dans .xinitrc, avant le lancement du gestionnaire de fenêtre.

liste des curseurs de souris

arrow based_arrow_down based_arrow_up boat bogosity bottom_left_corner bottom_right_corner bottom_side bottom_tee
box_spiral center_ptr circle clock coffee_mug cross cross_reverse crosshair diamond_cross dot dotbox double_arrow draft_large draft_small draped_box exchange fleur gobbler gumby hand1 hand2 heart icon iron_cross left_ptr left_side left_tee leftbutton ll_angle lr_angle man middlebutton mouse pencil pirate plus question_arrow right_ptr right_side right_tee rightbutton rtl_logo sailboat sb_down_arrow sb_h_double_arrow sb_left_arrow sb_right_arrow sb_up_arrow sb_v_double_arrow shuttle sizing spider spraycan star target tcross top_left_arrow top_left_corner top_right_corner top_side top_tee trek ul_angle umbrella ur_angle watch X_cursor xterm


xsetroot -cursor_name hand1 : change le curseur de la souris (serveur X)

bitmap : editeur icones X

 xcursorgen : pour générer des curseurs d'après une liste de fichiers png


Changer le thème de la souris

Editer /usr/X11R6/lib/X11/icons/default/index.theme (parfois ce peut être usr/share/icons/default/index.theme à la place)

[Icon Theme]

Inherits=core #theme d'origine, sinon utiliser whiteglass



Système

Home persistant

Pour accéder à un répertoire utilisateur persistant d'une version à l'autre de Knoppix, il faut donner le chemin complet lors du démarrage :

ex :

knoppix lang=fr home=/dev/hda5/.knoppix.img

Démarrage automatique de programmes / scripts

Créer un script dans /etc/init.d/

chmod +x /etc/init.d/nomduscript

update-rc.d -f nomduscript start 98 5 . (par exemple)

update-rc.d nomduscript start 20 2 3 4 5 . stop 20 0 1 6 .


Il y a également plus rapide si vous avez certains scripts à démarrer, c'est de faire un script principal de cette forme :


bootup.sh :

#!/bin/sh
/home/adresse/script.sh
vncserver :port
sshd


puis :

cp ./bootup.sh /etc/init.d/
chmod +x /etc/init.d/bootup.sh
update-rc.d -f bootup start 20 2 3 4 5 . stop 20 0 1 6 .


résultat :

/etc/rc0.d/K20bootup.sh -> ../init.d/bootup.sh
/etc/rc1.d/K20bootup.sh -> ../init.d/bootup.sh
/etc/rc6.d/K20bootup.sh -> ../init.d/bootup.sh
/etc/rc2.d/S20bootup.sh -> ../init.d/bootup.sh
/etc/rc3.d/S20bootup.sh -> ../init.d/bootup.sh
/etc/rc4.d/S20bootup.sh -> ../init.d/bootup.sh
/etc/rc5.d/S20bootup.sh -> ../init.d/bootup.sh

Utilisation d'un outil graphique : bum, ksysv ou rcconf en mode console




Conversion système de fichier ext2 en ext3

Si le noyau le supporte, utiliser :

tune2fs -j /dev/hda3 #utiliser le nom correct de partition
tune2fs -o 0 /dev/hda3

changer ensuite :

/dev/hda3 / ext2 noatime 0 0

en :

/dev/hda3 / ext3 noatime 0 0


pour la partition racine :

Se connecter en root
Editer /etc/fstab et changer ext2 to ext3 dans la ligne faisant référence au répertoire racine
tune2fs -j /dev/hda5
cd /boot
mv initrd-2.4.18-26.8.0.img initrd-2.4.18-26.8.0.img.ext2
mkinitrd initrd-2.4.18-26.8.0.img 2.4.18-26.8.0
redémarrer



Sauvegardes incrémentielles

Utilisation de rsync


rsync -cvrtz --delete --stats --progress --backup --backup-dir="Backups/"`eval date +%Y%m%d-%H%M%S`"/" --suffix="" --exclude="Backups/" --exclude="Temp/" /chemin/dossier rsync://serveur/utilisateur
front end : WINrsync

Utilisation de unison


(plus tard)

Screen

Screen permet d'avoir plusieurs sessions shell dans la même console.

Quelques commandes :
ctrl + a puis ctrl + c (C-a c) : créer une nouvelle session
C-a w : affiche la session courante
C-a n : session suivante - C-a p : session précédente
C-a " : liste les fenêtres
C-a d : détache une session / screen -r : réattache la session
C-a S : (split) Sépare la fenêtre en deux / C-a : navigue entre les fenêtres. / C-a " permet d'affecteur une session à une fenêtre vide.
C-a x : depuis une autre session permet de suivre ce qui se passe.

Sudo

http://www.hants.lug.org.uk/cgi-bin/wiki.pl?LinuxHints/PseudoRoot

sudo permet à un utilisateur normal de lancer des commandes d'un superutilisateur, en tapant :


sudo commande


Il faut pour cela inclure dans le fichier /etc/group les utilisateurs en question, et éditer le fichier /etc/sudoers (il est recommandé de le faire avec visudo)


# sudoers file.
#
# This file MUST be edited with the  "visudo" command as root.
#
# See the man page for details on how to write a  sudoers file.

# sudoers file.
#
# Host alias specification
Host_Alias ICI = localhost, nommachine,  192.168.100.2
Host_Alias LOCALNET = 192.168.100.*

# User alias specification
User_Alias ROOT_FRIENDS = utilisateur1,  utilisateur2

# Cmnd alias specification
Cmnd_Alias SOUND = /usr/bin/xmms
Cmnd_Alias SHUTDOWN = /sbin/shutdown, /sbin/halt,  /sbin/reboot
Cmnd_Alias PPPCMD = /etc/ppp/scripts/pppconnect,  /etc/ppp/scripts/pppdisconnect
Cmnd_Alias PRINTINGCMDS = /usr/bin/lpq,  /usr/bin/lprm
# Runas alias specification
# User privilege specification
# root peut tout !
root ALL=(ALL) ALL
# Les amis de root peuvent lancer les commandes
# du groupe SHUTDOWN
ROOT_FRIENDS ICI = NOPASSWD: SHUTDOWN
# ils peuvent aussi administrer l'imprimante  (mais sous
# le compte de lpadmin, avec un mot de passe) :
ROOT_FRIENDS ICI = PRINTINGCMDS
# tout le monde peux lancer xmms avec les droit de  root (pour le
# mode 'temps réel') en local
ALL ICI = NOPASSWD: SOUND
# tout le monde sur le réseau local peut demander  l'établisement
# de la liaison internet
ALL LOCALNET = NOPASSWD: PPPCMD
#Dave a un répit de 200 minutes avant de rentrer de nouveau le mot de passe
#indiquer -1 pour ne l'entrer qu'une seule fois
Defaults:dave  timestamp_timeout=200, passwd_tries=5 

Login automatique



mingetty http://easymamecab.mameworld.net/html/autologin.htm


/etc/inittab file, before and after.


1:2345:respawn:/sbin/mingetty tty1

2:2345:respawn:/sbin/mingetty tty2

3:2345:respawn:/sbin/mingetty tty3

4:2345:respawn:/sbin/mingetty tty4

5:2345:respawn:/sbin/mingetty tty5

6:2345:respawn:/sbin/mingetty tty6


1:2345:respawn:/sbin/mingetty --autologin utilisateur tty1

2:2345:respawn:/sbin/mingetty tty2


==


démarrage programmes automatique : dans .profile



)))))


TERM=scoansi



http://natow.sourceforge.net/#screenshots



Modules

linux

insmod module : ajouter un module
modprobe module : charger un module en mémoire (temporairement)

modconf : charger ou retirer des modules de façon définitive

/etc/modules : liste des modules chargés au démarrage

freebsd

utiliser kldload pour charger un fichier .ko

sinon indiquer des entrées dans /etc/rc.conf (démarrage) ou loader.conf

Trouver un fichier / un programme

find ~/ -name '*.txt'
find /home/bozo/projects -mtime 1 : fichier du jour
find / -mtime -1 -size +50000 -print : fichier du jour + grand que 50 Mo

-xdev : évite les fichiers hors du sytème

find / -name Makefile -print -xdev

find /usr -type f | xargs grep -l "Welcome to" : trouver la chaîne "welcome to" dans le répertoire /usr

locate fichier : trouve un fichier


updatedb : met à jour la base de donnée de locate

updatedb -e dirs : exclure des répertoires de la mise à jour de updatedb

updatedb -f fstypes : exclure des systèmes de fichier de la mise à jour de updatedb

du -S | sort -n : affiche les plus gros répertoires
du -s -h /repertoire : affiche la taille totale d'un répertoire

ls -lR | sort +4n : trouver les plus gros fichiers du disque

which programme : permet de trouver dans quel répertoire se trouve un programme

http://freebooks.by.ru/view/RedHatLinux6Unleashed/rhl6u205.htm

Remplacer du texte

Attention, non vérifié pour le moment. A tester avant.

find . -type f -exec sed -ie 's/texte original/texte à remplacer/;s/autre texte original/autre nouveau texte à remplacer/;' {} ';'

Archivage de fichiers

tar -zxvf fichier.tar.gz : décompresse un fichier zippé
tar -zcvf backup.tar.gz /home/eric : crée un fichier zippé
tar -tvf exemple.tar : liste le contenu

bzip2 -k fichier : compresse un fichier dans le format bz2, en gardant le fichier original
bunzip2 -k fichier.bz2 : décompresse un fichier bz2, en gardant l’archive originale (-v : verbose, verbeux)


Installer des paquets rpm


rpm -ivh archive.rpm : installation rpm
rpm -ivh archive.rpm force --nodeps archive.rpm : installation rpm forcée (si pb dépendances)
rpm -Uvh archive.rpm : mise à jour rpm
rpm -e programme : suppression rpm

télécharger des fichiers avec wget

si la valeur s'incrémente et que l'on n'a pas accès à l'index :


#!/bin/bash
i=1
while [ $i -le 300 ] ; do
wget http://www.site.com/$i.jpg
i=$(($i + 1))
done

renuméroter :

#!/bin/bash
i=10
while [ $i -le 99 ] ; do
mv $i.jpg 0$i.jpg
i=$(($i + 1))
done

pour télécharger un site en php et rétablir le code html utiliser ces options :
wget --mirror -p --html-extension --convert-links http://site

Mettre à l'heure

date -s 20:00:00 : mettre le système à l'heure (ici 20:00)
date 032820352004 : changer heure + date système (ici 28/03/2004, à 20:35) (Linux)
date 200403282035 : changer heure + date système (BSD) hwclock --systohc : changer heure matériel (bios)
ntpdate ntp.univ-tln.fr / ntpdate ntp.univ-lyon1.fr : mettre à l'heure le système à partir d'un serveur de temps.
liste sur http://www.cru.fr/NTP/serveurs_francais.html

cal 1450 : afficher le calendrier de l'an 1450

Configurer Timidity (lecture musique midi)pu

Timidity est un puissant lecteur midi utilisant des banques de sons. Si timidity est installé, il suffit d'avoir un répertoire avec soit une banque sous forme de « patterns » (.pat), soit sous forme de fontes (.sf2 etc.). Il faut renseigner ensuite un fichier de configuration.

/etc/timidity.cfg :

dir /usr/share/timidity/
# dir /usr/share/timidity/patches
dir /usr/share/timidity/sndfont

soundfont fonte_de_son.sf2
bank 0
drumset 0

0 acpiano
...
4 honky


etc...

bank 0 se réfère aux fontes dans sndfont, 0 acpiano à des fichiers de sons dans sndfont.

On invoque timidity par : timidity fichiermidi.mid. Il est possible d'utiliser beaucoup de commandes annexes.

timidity -s 5000 fichier.mid : faible fréquence pour ordinateur lent

timidity -Ow -o fichier.wav fichier.mid

timidity -q 5.0 fichier.mid : avec cache

Pour convertir du format abc directement vers la musique :

abc2midi abc.abc | timidity -s 9000 abc1.mid

Connecter Timidity et d'autres programmes

(non testé)

/usr/bin/timidity -iA -B2,8 -Os &
noteedit &
vkeybd
aconnect 131:0 128:1
aconnect 133:0 128:1
aconnect 133:0 131:0
aconnect 129:0 128:1

Timidity et alsa

vérifier que le fichier /dev/snd/seq existe bien, sinon le créer :

mknod -m 666 /dev/snd/seq c 116 1

puis lancer timidity en tant que synthétiseur logique, connecté à alsa (devient /dev/snd/seq) :

timidity -iA -B2,8 -Os -EFreverb=0

Dessin

Convertir des fichiers dans les divers formats vectoriels


pstoedit permet de convertir du format vectoriel


pour eps vers svg : pstoedit -f plot-svg fichier.eps fichier.svg


Capture d’écran

import -window root image.png : capture d’écran


Compilation

Wmaker

MAX_WINDOWLIST_WIDTH

wconfig.h libwraster

http:/vlaadworld.net/public/trance.patch

Compiler le noyau

le fichier de configuration actuel du noyau se trouve dans /boot/config-version


cd /usr/src/linux

Configuration :

make xconfig (graphique) ou :

make menuconfig (mode texte avec menus) ou encore :

make config (mode texte intégral)

Compilation :

make dep clean

make bzImage modules

Installation (les lignes suivantes sont à adapter à votre configuration, à la version du noyau...) :

make modules_install

mv /boot/vmlinuz-2.4.# /boot/vmlinuz-2.4.#.old

cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.#

mv /boot/System.map-2.4.# /boot/System.map-2.4.#.old

cp System.map /boot/System.map-2.6.#

mkinitrd (si votre distribution utilise un RAM disque initial)

(ex : mkinitrd -o /boot/initrd.img-2.6.7 2.6.7 )

Gestionnaire de boot :

Si vous utilisez Lilo : éditez éventuellement /etc/lilo.conf pour mettre à jour avec la nouvelle version ou ajouter une entrée, puis lancez /sbin/lilo


Si les modules ne sont pas détectés, faire :

updatedb

depmod -ae

update-modules


S’il y a au reboot une erreur de type :

kernel panis : vfs : unable to mount root fs on unknown-block (3.65)


vérifier que le système de fichier ait été compilé dans le noyau et non pas en module, et sinon vérifier que la commande « mkinitrd -o /boot/initrd.img-2.6.7 2.6.7 » ait fonctionné. Si cela bloque à ce moment, vérifier dans /etc/mkinitrd


Et dans /etc/lilo.conf vérifier qu’il y ait qque chose dans le genre :


image=/boot/vmlinuz
   label=Linux
   initrd=/boot/initrd.img

#    root=/dev/hda5       read-only
#    restricted
#    alias=1


ext3 dans le noyau et pas en module.


vérifier que la commande « mkinitrd -o /boot/initrd.img-2.6.8.1 2.6.8.1 » ait fonctionné. Si cela bloque à ce moment, par exemple une erreur comme quoi le module ext3 n'existe pas (ce qui est normal puisqu'il a été compilé dans le noyau, mais le message d'erreur n'est pas normal lui)

vérifier dans /etc/mkinitrd/module (ou un fichier de conf similaire) qu'il n'y ait pas ext3 dedans, puisque que ext3 doit être en dur et non pas en module.


Dans /etc/lilo.conf vérifier aussi qu’il y ait qque chose dans le genre :


image=/boot/vmlinuz

label=Linux

initrd=/boot/initrd.img


avec initrd.img un lien vers le initrd.img-2.6.8.1 ou équivalent qui est généré après la cmde mkinitrd ...



Si certains modules ne sont pas détectés, faire aussi :

updatedb

depmod -ae

update-modules


<!!!> ATTENTION ! Après avoir tapé ces commandes, alors que mon problème n'était pas résolu, cela a planté le boot pour mon noyau de secours, en fait X ne fonctionnait plus, et comme j'avais kdm au démarrage, je n'ai pu tout remettre en ordre qu'avec un live-cd. Ensuite je n'avais plus que le mode console, mais j'ai réussi à partir de là à retirer ext du fichier /etc/mkinitrd/module et enfin mon nouveau noyau pouvait booter (mais plus l'ancien).


J'ajouterai que si j'ai enfin réussi à compiler le noyau 2.6.8 sur une machine à mon travail, j'en ai vraiment bavé : au début de la compilation, j'ai eu des erreurs incompréhensibles de fichiers ou dossiers manquants, qui se trouvaient en fait dans des sous dossiers ou en renommant correctement d'autres dossiers (ex : asm386 -> asm ou qque chose dans le genre). Lors de la compilation certains modules semblaient poser problème et j'ai du modifier plusieurs fois le fichier .config à la main pour que cela compile correctement.


recompiler un module sans recompiler noyau complet : make SUBDIRS=fs/ex3 modules (par ex)

Périphériques


schéma d'une prise murale RJ45


M0  M1  O0  O1
 7   8   1   2

 6   4   5   3
V1  B1  BO  V0

port
M = marron
O = Orange
V = vert
B = Bleu

1 indique un fil de couleur pleine
0 indique un fil blanc + couleur


Linux PPC

Pour lever le déclenchement du ventilateur à 50°C sous linux (contre 60°C sous osx) il faut indiquer "therm_adt746x limit_adjust=5" dans /etc/modules -> augmente la limitation à 5°C.

Zope / Plone

http://www.ngogeeks.com/book/print/65

port par défaut : http://machine:9673

pocket pc

(avec noyau 2.6)


installer synce
modprobe -i ipaq
dmesg (donne la réf. tty pour l'usb)
synce-serial-config ttyUSB0
dccm (connexion)
synce-serial-start
pstatus (donne l'état de la connexion)
synce-matchmaker (créer un partenariat avec la machine)

pppd &(peut-être)
pcp    copy files
pls    list directory contents
pmkdir    make directory
pmv    move (rename) files
prm    remove file
prmdir    remove an empty directory
prun    run a program
pstatus    display status about remote device
synce-install-cab    install a .cab file
http://synce.sourceforge.net/

http://adrian.dimulescu.free.fr/article.php3?id_article=10

utilisation de multisync

pppd[2695]: local  IP address 192.168.131.102
pppd[2695]: remote IP address 192.168.131.201

raki : pour kde

rapip:/

PyRAPI


Astuces diverses

De par leur faible taille, ces astuces ne méritent pas forcément un paragraphe dédié


Calculer :

echo 5/2+3*2 |bc -l : calcule 5 divisé par deux, et additionne 3 multiplié par 2

bc : calculette mode console
scale=20 ajoute 20 digits de précisions à bc

Console :

aterm -tr -trsb -shading 85 -fade 65 : effet sur la console aterm
aterm -tr -trsb -shading 45 -fade 75 -fg white

& : à la fin d'une commande en console, permet l'exécution de nouvelles commandes
[tab] : autocomplétion des commandes
history : liste des dernières commandes
[ctrl]+r : recherche d'une dernière commande tapée

!commande : retape la dernière commande qui débute de cette manière

Compiler

export CC=/usr/bin/gcc-2.95 : exporter un prg

en cas de problème de compilation avec gcc4, changer le lien /usr/bin/gcc vers une version plus ancienne

Xwindow :

ctrl + alt + "+" ou "-" : modifie la résolution d'écran

xdpyinfo : donne des infos sur la résolution et l'écran

xgamma -gamma .75 : change la luminosité

xset : permet de changer des paramètres du serveur X. Ex : écran de veille etc...

Xorg -configure : autodétection des paramètres de l'écran. Tester le fichier de sortie avec Xorg -config xorg.conf.new
bsetbg : défini le fond d'écran

idem fbsetbg image.png ou display -window root image.png

/proc/kcore : ce fichier apparemment gros n'est qu'une image de la mémoire physique : le supprimer n'est pas pertinent.





Changer l’extension d’un fichier :

for file in *.htm ; do mv $file `echo $file | sed 's/\(.*\.\)htm/\1html/'` ; done


fuser -vm /mnt/peripheriqueoudisque : indique qui utilise quoi

adduser : ajouter un utilisateur
userdel -r utilisateur : retire un utilisateur
passwd utilisateur : changer le mot de passe d’un utilisateur

cat texte.txt | tr " " "\n" | sort | uniq -c | sort -n >> resultat.txt : trouver occurence de mots


mount -t iso9660 -o ro,loop=/dev/loop0 image.iso /mnt/cdrom : monter un fichier iso [note : il n'est pas possible d'écrire sur le système monté, l'iso9660 ne supporte pas cela]

si le point n'existe pas, le creer avec : sudo mknod /dev/loop0 b 7 0

mount -o remount,rw /mnt/hda1 : remonter une partition en changeant les droits d'écriture


monter partition fat32 :

/dev/hda6 /mnt/g vfat  auto,users,uid=username,gid=users,umask=0022,fmask=0133,check=s,shortname=winnt 0 0


insmod /cheminverscloop/cloop.o file=/cdrom/KNOPPIX/KNOPPIX
mount -o ro /dev/cloop /mnt/pointmontage : monter un fichier cloop type knoppix

xwininfo : avoir des infos sur la résolution d'écran.



/usr/sbin/kbdconfig : configuration langue du clavier
uname -r : donne la version du noyau

/etc/inputrc :

set bell-style none : retirer la cloche de console

set bell-style visible : mettre un flash à la place de la cloche

xset -b : retire le son de la console X11 (plus sur http://www.linux.se/doc/HOWTO/mini/Visual-Bell-7.html)


Spécificités Debian

dpkg -i archive.deb : installation paquet debian
dpkg -s archive.deb : info sur une archive

dpkg -l : liste les paquets disponibles

dpkg --extract paquet.deb /répertoire/ : extraire un paquet deb


dpkg -P programme : suppression packetage debian
dpkg --force-overwrite -i nomdupaquet.deb

dpkg-deb --build paquet : générer un paquet debian

dpkg --get-selections > selections.txt : liste des paquets installés

apt-get remove --purge archive.deb : supprime une archive
apt-cache search nom : cherche des infos dans les paquets disponible
apt-cache show paquet.deb : liste les infos sur un paquet.

Debian : pas de touche supérieur / inférieur : éditer /etc/X11/XF86Config et mettre XkbModel "pc104" - XkbModel "pc105"

apt-cache search kernel-image

apt-get install kernel-image

http://www.debian.org/distrib/packages

Mes mises à jour les plus courantes :

apt-get install abcm2ps abcmidi fluxbox inform gaim nedit xfe worker gftp parted qtparted gimp inkscape gimp-svg gorm xpdf grisbi gnucash gv xmms firefox thunderbird pstoedit


Spécificités GNUstep

Changer de thème

http://www.roard.com/gnustep/Camaelon-2.0.tgz

http://www.roard.com/gnustep/Nesedah.theme.tgz

untar

pmake

copier theme -> ~/GNUstep/Library/Themes

defaults write NSGlobalDomain GSAppKitUserBundles '( "YourLocationTo/Camaelon.themeEngine" )'

defaults write Camaelon Theme Nesedah


et peut etre avoir un jour : http://jesseross.com/clients/gnustep/ui/concepts/

Pour mettre un thème *Step sur GTK :
http://shweps.free.fr/wiki/wakka.php?wiki=GtkThemes

Fichiers et dossiers de configuration utiles

/etc/inittab : conf demarrage machine

/etc/motd : message of the day : celui qui figure après chaque authentification.

/etc/issue : message de pré-connection

/etc/apt/source.list : fichiers mise à jour debian

/etc/mozilla-firefox/pref/unix.js : config firefox

/usr/share/apps/ksplash/Themes/Default/splash_top.png : logo démarrage KDE

/etc/apt/apt.conf : permet de modifier la version debian :

-> APT::Default-Release "unstable"; (ou testing etc.)

/etc/sysconfig

Résolution de problèmes

apt: Dynamic MMap ran out of room :

-> editer /etc/apt/apt.conf et augmenter APT::Cache-Limit 25165824;

Plus d'icône dans Gnome (surtout linux PPC) :

rm /usr/share/icons/*/icon-theme.cache

 

Les programmes

Quelques programmes à connaître (en construction)

 

Certains de ces programmes étant installés sur la plupart des distributions, il peut être intéressant d'essayer de les lancer.

kate : éditeur de texte KDE, autorise de multiples fichiers ouverts, et garde en mémoire ces fichiers pour les sessions suivantes.
ethereal : analyse réseau
openoffice : remplacement de microsoft office
scribus, sketch, sodipodi : éditeur dessin vectoriel
sodipodi : éditeur dessin vectoriel
blender : modeleur 3D
kstar : planétarium / carte du ciel
noteedit : editeur de partitions
rosegarden : éditeur de partitions
xftree
cfdisk : équivalent de fdisk (partitionnement des disques)
tune2fs : ?
netcardconfig
soundcardconfig

mkpersistenthome : créer répertoire utilisateur Knoppix
/user/sbin/save config : sauver config knoppix
soundcardconfig : configuration carte son

cupsconfig : configuration imprimantes
lilypond
gentoo, xwc, filerunner : gestionnaires fichiers
qtparted : maintenance des partitions (équivalent "partition magic") : retailler, modifier les disques durs
lvm : partitionnement dynamique

ginf ? edit html
nvu (idem)
fortune : affiche une citation
starfile : converti un fichier texte en citation pour fortune.

Jeux :

Battalion : http://www.evl.uic.edu/aej/AndyBattalion.html
supertux : clone supermario

Nicotine : client soulseek


WindowMaker :

wmakerconf
fsviewer : gestionnaire de fichier de GnuStep / WindowMaker
worker : gestionnaire fichier
aterm : émulateur de terminal
/etc/X11/WindowMaker/menu.hook : fichier de config du menu
wmsetbg -e /chemin/image.jpg : fond écran (transparence supportée)

FluxBox :

fbdesk
fbpager
fluxconf
fluxspace
idesk : icones
bsetbg -c /chemin/image.jpg : fond écran (sans transparence)
session.screen0.rootCommand: bsetbg -f ~/backgrounds/zimdib_dark.png



Knoppix :

  GNUstep :

gridlock : divers jeux
gworkspace : gestionnaire de fenêtres

 sitar : donne des informations sur le système et le matériel.


Utilitaires généraux

Voici les « indispensables » à connaître

Open Office : Traitement de texte, tableur, etc.
Firefox : Navigateur internet
Thunderbird : Client courriel
Gimp : Editeur image 

 

 


Utilitaires intéressants pour une configuration légère

Nedit : éditeur ascii
Worker : gestionnaire de fichiers (basé sur Directory Opus) : http://www.boomerangsworld.de/worker/
Xfe : gestionnaire de fichier conventionnel
Dillo : navigateur simple et rapide.
Fspanel : barre de tâche
amaya : editeur html wysiwyg
xli : visualiseur d'images
vlc : joue vidéo et musique / video & music

http://backarrow.sourceforge.net/index.php?id=download

 

Windows :

TestDisk : indispensable si une table de partition ou le MBR lâche : http://www.cgsecurity.org/index.html?testdisk.html
Calypso : Client courriel Calypso : Client courriel (windows)

 

 


 

 


Emulateurs :

http://aranym.sourceforge.net/ (Atari)
http://www.aros.org               (Amiga)

 


 

 

 


 

Divers

à ranger :


LaTeX

Step 1: Convert the font to pc ttf format with pfaedit (see pfaedit.sf.net). Save the fonts in "/Library/Fonts/Hoefler Text.dfont" as ehtr16.ttf, ehtri16.ttf, ehtc16.ttf, and ehtci16.ttf Step 2: Install from the command line: ttf2tex ttf2tex --batch --install -N --foundry apple --font hoeflert eht --expert Step 3: Enable the eht.map with updmap (I don't know the exact syntax) or by editing pdftex.cfg

Réduire les coupures de mots : augmenter la valeur de \hyphenpenalty (vaut 50 par défaut)

voir également \pretolerance=150 , \tolerance (defaut 200) et \emergencystretch ex : \setlength{\emergencystretch}{3em}

résoudre les mots qui sortent de la justification (overfull hbox): indiquer \sloppy (defaut 9999)

Ex : 

  \newenvironment{tolerant}[1]{%
    \par\tolerance=#1\relax
  }{%
    \par
  }

tester : \hfuzz=1sp

Emulation


UAE (amiga)

dans uaerc : gfx_linemde=double

Dosemu

alt+ctrl+f : active le mode plein écran

augmenter la vitesse : dans /etc/dosemu/dosemu.conf augmenter la valeur de HogThreshold à la moitié de celle de la valeur de bogomips de la machine.


Qemu

faire image disque :

dd of=hd.img bs=1024 seek=1000000 count=0

utiliser une image de disquette de démarrage (ex sur http://www.bootdisk.com/bootdisk.htm)

qemu -m 32 -fda WIN98SEC.IMG -hda win98.img -boot a

(ou utiliser qemu-fast)

fdisk

reboot

FORMAT C:/S

reboot

qemu -m 32 -fda WIN98SEC.IMG -hda win98.img -cdrom /dev/cdrom -boot a -user-net

alternative :

créer un iso

qemu -m 32 -fda WIN98SEC.IMG -hda win98.img -cdrom win98.iso -boot a -user-net

après 1ère installation,

qemu -hda win98.img -cdrom /dev/cdrom -boot c -user-net

et rebooter autant de fois que nécessaire

Réseau :

telecharger vde sur sf.net

vde_switch -tap tap0 -daemon ou

vde_switch -tap tun -daemon

ifconfig tun 192.168.254.254

chmod 666 /tmp/vde.ctl

vdeq qemu myimage.img


sinon :

sudo modprobe tun

http://lists.gnu.org/archive/html/qemu-devel/2004-09/msg00150.html


http://turinglabs.com/gl/article.php?story=20050511201732846
  procedure complete :
  
  ----------------------------
--- Installation de qemu ---
----------------------------

Récuperation de la dernière snapshot de qemu sur

http://www.dad-answers.com/qemu/

Par exemple, le fichier

qemu-snapshot-2005-07-07_23.tar.bz2

Ce qui peux se faire avec l'uniligne

wget http://www.dad-answers.com/qemu/qemu-snapshot-2005-07-07_23.tar.bz2

On extrait les fichiers de l'archive

tar xvjf qemu-snapshot-2005-07-07_23.tar.bz2

Récuperation de kqemu sur

http://fabrice.bellard.free.fr/qemu/download.html

par exemple le fichier

kqemu-0.6.2-1.tar.gz

Ce qui peux se faire avec l'uniligne

wget http://fabrice.bellard.free.fr/qemu/kqemu-0.6.2-1.tar.gz

On extrait les fichiers dans le dossier qemu-snapshot-2005-07-07_23

cd qemu-snapshot-2005-07-07_23
tar xvzf ../kqemu-0.6.2-1.tar.gz

Récuperation des en-tête du noyau (2.4) ou des sources du noyau (2.6). On met le lien à jour vers linux et on change les droits pour qu'un utilisateur lambda puisse modifier les sources !

sux
aptitude install kernel-headers-2.4.27-2-686
cd /usr/src
rm -f linux
ln -s kernel-headers-2.4.27-2-686 linux
chmod -R ugo+rwX kernel-headers-2.4.27-2-686
chmod -R ugo+rwX kernel-headers-2.4.27-2

On installe les paquets qui manque généralement et on vire le paquet qemu qui gêne.

sux
aptitude install libsdl1.2-dev uml-utilities texi2html sudo
aptitude purge qemu

On retourne en utilisateur lambda dans son dossier qemu

cd qemu-snapshot-2005-07-07_23
./configure

On doit avoir la ligne SDL et kqemu à 'yes'.

make

On retourne sous le compte root pour faire l'installation et bidouiller un fichier système qui manque ensuite (si on veut le réseau) et on installe de nouveau les sources propres

sux
make install

echo '#!/bin/sh' > /etc/qemu-ifup
echo 'sudo -p "Password for $0:" /sbin/ifconfig $1 172.20.0.1' >> /etc/qemu-ifup
chmod a+rx /etc/qemu-ifup

aptitude reinstall kernel-headers-2.4.27-2-686 kernel-headers-2.4.27-2

On fait de même avec sudo. Lancer en root la commande

sux
grep -q '%users ALL = NOPASSWD: /sbin/ifconfig tun0 172.20.0.1' /etc/sudoers || echo '%users ALL = NOPASSWD: /sbin/ifconfig tun0 172.20.0.1' >> /etc/sudoers
/etc/init.d/sudo start

Activer le port forwarding dans le noyau. Mettre les bonnes règles pour faire du NAT.

sux
grep -q 'net/ipv4/ip_forward=1' /etc/sysctl.conf || echo 'net/ipv4/ip_forward=1' >> /etc/sysctl.conf
sysctl -p

/sbin/iptables -A INPUT -i tun0 -j ACCEPT
/sbin/iptables -A OUTPUT -o tun0 -j ACCEPT
/sbin/iptables -A FORWARD -i tun0 -j ACCEPT
/sbin/iptables -A FORWARD -o tun0 -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/sbin/iptables -A FORWARD -s 172.20.0.0/24 -i tun0 -o eth0 -p tcp -j ACCEPT

On peux sauver les règles iptables pour un prochain reboot

sux
/etc/init.d/iptable save active

On charge les modules noyaux

sux
modprobe kqemu
modprobe tun

Ou pour garder apres un reboot (noyau 2.4)

sux
grep -q 'kqemu' /etc/modules || echo 'kqemu' >> /etc/modules
grep -q 'tun' /etc/modules || echo 'tun' >> /etc/modules

Si cela marche pas, il peux manquer le périphérique kqemu. Normalement, l'installation doit avoir tout fait.

sux
mknod /dev/kqemu c 250 0
chmod 666 /dev/kqemu


changer taille partition :

(vers 1 Go par ex.)

dd if=/dev/zero of=image.img seek=1024000 count=1024000


attention, modifier le partitionnement de l'image peut affecter le système émulé.

Commandes utiles : Ctrl-Alt-f = passe en plein écran.

kqemu :
modprobe kqemu
mknod /dev/kqemu c 250 0
chmod 666 /dev/kqemu

Remasteriser Knoppix

Booter en mode console

chroot

cp -R /etc/skel /home/knoppix

chown -R knoppix /home/knoppix

vi /home/knoppix/.xinitrc (entrer le gestionnaire de fenêtre)

su knoppix

startx

Then you are in the graphical environment of your remaster. When finished tweaking, you'll need to replace /etc/skel with /home/knoppix, and chown to root the new /etc/skel. Some other complications can arise in KDE with both the menu and kicker. One thing I've noticed with KDE 3.2 is that you need .local copied from /etc/skel along with other parts of a user's profile through the /etc/X11/Xsession.d/45xsession script. Otherwise kicker icons may be broken.

 /usr/share/WindowMaker/Backgrounds -> là où mettre les thèmes wmaker pour que tout le monde les ai

http://www.siliconvalleyccie.com/linux-adv/lvm.htm

-

mount -t proc /proc proc

===

script de démarage de Knoppix est dans : /etc/X11/Xsession.d/45xsession


==

Problème de terminaux manquants

Suite à une erreur de manipulation, il peut arriver que les droits des fichiers dans /dev/ n'aient pas été préservés, ou qu'ils soient liés symboliquement à un autre système. Si on fait un pre-chroot (mount --bind /dev /mnt/hda5/knxsource/KNOPPIX/dev), et que l'on oublie de démonter le répertoire /dev (umount /dev), ce genre de chose peut arriver.

Les pseudo-terminaux dans /dev/ sont donc liés à des fichiers qui n'existaient plus sur le cd remasterisé. (il peut arriver aussi que les droits des fichiers soient modifiés et appartiennent tous à root, donc le système ne fonctionne plus correctement)

Solutions possibles :

- copier ces fichiers manuellement vers la source du remaster depuis un cd "sain", en faisant attention de préserver les droits

cp -fRp source/KNOPPIX/dev/* destination/KNOPPIX/dev

- ou se rechrooter, de démonter correctement, et lors du remaster cela devrait rentrer dans l'ordre (faire une commande de type ls -lisa dans le rép. /dev pour vérifier)




=============


Try install rcconf and active knoppix-autoconfig by chroot,are you edited knoppix-autoconfig?verify permissions.

retirer un cdrom récacitrant :

umount -l /mnt/cdrom
eject cdrom


changer le logo de démarrage :

lss16toppm < logo.16 > logo.ppm
ppmtolss16 < logo.ppm > logo.16


ou

bmptoppm /home/knoppix/logo.bmp | ppmtolss16 > logo.16

Liens linux

http://www.aidelinux.org/
Danger de sécurité : http://www.lebars.org/sec/tcpa-faq.html
O/S sécurisé : http://www.ixus.net
Différentes distributions de Linux : http://www.distrowatch.com/

Un historique du système NeXTSTEP : http://www.levenez.com/NeXTSTEP/
PocketPc + Linux : http://familiar.handhelds.org/

Icones en 3D isométrique : http://www.iconfactory.com/howto_copland.asp

Icones en 3D isométrique : http://www.pixture.com/icons.php
http://www.din.or.jp/~irondv/warehouse.html
http://zapatopi.net/icons.html
http://www.iconarchive.com/icon

http://www.icontown.net/
http://alpesinfografik.chez.tiscali.fr/icons7.html

Graphismes : http://linuxgraphic.org/

http://www.operating-system.org/ : tous les systèmes d'exploitation

 


http://aboutdebian.com/
Guide détaillé Debian : http://www.togaware.com/linux/survivor/
Encore une formation linux / debian : http://people.via.ecp.fr/~alexis/formation-linux/formation-linux.html

http://www.calle.com/world/FR/ : coordonnées géographiques du mondes (utile dans kstar)

http://www.onlamp.com/linux/cmd/ bcp de commandes linux (publié par Oreilly)


Une distribution intéressante est la Knoppix : http://www.knoppix-fr.org (aide sur http://thefredsite.free.fr)
Une autre est Slax : http://slax.linux-live.org/

 

De l'aide détaillée figure sur : 
http://www.delafond.org/survielinux/

http://www.phpzoom.com/linfaq/single.htm
et
http://archilinux.free.fr/telecharger/linux.html
http://www.funix.org
http://www.tldp.org/
http://www.togaware.com/linux/survivor/
http://www.digilife.be/quickreferences/QRC/LINUX%20Admin%20Quick%20Reference.pdf
http://entreelibre.com/scastro/debian-secinst/debian-secinst.txt securité Debian

http://debiantips.dyndns.org/

http://www.brunolinux.com/

Quelques commandes usuelles (listes à imprimer) : http://perso.club-internet.fr/ccb/publications/memo/
Liste des logiciels équivalents Linux / MSWindows : http://www.om-conseil.com/sections.php?op=viewarticle&artid=42
Et encore des listes de logiciels : http://forum.hardware.fr/hardwarefr/OSAlternatifs/sujet-27876-1.htm

divers:
projets intéressants : http://www.alternc.org/index.php.en (admin apache, ftp)
 /etc/apt/sources.list puis 
 deb http://debian.alternc.org debian/
 deb-src http://debian.alternc.org debian/
 http://pythoncard.sourceforge.net/

pureftp : serveur ftp
http://slax.linux-live.org/download.php

clavier : /usr/bin/loadkeys /usr/lib/kbd/keytables/fr-latin1.map
ou : setxkbmap -layout fr
ou alors utiliser : wget http://chrisix.free.fr/pycoincoin/xmodmaprc && xmodmap xmodmaprc

http://ardour.org/ : enregistreur multipiste



Mac os x

Controversé par certains acteurs du libre, Mac OSX offre quoi qu'il en soit un robuste Unix, en sous-couche d'un gestionnaire de bureau facile d'accès et agréable.

-> le texte


Maintenance

sudo periodic daily
sudo periodic weekly
sudo periodic monthly

force les opérations de maintenance

Equivalent à
sudo sh /etc/daily
sudo sh /etc/weekly
sudo sh /etc/monthly

sudo /usr/libexec/locate.updatedb : mise à jour de la base locate (idem pour BSD)


Astuces

Emacs on Aqua : transparence : M-x set-background-color ARGBCC99AABB

open-x11 application : ouvre une application linux via x11

open dossier_logiciel.app : lance « logiciel » depuis la console.




hdid /dev/disk0s13 : monter disque /dev/hda13

---- automount samba Couldn't you create a simple AppleScript, save it as an application and place that in Login Items?

tell application "Finder"
mount volume "smb://DOMAIN;username:password@hostname/share"
end tell

--####


iconv -f MACINTOSH -t WINDOW-1258 fichier.txt > fichier2.txt : convertir du format mac vers le format pc.

Problèmes :

- lancer une appli par terminal (lien automatique dans /usr/bin)

- aspect fenetre

- locate

- feuilles d'options ou sauvegardes gênent parfois la fenêtre principale, et il n'est pas possible de les bouger.

- ouvrir plusieurs tty

- quitter l'interface graphique par alt+ctrl+backspace

- bouger les feneres avec raccourcis clavier




 
	

Liens macosx


FreeBSD

Les *BSD diffèrent un peu de Linux dans l'architecture et la gestion de certains fichiers de configuration, ainsi que dans quelques commandes.

-> le texte

J'ai déjà indiqué à quelques endroits les différences de commandes entre linux et *bsd, voici encore quelques notes à ce sujet.

Caractéristiques principales

Ceci ne caractérise que ce que j'ai vu pour le moment comme différence avec linux

Astuces diverses

Enlever la cloche console : kbdcontrol -b off ou dans rc.conf : allscreens_kbdflags="-b off"

chpass -s /usr/local/bin/bash utilisateur : change le shell par défaut (en bash) pour l'utilisateur 'utilisateur'.

/usr/compat/linux/proc : si paquet compatibilité linux installé, permet de retrouver le /proc pour avoir des infos système.

sysctl -a | grep -i memory : équivalent de free sous linux : donne l'état de la mémoire

Désactive complètement sendmail : indiquer dans /etc/rc.conf

sendmail_enable="NONE"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"

Liens freebsd

Des pages pour aider à la migration, ou l'interopérativité :
http://www.int-evry.fr/mci/user/procacci/Doc/freebsd-linux.html
http://www.faqs.org/docs/Linux-mini/Linux+FreeBSD.html
http://www.onlamp.com/pub/a/bsd/2005/01/13/FreeBSD_Basics.html
http://www.onlamp.com/pub/a/bsd/2004/11/11/FreeBSD_Basics.html
http://freebsd.tooblog.fr/?Ports
http://www.freebsd.org/doc/fr_FR.ISO8859-1/books/handbook/index.html
http://www.freebsdebutant.org
http://www.gnuworld-fr.org/gen.php3/section/Tips+Unix/83,0,1,0,0.html
http://imil.net/docs/sexy-FreeBSD.txt
http://xkred.com
http://www.diablotins.org/

Quelques commandes générales Unix

ces commandes ne sont pas à proprement parler des programmes complets, ce sont des utilitaires livrés avec le "shell", l'interface de la console. On les trouve en général sur toutes les distributions de Linux, et parfois sur Unix.


mkdir -p /chemin/suitechemin/dossier : créer un répertoire




ps -afx : liste processus avec arborescence hiérarchique
ps axfw : variante

strace -eopen programme : voir les différentes procédures exécutée et les appels de modules lors du démarrage d'un programme

clear : efface l'écran de la console (remet à 0)

free -mt : utilisation de la ram (indications en Mo)
df : utilisation des disques




dmesg : messages utiles sur la configuration, générés par le noyau

fdutils : utilitaires de gestion du lecteur de disquette
fdformat /dev/fd0
superformat /dev/fd0 : formatter disquette A:
mke2fs /dev/fd0 : formatter disquette (créer système de fichier)

chown eric /home/eric -R : change l'appartenance de tous les fichiers du répertoire /home/eric et ses sous répertoire

killall programme : arrête le programme

ln -s /chemin/source/ /chemin/lien : créé un lien symbolique vers source

modprobe ehci-hcd : active USB2 ?
modprobe -r usb-ohci : desactive module usb-ohci

modprobe -c : liste les modules

echo "test" > /dev/pts/9 : affiche le message ‘test’ sur l’écran virtuel 9 (valable également pour tty1 etc...)

Astuces du shell

# !! refait la dernière commande

# !cmd refait la dernière commande commençant par cmd

# !cmd:p permet de visualiser sans executer la dernière commande commençant par cmd

# !$ est le dernier mot du ligne de commande précédent

# !cmd:$ est le dernier mot du dernier ligne de commande commençant par cmd

# !* est l'ensemble de la dernière ligne de commande à part le premier mot


Annexes

Mes fichiers de configuration

Montrer le code

~/.profile

export  PATH="$HOME/.dist/bin:/usr/share/jre1.5.0_01/lib/:/usr/share/jre1.5.0_01
/bin/:$PATH:"
export LANG=fr_FR@euro
PS1='\[\033[0;33m\][\t]\[\033[0;32m\]\[\033[0;36m\]\w\$\[\033[0m\] \a'
PROMPT=$'%{\e[0;36m%}[%t] %{\e[0;32m%}%~$%{\e[0m%} '
alias ..="cd .."
alias which="type -path"
alias where="type -all"
alias ll="ls -l --color=auto"   # -G à la place de --color=auto sur BSD
alias l="ls -a --color=auto"
alias rm="rm -i"
alias mv="mv -i"
alias cp="cp -i"
alias la="ls -la --color=auto"
alias ls="ls --color=auto"
alias trouve="find ./ -type f | xargs grep -l "
# alias free="sysctl -a | grep -i memory " # sous bsd uniquement
	

~/.bashrc

[ -f /etc/profile ] && . /etc/profile && . ~/.profile
	

~/.zshrc

.zshrc 
[ -f /etc/profile ] && . /etc/profile && . ~/.profile

#complist
#autoload -U compinit
#compinit
#ZLS_COLORS=$LS_COLORS
	

~/.torsmorc

torsmo permet d'afficher des info sur l'image de fond (conky est son remplaçant)

# set to yes if you want tormo to be forked in the background
background no

cpu_avg_samples 3
net_avg_samples 3

# X font when Xft is disabled, you can pick one with program xfontsel
#font 5x7
#font 6x10
#font 7x13
#font 8x13
#font 7x12
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*

# Use Xft?
use_xft yes

# Xft font when Xft is enabled
xftfont Bitstream Vera Sans:size=8

# Text alpha when using Xft
xftalpha 0.8

# mail spool
mail_spool $MAIL

# Update interval in seconds
update_interval 60
# Create own window instead of using desktop (required in nautilus)
own_window no

# Use double buffering (reduces flicker, may not work for everyone)
double_buffer no

# Minimum size of text area
minimum_size 280 5

# Draw shades?
draw_shades yes

# Draw outlines?
draw_outline no

# Draw borders around text
draw_borders no

# Stippled borders?
stippled_borders 8

# border margins
border_margin 4

# border width
border_width 1

# Default colors and also border colors
default_color white
default_shade_color black
default_outline_color black

# Text alignment, other possible values are commented
alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right

# Gap between borders of screen and text
gap_x 12
gap_y 12

# Subtract file system buffers from used memory?
no_buffers yes

# set to yes if you want all text to be in uppercase
uppercase no

# boinc (seti) dir
# seti_dir /opt/seti

# Possible variables to be used:
#
#      Variable         Arguments                  Description                
#  acpiacadapter                     ACPI ac adapter state.                   
#  acpifan                           ACPI fan state                           
#  acpitemp                          ACPI temperature.                        
#  adt746xcpu                        CPU temperature from therm_adt746x       
#  adt746xfan                        Fan speed from therm_adt746x             
#  battery           (num)           Remaining capasity in ACPI or APM        
#                                    battery. ACPI battery number can be      
#                                    given as argument (default is BAT0).     
#  buffers                           Amount of memory buffered                
#  cached                            Amount of memory cached                  
#  color             (color)         Change drawing color to color            
#  cpu                               CPU usage in percents                    
#  cpubar            (height)        Bar that shows CPU usage, height is      
#                                    bar's height in pixels                   
#  downspeed         net             Download speed in kilobytes              
#  downspeedf        net             Download speed in kilobytes with one     
#                                    decimal                                  
#  exec              shell command   Executes a shell command and displays    
#                                    the output in torsmo. warning: this      
#                                    takes a lot more resources than other    
#                                    variables. I'd recommend coding wanted   
#                                    behaviour in C and posting a patch :-).  
#  execi             interval, shell Same as exec but with specific interval. 
#                    command         Interval can't be less than              
#                                    update_interval in configuration.        
#  fs_bar            (height), (fs)  Bar that shows how much space is used on 
#                                    a file system. height is the height in   
#                                    pixels. fs is any file on that file      
#                                    system.                                  
#  fs_free           (fs)            Free space on a file system available    
#                                    for users.                               
#  fs_free_perc      (fs)            Free percentage of space on a file       
#                                    system available for users.              
#  fs_size           (fs)            File system size                         
#  fs_used           (fs)            File system used space                   
#  hr                (height)        Horizontal line, height is the height in 
#                                    pixels                                   
#  i2c               (dev), type, n  I2C sensor from sysfs (Linux 2.6). dev   
#                                    may be omitted if you have only one I2C  
#                                    device. type is either in (or vol)       
#                                    meaning voltage, fan meaning fan or temp 
#                                    meaning temperature. n is number of the  
#                                    sensor. See /sys/bus/i2c/devices/ on     
#                                    your local computer.                     
#  kernel                            Kernel version                           
#  loadavg           (1), (2), (3)   System load average, 1 is for past 1     
#                                    minute, 2 for past 5 minutes and 3 for   
#                                    past 15 minutes.                         
#  machine                           Machine, i686 for example                
#  mails                             Mail count in mail spool. You can use    
#                                    program like fetchmail to get mails from 
#                                    some server using your favourite         
#                                    protocol. See also new_mails.            
#  mem                               Amount of memory in use                  
#  membar            (height)        Bar that shows amount of memory in use   
#  memmax                            Total amount of memory                   
#  memperc                           Percentage of memory in use              
#  new_mails                         Unread mail count in mail spool.         
#  nodename                          Hostname                                 
#  outlinecolor      (color)         Change outline color                     
#  pre_exec          shell command   Executes a shell command one time before 
#                                    torsmo displays anything and puts output 
#                                    as text.                                 
#  processes                         Total processes (sleeping and running)   
#  running_processes                 Running processes (not sleeping),        
#                                    requires Linux 2.6                       
#  shadecolor        (color)         Change shading color                     
#  stippled_hr       (space),        Stippled (dashed) horizontal line        
#                    (height)        
#  swapbar           (height)        Bar that shows amount of swap in use     
#  swap                              Amount of swap in use                    
#  swapmax                           Total amount of swap                     
#  swapperc                          Percentage of swap in use                
#  sysname                           System name, Linux for example           
#  time              (format)        Local time, see man strftime to get more 
#                                    information about format                 
#  totaldown         net             Total download, overflows at 4 GB on     
#                                    Linux with 32-bit arch and there doesn't 
#                                    seem to be a way to know how many times  
#                                    it has already done that before torsmo   
#                                    has started.                             
#  totalup           net             Total upload, this one too, may overflow 
#  updates                           Number of updates (for debugging)        
#  upspeed           net             Upload speed in kilobytes                
#  upspeedf          net             Upload speed in kilobytes with one       
#                                    decimal                                  
#  uptime                            Uptime                                   
#  uptime_short                      Uptime in a shorter format               
#
#  seti_prog                         Seti@home current progress
#  seti_progbar      (height)        Seti@home current progress bar
#  seti_credit                       Seti@hoome total user credit


# variable is given either in format $variable or in ${variable}. Latter
# allows characters right after the variable and must be used in network
# stuff because of an argument

# stuff after 'TEXT' will be formatted on screen

#${exec date}
#TEXT
#$nodename - $sysname $kernel on $machine
#$stippled_hr
#${color lightgrey}Uptime:$color $uptime ${color lightgrey}- Load:$color $loadavg
#${color lightgrey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 6}
#${color lightgrey}CPU Usage:$color $cpu% ${cpubar 6}
#${color lightgrey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 6}
#${color lightgrey}Processes:$color $processes  ${color grey}Running:$color $running_processes
#$color$stippled_hr
#${color lightgrey}Networking:
# Up:$color ${upspeed eth0} k/s${color lightgrey} - Down:$color ${downspeed eth0} k/s
#${color lightgrey}File systems:
# / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}
#${color}MPD: $mpd_artist - $mpd_title
#Name             Usage PID
#${color lightgrey} ${top name 1} ${top usage 1} ${top pid 1}
#${color lightgrey} ${top name 2} ${top usage 2} ${top pid 2}
#${color lightgrey} ${top name 3} ${top usage 3} ${top pid 3}
#${color lightgrey} ${top name 4} ${top usage 4} ${top pid 4}

TEXT
${color cyan}DEBIAN $sysname $kernel on $nodename
${color white}$hr
${color lightgray}${time %a, }${color white}${time %B %e %G}
${color lightgray}${time %Z, }${color white}${time %H:%M:%S}
${color white}$hr
  ${color cyan}${execi 40000 cal}
${color white}$hr
${color green}UpTime: ${color lightgray}$uptime
${color white}$hr
${color white}NETWORK INFO
${color green}ETH0:
     ${color lightgray}Up  :${color white} ${upspeedf eth0} k/s
     ${color lightgray}Down:${color white} ${downspeedf eth0} k/s ${color white} 
${color white}$hr
${color lightgray}I N F O
${color green}CPU :${color white} $cpu%
     $cpubar
${color green}RAM :${color lightgray} $memperc% $mem/$memmax
     $membar
${color green}SWAP :${color white} $swapperc% $swap/$swapmax
     $swapbar
${color green}ROOT :${color lightgray} ${fs_free_perc /}% ${fs_free /}/ ${fs_size /}
     ${fs_bar /}
${color green}ALL PROCESSES: ${color cyan} $processes
${color green}ACTIVE PROCESSES: ${color cyan} $running_processes
$hr

${color white}Temp:
${color white}M/B: ${exec expr `cat /sys/bus/i2c/devices/1-0290/temp1_input` / 1000} C  
CPU: ${exec expr `cat /sys/bus/i2c/devices/1-0290/temp2_input` / 1000} C  
Temp3: ${exec expr `cat /sys/bus/i2c/devices/1-0290/temp3_input` / 1000} C

	

root-tail.sh

root-tail  -g  800x150+12+510 -font -schumacher-clean-medium-r-normal-*-*-120-*-*-c-*-iso8859-15 /var/log/dmesg,white 
	

Anecdotes

Montrer le code

echo "rpub \"w'nv yr cnffjbeq ebbg\"|znvy ebbg" |tr a-mn-z n-za-m|/bin/sh

-> envoie un message amusant au root

echo '9k[l:l;sx]s"[1+l>] s>[q]s-[d77/3*2-s;47l"x-P1+d78>`]s`0[d23/.5-3*s:0l`xr10P1+d24>$]ds$x'|dc

Affiche une fractale dans la console

I am nerdier than 70% of all people. Are you nerdier? Click here to find out!

Dernière modification : 5 sept 2005