/etc/fstab
# /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/sda6 / xfs noatime,nodiratime 0 1 /dev/sda5 /boot ext3 noatime,nodiratime,nodev,nosuid 0 2 /dev/sda7 /home xfs noatime,nodiratime 0 2 /dev/sda3 none swap sw 0 0 /dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0 //serveur/pub /home/mathieu/pub smbfs noauto,user,guest,uid=mathieu,gid=mathieu,file_mode=666,dir_mode=777 0 0 //serveur/media /home/mathieu/media smbfs noauto,user,guest,uid=mathieu,gid=mathieu,file_mode=666,dir_mode=777 0 0
L'ordre de déclaration des sources doit se faire dans le même que celui de preferences, sinon un paquet disponible dans la même version pour 2 sources différentes viendra de la première source déclarée dans sources.list et pas de celle ayant la priorité la plus haute.
/etc/apt/sources.list
#deb ftp://ftp.proxad.net/mirrors/ftp.debian.org/ stable main contrib non-free deb ftp://ftp.proxad.net/mirrors/ftp.debian.org/ testing main contrib non-free deb ftp://ftp.proxad.net/mirrors/ftp.debian.org/ sid main contrib non-free #deb ftp://ftp.proxad.net/mirrors/ftp.debian.org/ experimental main contrib non-free #deb-src ftp://ftp.proxad.net/mirrors/ftp.debian.org/ stable main contrib non-free deb-src ftp://ftp.proxad.net/mirrors/ftp.debian.org/ testing main contrib non-free #deb-src ftp://ftp.proxad.net/mirrors/ftp.debian.org/ sid main contrib non-free #deb-src ftp://ftp.proxad.net/mirrors/ftp.debian.org/ experimental main contrib non-free deb http://security.eu.debian.org/ testing/updates main contrib non-free #deb http://security.eu.debian.org/ stable/updates main contrib non-free
/etc/apt/preferences
Package: * Pin: release o=Debian,a=testing Pin-priority: 900 Package: * Pin: release o=Debian,a=stable Pin-priority: 400 Package: * Pin: release o=Debian,a=unstable Pin-priority: 70 Package: * Pin: release o=Debian,a=experimental Pin-priority: 50 Package: * Pin: release o=Unofficial Multimedia Packages,a=testing Pin-priority: 200
/etc/apt/sources.list.d/debian-multimedia.list
#deb http://www.debian-multimedia.org stable main deb http://www.debian-multimedia.org/ testing main #deb http://www.debian-multimedia.org unstable main
Liste des paquets
ntp kexec-tools openssh-server xorg kde-core kde-i18n-fr iceweasel iceweasel-l10n-fr icedove icedove-l10n-fr iceowl-extension gkrellm wine amarok kmix ksensors vlc ffmpeg mplayer mencoder ktorrent kopete qfreefax klibido filezilla openoffice.org openoffice.org-l10n-fr kuickshow inkscape kpdf gimp gimp-plugin-registry gimp-texturize k3b camstream effectv imagemagick bzip2 dvd+rw-tools audacity avidemux kmplayer picard dvdrip wesnoth
Les paquets nécessaires sont :
Liste des paquets
sudo aptitude install bluetooth bluez bluez-utils
Tant que Debian n'aura pas inclu l'utilitaire rfkill, il faudra activer le bluetooth à la main :
Activation du bluetooth
echo 1 > /sys/devices/platform/thinkpad_acpi/bluetooth_enable
Tant que Debian n'aura pas réglé ses problèmes de password agent, il faudra déclarer les mots de passe pour appairer à la main :
Appairage
echo "<remote device id> <PIN>" > /var/lib/bluetooth/<local device id>/pincodes
Pour naviguer sur le contenu d'un téléphone, il suffit de le monter avec obexfs :
Montage du téléphone
sudo aptitude install obexfs obexfs -b <remote device id> /mnt/obex/
Liens utiles :
L'objectif est d'essayer de configurer automatiquement le réseau au branchement du câble.
Instalation des paquets
sudo aptitude install ifplugd guessnet
Le paquet ifplugd s'occupe d'exécuter des actions au branchement/débranchement du câble réseau. guessnet essai de déterminer sur quel réseau l'ordinateur se trouve (en fonction de profils donnés).
Toute la configuration se fait dans le fichier /etc/network/interfaces :
/etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# carte reseau filaire
mapping eth0
script /usr/sbin/guessnet-ifupdown
map default: eth0-dhcp
map timeout: 3
map verbose: true
iface eth0-apart inet dhcp
test peer address 192.168.42.254 mac 11:22:33:44:55:66
up /home/mathieu/network-conf.sh guim.lan start
pre-down /home/mathieu/network-conf.sh guim.lan stop
iface eth0-toto inet dhcp
test peer address 192.168.192.254 mac 11:22:33:99:88:77
up /home/mathieu/network-conf.sh intra.lan
pre-down /home/mathieu/network-conf.sh intra.lan stop
iface eth0-dhcp inet dhcp
# carte reseau wifi
iface wlan0 inet dhcp
On définit des profiles (eth0-XX) avec un test associé (test peer adress). Et pour chaque profile on exécute le script /home/mathieu/network-conf.sh qui s'occupera de bien configurer le DNS et de monter les partages éventuels.
network-conf.sh
#!/bin/bash # nom du profil a utiliser [ $# -eq 2 ] || exit 1 case "$1" in "guim.lan") if [ "$2" = "start" ] then resolvconf -d eth0 cat > /etc/resolv.conf <<EOF search guim.lan intra.lan nameserver 192.168.42.4 nameserver 192.168.192.2 EOF route add -net 192.168.192.0 netmask 255.255.255.0 gw 192.168.42.4 eth0 sudo -u mathieu mount /home/mathieu/pub sudo -u mathieu mount /home/mathieu/media else sudo umount /home/mathieu/pub sudo umount /home/mathieu/media route del -net 192.168.192.0 netmask 255.255.255.0 gw 192.168.42.4 eth0 fi ;; "intra.lan") if [ "$2" = "start" ] then resolvconf -d eth0 cat > /etc/resolv.conf <<EOF search guim.lan intra.lan nameserver 192.168.192.2 nameserver 192.168.42.4 EOF route add -net 192.168.42.0 netmask 255.255.255.0 gw 192.168.192.2 eth0 else route del -net 192.168.42.0 netmask 255.255.255.0 gw 192.168.192.2 eth0 fi esac