====== Archlinux Configuration ======
===== Installation sur un PC à partir d'une clef USB =====
Création de la clef USB
dd if=/path/nom_image.iso of=/dev/sdx bs=1M
Booter la clef et formater les partitions
loadkeys fr-pc
mkfs.ext2 /dev/sda1
Vérifier la connexion internet
ip address show
Vérifier la date et l'heure
timedatectl
timedatectl set-time '2015-12-05 15:00:00'
Monter les filesystems
mount /mnt /dev/sda1
swapon /dev/sda5
Installer le système
pacstrap /mnt base base-devel
pacstrap /mnt grub
Générer le /etc/fstab :
genfstab -U -p /mnt >> /mnt/etc/fstab
Chrooter dans le nouveau système :
arch-chroot /mnt
Renseignez le nom de la machine dans le fichier /etc/hostname
Éditez le fichier /etc/locale.gen et décommentez votre locale
Puis exécutez locale-gen
En supposant que vous avez décommenté fr_FR.UTF-8, ajoutez la ligne suivante au fichier /etc/locale.conf (voir locale) :
LANG="fr_FR.UTF-8"
Vous pouvez spécifier la locale pour la session courante (ça évitera des messages d'alerte par la suite) avec la commande :
export LANG=fr_FR.UTF-8
Éditez le fichier /etc/vconsole.conf afin d'y spécifier la disposition du clavier que vous souhaitez utiliser.
KEYMAP=fr
Créez un lien symbolique /etc/localtime afin de choisir votre fuseau horaire, par exemple:
ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime
Configurez /etc/mkinitcpio.conf et créez les ramdisk avec :
mkinitcpio -p linux
Configurez le chargeur de démarrage.
grub-install --no-floppy --recheck /dev/sda
En cas de message d'erreur « warning: this GPT partition label contains no BIOS Boot Partition », exécutez la commande suivante et recommencez l'installation de grub :
pacman -S parted && parted /dev/sda set 1 bios_grub on
Générez ensuite le fichier grub.cfg :
grub-mkconfig -o /boot/grub/grub.cfg
Réferez-vous à la documentation de GRUB pour une configuration avancée.
Définissez un mot passe pour le root :
passwd
Démonter le tout
Sortez de l'environnement chroot (exit ou Ctrl+D), puis :
umount -R /mnt
===== Configurer le dongle Wifi/USB EW-7811Un =====
[root@alarmpi netctl]# lsusb
Bus 001 Device 004: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
On utilise ''netctl'' systemd utility
/etc/netctl# install -m640 examples/wireless-wpa wireless-home
So the ''/etc/netctl/wireless-home'' file will be:
/etc/netctl# cat wireless-home
Description='A simple WPA encrypted wireless connection'
Interface=wlan0
Connection=wireless
Security=wpa
IP=dhcp
ESSID='MyNetwork'
# Prepend hexadecimal keys with \"
# If your key starts with ", write it as '"""'
# See also: the section on special quoting rules in netctl.profile(5)
Key='WirelessKey'
# Uncomment this if your ssid is hidden
#Hidden=yes
Remplacer le ESSID et la cléf par les valeurs correctes. Ensuite il suffit de démarrer l'interface.
~# netctl start wireless-home
Et si tout fonctionne :
~# netctl enable wireless-home
===== fixer l'adresse mac =====
Créer le fichier ''/etc/udev/rules.d/99-mac-address.rules''
SUBSYSTEM=="net", KERNEL=="eth0", RUN+="/usr/sbin/ip link set dev %k address 02:31:bc:3f:c1:ec"
===== Pacman =====
==== Synchronisation de la base des paquets ====
pacman -Sy
==== Installation de paquets ====
pacman -S
==== Mises à jour ====
Mise à jour suite à une synchronisation faite précédemment :
pacman -Su
Synchronisation puis, mise à jour :
pacman -Syu
==== Suppression de paquets ====
pacman -R
==== Recherche de paquets ====
Recherche d'un paquet parmi ceux installés :
pacman -Qs
Recherche d'un paquet dans les dépôts :
pacman -Ss
===== Tomcat SSL =====
Pour faire tourner https://nas.lan:8443, c'est pas immédiat.
If faut installer ''tomcat7'' et ''tomcat-native'' avec pacman
Ensuite il s'agit de modifier le fichier /etc/tomcat7/server.xml:
...
...
Pour redémarrer le serveur :
sudo systemctl restart tomcat7
===== Apache mysql php phpmyadmin =====
pacman -S apache php php-apache mariadb
Fichier: /etc/httpd/conf/httpd.conf
# Load php5 module
LoadModule php5_module modules/libphp5.so
À la fin des inclusions de fichiers de configuration (la liste des Include):
Fichier: /etc/httpd/conf/httpd.conf
# PHP settings
Include conf/extra/php5_module.conf
Créer le fichier de configuration pour apache :
Fichier: /etc/httpd/conf/extra/httpd-phpmyadmin.conf
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
DirectoryIndex index.html index.php
AllowOverride All
Options FollowSymlinks
Require all granted
Ajouter à la fin des inclusions de fichiers de configuration (la liste des Include):
Fichier: /etc/httpd/conf/httpd.conf
# phpMyAdmin configuration
Include conf/extra/httpd-phpmyadmin.conf
Par défaut, vous aurez besoin du module mcrypt pour php, dé-commentez :
Fichier: /etc/php/php.ini
extension=mcrypt.so
extension=mysqli.so
extension=pdo_mysql.so
Fichier: /etc/php/php.ini
open_basedir = ...:/etc/webapps/
Pour démarrer automatiquement le serveur mysql :
sudo systemctl enable mysqld
sudo systemctl start mysqld
Ensuite
sudo mysql_secure_installation
Pour démarrer automatiquement le serveur Apache :
systemctl enable httpd
Et éventuellement, pour le démarrer sans redémarrer :
systemctl start httpd
Si vous obtenez l'erreur "Apache is running a threaded MPM", c'est que apache utilise le module MPM threaded qui ne permet pas l'utilisation de php (Sauf via CGI). commentez :
Fichier: /etc/httpd/conf/httpd.conf
LoadModule mpm_event_module modules/mod_mpm_event.so
et décommentez :
Fichier: /etc/httpd/conf/httpd.conf
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so