===== 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}} ]