Aide et astuces UNIX / Linux

Cette page a changé d'adresse et ne sera plus maintenue à jour :
allez sur http://anamnese.online.fr/unix à la place !

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

Introduction 3

Aide linux et mises en oeuvre 4

Réseau 4

Ip masquerade 4

Installer un proxy apache 4

Configurer le réseau manuellement 5

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

Autres commandes et infos 5

Fstab pour le réseau (avec Samba) 5

Connexion sécurisée 6

Internet 6

Monter un serveur ftp 7

Le bureau (session X) 7

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

Retirer le thème geramik 7

Modifier l'emplacement du répertoire /home 8

Chiffrer une partition 8

Sauvegarder un système linux 9

Configurer une imprimante 9

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

Utilisation de Xnest (session X dans X) 10

Lancer une application graphique depuis un autre utilisateur 10

Lancer une session graphique sur un poste distant 10

Utilisation de freenx 11

Autoriser un utilisateur distant à se connecter graphiquement sur X 11

Activation du pavé numérique 11

Pour la console 11

sous Xwindows 11

Autre astuces clavier 12

Changement langue de certaines applications 12

Modifier la virgule du pavé numérique 12

Emulation 12

Dosemu 12

Souris 13

Inverser les boutons de la souris (mode gaucher) 13

liste des curseurs de souris 13

Changer le thème de la souris 13

Système 13

Home persistant 13

Démarrage automatique de programmes / scripts 13

Conversion système de fichier ext2 en ext3 14

Sudo 15

Login automatique 15

Modules 16

Trouver un fichier / un programme 16

Archivage de fichiers 17

Installer des paquets rpm 17

Mettre à l'heure 17

Configurer Timidity (lecture musique midi) 17

Compiler le noyau 18

Périphériques 18

pocket pc 18

Astuces diverses 19

Quelques commandes générales Unix (en construction) 20

Spécificités Debian 21

Fichiers et dossiers de configuration utiles 22

Résolution de problèmes 22

Les programmes 22

Quelques programmes à connaître (en construction) 22

Utilitaires généraux 23

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

Liens 24

Divers 25

Qemu 25

Remasteriser Knoppix 26

Problème de terminaux manquants 26

Mac os x 28

FreeBSD 28

Annexes 28

Comparaisons Linux / Windows 28



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.


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.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

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

Aide linux et mises en oeuvre

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


(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


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



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 ».


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)


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

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/


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

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 +


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


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/

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



Autre astuces 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

Emulation


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.



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





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



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

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

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

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

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

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


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

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...
bsetbg : défini le fond d'écran

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





Changer l’extension d’un fichier :

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


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

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


Quelques commandes générales Unix (en construction)

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


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

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;

 

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)

 

 


 

 

 

Liens

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://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)


Emulateurs :

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

 


 

 

 


 

Divers

à ranger :


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


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


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/

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

clavier : /usr/bin/loadkeys /usr/lib/kbd/keytables/fr-latin1.map

http://ardour.org/ : enregistreur multipiste



Mac os x


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



  

astuces :


open-x11 application : ouvre une application linux via x11

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


sudo /usr/libexec/locate.updatedb


maintenance :

sudo sh /etc/daily

sudo sh /etc/weekly

sudo sh /etc/monthly


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.


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.
J'ai déjà indiqué à quelques endroits les différences de commandes entre linux et *bsd, voici encore quelques notes à ce sujet.
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://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

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

Annexes

Anecdotes :

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

-> envoie un message amusant au root

Mes fichiers de configuration

Linux :

~/.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'
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
	
Dernière modification : 7 août 2005