Kirjoittaja Aihe: Pieni ja nopea live-remaster - työkalut moneen tiukkaan tilanteeseen  (Luettu 15055 kertaa)

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
E: 30.12.2010 Latauslinkki korjattu.

Lataa iso-image: http://pukki.tontut.fi/saato/tc/TC-survival-0.3.iso

Image sisältää Tiny Core Linux -pohjaisen "eloonjäämis"-live-Linuxin eli läjän admin-työkaluja samassa paketissa, keskittyen kiperiin tilanteisiin, eli kun tietokone ei käynnisty tai dataa on kateissa. Lisää ohjelmia ja epäkohtien korjausta pakettiin tulee toiveiden mukaan.

Tällä hetkellä paketti sisältää:
* Gparted, graafinen osiointiohjelma
* Partimage, kokonaisen osion (varmuus)kopiointiohjelma
* Testdisk, osiotaulunpalauttamisohjelma
* Photorec, tiedostonpalauttamisohjelma (paljon tiedostomuotoja)
* WinRestore, rekisterinpalauttamisohjelma XP:tä varten (kts. tämän viestin loppuosa)
* MbrFixer, asentaa Grubin tai M$-sälät pääkäynnistyslohkoon
* Firefox, jos ny tarvii surffata ni pääsee

Tarpeellinen oheissälä:
* Ntfs-3g -tuki
* Nfs-tuki (client ja server)
* Ssh-serveri

Sekä tietysti perussetti komentorivityökaluja.

Puuttuvia:
* ext4-tuki


Juttu lähti liikkeelle tästä, ja foorumilaiset ehdottivat sitten tämän tyyppisten työkalujen lyömistä samaan läjään.

----------

Itselle ei ole koskaan käynyt (koska en käytä), mutta tuttaville on joskus käynyt niin ikävästi, että XP on menny sen verran jumiin, ettei pysty boottaamaan eikä näin ollen palauttamaan palautuspisteeseen. Kyseessä voi olla (lukuisten muiden syiden ohella) esimerkiksi viallinen tai korruptoitunut rekisteri. Kaivoin verkosta ohjeet miten rekisteri palautetaan palautuspisteestä käsipelillä, mutta totesin, että Linuxin avulla tämäkin hoituisi paljon helpommin ilman väliboottaamisia. Joten kirjoitin skriptin, jonka voi ajaa viallisessa XP-koneessa vaikkapa live-CD:ltä ja hetkessä rekisteri on palautettu. Sitten vaan kädet ristissä boottaamaan XP:tä, ja hyvällä onnella säästit päivän työn, koska vaihtoehtona todennäköisesti on vain uudelleenasennus.

Käytät tätä koodia omalla vastuullasi, minulla se toimii, mutta en lupaa että se toimii sinulla tai on muutenkaan virheetön.

Kopioi koodi ja liitä uuteen tekstitiedostoon.
Anna tiedostolle suoritusoikeudet.
Koodia: [Valitse]
chmod +x tiedosto Aja tiedosto pääkäyttäjäoikeuksin.
Koodia: [Valitse]
sudo ./tiedosto

Koodia: [Valitse]
#!/bin/bash

# THIS SCRIPT HELPS YOU TO RESTORE WINDOWS XP REGISTRY FROM RESTORE POINT.
# THIS MAY BE USABLE WHEN XP CAN'T BOOT UP AT ALL.

# VARIABLES
WINMNT="/mnt/win_restore"

# FUNCTIONS

function checkRoot
{
if [ $(id -u) != 0 ]; then echo -e "You must have superuser permissions to run this script."
                           echo -e "Please use sudo for example.";
  exit;
fi
}
                          

