Too Cool for Internet Explorer

LaTeX, Makefile og SSH

Et af de systemer som jeg gradvist laerer mere og mere om er DIKU's printersystem. Jeg har ikke gidet laese manualerne fra ende til anden da jeg indtil videre kun har haft brug for at udskrive faa gange i hver blok.

Et andet nyttigt trick jeg lige er begyndt at benytte naar jeg skriver rapporter er dette afkom af at jeg for nylig ominstallerede min Ubuntu, og grundet lidt daarlig planlaegning med diskplads og dovenskab fik jeg aldrig installeret Ubuntus 1.1GB LaTeX-pakke (aptitude install texlive-full).

Jeg skulle imidlertid stadig lave rapport, saa jeg begyndte at uploade mine .tex-filer (scp opgave2.tex shine@tyr.diku.dk:), logge ind, kompilere til PDF (pdflatex opgave2.tex), logge ud og downloade PDF'en til min egen computer eller udskrive den (scp shine@tyr.diku.dk:opgave2.pdf . eller lpr -Pm1a opgave2.pdf).

Det begyndte imidlertid at blive lidt traegt da jeg begyndte at kompilere ofte henimod slutningen, saa jeg lavede en Makefile for at automatisere processen. Jeg behoever imidlertid ikke indtaste mit kodeord hver gang SSH starter en forbindelse da jeg har sat det op med public key-kryptering (hvilket Ubuntu understoetter med et grafisk program i Applications > Accessories > Password and Encryption Keys).

Nu kan jeg skrive make i min laptops terminal for at faa DIKU's system til at kompilere mit LaTeX og sende mig en kopi tilbage, og jeg kan skrive make print for at udskrive (eller trykke Enter i min editor.)

Makefiler kan vaere nyttige til andet end at compile C-kode, men deres syntaks er ogsaa nogle gange lidt gammeldags. (Fx skal man bruge tabulator-indrykning.)

default: upload compile download view

upload:
    scp opgave2.tex shine@tyr.diku.dk:

print: upload compile
    ssh shine@tyr.diku.dk 'lpr -P m1a opgave2.pdf'

compile:
    ssh shine@tyr.diku.dk 'pdflatex opgave2.tex'

download:
    scp shine@tyr.diku.dk:opgave2.pdf .

view:
    evince opgave2.pdf
henne's billede

Fedt med tips og tricks :)

Fedt med tips og tricks :) Dem kan man aldrig få for mange af på DIKU

Spectrum's billede

Haha. Frækt lavet. :) -

Haha. Frækt lavet. :)

- Spectrum (Claus Appel)

"If total human genocide is your ultimate goal, you are reading the wrong document. There are far more efficient ways of doing this, many which are available and feasible RIGHT NOW."

Cool

Godt script.

Har du overvejet at bruge fuse ssh?, således at du slipper for download/upload?

Simon Shine's billede

sshfs

Ja, man kunne benytte sshfs og cp snarere end scp. Det er sikkert ogsaa lidt hurtigere fordi man ikke skal lave handshakes ved hver overfoersel. (Generelt tager det laengere tid at overfoere nogle faa kilobytes end det tager at lave tex til pdf, saa det er en meget reel flaskehals.) Men saa skal ens Makefile ogsaa staa for at vedligeholde et mountpoint for at opnaa samme automatisering. Hvis man i forvejen har et sshfs mountpoint til sin di-konto/sandkassekonto er problemet loest. Dertil kunne man ogsaa bruge en named pipe (fifo) og en lille daemon paa serversiden saa pdf-konvertering ogsaa kunne ske vha. en fil-operation.