Obwohl in der Notfallbox V1 das Server-Leichtgewicht „lighttpd“ zum Einsatz kommt, haben wir uns für die V2 entschlossen, den Apache2-Server zu verwenden, da dieser in Sachen Verzeichnissicherung (siehe Admin-Interface) doch etwas einfacher zu handhaben ist - einfacher im Sinne des Benutzers
sudo apt -y install apache2
sudo apt -y install php php-mysql
sudo nano /var/www/html/phpinfo.php
<?php phpinfo(); ?>
sudo apt -y install mariadb-server mariadb-client
sudo systemctl start mariadb && sudo systemctl enable mariadb
systemctl is-active mariadb
sudo mysql_secure_installation
Enter current password for root: [ENTER] Set root password? [Y/n] Y New password: notfallbox Re-enter new password: notfallbox Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
sudo mariadb -u root -pnotfallbox
CREATE USER 'notfallbox'@'localhost' IDENTIFIED BY 'notfallbox'; GRANT ALL PRIVILEGES ON notfallbox . * TO 'notfallbox'@'localhost'; FLUSH PRIVILEGES; SELECT User,Host FROM mysql.user; exit;
+-------------+-----------+ | User | Host | +-------------+-----------+ | mariadb.sys | localhost | | mysql | localhost | | notfallbox | localhost | | root | localhost | +-------------+-----------+ 4 rows in set (0,001 sec)
sudo apt -y install phpmyadmin
apache - OK
JA
notfallbox - OK
sudo apt -y install phpmyadmin
einfach noch einmal starten.sudo mariadb -u root -pnotfallbox
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost'; FLUSH PRIVILEGES; EXIT;
http://10.0.0.1/phpmyadmin
aufrufen, wenn man über den Hotspot verbunden ist. Ansonsten bitte die lokale IP-Adresse verwenden.
phpmyadmin
notfallbox
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Denn die Web-Server-Dateien des phpmyAdmin liegen NICHT dort, wo alle anderen Web-Server-Dateien zu liegen kommen.
sudo apt -y install proftpd && sudo mkdir /home/ftp && cd /etc/proftpd
sudo ftpasswd --passwd --name notfallbox --gid 33 --uid 33 --home /home/ftp --shell /bin/false
notfallbox
sudo nano /etc/proftpd/proftpd.conf
# Anpassungen für Notfallbox Xpi DefaultRoot /home/ftp AuthOrder mod_auth_file.c mod_auth_unix.c AuthUserFile /etc/proftpd/ftpd.passwd AuthPAM off RequireValidShell off
sudo chmod 777 /home/ftp && sudo /etc/init.d/proftpd restart
sudo apt -y install build-essential curl g++ gettext shared-mime-info libssl-dev zlib1g-dev
sudo modprobe ipv6 && cd ~ && sudo mkdir -p /etc/citadel/netconfigs/7
curl https://easyinstall.citadel.org/install | sudo bash
http://10.0.0.1:8090
sudo apt -y install openssl shellinabox
sudo nano /etc/default/shellinabox
# 1 = Automatischer Start mit dem Booten SHELLINABOX_DAEMON_START=1 # TCP port - bitte auf einen beliebigen Wert ändern # Bitte aufpassen, dass nicht bereits bekannte Ports genutzt werden. SHELLINABOX_PORT=666 # Optionale Argumente: # --no-beep - Schaltet den Terminal-Beep aus SHELLINABOX_ARGS="--no-beep" # IP-Adresse für den SSH-Connect # 10.0.0.1 für den Zugang per WLAN-Access Point # 192.168.xxx.yyy für den Zugang per LAN OPTS="-s /:SSH:10.0.0.1"
sudo systemctl restart shellinabox
https://10.0.0.1:666
… Beschreibung folgt
Nachdem nun alles funktioniert, fehlen nur noch die Inhalte für den Webbrowser, um aus diesem PC eine „Notfallbox“ zu machen.