function selectPartition
{
while [ ! -b "$PART" ]
do
  clear
  for i in `find /dev -name '?d?' | grep -v udev | grep -v hdc | grep -v fd`
   do
   parted $i print -s | grep -v ext | grep -v swap \
   | grep -v extended | grep -v Sector | grep -v Err
   done

  echo -e "\nPlease select your Windows partition."
  echo "Type a name and number of partition. (NOT just /dev/hda)"
  echo -e "\nFor example:"
  echo -e "/dev/hda1\n"
  echo -e "(Type \"quit\" without quotes if you want to quit.)\n"
  echo -e ">" | head -c1
  read PART
  if [ $PART = "quit" ]; then echo "Quitting...press enter"; read; exit; fi
  
  DEVICE=`echo $PART | head -c8`
done
}

function selectRestorePoint
{
cd "$WINMNT"/System\ Volume\ Information
cd `ls -t | grep _restore | head -n 1`

while [ ! -d "$RP" ]
do
        clear
echo -e "Here is a list of restore points.\n"
        
        for i in $(ls -d [Rr][Pp]*)
        do
            echo -e "Restore point number:" | tr "\n" " "
            ls -d $i | tail -c+3 | tr "/\n" " ";
            echo -e "   Last modification (YYYY-MM-DD):" | tr "\n" " ";
            stat -c "%z" $i | head -c10; echo;
        done
        echo -e "\nPlease select restore point and type NUMBER."
        echo "The latest one is not recommended. It may be the damaged one."
        echo -e "(Type \"quit\" without quotes if you want to quit.)\n"
        echo -e ">" | head -c1
        read RPNUM
        if [ $RPNUM = "quit" ]; then unmountPartition; echo "Quitting...press enter"; read; exit; fi
        RP=`find . -iname rp$RPNUM | sed -e 's/\.\///1' | head -n1`
done
}

function selectWIN
{
cd $WINMNT
while [ ! -d "$WINDIR" ]
do
        clear
        ls -d */ | grep w | sed -e 's/\///1'
        ls -d */ | grep W | sed -e 's/\///1'
        echo -e "\nThese are some directories on your partition."
echo -e "Please select the right Windows directory and type it (case sensitive).\n"
echo -e "(Type \"quit\" without quotes if you want to quit.)\n"
        echo -e ">" | head -c1
        read WINDIR
        if [ $WINDIR = "quit" ]; then unmountPartition; echo "Quitting...press enter"; read; exit; fi
done
}

function moveBroken
{
echo "Moving damaged registry files to bak-directory..."

mkdir $WINMNT/$WINDIR/bak 2>/dev/null

cd $WINMNT/$WINDIR
system32=`find . -iname 'system32' | tail -c+3`
cd $system32
config=`find . -iname 'config' | tail -c+3`
cd $config

system=`  find . -iname 'system'   | tail -c+3`
software=`find . -iname 'software' | tail -c+3`
sam=`     find . -iname 'sam'      | tail -c+3`
security=`find . -iname 'security' | tail -c+3`
default=` find . -iname 'default'  | tail -c+3`

mv $system   $WINMNT/$WINDIR/bak/$system.bak   2>/dev/null
mv $software $WINMNT/$WINDIR/bak/$software.bak 2>/dev/null
mv $sam      $WINMNT/$WINDIR/bak/$sam.bak      2>/dev/null
mv $security $WINMNT/$WINDIR/bak/$security.bak 2>/dev/null
mv $default  $WINMNT/$WINDIR/bak/$default.bak  2>/dev/null
}

function copyRegistryFromRestorePoint
{
echo "Copying registry files from restore point to your Windows..."
cd "$WINMNT"/System\ Volume\ Information
cd `ls -t | grep _restore | head -n 1`
cd $RP/snapshot
cp _REGISTRY_USER_.DEFAULT    $WINMNT/$WINDIR/$system32/$config/$default
cp _REGISTRY_MACHINE_SYSTEM   $WINMNT/$WINDIR/$system32/$config/$system
cp _REGISTRY_MACHINE_SOFTWARE $WINMNT/$WINDIR/$system32/$config/$software
cp _REGISTRY_MACHINE_SECURITY $WINMNT/$WINDIR/$system32/$config/$security
cp _REGISTRY_MACHINE_SAM      $WINMNT/$WINDIR/$system32/$config/$sam
}

