===== Installation =====
Normalement, l'installateur est assez intuitif. Mais peut être que je rédigerai bientôt un petit wiki sur l'install :)
Il suffit de démarrer sur le CD ou la clé USB et de suivre les instructions.
===== Post-install =====
==== Créer un utilisateur ====
adduser -G users -g wheel,lp,audio,cdrom,video,usb Username
==== .bashrc ====
Par défaut, **~/.bashrc** n'est pas sourcé, donc pas exécuter. Pour se faire, ajouter cette ligne dans le fichier **/etc/profile**
if [ -f ~/.bashrc ]; then source ~/.bashrc; fi
==== nano syntaxe colorique ====
Tout d'abord, installer les fichiers de syntaxe
sudo apk install nano-syntax
Ensuite ajouter cette ligne au fichier **~/.nanorc** (utilisateur courant) et au fichier **/root/.nanorc** (utilisateur root)
include /usr/share/nano/*.nanorc
==== Activer le dépôt communautaire ====
Accès à pas mal d'applications en plus.
* sudo nano /etc/apk/repositories
* Le dépôt “main” est par défaut le seul dépôt activé. Décommenter le dépôt “community” pour l'activer.
* sudo apk upgrade
Quelques applications disponibles dans le dépôt communautaire : py2-pip, mps-youtube, mpv, neofetch, subversion (svn)
===== Environnement Graphique =====
==== XORG ====
Exécuter **setup-xorg-base** puis installer le paquet **ttf-freefont** pour avoir au moins une police installée (sinon bonjour le bordel au premier démarrage de l'interface graphique…), installer également au moins un terminal graphique (xterm dans mon exemple).
setup-xorg-base
apk add ttf-freefont xterm
=== Clavier en français ===
* **/etc/X11/xorg.conf**
Section "InputClass"
Identifier "Keyboard Layout"
MatchIsKeyboard "yes"
Option "XkbLayout" "fr"
Option "XkbVariant" "latin9"
Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
==== OpenBox ====
# Installation d'openbox et quelques apps
apk add openbox pcmanfm tint2
# Copier les fichiers de config
mkdir ~/.config/openbox
cp /etc/xdg/openbox/* ~/.config/openbox/
Ensuite configurer l'autostart de openbox :
* **~/.config/openbox/autostart**
tint2 &
pcmanfm --desktop &
=== OBConf ===
Outil de configuration d'OpenBox (GUI)
# Installer les prérequis
apk add wget build-base gtk+-dev libglade-dev openbox-dev
# Télécharger et extraire
wget http://openbox.org/dist/obconf/obconf-2.0.4.tar.gz
tar xvzf obconf-2.0.4.tar.gz
cd obconf-2.0.4
# Compiler & Installer
./configure
make
make install
# Suppression des builds dep
apk del build-base gtk+-dev libglade-dev openbox-dev
# Installation de libglade (dep de obconf)
apk add libglade
=== LXAppearance ===
Permet de changer facilement (GUI) l'appearance de l'environnement thèmes, icônes, curseur… il va falloir “git cloner” puis compiler.
# Installer les prérequis
apk add build-base intltool libx11-dev gtk+-dev tar wget
# Télécharger et extraire lxappearance
wget https://netcologne.dl.sourceforge.net/project/lxde/LXAppearance/lxappearance-0.6.3.tar.xz
tar xvf lxappearance-0.6.3.tar.xz
# Configure & Make
cd lxappearance-0.6.3
./configure
make
make install
# Après l'installation on peut supprimer les build deps (sauf tar et wget)
apk del build-base intltool libx11-dev gtk+-dev
=== Theme Numix GTK2/GTK3/Openbox ===
Perso j'aime bien le thème Numix, mais en bleu…. donc je l'installe et je le modifie ensuite…
apk add numix-themes-gtk2 numix-themes-gtk3
sed -i s/#f0544c/#559bf6/ /usr/share/themes/Numix/gtk-2.0/gtkrc
sed -i s/#f0544c/#559bf6/ /usr/share/themes/Numix/gtk-3.0/scss/_global.scss
sed -i s/#f0544c/#559bf6/ /usr/share/themes/Numix/gtk-3.20/scss/_global.scss
sed -i s/#f06860/#559bf6/ /usr/share/themes/Numix/openbox-3/themerc
Ensuite on peut ouvrir lxappearance pour choisir le nouveau thème “bleuifié” :p
=== Theme Tint2 ===
[[https://git.mux.re/T0MuX/confs/src/branch/master/salon/tint2rc|Le tint2rc qui va avec le "Numix bleuifié"]]
=== JGMenu "menu démarrer" pour Tint2 ===
git clone https://github.com/johanmalm/jgmenu.git
apk add build-base libxml2-dev libx11-dev libxrandr-dev cairo-dev pango-dev librsvg-dev
./configure
make
sudo make install
apk del build-base libxml2-dev libx11-dev libxrandr-dev cairo-dev pango-dev librsvg-dev
Ensuite aller dans l'onglet Launcher des paramètres de tint2 (tint2wizard), et ajouter jgmenu.
===== Système =====
==== Autologin ====
Modifier cette ligne dans le fichier /etc/conf.d/agetty :
agetty_options="--autologin USER"
NE FONCTIONNE PAS (en cours de mise au point)
==== Auto startx ====
Ajouter ceci à **/etc/profile**, X se lancera automatiquement suite à un login sur le TTY 1
tty=`tty | sed 's/[^0-9]*//g'`
if [[ ! $DISPLAY ]] && [[ $TTY -eq 1 ]]
then
exec startx
fi
==== Réseau ====
=== Passer à Network Manager ===
apk add networkmanager wpa_supplicant
rc-update add networkmanager default
rc-update add wpa_supplicant default
rc-update del udhcpc boot
Commenter ensuite les lignes correspondants à eth0, comme ceci :
* **/etc/network/interfaces**
auto lo
iface lo inet loopback
#auto eth0
#iface eth0 inet dhcp
# hostname mon_host
→ redémarrer.
==== Services ====
En root :
rc-status --list # lister les services lancés
rc-status --manual # lister les services lancés manuellement
rc-status --crashed # lister les services plantés
rc-service --list # lister tous les services
rc-update [add/del] {service} {runlevel} # ajouter/supprimer un service au démarrage
rc-service {service} {start,stop,restart} # démarrer,arrêter,redémarrer le service
runlevels : boot, default, nonetwork, shutdown, sysinit
[[https://www.cyberciti.biz/faq/how-to-enable-and-start-services-on-alpine-linux/|source]]
===== Problèmes =====
==== réseau fait attendre le boot ====
OpenRC bloque un moment sur le démarrage d'une interface (dhcp long, ou pas de réseau)
[solution en cours de recherche {{:lib:images:smileys:fixme.gif|FIXME}} ]