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

Rendre le tableau de bord XFCE transparent

Il faut d'abord activer le compositeur du peaufinage des fenêtres

Applications -> Paramètres -> Peaufinage des fenêtres -> Onglet compositeur

On peut en profiter pour régler les options de transparence des fenêtres.

Puis Clic droit sur le tableau de bord :

Tableau de bord -> Préférences du tableau de bord -> Onglet apparence

On règle l'opacité à 0 et le tour est joué !

Rendre le tableau de bord XFCE transparent

Installer un miroir local

Autant commencer par le serveur apache vu que c'est lui qui, au final, travaillera le plus.

Donc un serveur apache fonctionnel, je reviendrai sur la configuration du VirtualHost.

J'essaye avec mon user mais pour bien faire, il faudrait un utilisateur sans pouvoir et sans home:

#adduser --home=/pub/mirror --no-create-home --disabled-password mirror

On installe git si ça n'est pas fait :

#apt install git

puis :

git clone https://salsa.debian.org/mirror-team/archvsync.git /home/mirror

On change les droits de /home/mirror :

#chown -R user:user /home/mirror

On va dans /home/mirror/etc et on copie l'exemple de config de ftpsync :

cp ftpsync.conf.sample ftpsync-main.conf

puis on edite et/ou décommente les lignes suivantes de cette façon :

MIRRORNAME="mirror.tartux.net"
TO="/home/mirror/debian/"
RSYNC_PATH="debian"
RSYNC_HOST="ftp.fr.debian.org"
MAILTO="user"
ERRORSONLY="true"
FULLLOGS="true"
EXCLUDE=""
ARCH_EXCLUDE="alpha arm arm64 armel armhf hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mipsel mips powerpc ppc64el s390 s390x sh sparc"
LOGROTATE=14
LOCK="${TO}/Archive-Update-in-Progress-debian-${MIRRORNAME}"
RSYNC_OPTIONS1="--exclude=Packages* --exclude=Sources* --exclude=Release* --exclude=InRelease --exclude=i18n/* --exclude=ls-lR*"
#RSYNC_OPTIONS2="--max-delete=40000 --delay-updates --delete --delete-after --delete-excluded"

La ligne RSYNC_OPTIONS2 est à décommenter à la seconde passe, de même, j'ai commenté la ligne  RSYNC_OPTIONS1 avant cette passe.

On lance ensuite la commande

/home/mirror/bin/ftpsync sync:archive:main

Je n'ai pas réussi à scinder squeeze, wheezy et jessie (oldstable, stable et testing). Les dépôts Sid et experimental sont là également. Il faut compter une quarantaine d'heure (avec 1 Go de RAM) de téléchargement et environ 310 Go pour les dépôts principaux debian, debian-update, debian-proposed-updates et debian-backports.

Pour security.debian.org, une vingtaine de Go et 2h30 de téléchargement, le module est debian-security (RSYNC_PATH).

Pour deb-multimedia.org, le module s'appelle deb, le dépôt fait 5 Go soit 40 minutes de téléchargement.

 Serveur apache :

la configuration apache que j'ai mise est celle-ci:

<VirtualHost *:80>
ServeurName mirror.tartux.net
DocumentRoot /home/mirror
<Directory /home/mirror>
Options +Indexes +SymlinksIfOwnerMatch
IndexOptions NameWidth=* +SuppressDescription
#?AllowOverride none
Require all granted
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Un redémarrage apache et le miroir est fonctionnel.

Reste le sources.list à configurer :

deb http://mirror.tartux.net jessie main contrib non-free
deb-src http://mirror.tartux.net jessie main contrib non-free

Et le cron à écrire, les dépôts sont mis à jour toutes les 6 heures chez Debian, je décale le tout d'une heure :

30 4/6 * * * /home/user/Git/bin/ftpsync sync:archive:security
0 4/6 * * * /home/user/Git/bin/ftpsync sync:archive:debian

Je ne vois rien à ajouter mais on ne sait jamais !

Installer un miroir local

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

Installer un serveur apache rapidement

Il est pratique de tester/créer un site internet en local, pour cela, un serveur apache est nécessaire. Voici l'install à minima qui permettra de créer son site avec la plupart des CMS.

(Tout cela se fait en root bien sûr)

Il suffit d'installer les paquets :

#apt-get install apache2 apache2-utils php5 mysql-server php5-mysql

Ici, si on teste dans un navigateur l'adresse http://localhost ou http://127.0.0.1, on arrive à la page par défaut d'apache.

On peut y ajouter :

#apt-get install phpmyadmin

On va ensuite copier le fichier /etc/apache2/sites-avalaible/000-default.conf dans un fichier du nom de son choix au même endroit pour le modifier:

#cd /etc/apache2/sites-available
#cp 000-default.conf monsite.conf
#nano monsite.conf

On le modifie ainsi :

<VirtualHost *:80>
ServerName monsite.home
DocumentRoot /var/www/html/monsite     #  L'emplacement du futur site
ErrorLog /var/log/apache2/monsite-error.log     # Emplacement des logs erreurs
TransferLog /var/log/apache2/monsite-access.log     # Emplacement des logs d'accès
</VirtualHost>

On oublie pas de créer le répertoire que l'on vient d'appeler dans la config et de lui donner un propriétaire apache :

#mkdir /var/www/html/monsite
#chown www-data:www-data /var/www/html/monsite

On enclenche le site et on redémarre le service :

#a2ensite monsite

On édite le fichier /etc/hosts

#nano /etc/hosts

et on y ajoute cette ligne :

127.0.1.1       monsite.home       monsite

on relit les conf de network et apache

#service networking reload
#service apache2 reload

On lance http://monsite.home et on arrive sur une page index of / puisque le site est vide.

Le tour est joué !

Installer un serveur apache rapidement