Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 38 utilisateurs en ligne, consultez le détail
Auteur Message
Jul
#0 Message posté le : 20-03-2005 à 22:03:19


Elfe


Forum : Modérateur
Association : Membre actif
Arrivé(e) le : 16-01-2003
Nombre de messages : 3700

1. Franciser la slackware :



Pour franciser la Slackware, éditez le fichier /etc/profile.d/lang.sh, là assurez-vous d'avoir :
export LANG=fr_FR

2. Avoir un beau shell



Par défaut, le shell sous slackware n'est pas très reluisant mais on peut l'améliorer un petit peu, en, modifiant ~/.bash_profile. Concrètement voilà à quoi ressemble le mien :
# Pour avoir ls en couleur et quelques gadgets



export LS_OPTIONS='--color=auto'

eval `dircolors`

alias ls='ls $LS_OPTIONS'

alias ll='ls $LS_OPTIONS -lh'

alias l='ls $LS_OPTIONS'



#Je rajoute sbin à mon path

#pour pouvoir faire ifconfig par

#exemple.



PATH=$PATH:/sbin



# Pas très original comme présentation du shell

#mais j'aime bien, et c'est mieux qu'avant



PS1='[\u@\h \W]\$ '



# Je n'oublie pas d'exporter mes variables.



export PS1

PERLIO=stdio

export PERLIO

3. Samba :



Pour configurer samba sous slackware vous pouvez utiliser swat en tapant :

http://192.168.0.1:901 dans la barre d'adresse d'un navigateur web, en supposant que votre IP locale soit 192.168.0.1. Si vous n'avez pas d'IP locale tapez : http://localhost:901

Pour lancer les daemons smbd et nmbd au démarrage, vous pouvez utilisez le script rc.samba suivant :
#!/bin/sh

# Start/stop/restart samba:



samba_start() {

if [ -x /usr/sbin/smbd -a -x /usr/sbin/nmbd -a -r /etc/samba/smb.conf ]; then

echo "Starting Samba..."

/usr/sbin/smbd -D

/usr/sbin/nmbd -D

fi

}



samba_stop() {

killall smbd nmbd

}

samba_restart() {

samba_stop

sleep 2

samba_start

} case "$1" in

'start')

samba_start

;;

'stop')

samba_stop

;;

'restart')

samba_restart

;;

*)

# Default is "start", for backwards compatibility with previous

# Slackware versions. This may change to a 'usage' error someday.

samba_start

esac

Que vous placerez dans /etc/rc.d/ et le rendrez exécutable, par :
chmod 755 /etc/rc.d/rc.samba

4. Checkinstall :



Checkinstall est l'un des logiciels que vous trouverez dans la partie extra/ de votre distribution. Concrètement, vous le trouverez sur le CD 2 de votre distribution. Installez-le par :
installpkg /où_est/checkinstall-1.5.3-i386-1.tgz


Si vous avez l'habitude d'installer vos logiciels par :
./configure && make && make install


vous avez comme moi des difficultés à la desinstallation. Bien-sûr, il existe généralement make uninstall, mais honnêtement un removepkg c'est quand même plus simple et cohérent avec l'esprit slackware. Desormais lorsque vous souhaiterez installer un logiciel depuis le sources, il vous suffira de taper :
./configure && make && checkinstall


Checkinstall exécutera pour vous make install et crééra un package slackware qui pourra même être conservé. Plus tard pour desinstaller, le paquet nouvellement installé par :
removepkg le_package

5. Etendre son shell sous Slackware :



Pour rajouter ou étendre une variable d'environnment pour tous les utilisateurs de la machine, vous pouvez comme avec la plus part des distributions, rajouter ce que vous voulez dans /etc/profile, c'est la mauvaise méthode.

La bonne méthode consiste à créer un fichier .sh (si vous utilisez bash), le placer dans /etc/profile.d/ et à le rendre exécutable. Rien de mieux qu'un exemple : mettons que je vienne d'installer le j2sdk, l'environnement de developpement java fournit par Sun.

Pour des raisons de commodités personnelles, j'ai décidé d'installer ce dernier dans /usr/lib/j2sdk/ avec les exécutables dans /usr/lib/j2sdk/bin/ et les pages de man dans /usr/lib/j2sdk/man. Pour étendre mes $PATH et $MANPATH, je créé un fichier j2sdk.sh que je place dans /etc/profile.d/ et qui contient les lignes suivantes :
#!/bin/sh

export MANPATH="$MANPATH:/usr/lib/j2sdk/man"

export PATH="$PATH:/usr/lib/j2sdk/bin"

je finis en le rendant exécutable :
chmod 755 j2sdk.sh


Grâce à ça, j'ai modifié les variables d'environnement $MANPATH et $PATH. Les modifications seront prises en compte au prochain démarrage.

6. Le fichier rc.hotplug :



Avec la slackware 9.0 est apparu un nouveau script /etc/rc.d/rc.hotplug. Il s'agit d'un script exécuté au démarrage de votre machine, il scanne votre configuration matérielle et charge les modules qui conviennent le mieux.

Ainsi, dès le premier démarrage, tout les périphériques susceptibles d'être reconnus par votre noyau, le sont. Le seul problème c'est que ça ralenti l'amorçage, car la detection se fait à chaque amorçage. L'idée est donc de noter les modules chargés par rc.hotplug, puis de les charger depuis rc.modules et finir en desactivant rc.hotplug.

NOTE : Avant d'aller plus loin, je tiens à préciser que l'utilitaire hotplug est indispensable à la configuration de certains périphériques. Par exemple, les cartes Wi-Fi. Il est donc fréquent qu'hotplug désactivé, certains périphériques ne fonctionnent plus.

Si vous souhaitez, désactiver hotplug, tapez lsmod, chez moi il affiche :
btaudio 10924 0
tuner 10048 1 (autoclean)
tvaudio 12668 0 (autoclean) (unused)
bttv 68800 0
videodev 6240 2 [bttv]
soundcore 3908 3 [btaudio bttv]
i2c-algo-bit 7560 1 [bttv]
i2c-core 13508 0 [tuner tvaudio bttv i2c-algo-bit]

Il me faut donc charger btaudio, tuner, tvaudio, bttv, videodev, soundcore, i2c-algo-bit et i2c-core. Mais attention ! il faut les charger dans l'ordre inverse de leur appararition. En effet, le module le plus en haut est celui qui a été chargé en dernier. Concrètement, je dois m'assurer d'avoir les lignes suivantes dans /etc/rc.d/rc.modules :
/sbin/modprobe i2c-core

/sbin/modprobe i2c-algo-bit

/sbin/modprobe soundcore

/sbin/modprobe videodev

/sbin/modprobe bttv

/sbin/modprobe tvaudio

/sbin/modprobe tuner

/sbin/modprobe btaudio

En réalité, il n'est pas nécessaire de tout charger explicitement, certains le seront par le jeu des dépendances. En effet, il suffit, dans mon cas, de charger bttv et btaudio, pour avoir les huit. Quand votre rc.modules est au point, vous pouvez desactiver /etc/rc.d/rc.hotplug par :
chmod 644 /etc/rc.d/rc.hotplug


Si après coup, vous souhaitez réactiver hotplug, tapez :
chmod 744 /etc/rc.d/rc.hotplug





--Message édité par Jul le 20-03-2005 à 22:03:19--


-------------------------------------
Le Paradis c'est www.trustonme.net