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. |
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.
Le plus connu, il existe sous forme de multiples distributions, même si les bases et le noyau restent les mêmes.
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.
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>
(voir http://www.ac-creteil.fr/reseaux/systemes/linux/installation-lamp-debian.html)
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
(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)
hostname nomdemachine : défini le nom de machine
smbpasswd -a utilisateur : ajouter une utilisateur
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
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
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)
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.
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
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/ )
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
(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)
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 &
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é)
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
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
éditer /etc/X11/Xwrapper.config
vérifier que cette valeur est présente :
allowed_users=anybody
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
========
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/
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
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
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/
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
utiliser qtparted ou avec parted :
parted /dev/hda
(relever les données de debut et de fin, et le n° de partition)
resize 1 1024 2048
(en Mo)
dd if=/dev/zero of=/dev/hda bs=1M
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)
mkdir /tmp/ramdisk0
mke2fs /dev/ram0
mount /dev/ram0 /tmp/ramdisk0
q(exemple tiré de
http://www.linuxfocus.org/English/November1999/article124.html)
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
# 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
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
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
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
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
install-keymap fr-latin1 : changement mapping clavier
xset r rate 550 23 : vitesse répétition clavier (kbdrate existe aussi pour cela)
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
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
dans .profile
INITTY=/dev/tty[1-6]
for tty in $INITTY;
do setleds -D +num < $tty
done
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
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.
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
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
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
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
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
Utilisation de rsync
Utilisation de unison
Screen permet d'avoir plusieurs sessions shell dans la même console.
Quelques commandes :
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) 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 insmod module : ajouter un module modconf : charger ou retirer des modules de façon définitive /etc/modules : liste des modules chargés au démarrage utiliser kldload pour charger un fichier .ko sinon indiquer des entrées dans /etc/rc.conf (démarrage) ou loader.conf find ~/ -name '*.txt' -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 -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 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 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/;' {} ';' tar -zxvf fichier.tar.gz : décompresse un fichier zippé bzip2 -k fichier : compresse un fichier dans le format bz2, en
gardant le fichier original rpm -ivh archive.rpm : installation rpm si la valeur s'incrémente et que l'on n'a pas accès à
l'index : renuméroter : pour télécharger un site en php et rétablir le code html utiliser ces options :
date -s 20:00:00 : mettre le système à l'heure (ici 20:00) cal 1450 : afficher le calendrier de l'an 1450 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/ 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é) 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 pstoedit permet de convertir du format vectoriel pour eps vers svg : pstoedit -f plot-svg fichier.eps
fichier.svg import -window root image.png : capture d’écran MAX_WINDOWLIST_WIDTH wconfig.h libwraster http:/vlaadworld.net/public/trance.patch 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 # root=/dev/hda5
read-only 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) port 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.
http://www.ngogeeks.com/book/print/65 port par défaut : http://machine:9673 (avec noyau 2.6) 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 Console : aterm -tr -trsb -shading 85 -fade 65 : effet sur la console
aterm & : à la fin d'une commande en console, permet
l'exécution de nouvelles commandes !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
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 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 : insmod /cheminverscloop/cloop.o file=/cdrom/KNOPPIX/KNOPPIX xwininfo : avoir des infos sur la résolution d'écran. /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)
dpkg -i archive.deb : installation paquet debian dpkg -l : liste les paquets disponibles dpkg --extract paquet.deb /répertoire/ : extraire un paquet
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 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 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 :
/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/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 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 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. mkpersistenthome : créer répertoire utilisateur Knoppix cupsconfig : configuration imprimantes ginf ? edit html Jeux : Battalion : http://www.evl.uic.edu/aej/AndyBattalion.html Nicotine : client soulseek FluxBox : GNUstep : gridlock : divers jeux sitar : donne des informations sur le système et le
matériel. Voici les « indispensables » à
connaître Open Office : Traitement de texte, tableur, etc. Nedit : éditeur ascii 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 http://aranym.sourceforge.net/ (Atari) à ranger :
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)
tester : \hfuzz=1sp dans uaerc : gfx_linemde=double 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. 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 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 :
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 == 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 changer le logo de démarrage : lss16toppm < logo.16 > logo.ppm ou bmptoppm /home/knoppix/logo.bmp | ppmtolss16 >
logo.16 http://www.aidelinux.org/ Icones en 3D isométrique :
http://www.iconfactory.com/howto_copland.asp Icones en 3D isométrique : http://www.pixture.com/icons.php Graphismes : http://linuxgraphic.org/
http://www.operating-system.org/ : tous les systèmes d'exploitation 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) De l'aide détaillée figure sur
: http://debiantips.dyndns.org/ http://www.brunolinux.com/ Quelques commandes usuelles (listes à imprimer) :
http://perso.club-internet.fr/ccb/publications/memo/
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
C-a x : depuis une autre session permet de suivre ce qui se passe.
Sudo
# 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
Modules
linux
modprobe module : charger un module en mémoire (temporairement)freebsd
Trouver un fichier / un programme
find /home/bozo/projects -mtime 1 : fichier du jour
find / -mtime -1 -size +50000 -print : fichier du jour + grand que 50
Mo
updatedb : met à jour la base de donnée de locate
du -s -h /repertoire : affiche la taille totale d'un
répertoireRemplacer du texte
Archivage de fichiers
tar -zcvf backup.tar.gz /home/eric : crée un fichier zippé
tar -tvf exemple.tar : liste le contenu
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 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
#!/bin/bash
i=1
while [ $i -le 300 ] ; do
wget http://www.site.com/$i.jpg
i=$(($i + 1))
done
#!/bin/bash
i=10
while [ $i -le 99 ] ; do
mv $i.jpg 0$i.jpg
i=$(($i + 1))
done
wget --mirror -p --html-extension --convert-links http://site
Mettre à l'heure
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.htmlConfigurer Timidity (lecture musique midi)pu
# dir /usr/share/timidity/patches
dir /usr/share/timidity/sndfont
soundfont fonte_de_son.sf2
bank 0
drumset 0
0 acpiano
...
4 honky
etc.../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
Dessin
Convertir des fichiers dans les divers formats vectoriels
Capture d’écran
Compilation
Wmaker
Compiler le noyau
label=Linux
initrd=/boot/initrd.img
# restricted
# alias=1Pé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
M = marron
O = Orange
V = vert
B = Bleu
1 indique un fil de couleur pleine
0 indique un fil blanc + couleurLinux PPC
Zope / Plone
pocket pc
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
scale=20 ajoute 20 digits de précisions à bc
aterm -tr -trsb -shading 45 -fade 75 -fg white
[tab] : autocomplétion des commandes
history : liste des dernières commandes
[ctrl]+r : recherche d'une dernière commande tapée
bsetbg : défini le fond d'écran
userdel -r utilisateur : retire un utilisateur
passwd utilisateur : changer le mot de passe d’un
utilisateur
/dev/hda6 /mnt/g vfat
auto,users,uid=username,gid=users,umask=0022,fmask=0133,check=s,shortname=winnt
0 0
mount -o ro /dev/cloop /mnt/pointmontage : monter un fichier cloop
type knoppix
/usr/sbin/kbdconfig : configuration langue du clavier
uname -r : donne la version du noyau
Spécificités Debian
dpkg -s archive.deb : info sur une archive
dpkg -P programme : suppression packetage debian
dpkg --force-overwrite -i nomdupaquet.deb
apt-cache search nom : cherche des infos dans les paquets
disponible
apt-cache show paquet.deb : liste les infos sur un paquet.Spécificités GNUstep
Changer de thème
http://shweps.free.fr/wiki/wakka.php?wiki=GtkThemes
Fichiers et dossiers de configuration utiles
/etc/apt/source.list : fichiers mise à jour debian Résolution
de problèmes
Les programmes
Quelques programmes à connaître (en construction)
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
/user/sbin/save config : sauver config knoppix
soundcardconfig : configuration carte son
lilypond
gentoo, xwc, filerunner : gestionnaires fichiers
qtparted : maintenance des partitions (équivalent "partition
magic") : retailler, modifier les disques durs
lvm : partitionnement dynamique
nvu (idem)
fortune : affiche une citation
starfile : converti un fichier texte en citation pour fortune.
supertux : clone supermario
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)
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 :
gworkspace : gestionnaire de fenêtresUtilitaires
généraux
Firefox : Navigateur internet
Thunderbird : Client courriel
Gimp : Editeur image
Utilitaires intéressants pour une configuration légère
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
Calypso : Client courriel Calypso : Client courriel (windows)
Emulateurs :
http://www.aros.org
(Amiga)
Divers
LaTeX
Ex :
\newenvironment{tolerant}[1]{%
\par\tolerance=#1\relax
}{%
\par
}
Emulation
UAE (amiga)
Dosemu
Qemu
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
modprobe kqemu
mknod /dev/kqemu c 250 0
chmod 666 /dev/kqemu
Remasteriser
Knoppix
Problème de terminaux manquants
eject cdrom
ppmtolss16 < logo.ppm > logo.16
Liens linux
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/
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
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
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/
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
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
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.
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)
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
Les *BSD diffèrent un peu de Linux dans l'architecture et la gestion de certains fichiers de configuration, ainsi que dans quelques commandes.
J'ai déjà indiqué à quelques endroits les différences de commandes entre linux et *bsd, voici encore quelques notes à ce sujet.
Ceci ne caractérise que ce que j'ai vu pour le moment comme différence avec linux
PACKAGESITE="ftp://ftp5.fr.freebsd.org/pub/FreeBSD/ports/i386/packages-current/Latest/"; export PACKAGESITE
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"
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/
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
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
[ -f /etc/profile ] && . /etc/profile && . ~/.profile
.zshrc [ -f /etc/profile ] && . /etc/profile && . ~/.profile #complist #autoload -U compinit #compinit #ZLS_COLORS=$LS_COLORS
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 -g 800x150+12+510 -font -schumacher-clean-medium-r-normal-*-*-120-*-*-c-*-iso8859-15 /var/log/dmesg,white
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
Affiche une fractale dans la console