Wie immer erstmal updaten.
Dann /var/log in den RAM legen. Dazu in /etc/fstab folgenden Eintrag zufügen
tmpfs /var/log tmpfs defaults,noatime,nosuid,mode=0755,size=25M 0 0
Für Fernzugriff autossh installieren und Reverse SSH Tunnel einrichten
apt install autossh
Dann SSH Key Paar generieren
ssh-keygen -t rsa -b 4096
SSH Key auf Server kopieren
ssh-copy-id -i .ssh/id_rsa.pub pi@server
Dann mit
crontab -e
den autossh Tunnel als Cronjob bei reboot einfügen.
@reboot autossh -fN -R 2222:localhost:22 pi@server
ProFTPd installieren
apt install proftpd-basic
Dann in /etc/proftpd/conf.d/proftpd-custom.conf folgenden Inhalt hinterlegen
# Ftp user doesn't need a valid shell <Global> RequireValidShell off </Global> # Default directory is ftpusers home DefaultRoot /media/usb # Limit login to the ftpuser group <Limit LOGIN> DenyGroup !ftpuser </Limit>
FTP User anlegen.
adduser ftpuser --shell /bin/false --home /media/usb adduser ftpuser ftpuser
Jetzt den USB Stick dauerhaft nach /media/usb mounten. Dazu UUID von USB Stick herausfinden mit.
ls -l /dev/disk/by-uuid/
Höchstwahscheinlich ist es /dev/sda1. Mountpoint anlegen und Rechte verteilen.
mkdir /media/usb chown -R ftpuser:ftpuser /media/usb
USB Stick in /etc/fstab eintragen
UUID=6D70-10A7 /media/usb vfat auto,nofail,noatime,users,rw,uid=pi,gid=pi 0 0
ProFTPd bei Start enablen
systemctl enable proftpd
In /etc/proftpd/proftpd.conf alle Zeilen mit /var/log/… auskommentieren. Geht ja eh nach tmpfs.
Ein abschließendes
shutdown -r now
sollte ein funktionierendes System starten