Hinweis: Diese Seite gibt meinen Wissensstand von ca. 2014 wieder und sollte heutzutage nicht mehr als Blaupause für das Anlegen eines Fileservers genutzt werden. Für eine Anleitung, die erst später veraltet sein wird, bitte die übergeordnete Seite betrachten. ;-) |
Kommen wir zum Alptraum eines jeden (Hobby-)Administrators: es funktioniert alles, man lehnt sich entspannt zurück. Drei Wochen später muss eine Leuchte aufgehängt werden, man wirft die Sicherung raus und wird sich wenig später gewiss: nach einem Neustart funktioniert irgendwas nicht mehr. Natürlich sind die Details längst vergessen. Mal ehrlich: wer hat so etwas ähnliches nicht auch schon mal erlebt?
Blöderweise können wir nicht alles automatisch beim Bootvorgang starten:
DocumentRoot
-Verzeichnis nicht da ist.
local_root
ist optional, wie wir uns erinnern), aber so
richtig viel Sinn ergibt das auch nicht.
Also bauen wir uns ein paar Skripts. Der Faulheit halber lassen wir sie gleich im Home-Verzeichnis von
root
liegen:
startup.sh:
#!/bin/sh ./mount-disk.sh echo "Start httpd.service" systemctl start httpd.service echo "Start vsftpd.service" systemctl start vsftpd.service echo "Done."
mount-disk.sh:
#!/bin/sh echo "Open LUKS partition" cryptsetup luksOpen /dev/sda crypt echo "Mount partition" mount /dev/mapper/crypt /mnt
unmount-disk.sh:
#!/bin/sh echo "Unmount partition" umount /mnt echo "Close LUKS partition" cryptsetup luksClose crypt echo "Disk can be removed now"
Die Skripts noch ausführbar machen:
# chmod 744 startup.sh mount-disk.sh unmount-disk.sh
Nach einem Reboot macht man jetzt folgendes:
$ ssh 192.168.2.101 felix@192.168.2.101's password: Welcome to Arch Linux ARM Website: http://archlinuxarm.org Forum: http://archlinuxarm.org/forum IRC: #archlinux-arm on irc.Freenode.net Last login: Sun Aug 10 10:03:12 2014 from blackbox $ su - Password: # ./startup.sh Open LUKS partition Enter passphrase for /dev/sda: Mount partition Done.
Das sollte man doch hinkriegen. :-)