function unmountPartition
{
echo "Unmounting partition..."
cd /
sleep 2
umount $WINMNT 2>/dev/null
rmdir $WINMNT 2>/dev/null
}

function confirm
{  
  clear
  echo -e "You are backuping your Windows registry files from"
  echo -e "C:\\$WINDIR\\system32\\\config"
  echo -e "to\nC:\\$WINDIR\\\bak\nAnd copying older ones from restore point number $RPNUM"
  echo -e "to\nC:\\$WINDIR\\system32\\\config and replacing the original files."
  echo -e "Are you sure? Please answer yes or no.\n"
  echo -e ">" | head -c1
  read SURE
            
  if [ ! $SURE = "yes" ];
  then
   echo -e "You didn't answer yes, so quitting...press enter"
   read
   exit
  fi
}
                                                            


# MAIN

checkRoot
clear
echo "This small script helps you to restore Windows XP registry from restore point"
echo -e "even if the machine can't boot up.\n"
echo "Please run this from some Linux live-cd booted on broken XP machine."
echo "The script needs a super user permissions so use root user or sudo."
echo "The script is fully free software and written by J.Keranen"
echo -e "Version 0.2\n"
echo "Ready to go, press enter..."
echo -e "(Type \"quit\" without quotes if you want to quit.)\n"
echo -e ">" | head -c1
read Q;

if [ $Q = "quit" ]; then echo "Quitting...press enter"; read; exit; fi

selectPartition

# mounting
echo "Mounting partition..."
 cd /
 mkdir -p $WINMNT
 umount $PART 2>/dev/null
 if [ `fdisk -l $DEVICE | grep $PART | grep NTFS | head -c1` ]
   then
       ntfs-3g $PART $WINMNT
   else
       mount $PART $WINMNT
   fi

selectRestorePoint
selectWIN
confirm
moveBroken
copyRegistryFromRestorePoint
unmountPartition

echo "Done. Hope this helps. You can try to boot Windows now."
echo "Your damaged registry files have moved to"
echo "C:\\$WINDIR\\bak"

echo "Press enter to exit..."
read

« Viimeksi muokattu: 30.12.10 - klo:21.18 kirjoittanut jussike »

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: XP:n rekisterin palauttaminen live-CD:n avulla
« Vastaus #1 : 19.05.09 - klo:19.33 »
Erinomainen idea, nostan hattua tekijälle !
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: XP:n rekisterin palauttaminen live-CD:n avulla
« Vastaus #2 : 19.05.09 - klo:20.12 »
Kiitos. ;D

Ilokaasu

  • Käyttäjä
  • Viestejä: 1547
    • Profiili
Vs: XP:n rekisterin palauttaminen live-CD:n avulla
« Vastaus #3 : 20.05.09 - klo:08.59 »
Mites on toimivuus siinä vaiheessa kun joku on ottanut palautuspisteet pois käytöstä koska siitä saa levytilaa :D Tein näin itse joskus "uudella" koneella kun levytilaa oli vain 20gt :P

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: XP:n rekisterin palauttaminen live-CD:n avulla
« Vastaus #4 : 20.05.09 - klo:10.10 »
Mites on toimivuus siinä vaiheessa kun joku on ottanut palautuspisteet pois käytöstä koska siitä saa levytilaa :D Tein näin itse joskus "uudella" koneella kun levytilaa oli vain 20gt :P

Toimivuus 0. :P

Mut xp:ssä tais saada määritellä kuinka suuren osan levytilasta palautuspisteet saa käyttää, muistanko oikein?

Vaihtoehtona tietty manuaalinen rekisterin varmuuskopiointi aika ajoin... mut ei taida siinkää olla kauheesti järkee..

Nuupuntu

  • Käyttäjä
  • Viestejä: 41
    • Profiili
Vs: XP:n rekisterin palauttaminen live-CD:n avulla
« Vastaus #5 : 20.05.09 - klo:16.48 »

