Routage avec une debian

Je veux me créer un petit réseau pour faire mes geekeries. Je choisis 192.168.10.0/26. 62 adresses, ça devrait suffire.

Je créé ma passerelle debian avec ses deux cartes réseau :

IP1: 192.168.1.180 côté box orange (192.168.1.1/24) -> eth0

IP2: 192.168.10.193 côté mon nouveau réseau. -> eth1

D'abord, je configure le transit des flux dans /etc/sysctl.conf :

net.ipv4.ip_forward=1

Avec iptables, on ajoute du nat pour protéger mon nouveau réseau, ainsi tous les paquets sembleront venir de la passerelle.

# iptables -t nat -A POSTROUTING eth0 -j MASQUERADE

Puis on ajoute la communication dans les deux sens :

# iptables -A FORWARD -i eth1 -o eth0 -m state RELATED, ESTABLISHED -j ACCEPT

# iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT

On sauvegarde les règles :

# iptables-save > /etc/iptables_rules.save

Enfin, pour appliquer les règles au démarrage, dans /etc/network/interfaces, on ajoute :

post-up iptables-restore < /etc/iptables_rules.save

Au cas où, pour lire la règle nat : iptables -L -t nat

Pour accéder au nouveau réseau depuis une machine du réseau box, il faut lui ajouter une route statique :

# route add -net 192.168.10.192 netmask 255.255.255.192 gw 192.168.1.180

Magique.

Routage avec une debian

Changer son navigateur par défaut en ligne de commande

Je me suis posé cette question suite à un bug de chromium que j'ai reporté.

Tout d'abord, pour savoir quel est le navigateur par défaut et les navigateurs installés :

 #update-alternatives --config x-www-browser

La réponse chez moi est :

Il existe 3 choix pour l'alternative x-www-browser (qui fournit /usr/bin/x-www-browser).

Sélection Chemin Priorité État
------------------------------------------------------------
* 0 /usr/bin/iceweasel 70 mode automatique
1 /usr/bin/chromium 40 mode manuel
2 /usr/bin/dwb 50 mode manuel
3 /usr/bin/iceweasel 70 mode manuel

J'ai ensuite une question :

Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :

Je laisse l'entrée telle qu'elle est mais je vais changer la priorité de dwb et la passer à 90 :

#update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/dwb 90

Et voilà !

Changer son navigateur par défaut en ligne de commande

déplacer son /home

Opération dangereuse mais pas insurmontable.

D'abord monté la partition du futur home. Généralement, on connait la taille de ses disques et la façon dont on a partitionné tout cela (ext4, fat, ... ntfs). On lance donc un

#fdisk -l

qui nous donne (par exemple) :

Disque /dev/sda : 30 GiB, 32212254720 octets, 62914560 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x1fdc3df3

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 63 26764289 26764227 12,8G 83 Linux
/dev/sda2 60264446 62912511 2648066 1,3G 5 Extended
/dev/sda3 26765312 60262399 33497088 16G 83 Linux
/dev/sda5 60264448 62912511 2648064 1,3G 82 Linux swap / Solaris
Les entrées de la table de partitions ne sont pas dans l'ordre du disque.

Disque /dev/sdb : 30 GiB, 32212254720 octets, 62914560 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x65fa85d7

Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 62914559 62912512 30G 83 Linux

J'ai donc deux partitions sur sda et une sur sdb.
Mon système entier se trouve sur sda1.

Je voudrais transféré mon home sur sda3.

Je monte ma partition sda3 sur un emplacement voué à disparaître, par exemple sur /mnt/FuturHome

#mkdir /mnt/FuturHome
#mount /dev/sda3 /mnt/FuturHome

Je copie ensuite le contenu de mon home sur FuturHome :

#cp -Rd /home/* /mnt/FuturHome

Le R majuscule est important car c'est grâce à lui que les fichiers spéciaux sont copiés.
Le d copie les liens symboliques, pas les cibles.

On redonne les droits propriétaires à chaque utilisateur (un seul pour moi) :

#chown -R login:login /mnt/FuturHome/login

Une fois ceci fait, on va démonter le disque sda3.

#umount /dev/sda3

On va rechercher l'uuid du disque sur lequel on a copié le home.

#blkid

répond :

/dev/sda1: UUID="9ee57f33-ba76-4c1a-a604-25502bb249a8" TYPE="ext4" PARTUUID="1fdc3df3-01"
/dev/sda3: UUID="33c348c8-3c8e-4849-b18b-0d474aa749e2" TYPE="ext4" PARTUUID="1fdc3df3-03"
/dev/sda5: UUID="86f7966b-2b32-4c40-a358-b99d3470d915" TYPE="swap" PARTUUID="1fdc3df3-05"
/dev/sdb1: UUID="f9686e1a-227a-40da-a02e-6089bebb8093" TYPE="ext4" PARTUUID="65fa85d7-01"

