WWW-diary of Juhapekka Tolvanen:

Tuesday, 16 October 2007




07:34:02 EEST @231

Kävin vähän ennen iltayhdeksä kaupassa. Tuli vähän kiirus, kun sulkemisaika oli niin lähellä.





18:28:50 EEST @686

Kun Richard M. ”RMS” Stallman oli vierailijana Jyväskylän kesässä joskus vuosituhannen alussa, nettilegenda Niilo Paasivirran veli Risto Paasivirta oli hänen majoittajansa ja kuskinsa. Silloin RMS kirjoitti nimmarinsa Riston erääseen PC-koneeseen, jossa oli silloin GNU/Linux.

Mä sain äsken sen koneen ihan ilmaiseksi itselleni. Risto kävi äsken autollaan tän talon pihassa tuomassa sen mulle. Siinä on siis itse keskusyksikkö, sarjaportti-hiiri ja kaupanpäälle vielä joku irrallinen verkkokortti, joka on siinä koneessa vuosikausia ollut kiinni. Saapa nähdä, että onko tolle koneelle paljonkin käyttöä. Se kone saattaa olla aika mopo.





21:24:59 EEST @808

Rupesin tänään pikkuhiljaa siirtämään WWW-sivujani Kapsin WWW-palvelimelle. Homma menee näin: Ensin kopsin .jyu.fi:stä WWW-sivujeni hakemistopuun kotikoneelleni omaan hakemistopuuhunsa. Sitten mulla on erikseen varsinainen WWW-sivujen hakemistopuu, joka inkrementaalisesti uploadataan Kapsin WWW-palvelimille softalla nimeltä lftp käyttäen sftp-protokollaa. lftp on varsinaisesti ftp-kllientti, mutta osaa se myös eräitä ftp-protokollan sukuisia protokollia kuten sftp:n. Se osaa mirroroida ihan kumpaan suuntaan haluan ja myös niin, että siirto tapahtuu vain sillä ehdolla, että kotitietokoneeni kovalevyllä olevan lähtötiedoston aikaleima on uudempi kuin kohdetiedoston. Mä vaan yksi kerrallaan otan vanhasta weppisivujen hakemistopuusta kamaa, tarvittaessa muokkaan sitä ja sitten laitan sen uuteen hakemistopuuhun, jonka sitten inkrementaalisesti uploadaan Kapsin WWW-palvelimelle. Toki myös konvertoin kaiken mahdollisen tekstin UTF-8-muotoon.

Yks aika iso urakka tulee olemaan tämä: Hazorin yhdellä kurssilla tuli opittua muutamia XHTML-dokumenttityyppejä (ja CSS:ää). Mä olen eräille sivuilleni niistä soveltanut ainakin dokumenttityyppiä nimeltä ”XHTML 1.1”. Mutta siellä kurssilla meille ei kerrottu erästä tärkeää juttua: Suurin osa XHTML-dokumenttityypeistä on sellaisia, että niitä käyttäessä WWW-sivun MIME-tyypin täytyy olla ”application/xhtml+xml” eikä ”text/html”. Valitettavasti Mä$ä-IE ei tajua hevonkukkuakaan WWW-sivusta, jos sen mediatyyppi on ”application/xhtml+xml”; Se vaan aukaisee dialogin, jossa tarjoudutaan tallentamaan kovalevylle se tiedosto. Tuo ongelma on läsnä jopa M$IE 7:ssa. Argh! No, XHTML-dokumenttityyppi nimeltä ”XHTML 1.0 Transitional” on kylläkin sellainen, että sitä käyttävän WWW-sivun MIME-tyyppinä saa olla myös ”text/html”. Siispä aion toistaiseksi suosia sitä. Tosin saapa nähdä, tuleeko WWW-sivuillani paljonkin vastaan sellaisia tägejä, jotka on määritelty XHTML 1.1:ssä muttei XHTML 1.0 Transitionalissa. Hazorin kurssilla ei tuota XHTML-standardia mainittu meille lainkaan. Sen sijaan mainittiin vaan ”XHTML 1.0 Basic” ja ”XHTML 1.1”.

Sitten olis vielä sellainen urakka, että pitäis alkaa käyttää bloggaussoftana sen oman shelliskriptin sijaan nanobloggeria. Ja on mulla myös sellainen pienempi urakka, että pitäis Kapsin Linux-palvelimelle pistää irssi pyörimään screenin alaisena jotakuin samaan tapaan kuin nyt koneessa nimeltä wildeast.cc.jyu.fi. Tosin saatanpa pitkästä aikaa laittaa sen toimimaan niin, että siinä on se irssin proxy-moduuli tai -plugin mukana.





22:01:30 EEST @834

Tämäntapaisella skriptillä mä siis upin WWW-sivujani:

#!/bin/sh

# Author:
# Juhapekka Tolvanen
# http://iki.fi/juhtolv

# This script is public domain
# There is no warranty

MYDATE="`date +%Y%m%d-%H%M`"
cd ~/www || exit 1
touch ~/.lftp/upload.log
lftp -f ~/.lftp/upload.kapsi.lftp
mv ~/.lftp/upload.log ~/.lftp/uploadlogs.dir/upload-${MYDATE}.log

Sille lftp:lle annettava tiedosto nimeltä ~/.lftp/upload.kapsi.lftp näyttää sitten tältä:

open sftp://lakka.kapsi.fi
cd public_html
mirror --log=/home/juhtolv/.lftp/upload.log --verbose=3 --only-newer --delete --delete-first --reverse
close
exit

Huomatkaa, että tässä tapauksessa open-komennolle ei anneta parametrina käyttäjätunnusta eikä salasanaa. Ensinmainittu on sama yhteyden kummassakin päässä, joten sitä ei tarvitse määritellä. Toiseksimainitun sijaan käytetään RSA-avaimia.

Eli toi on jo aika helppokäyttöistä, kun voin editoida WWW-sivujani kotikoneellani aivan millä softilla huvittaa ja sitten yhdellä ainoalla komennolla uppia vain muuttuneet tiedostot siististi SSH-yhteyden yli. Tosin ehkä himpun verran parempi tapa olis ajella rsync:kiä SSH:n yli. Muistaakseni siinä mennään jo niin pitkälle, että verkon yli ei kuljeteta sitä muuttunutta tiedostoa kokonaisuudessaan vaan ainoastaan muutokset. Mutta saatan muistaa väärinkin.





22:29:13 EEST @853

Hieno homma: Jos mä kotikoneellani poistan WWW-hakemistopuusta jonkin tiedoston, niin silloin lftp poistaa sen myös sieltä hakemistopuusta, jonne kopiointikin tapahtuu.





22:39:39 EEST @860

Osaa se lftp näköjään poistaa myös hakemiston kohdekoneelta, jos se on lähtökoneelta poistettu.





Edellinen / Previous

Seuraava / Next

Juhapekka Tolvanen