...kirjoitin skriptin, jonka voi ajaa viallisessa XP-koneessa vaikkapa live-CD:ltä ja hetkessä rekisteri on palautettu. Sitten vaan kädet ristissä boottaamaan XP:tä, ja hyvällä onnella säästit päivän työn, koska vaihtoehtona todennäköisesti on vain uudelleenasennus.

Hienoa! Tuommoinen live-cd (tai -usbi) pitäisi olla jokaisella win-käyttäjällä. Rekisterisotku on Wintoosan pahinta antia.

Samalle levyllehän voinee panna muitakin työkaluja, Gpartedia ja sellaista?

Itse hankin joskus 1990-luvulla Mijenixin Fix-Itin, joka on yhdenlainen työkalupakki Win-käyttäjälle, meille ei-alan-ihmisille. Voi mm. siivota levyjä ja rekisteriä. Suht hyödyllinen koska Win98:ssa ei ko. työkaluja ollut. Se muuttui ajan myötä massiivipelleilyksi, mutta ydinpointti oli: käytetään ennaltaehkäiseviä työkaluja kuten rekisterin ja kriittisten systeemialueiden turvakopioiden tekoa, jotta onnettomuuden sattuessa minimoidaan vahingot ja parhaimmillaan jatketaan elämää kuin vettä vaan. Minulla on edelleen salkussa pari Fix-it -cd:tä, joilla voi palauttaa rekisterin, ja enemmänkin (muokata osioita ym). 10 vuoden aikana olen pelastanut koneen toimivaksi ainakin 5-6 kertaa. Pohjimmiltaan ne ovat Linuxin live-ceedeitä. Ovat kuitenkin hyödyttömiä sellaisenaan, ilman jotain palautettavaa.

Jussiken ohjelma on sikäli parempi, että XP taitaa tehdä palautuspisteet automaattisesti. Sopii hyvin meille laiskemmille.

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: XP:n rekisterin palauttaminen live-CD:n avulla
« Vastaus #6 : 21.05.09 - klo:00.02 »
Kiitos palautteista.. kokeilkaa joku, että onko kamalasti bugeja. Käyttöliittymä nyt ainakin on tunkki, mut ei viitsiminen (lue: taidot) riittänyt käyttäjäystävällisempään.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: XP:n rekisterin palauttaminen live-CD:n avulla
« Vastaus #7 : 21.05.09 - klo:00.03 »
Kävisköhän tuo hyvin pariksi sen Mini Core Linuxin kanssa, pieneen tilaan kätevät työkalut... ?
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11480
    • Profiili
    • Tomin kotisivut
Vs: XP:n rekisterin palauttaminen live-CD:n avulla
« Vastaus #8 : 21.05.09 - klo:09.23 »
Kävisköhän tuo hyvin pariksi sen Mini Core Linuxin kanssa, pieneen tilaan kätevät työkalut... ?
Tiny Core Linux... ;)
Siitä vaan luomaan: http://wiki.tinycorelinux.com/tiki-index.php?page=Remastering
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: XP:n rekisterin palauttaminen live-CD:n avulla
« Vastaus #9 : 22.05.09 - klo:18.11 »
Kävisköhän tuo hyvin pariksi sen Mini Core Linuxin kanssa, pieneen tilaan kätevät työkalut... ?
Tiny Core Linux... ;)
Siitä vaan luomaan: http://wiki.tinycorelinux.com/tiki-index.php?page=Remastering

No tehdään sellainen.

http://koti.tamk.fi/~c7jkeran/temp/TC-survival-0.2.iso


$ md5sum TC-survival-0.2.iso
bb15812a431db09d073bd0c6d575720e  TC-survival-0.2.iso

Löytyy pikakuvakkeista suoraan ohjelmat:
GParted
Partimage
Testdisk
Photorec
Win_restore (kts. ensimmäinen viesti)
Firefox

Myös:

Ntfs-3g -tuki
Nfs-tuki
Nfs-serveri
Ssh-serveri

Ja tietysti komentoriviohjelmia, mm.