On va maintenant écrire dans le /etc/fstab de charger le /dev/sda3 comme point de montage /home au démarrage :

#nano /etc/fstab

On ajoute :

UUID=33c348c8-3c8e-4849-b18b-0d474aa749e2  /home        ext4         defaults        0         2

L'opération devenant délicate, on s'assure de pouvoir lancer une session en root, donc on désactive l'autologin si on en a un (dans /etc/slim.conf pour moi).

On se place à la racine et on renomme le /home et le :

#cd /
#mv /home /hum

enfin, le tant attendu

#reboot

reste à supprimer le /hum.

 

déplacer son /home

Commencer à vivre avec OpenBox

Sur une install fraîche de Debian, sans environnement de bureau bien sûr, on commence par installer le serveur X :

#apt-get install xorg

(utilité de mesa-utils à préciser)

openbox et menu :

#apt-get install openbox menu

On installe ensuite un gestionnaire de session

#apt-get install slim

Un reboot ou un startx et tout va bien.

Pour avoir un fond d'écran

#apt-get install feh

Et pour avoir un fond d'écran aléatoire à chaque démarrage, on ajoute un fichier autostart dans ~/.config/openbox avec cette ligne :

feh --bg-scale -z -r ~/repertoire-image/ &

ou tout le temps la même image :

feh --bg-scale ~/repertoire-image/image &

Pour configurer le terminal, créer un fichier ~/.Xresources avec, par exemple :

UXTerm*background:          black
UXTerm*foreground:          white
UXTerm*cursorColor:         grey
UXTerm*faceName:            Deja Vu Sans Book
UXTerm*faceSize:            10
UXTerm*VT100*geometry:      75x20

 

Commencer à vivre avec OpenBox

Ma conf (pas à jour)

Tout d'abord, mon fichier sources.list :

/etc/apt/sources.list
/etc/apt/sources.list

Pour ajouter le clé GPG de deb-multimedia :

#apt-get install deb-multimedia-keyring
#apt-get update

Et les paquets (liste exhaustive) que j'ai ensuite installé sur ma Debian 8 :

Bureau

  • xfce4
  • xfce4-goodies
  • xfce4-nots-plugin
  • slim

Administration - codage

  • synaptic
  • keepassx
  • ntpdate
  • openssh-server
  • clamav
  • clamav-daemon
  • geany
  • python3
  • python3-tk
  • apache2
  • php5
  • libapache2-mod-php5
  • mysql-server
  • php5-mysql
  • phpmyadmin
  • rsync
  • gparted
  • baobab
  • samba
  • reportbug
  • python-vte
  • python-gtkspell
  • python-glade2
  • unrar
  • unetbootin (permet de créer une clé USB bootable)
  • apt-show-versions (gestion des paquets)
  • gawk (ligne de commande GNU)

Internet

  • chromium
  • chromium-l10n
  • icedove
  • icedove-l10n-fr
  • filezilla
  • weechat
  • dwb

Bureautique

  • libreoffice
  • libreoffice-l10n-fr
  • mythes-fr
  • grisbi
  • gcalctool
  • evince

Images

  • gimp

Video

  • vlc
  • pepperflashplugin-nonfree
  • libdvdcss2
  • handbrake-gtk
  • avidemux

Son

  • alsa-base
  • alsa-tools
  • alsa-utils
  • audacity
  • clementine
  • easytag
  •  xfca
  • cdparanoia
  • cd-discid (encodage audio)
  • aacplusenc (encodage audio)
  • monkeys-audio (codec audio)
  • faac (codec audio)
  • shorten (encodage audio)
  • mp3check (codec audio)
  • liba52-0-7.4-dev
  • aacgain (encodage audio)

J'essaierai de mettre à jour au fur et à mesure des besoins.

Ajouts pour besoin :

  • python-dbus (pour script avec conky)
  • alsa-oss (pour enregistrer avec audacity)
  • pavucontrol (pour enregistrer avec audacity)
  • flashplugin-nonfree (pour dwb)
  • gstreamer1.0-plugins-{good,bad} (pour dwb)
  • gstreamer1.0-libav (pour dwb)
  • lshw (parce que)
  • nvidia-detect (carte graphique)
  • nvidia-driver (carte graphique)
  • ccze (coloration syntaxique des logs)
  • libnss-myhostname (suite à une erreur dans syslog)
  • gphoto2 (pour l'APN)
  • gtkam (interface graphique pour l'APN)
  • numlockx
État