pdf-publisher (pdfpub) – Die genertierten PDFs von extern verfügbar machen


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 "";