Vorbereitung
Eine abgeschlossene und funktionierende DynDNS-Konfiguration ist vorausgesetzt.
Auf Fritz!NAS muss ein freizugebender Ordner erstellt werden; im Beispiel „0_R-T-F-M_0“.
In Fritzbox dann neuen Benutzer anlegen und lediglich lesenden Zugriff auf einen bestimmten Ordner auf dem NAS zuweisen. Alle anderen möglichen Rechte werden entzogen bzw. nicht vergeben. Man2PDF-Skript ggf. anpassen oder dieses Skript als Vorlage verwenden. Es gilt hierbei zu beachten, dass ich eine gesonderte Konfiguration innerhalb meines Home-Ordners verwende und bei einer 1:1-Kopie des Skripts die erdachte Funktion nicht gegeben ist!!!
pdfpub
#!/bin/bash #es werden die Tools enscript und ps2pdf benötigt, um dieses Skript auszuführen! echo ""; echo "Bitte gib den Namen des Tools ein, dessen Manpage du als PDF generieren möchtest, z.B. 'man'."; read tool; man $tool > 'man_'$tool'.txt'; enscript -p 'man_'$tool'.ps' 'man_'$tool'.txt' >/dev/null 2>&1; ps2pdf 'man_'$tool'.ps' 'man_'$tool'.pdf'; rm man_$tool.txt man_$tool.ps; echo ""; echo "Und jetzt?"; while : do echo ""; echo "###"; echo "[S] ---> In ~/Documents/0_R-T-F-M_0/ speichern"; echo "[SD] ---> In ~/Documents/0_R-T-F-M_0/ speichern und ausdrucken"; echo "[D] ---> Nur Ausdrucken" echo "[X] ---> ABBRECHEN ABBRECHEN ABBRECHEN !!1!elf!11!!!"; echo "###"; echo ""; read foo; case $foo in s) echo "" mv man_$tool.pdf $HOME/Documents/0_R-T-F-M_0/ echo "Die Manpage wurde unter dem Namen man_"$tool".pdf abgespeichert." break ;; S) echo "" mv man_$tool.pdf $HOME/Documents/0_R-T-F-M_0/ echo "Die Manpage wurde unter dem Namen man_"$tool".pdf abgespeichert." break ;; sd) echo "" lp -d UTAXP-3522DW man_$tool.pdf mv man_$tool.pdf $HOME/Documents/0_R-T-F-M_0/ echo "Die Manpage wurde an den Drucker geschickt und unter dem Namen man_"$tool".pdf abgespeichert." break ;; SD) echo "" lp -d UTAXP-3522DW man_$tool.pdf mv man_$tool.pdf $HOME/Documents/0_R-T-F-M_0/ echo "Die Manpage wurde an den Drucker geschickt und unter dem Namen man_"$tool".pdf abgespeichert." break ;; d) echo "" echo "Sende Druckbefehl ..." lp -d UTAXP-3522DW man_$tool.pdf echo "Sollte/Dürfte/Müsste eigentlich jetzt ausgedruckt werden." break ;; D) echo "" echo "Sende Druckbefehl ..." lp -d UTAXP-3522DW man_$tool.pdf echo "Sollte/Dürfte/Müsste eigentlich jetzt ausgedruckt werden." break ;; x) echo "" rm man_$tool.pdf echo "Ok, dann eben nicht." break ;; X) echo "" rm man_$tool.pdf echo "Ok, dann eben nicht." break;; *) echo "" echo " R T F M " echo "" esac done echo "";