parted
fdisk
dd
jne...

----
höö... seuraavaan versioon pitää tietysti lisätä grubin korjaustyökalut..pääsi unohtumaan.
« Viimeksi muokattu: 27.05.09 - klo:20.58 kirjoittanut jussike »

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: XP:n rekisterin palauttaminen live-CD:n avulla
« Vastaus #10 : 27.05.09 - klo:18.59 »
Olikohan tuossa linkissä jotain...

Object not found!

The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.

If you think this is a server error, please contact the webmaster.
Error 404
koti.tamk.fi
Wed May 27 18:58:05 2009
Apache/2.2.3 (Debian) mod_jk/1.2.18 mod_ssl/2.2.3 OpenSSL/0.9.8c
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: XP:n rekisterin palauttaminen live-CD:n avulla
« Vastaus #11 : 27.05.09 - klo:20.58 »
sor.. olin vaihtanu linkistä pelkän nimen.. nyt se jopa ohjaa jonnekin.

tetrafuran

  • Käyttäjä
  • Viestejä: 405
    • Profiili
Vs: XP:n rekisterin palauttaminen live-CD:n avulla
« Vastaus #12 : 28.05.09 - klo:20.49 »
Tässä onkin jännää symmetriaa. Olen jo muutaman kerran pelastanut xp ja vista koneita erilaisten live levyjen kanssa.  Kerrankin oli pääkäyttäjätili mennyt rikki, mutta live lätyllä pääsi muuttamaan yhden tiedoston nimeä siten, että vistan log in screenissä saattoi ottaa näkyviin cmd:n ja sitä kautta luoda uuden admini tilin. Pingviinillä pelastetaan ja korjataan karille ajaneita ikkunoita.
And so at last the beast fell and the unbelievers rejoiced. But all was not lost, for from the ash rose a great bird. The bird gazed down upon the unbelievers and cast fire and thunder upon them. For the beast had been reborn with its strength renewed, and the followers of Mammon cowered in horror.

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: XP:n rekisterin palauttaminen live-CD:n avulla
« Vastaus #13 : 02.06.09 - klo:16.29 »
Jossakin vaiheessa duunaan uuden version tuosta työkalupakista.

Otetaan vastaan ehdotuksia mitä softia siinä tarvitsisi vielä olla.
Grub-työkalut ilman muuta. Muita?

Kirjoitan skriptin, joka käyttää grub-installia ja ms-sysiä. Valitaan levy ja mbr:n tyyppi ja skripti kirjoittaa mbr:n. Vaihtoehdot grub, w2k/xp, w95/w98, dos/nt.
« Viimeksi muokattu: 04.06.09 - klo:15.39 kirjoittanut jussike »

Perjantti

  • Käyttäjä
  • Viestejä: 3
    • Profiili
Vs: XP:n rekisterin palauttaminen live-CD:n avulla
« Vastaus #14 : 03.06.09 - klo:01.07 »
Reissus mukana kuin ubuntu-cd ja läppäri dualbootilla ubuntu+xp-home mobiili netillä. Ajattelin päivittää uusimpaan ubuntuun kun vaikutti niin hyvältä live-cdllä, linuxosiot laiskuuttani pistin sileäksi, ja asensin ubuntun. Se epännistui asennusvaiheessa 27%, koska 1 tiedosto rikki cdllä. Reboot, grub ja error 2, ei toimi ubuntu eikä windows.
Läppäreiden mukana ei edes tule cd:tä oem windows home:tten mukana. Tuntien väännön jälkeen ja epätoivoisten ubuntu-levykuvien latauksen mobiilinetillä, ms-sys ohjelma auttoi. Toimiva ja asennettava .deb paketti löytyi debianin ylläpitämiltä sivuilta. Ja varoituksen sana, että sillä ohjelmalla saa pilattua osion, jos ei tiedä mitä tekee.
Itse käytin xp:n boottauksen toimivaksi saamiseksi, kuin linuxia ei olisi koskaan asennettukaan:
ms-sys -m /dev/sda
(ei todellakaan mitään sda1 tai sda2 tohon, tai entinen partitio sen jälkeen)

