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