Linux: liens et recettes utiles - J.M. Vanel
©
2002-2004 Jean-Marc Vanel
e-mail: Envoyer vos
commentaires - Ma page d'accueil
J'ai travaillé longtemps sous Unix, mais sans jamais être
root. Et puis,
depuis quelques années (depuis RedHat 5.2 !), j'administre une
station Linux
et un réseau domestique avec la configuration suivante:
- 1 PC sous Linux RedHat Fedora Core 1 (noyau 2.4 ), qui fait
passerelle IP grâce à l'IP forwarding ( iptables, partage
de la connection ADSL)
- 1 modem ADSL Alcatel Speedtouch (connexion Ethernet)
- 1 commutateur Ethernet Netgear FS105
- 1 PC sous Linux Mandrake / Windows XP (Windows c'est pour
les enfants, pour jouer)
- 1 PC portable Compaq Presario 18XL587 sous Mandrake 9.0, et
accessoirement Windows XP
- 1 PC portable Clevo/notebook Computer D410V fabriqué
à Taiwan, sous Mandrake Cooker
Sommaire
Liens locaux:
Gestion paquetages
apt-get
Explications en Anglais ici : Fedora Wiki -
Fedora HOWTO
rpm -Uvh apt-0.5.15cnc6-0.fdr.11.1.i386.rpm
Ensuite
apt-get install httpd
permet d'installer ou de mettre à jour un paquetage (ici par
exemple
httpd).
Réinstallation
du chargeur
de démarrage (bootloader)
A faire si on a réinstallé Windows sur l'autre partition.
Avec Fedora c'est
:
grub-install /dev/hda
Mise à jour
des hyperliens
vers mon IP variable
J'ai un abonnement avec une adresse IP non fixe, qui change une ou 2
fois par
jour. J'utilise ce script pour mettre à jour une page Web sur
mon site avec
un hyperlien qui pointe en permanence vers mon adresse IP.
update-url.pl
Il suffit d'appeler ce script dans /etc/ppp/ip-up.local , lequel
est
appelé par le démon PPP chaque fois que la connection
ADSL se fait, ou que
l'adresse IP change. Je trouve ça plus commode que dyndns.org .
Ma config. vim
cat ~/.vimrc
set nu
" Coloration syntaxique :
syntax on
" Faire voir les correspondances lors de recherches :
set hlsearch
set incsearch
" Highly recommended to set tab keys to 4 spaces
set tabstop=4
set shiftwidth=4
" Faire apparaître les tabulations et les espaces
set list
" Changer les défauts pour voir les espaces inutiles et les tabulations
hi nontext ctermfg=red
hi nontext ctermbg=blue
" Montrer les correspondances :
set showmatch
" Montrer le mode
set showmode
" Indentation intelligente (pour les programmeurs) :
set uc=0
" Cacher la souris lorsqu'on tape :
set mousehide
" Colorer à l'intérieur des commentaires en C :
let c_comment_strings=1
" Couleur pour xiterm, rxvt, nxterm, color-xterm :
if has("terminfo")
set t_Co=8
set t_Sf=\e[3%p1%dm
set t_Sb=\e[4%p1%dm
else
set t_Co=8
set t_Sf=\e[3%dm
set t_Sb=\e[4%dm
endif
cat ~/.gvimrc
highlight Normal guibg=lightyellow
set guifont=Monospace\ 13
Réseau
Pare-feu iptables
Pour protéger mes serveurs:
NOT_SOURCE_LOCALHOST='! --source localhost'
NOT_SOURCE_LOCAL_NETWORK='! --source 10.0.0.0/24'
# webmin
/sbin/iptables -I INPUT -p tcp --destination-port 10000 $NOT_SOURCE_LOCALHOST -j DROP
# 631/tcp open ipp CUPS 1.1
/sbin/iptables -I INPUT -p tcp --destination-port 631 $NOT_SOURCE_LOCAL_NETWORK -j DROP
# postgres
/sbin/iptables -I INPUT -p tcp --destination-port 5432 $NOT_SOURCE_LOCALHOST -j DROP
# mysql
/sbin/iptables -I INPUT -p tcp --destination-port 3306 $NOT_SOURCE_LOCALHOST -j DROP
# JBoss
/sbin/iptables -I INPUT -p tcp --destination-port 4444 $NOT_SOURCE_LOCALHOST -j DROP
/sbin/iptables -I INPUT -p tcp --destination-port 8009 $NOT_SOURCE_LOCALHOST -j DROP
# JonAS
/sbin/iptables -I INPUT -p tcp --destination-port 1099 $NOT_SOURCE_LOCALHOST -j DROP
/sbin/iptables -I INPUT -p tcp --destination-port 16010 $NOT_SOURCE_LOCALHOST -j DROP
/sbin/iptables -I INPUT -p tcp --destination-port 33766 $NOT_SOURCE_LOCALHOST -j DROP
# pour essayer des nouveaux services
/sbin/iptables -I INPUT -p tcp --destination-port 8800:8899 $NOT_SOURCE_LOCAL_NETWORK -j DROP
# SOAPMonitorPort de Apache/Axis
/sbin/iptables -I INPUT -p tcp --destination-port 5001 $NOT_SOURCE_LOCAL_NETWORK -j DROP
# /sbin/iptables --list --verbose
Pour le partage de la connection ADSL:
$ cat rc.d/rc.local
source /home/jmv/bin/IP-FORWARDing.sh
# cat /home/jmv/bin/IP-FORWARDing.sh
# Set up IP FORWARDing and Masquerading
/sbin/iptables --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE
/sbin/iptables --append FORWARD --in-interface eth0 -j ACCEPT
Un petit didacticiel sur iptables est ici : http://www.siliconvalleyccie.com/linux-hn/iptables-intro.htm
DHCP
J'en avais assez de devoir reconfigurer mon portable en DHCP chaque
fois que
je l'emportais ailleurs, donc j'ai ajouté un service DHCP sur la
machine
passerelle. Voici mon fichier /etc/dhcpd.conf :
ddns-update-style ad-hoc;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.140 10.0.0.250;
option routers 10.0.0.1;
option domain-name-servers 193.252.19.3, 193.252.19.4;
}
Ceci signifie en clair que sur le réseau 10.x.x.x on va
attribuer
dynamiquement les adresses 10.0.0.140 à 10.0.0.250 . Le modem
ADSL est à
l'adresse fixe 10.0.0.138 , et toutes ces adresses inférieures
à 10.0.0.140
sont réservées pour des adresses IP fixes. Comme les
autres services,
on fait démarrer dhcpd en même temps que
la machine en le
cochant dans la fenêtre redhat-config-services (alias
serviceconf ) .
Pour fixer les adresses des machines qui sont là en permanence :
host pvanel {
hardware ethernet xx:xx:xx:xx:xx:xx;
fixed-address 10.0.0.248;
}
host portable {
hardware ethernet xx:xx:xx:xx:xx:xx;
fixed-address 10.0.0.245;
}
Le numéro de la carte ethernet peut être obtenu avec:
/sbin/ifconfig | grep HWaddr
Wifi - réseau
sans fil
La liste des cartes PCMCIA supportées sur Linux est ici :
http://pcmcia-cs.sourceforge.net/ftp/SUPPORTED.CARDS
La carte Wifi D-Link DWL-G650+ que je viens d'acheter n'est
explicitement pas supportée, alors que la DWL-650 l'est . J'ai
donc pensé que ça
n'a servi à rien d'installer le driver madwifi; il y a sur
leur site
une liste des cartes qui marchent avec commentaires: WifiCards .
Bon, finalement j'ai échangé ma carte Wifi D-Link
DWL-G650+ contre une NetGear WG511T made in China. Il y a plusieurs
discussions sur le
forum " Mandrake - Prism54
for Mandrake info", parmi lesquelles : Mandrake
10.0 and WG511
En attendant que ma carte arrive chez mon fournisseur, j'ai fait ceci :
drakconf / Réseau et Internet /
nouvelle connection / connection sans fil / prism54
ce qui m'a installé le pilote (confirmé par lsmod).
Après avoir reçu cette carte, j'ai vu que le pilote prism54 ne marche pas; sur le site
il y a de sombres histoires de version made in China qui auraient un
shipset différent. Finalement le pilote madwifi (version CVS)
marche :
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/madwifi login
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/madwifi co madwifi
cd madwifi
ARCH=i386 make install KERNELPATH=/usr/src/kernels/2.6.14-1.1653_FC4-i686/
ce qui est confirmé par:
cardctl ident
Socket 0:
product info: "Atheros Communications, Inc.", "AR5001-0000-0000", "Wireless LAN Reference Card", "00"
manfid: 0x0271, 0x0012
function: 6 (network)
J'insère la carte et la lumière verte s'allume en continu!
A SUIVRE: test de connexion ...
KWiFiManager a une doc. en Français!
Je propose donc un petit
complément sur PCMCIA dans le Guide de
survie sous Linux, i. e. dans le paragraphe :
http://www.delafond.org/survielinux/index.html#pcmcia
ATTENTION: ne pas acheter une carte PCMCIA qui n'est pas dans la
liste.
Liste par type de carte (Ethernet, Wireless, etc) :
http://pcmcia-cs.sourceforge.net/ftp/SUPPORTED.CARDS
Liste par vendeurs:
http://tuxmobil.org/pcmcia_linux.html
Liens Wifi et PCMCIA
Partage d'imprimante
avec Windows
Je suis content, parce que j'ai réussi à éviter
d'activer samba sur mon réseau domestique, ma politique
étant de contourner tout ce qui est protocoles Windows. Il se
trouve que Windows comprend IPP (Internet Printing Protocol). IPP est
utilisé par le serveur d'impression CUPS (Common Unix Printing
System) que j'utilise déjà entre mon portable sous
Mandrake Cooker et la passerelle sous RedHat Fedora Core 1.
Dans /etc/cups/cupsd.conf
j'ai ajouté ceci, qui donne tous les droits CUPS pour toutes les
machines Intranet :
<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 10.0.0.*
</Location>
Dans l'administration CUPS ( http://localhost:631/classes/
) j'ai ajouté une nouvelle classe que j'ai nommée "hp",
dans laquelle j'ai mis mon (unique) imprimante). Une classe est un
ensemble d'imprimantes entre lesquelles CUPS peut partager les travaux.
Ce n'est probablement pas nécessaire pour Windows XP, mais je
n'ai pas le temps de faire plus de tests.
Côté Windows, il suffit de configurer une nouvelle
imprimante en donnant cet URL :
http://10.0.0.1:631/classes/hp
dans le champ "connection à cette imprimante". 10.0.0.1 est
l'adresse IP du serveur d'impression.
Ensuite on choisit le fabriquant "Generic" et l'imprimante "MS
Publisher Imagesetter".
Plus d'infos ici:
http://www.owlfish.com/thoughts/winipp-cups-2003-07-20.html
Formation Linux - mise en oeuvre
Présentation
applets avec Mozilla
1.x
2002-09-13 La recette pour avoir les applets avec
Mozilla
1.1 :
$ cd /usr/local/mozilla/plugins
$ ln -s /usr/java/j2sdk1.4.0_01/jre/plugin/i386/ns610/libjavaplugin_oji.so .
Ca marche aussi avec le plug-in de Macromedia-Flash.
Pilotes et
matériel
Installation pilote
SCSI
Tekram DC395
Note: c'était du temps de Mandrake 9.0, je n'ai pas
ré-essayé depuis ...
Sur le PC des enfants il y a graveur de CD SCSI. je
viens
juste (2002-09-10) d'installer le pilote pour la carte SCSI.
C'est une
Tekram DC395. Il y a un pilote Linux DC395
fait
par Kurt Garloff de chez Suse. Il ne marche pas tel quel sur RedHat 7.3
. Je
me suis inspiré de l'article du Linux Magazine en
Français de ce mois par
Pierre Ficheux sur l'écriture de pilotes PCI. Les modifications
ont été les
suivantes:
dans Makefile.dc395 :
KERNELSRC = /lib/modules/$(shell uname -r)/build
MODVERSIONS = -DMODVERSIONS -include $(KERNELSRC)/include/linux/modversions.h
CFLAGS += $(MODVERSIONS)
dans Makefile :
KDIR := /usr/src/linux-2.4
Ayant compilé avec make, on peut tenter de
l'insérer dans le noyau:
$ /sbin/insmod dc395x_trm.o
dc395x_trm.o: unresolved symbol scsi_unregister_module
dc395x_trm.o: unresolved symbol scsicam_bios_param
dc395x_trm.o: unresolved symbol scsi_register
dc395x_trm.o: unresolved symbol scsi_register_module
dc395x_trm.o: unresolved symbol scsi_unregister
Une fois ça a marché, et d'autres fois non. Je ne me suis
pas découragé, j'ai
copié directement le pilote dc395x_trm.o là
où il doit être:
/lib/modules/2.4.18-3/kernel/drivers/scsi/
En redémarrant la machine kudzu s'est aperçu de quelque
chose, j'ai accepté
de le laisser configurer et dans /etc/modules.conf il a
ajouté :
alias scsi_hostadapter dc395x_trm
Ensuite il s'avère que même si le pilote n'est pas dans la
liste obtenue par
la commande /sbin/lsmod, la commande suivante parvient
à l'activer:
$ cdrecord -scanbus
Cdrecord 1.10 (i686-pc-linux-gnu) Copyright (C) 1995-2001 Jörg Schilling
Linux sg driver version: 3.1.22
Using libscg version 'schily-0.5'
scsibus0:
0,0,0 0) *
0,1,0 1) *
0,2,0 2) *
0,3,0 3) 'YAMAHA ' 'CRW8424S ' '1.0d' Removable CD-ROM
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *
Et là, il n'y a PLUS RIEN à FAIRE ! Le logiciel de
gravage K3b reconnait le
graveur et il grave.
Le 2002-08-21 j'ai acheté un nouveau disque pour installer RedHat
7.3
; le récit de cette migration
ici.
Souris à
molette
Pour des souris à molette Microsoft
ou Logitech,
voici l'extrait de mon fichier /etc/X11/XF86Config :
Section "Pointer"
Protocol "IMPS/2"
Device "/dev/mouse"
EndSection
et /dev/mouse pointe vers psaux .
Mon touchpad fonctionne sur mon portable Clevo/notebook Computer
D410V. Un
extrait de mon /etc/X11/XF86Config-4 :
Section "ServerFlags"
AllowMouseOpenFail # allows the server to start up even if the mouse doesn't work
EndSection
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/mouse"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
Identifier "Mouse2"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/psaux"
Option "ZAxisMapping" "4 5"
EndSection
Section "ServerLayout"
Identifier "layout1"
InputDevice "Keyboard1" "CoreKeyboard"
InputDevice "Mouse1" "CorePointer"
InputDevice "Mouse2" "SendCoreEvents"
Screen "screen1"
EndSection
PC portable Clevo /
Notebook Computer
A la mi-2004 j'ai acheté un PC portable Clevo / Notebook
Computer D410V fabriqué
à Taiwan. Il y a une note sur l'installation de Linux
là-dessus:
http://linux.mikeasoft.com/clevo410e.php
lspci
00:00.0 Host bridge: Silicon Integrated Systems [SiS] SiS 645xx (rev 51)
00:01.0 PCI bridge: Silicon Integrated Systems [SiS]: Unknown device
0003
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS963 [MuTIOL
Media IO] (rev 14)
00:02.1 SMBus: Silicon Integrated Systems [SiS] SiS961/2 SMBus
Controller
00:02.3 FireWire (IEEE 1394): Silicon Integrated Systems [SiS] FireWire
Controller
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE]
00:02.6 Modem: Silicon Integrated Systems [SiS] AC'97 Modem Controller
(rev a0)
00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS]
Sound Controller (rev a0)
00:03.0 USB Controller: Silicon Integrated Systems [SiS] USB 1.0
Controller (rev 0f)
00:03.1 USB Controller: Silicon Integrated Systems [SiS] USB 1.0
Controller (rev 0f)
00:03.2 USB Controller: Silicon Integrated Systems [SiS] USB 1.0
Controller (rev 0f)
00:03.3 USB Controller: Silicon Integrated Systems [SiS] USB 2.0
Controller
00:0a.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169
Gigabit Ethernet (rev 10)
00:0c.0 CardBus bridge: ENE Technology Inc CB1410 Cardbus Controller
(rev 01)
01:00.0 VGA compatible controller: ATI Technologies Inc RV350 [Mobility
Radeon 9600 M10]
WinModem
Sur la foi du lien ci-dessus, j'installe le pilote slmodem depuis ici :
http://www.smlink.com/main/item.php?ln=en&item_id=84&main_id=32
Voici la recette:
export ARCH=i386
make KERNEL_DIR=/usr/src/linux-2.6.11-12mdk/
su
make install KERNEL_DIR=/usr/src/linux-2.6.11-12mdk/
modprobe slamr
/usr/sbin/slmodemd --country=FRANCE /dev/slamr0
kppp &
Hélas avec un noyau récent (Mandriva limited Edition 2005
- 2.6.11-12mdk ) je suis tombé sur le problème suivant :
[root@zamia slmodem-2.9.10]# modprobe --verbose slamr
insmod /lib/modules/2.6.11-12mdk/extra/slamr.ko debug=3
FATAL: Error inserting slamr (/lib/modules/2.6.11-12mdk/extra/slamr.ko): Unknown symbol in module, or unknown parameter (see dmesg)
[root@zamia slmodem-2.9.10]# dmesg | tail
slamr: Unknown symbol get_device
slamr: Unknown symbol put_device
slamr: Unknown symbol device_release_driver
Il a fallu télécharger un patch :
slmodem-2.9.10-abby.diff
et faire ceci :
patch -p0 < slmodem-2.9.10-abby.diff
modprobe slamr
make install KERNEL_DIR=/usr/src/linux-2.6.11-12mdk/
Tout ça parce qu'ils (SmartLink) n'ont pas adapté leur
pilote aux noyaux >= 2.6.9 .
Il faut aussi s'assurer que le module sound est en marche.
Deuxième problème:
NO CARRIER ???!!!
A SUIVRE ...
Clé USB
2005-01-30. Je viens d'acheter une Verbatim
Store'n'Go de 128 Mo, vendue pour être compatible Linux.
Mon premier essai avec USB-storage sur Linux avait été
dans une préhistoire avec noyau 2.4:
/sbin/lsusb
mkdir -m 777 /mnt/usb
/sbin/modprobe usb-storage
mount -t vfat /dev/sda1 /mnt/usb
Avec Mandriva LE 2005 noyau 2.6 ceci marche :
mount -t vfat /dev/sde1 /mnt/usb/
Avec Mandrake Cooker j'avais fait ceci:
/etc/init.d/hotplug restart
Et de fait le démontage/remontage à chaud marche. Pour
info la commande mount donne ceci :
/dev/scsi/host8/bus0/target0/lun0/part1 on /mnt/hd type vfat
(rw,noexec,nosuid,nodev,sync,users,umask=0,iocharset=iso8859-15,codepage=850)
Maintenant j'essaye le Zillion
digital audio player de http://www.digital-cube.co.kr/ de ma fille. Pas
de chance, c'est encore une de ces compagnies qui ne veulent pas
communiquer les caractéristiques afin de faire un pilote Linux.
Il y a quand même quelqu'un pour relever le défi: http://imil.net/zimoy/ . A SUIVRE ...
2005-11-18 - Avec Fedora Core 4 ceci marche :
mount -t vfat /dev/sde1 /mnt/usb
Problèmes driver Mobility Radeon 9600
lspci
...
01:00.0 VGA compatible controller: ATI Technologies Inc RV350 [Mobility
Radeon 9600 M10]
(II) LoadModule: "radeon"
(II) Loading /usr/X11R6/lib/modules/drivers/radeon_drv.o
(EE) LoadModule: Module radeon does not have a radeonModuleData data
object.
(II) UnloadModule: "radeon"
(II) Unloading /usr/X11R6/lib/modules/drivers/radeon_drv.o
*** If unresolved symbols were reported above, they might
not
*** be the reason for the server aborting.
Hyperliens
Guide
de Survie du Débutant sous Linux : on est tous
débutants sur un point ou
un autre; Delafond aborde presque tous les sujets, avec un niveau de
détail
suffisant, c'est à dire qu'il fait la synthèse des
différentes possibilités,
et après on sait vers quel outil, quel HOWTO se tourner.
Réseau -
sécurité
Un livre fantastique qui, en parlant de sécurité, me
transforme en bon
administrateur système (voir par exemple l'annexe B sur
l'activation/désactivation des services: très clair) :
Halte aux Linux
Hackers ( http://www.hackinglinuxexposed.com/
). J'utilise aussi "Le système Linux" de M. Welsh et al. , mais
il date de
2000, et pour mon usage c'est trop délayé.
Divers
Formation
linux
- Cours
LINUX Académie de Créteil
- FreeTechBooks
- free online Linux books - manual and guide
- rute
- The Linux
Cookbook: Tips and Techniques for Everyday Use
- 36.
httpd -- Apache Web Server
- Le Guide du
ROOTard pour Linux
- Bienvenue sur
Linux-Kheops
Activer le php dans
les
pages Web
Ajouter ceci dans
/etc/httpd/conf/httpd.conf
:
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php php
# Add index.php to your DirectoryIndex line:
DirectoryIndex index.html index.php
# PHP Syntax Coloring (recommended):
AddType application/x-httpd-php-source phps
Relancer le serveur Apache (httpd) ainsi :
/etc/init.d/httpd restart
Installer RedHat
Fedora et
Mandrake 10 ensemble
Hé oui, il s'avère que les différentes
distributions tiennent mieux compte de
Window$ que des autres distributions :-( .
- installer Mandrake en laissant de l'espace disque libre non
partitionné;
bien noter ou imprimer le résultat de la commande df
- installer Fedora dans l'espace libre : on constate que :
- l'installeur Fedora ne dit rien sur le type de Linux qui est
déjà installé, on voit seulement que les
partitions sont reconnues comme file system ext3 Linux et que les
montages existants ( / , /boot ) sont indiqués;
- il faut effacer dans la case du tableau des partitions les
montages existants ( / , /boot ) sinon Fedora va écraser Mandrake
- il faut choisir la bonne case du tableau des partitions (la
partition libre) et formatter la partition en la montant sur / (cas
simple où on met tout Fedora dans une seule partition)
- après installation Mandrake n'apparaît pas dans
le multiboot grub
- redémarrer avec le CD 1 de Mandrake, taper
linux rescue
choisir "reinstaller le boot loader"
- redémarrer normalement avec Mandrake (Fedora
n'apparaît pas dans le multiboot grub);
- copier vmlinuz-2.4.22-1.2115.nptl et
initrd-2.4.22-1.2115.nptl.img depuis /boot de Fedora vers /boot de
Mandrake (éventuellement faire un mount pour accéder au
/boot de Fedora)
- éditer la configuration de Grub qui se trouve dans le
fichier /boot/grub/menu.lst
(sur RedHat ce serait /boot/grub/grub.conf ), et ajouter un paragraphe
pour Fedora du genre:
title Fedora Core 1A
kernel (hd0,0)/boot/vmlinuz-2.4.22-1.2115.nptl root=/dev/hda2
initrd (hd0,0)/boot/initrd-2.4.22-1.2115.nptl.img
Ne pas se tromper sur le nom de la partition racine.
- Redémarrer : on a Mandrake et Fedora dans le multiboot grub
Shells
zsh, le shell
ergonomique
Je conseille zsh au lieu de bash. zsh est capable de compléter
non seulement
les noms de fichiers et de commandes, mais aussi les arguments de
commandes.
J'ai ajouté ceci à la fin de $HOME/.zshrc :
autoload -U compinit
compinit
export PS1='%n@%m:%d$ '
Mes trucs cygwin
Voir ma page cygwin .
rxvt: une
fenêtre de
commande
Je le lance d'habitude avec :
rxvt -sl 500 -e bash &
pour avoir 500 lignes dans l'ascenseur et exécuter bash
(autrement il lance
bêtement sh).
utiliser Xwindows sous win32 ?
Si on veut utiliser son PC sous windows comme terminal X, oui.
C'est dire qu'on fait :
- startx
- ouvrir un xterm cygwin
- dans ce xterm, on peut faire un telnet , un rlogin, on un ssh -X
sur une machine distante
- sur la machine distante, on fait
export DISPLAY=10.0.0.144:0
et ça roule avec n'importe quelle commande qui produit une
fenêtre X Window
(pas X Windows ;-) ).
Une commande qui produit une fenêtre X Window s'appelle un client
X
Window.
ssh: remplace ftp,
telnet, et les partages Windows
Ainsi j'ai le même protocole d'un bout à l'autre de mon
réseau local, et
c'est sécurisé. Pour le transfert de fichiers, en ligne
de commande c'est
sftp, en IHM c'est gftp ou konqueror (ou FileZilla sur Windows). Et ssh
-X
permet de faire tourner sur la machine distante des programmes X-Window
qui
s'affichent sur la machine locale, toujours sécurisé.
J'ai installé le démon sshd sur les machines Windows XP
des enfants (ça
marche aussi sur Win2000). Sur le serveur la première fois il
faut taper sous
Cygwin:
/usr/bin/ssh-host-config
Ensuite le service se lance avec:
net start /usr/sbin/sshd
ou tout simplement :
/usr/sbin/sshd
Sur Windows XP ça n'a pas fonctionné d'être
installé comme service Windows,
on le lance à la main.
Ensuite côté client (n'importe où sur intranet ou
Internet) on lance :
ssh -X nom_utilisateur@adresse_IP_serveur
et on se trouve dans un Interpréteur de commandes ("shell") sur
la machine distante.
NOTE: l'adresse IP s'obtient sur Windows en tapant:
ipconfig
(c'est ifconfig sur linux).