debian ja ubuntu jakeluista poistettu copyrightien takia, ehkä microsofti ei halua, että takaisin windowsiin siirtyminen ei olisi niin helppoa, että linuxiin kypsyisi täysin ja ainut auttava tekijä olisi windowsin asennus-cd.

Edit1: typoja
Edit2: Niin ja fdisk -l /dev/sda ja dmesg |more tuplavarmistakaa nyt että oikea laite hda hdb hdc sda sdb sdc, ettei mene tärkeä backup muistitikku sekasin.
Ja tuo ratkaisi ongelman tuntien googletuksien jälkeen, vaikka ohje ei toimi tuollaisena:
http://www.arsgeek.com/2008/01/15/how-to-fix-your-windows-mbr-with-an-ubuntu-livecd/
Edit3: Ensiksi tietysti yritin korjata grubia, joka oli rikki, keskeytynyt ubuntu asennus ei asentanut grubin tiedostoja /boot/grub ja en googlella löytänyt ohjeita korjata sitä, eikä live-cdltä löytynyt mitään /boot/ grubiin liittyvää, kaikki ohjeet olivat vain grubin asetusten korjaamiseen. grub-install grub-installer juttuja löytyi, mutta ei niillä tiennyt mitä pitää tehdä.
Edit4: Mitään ongelmaa ei olisi ollut jos cd olisi ollut ehyt. tai olisi voinut forcettaa asennus läpi, 1 tiedosto rikki tuhansista, come on!
Edit5: Ohjelmiston sivut: http://ms-sys.sourceforge.net/
« Viimeksi muokattu: 03.06.09 - klo:04.36 kirjoittanut Perjantti »

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: XP:n rekisterin palauttaminen live-CD:n avulla
« Vastaus #15 : 03.06.09 - klo:09.55 »
(ei todellakaan mitään sda1 tai sda2 tohon, tai entinen partitio sen jälkeen)

Ei välttämättä. Onhan osioillakin boot record. Tosin ei pidä odottaa, että kone sen jälkeen boottautuisi.

E: Ohjelma ei muuten anna kirjoittaa /dev/sda1, eli osion boot recordiin ilman force-vipua. Joten sen puoleen turvallinen.
« Viimeksi muokattu: 03.06.09 - klo:10.36 kirjoittanut jussike »

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: XP:n rekisterin palauttaminen live-CD:n avulla
« Vastaus #16 : 05.06.09 - klo:01.36 »
No niin. Uusi uljaampi versio. Löytyy taas vähän enemmän hyödyllisiä työkaluja ja paremmalla käytettävyydellä.

http://koti.tamk.fi/~c7jkeran/temp/TC-survival-0.3.iso
 
d8b11b266a56cf5c897f383882c76844  TC-survival-0.3.iso

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Haa, eloonjäämis-usb-tikku koki neitsytmatkansa tositilanteessa ja hoiti hommansa mallikkaasti. :)

timbba

  • Käyttäjä
  • Viestejä: 1413
    • Profiili
Haa, eloonjäämis-usb-tikku koki neitsytmatkansa tositilanteessa ja hoiti hommansa mallikkaasti. :)

Värkkääpä jotkut pienet sivut tälle, jos mahdollista. Nyt ei oikein pääse ymmärrykseen, että mitä kaikkea tämä hoitaa muuta kuin lukemalla koko viestiketjun.
On nimittäin loistava juttu tää!

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Haa, eloonjäämis-usb-tikku koki neitsytmatkansa tositilanteessa ja hoiti hommansa mallikkaasti. :)

Värkkääpä jotkut pienet sivut tälle, jos mahdollista. Nyt ei oikein pääse ymmärrykseen, että mitä kaikkea tämä hoitaa muuta kuin lukemalla koko viestiketjun.
On nimittäin loistava juttu tää!

Pistetäänpä korvan taakse. :)