Kirjoittaja Aihe: Canon LBP-660:n asentaminen Feistyyn  (Luettu 3556 kertaa)

Törkki

  • Käyttäjä
  • Viestejä: 100
    • Profiili
Canon LBP-660:n asentaminen Feistyyn
« : 27.06.07 - klo:14.21 »
Jäi jaossa käteen tuollainen Canonin laser, jota olen yrittänyt asentaa Feistyyn, mutta ei tohdi oikein pelittää. Löysin foorumilta ohjeet, joilla samainen printteri on saatu toimimaan dapperissa, ja toimin niiden mukaan - mutta printteri se pysyy vain mykkänä. Alkuperäiset ohjeet olivat tällaiset:

"Elikkäs paketin ladattuasi purat sen vaikka työpöydälle tai kotihakemistoon (komennot ilman risuaitoja):
# sudo apt-get update && sudo apt-get install build-essential gcc-3.4 (asennetaan kääntäjät)
# chmod +x lbp660-0.3.1.tar.gz (annetaan oikeudet suorittaa paketti)
# tar -xzvf lbp660-0.3.1.tar.gz (puretaan paketti tähän hakemistoon jossa nyt olet)
# cd lbp660-0.3.1 (siirrytään juuri purettuun hakemistoon)
# make (tehdään käännöstaiat, antaa virheilmoituksen jos tarvittavia kirjastoja ei löydy, build-essential tarvitaan ja ehkä gcc-3.4)
jos onnistui, niin:
# sudo make install (muista sudo!)
# sudo make cups-install-660-a4 (asennus CUPSiin)"

ja tällaiselta näytti pääte kun tein työtä käskettyä:

"timo-erkki@timo-erkki-desktop:~$ sudo apt-get update && sudo apt-get install build-essential gcc-3.4
Password:
Löytyi ftp://ftp.funet.fi feisty Release.gpg
Nouda:1 http://archive.canonical.com feisty-commercial Release.gpg [191B]
Löytyi ftp://ftp.funet.fi feisty/main Translation-fi
Siv http://archive.canonical.com feisty-commercial/main Translation-fi
Löytyi ftp://ftp.funet.fi feisty/restricted Translation-fi
Löytyi ftp://ftp.funet.fi feisty/universe Translation-fi
Löytyi http://archive.canonical.com feisty-commercial Release
Löytyi ftp://ftp.funet.fi feisty/multiverse Translation-fi
Löytyi ftp://ftp.funet.fi feisty-updates Release.gpg
Nouda:2 ftp://ftp.funet.fi feisty-updates/main Translation-fi
Siv ftp://ftp.funet.fi feisty-updates/main Translation-fi
Löytyi http://archive.canonical.com feisty-commercial/main Packages
Nouda:3 ftp://ftp.funet.fi feisty-updates/restricted Translation-fi
Siv ftp://ftp.funet.fi feisty-updates/restricted Translation-fi
Nouda:4 ftp://ftp.funet.fi feisty-updates/universe Translation-fi
Siv ftp://ftp.funet.fi feisty-updates/universe Translation-fi
Nouda:5 ftp://ftp.funet.fi feisty-updates/multiverse Translation-fi
Siv ftp://ftp.funet.fi feisty-updates/multiverse Translation-fi
Löytyi ftp://ftp.funet.fi feisty-security Release.gpg
Nouda:6 ftp://ftp.funet.fi feisty-security/main Translation-fi
Siv ftp://ftp.funet.fi feisty-security/main Translation-fi
Nouda:7 ftp://ftp.funet.fi feisty-security/restricted Translation-fi
Siv ftp://ftp.funet.fi feisty-security/restricted Translation-fi
Nouda:8 ftp://ftp.funet.fi feisty-security/universe Translation-fi
Siv ftp://ftp.funet.fi feisty-security/universe Translation-fi
Nouda:9 ftp://ftp.funet.fi feisty-security/multiverse Translation-fi
Siv ftp://ftp.funet.fi feisty-security/multiverse Translation-fi
Löytyi ftp://ftp.funet.fi feisty-backports Release.gpg
Nouda:10 ftp://ftp.funet.fi feisty-backports/main Translation-fi
Siv ftp://ftp.funet.fi feisty-backports/main Translation-fi
Nouda:11 ftp://ftp.funet.fi feisty-backports/universe Translation-fi
Siv ftp://ftp.funet.fi feisty-backports/universe Translation-fi
Nouda:12 ftp://ftp.funet.fi feisty-backports/multiverse Translation-fi
Siv ftp://ftp.funet.fi feisty-backports/multiverse Translation-fi
Nouda:13 ftp://ftp.funet.fi feisty-backports/restricted Translation-fi
Siv ftp://ftp.funet.fi feisty-backports/restricted Translation-fi
Nouda:14 ftp://ftp.funet.fi feisty Release [57,2kB]
Nouda:15 ftp://ftp.funet.fi feisty-updates Release [32,4kB]
Nouda:16 ftp://ftp.funet.fi feisty-security Release [50,9kB]
Nouda:17 ftp://ftp.funet.fi feisty-backports Release [38,4kB]
Löytyi ftp://ftp.funet.fi feisty/main Packages
Löytyi ftp://ftp.funet.fi feisty/restricted Packages
Löytyi ftp://ftp.funet.fi feisty/main Sources
Löytyi ftp://ftp.funet.fi feisty/restricted Sources
Löytyi ftp://ftp.funet.fi feisty/universe Packages
Löytyi ftp://ftp.funet.fi feisty/multiverse Packages
Löytyi ftp://ftp.funet.fi feisty/universe Sources
Löytyi ftp://ftp.funet.fi feisty/multiverse Sources
Löytyi ftp://ftp.funet.fi feisty-updates/main Packages
Löytyi ftp://ftp.funet.fi feisty-updates/restricted Packages
Löytyi ftp://ftp.funet.fi feisty-updates/main Sources
Löytyi ftp://ftp.funet.fi feisty-updates/restricted Sources
Löytyi ftp://ftp.funet.fi feisty-updates/universe Packages
Löytyi ftp://ftp.funet.fi feisty-updates/multiverse Packages
Löytyi ftp://ftp.funet.fi feisty-updates/universe Sources
Löytyi ftp://ftp.funet.fi feisty-updates/multiverse Sources
Löytyi ftp://ftp.funet.fi feisty-security/main Packages
Löytyi ftp://ftp.funet.fi feisty-security/restricted Packages
Löytyi ftp://ftp.funet.fi feisty-security/main Sources
Löytyi ftp://ftp.funet.fi feisty-security/restricted Sources
Löytyi ftp://ftp.funet.fi feisty-security/universe Packages
Löytyi ftp://ftp.funet.fi feisty-security/multiverse Packages
Löytyi ftp://ftp.funet.fi feisty-security/universe Sources
Löytyi ftp://ftp.funet.fi feisty-security/multiverse Sources
Löytyi ftp://ftp.funet.fi feisty-backports/main Packages
Löytyi ftp://ftp.funet.fi feisty-backports/universe Packages
Löytyi ftp://ftp.funet.fi feisty-backports/multiverse Packages
Löytyi ftp://ftp.funet.fi feisty-backports/restricted Packages
Noudettiin 179kt ajassa 4s (41,9kt/s)
Luetaan pakettiluetteloita... Valmis
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu       
Luetaan tilatietoja... Valmis       
Seuraavat paketit asennettiin aiemmin automaattisesti, mutta niitä ei enää tarvita:
  linux-headers-2.6.20-15-generic linux-headers-2.6.20-15
Käytä komentoa 'apt-get autoremove' poistaaksesi ne.
Seuraavat ylimääräiset paketit on merkitty asennettaviksi:
  cpp-3.4 dpkg-dev g++ g++-4.1 libstdc++6-4.1-dev
Ehdotetut paketit:
  debian-keyring gcc-4.1-doc lib64stdc++6 gcc-3.4-doc libc6-dev-amd64
  lib64gcc1 libstdc++6-4.1-doc
Seuraavat UUDET paketit asennetaan:
  build-essential cpp-3.4 dpkg-dev g++ g++-4.1 gcc-3.4 libstdc++6-4.1-dev
0 päivitetty, 7 uutta asennusta, 0 poistettavaa ja 2 päivittämätöntä.
Noudettavaa arkistoa 6549kt.
Purkamisen jälkeen käytetään 25,9Mt lisää levytilaa.
Haluatko jatkaa [K/e]? k
Nouda:1 ftp://ftp.funet.fi feisty/main libstdc++6-4.1-dev 4.1.2-0ubuntu4 [1632kB]
Nouda:2 ftp://ftp.funet.fi feisty/main g++-4.1 4.1.2-0ubuntu4 [2581kB]         
Nouda:3 ftp://ftp.funet.fi feisty/main g++ 4:4.1.2-1ubuntu1 [1428B]           
Nouda:4 ftp://ftp.funet.fi feisty/main dpkg-dev 1.13.24ubuntu6 [147kB]         
Nouda:5 ftp://ftp.funet.fi feisty/main build-essential 11.3 [6974B]           
Nouda:6 ftp://ftp.funet.fi feisty/main cpp-3.4 3.4.6-5ubuntu1 [1687kB]         
Nouda:7 ftp://ftp.funet.fi feisty/main gcc-3.4 3.4.6-5ubuntu1 [494kB]         
Noudettiin 6549kt ajassa 60s (108kt/s)                                         
Valitsen aikaisemmin valitsemattoman paketin libstdc++6-4.1-dev.
(Reading database ... 161540 files and directories currently installed.)
Unpacking libstdc++6-4.1-dev (from .../libstdc++6-4.1-dev_4.1.2-0ubuntu4_i386.deb) ...
Valitsen aikaisemmin valitsemattoman paketin g++-4.1.
Unpacking g++-4.1 (from .../g++-4.1_4.1.2-0ubuntu4_i386.deb) ...
Valitsen aikaisemmin valitsemattoman paketin g++.
Unpacking g++ (from .../g++_4%3a4.1.2-1ubuntu1_i386.deb) ...
Valitsen aikaisemmin valitsemattoman paketin dpkg-dev.
Unpacking dpkg-dev (from .../dpkg-dev_1.13.24ubuntu6_all.deb) ...
Valitsen aikaisemmin valitsemattoman paketin build-essential.
Unpacking build-essential (from .../build-essential_11.3_i386.deb) ...
Valitsen aikaisemmin valitsemattoman paketin cpp-3.4.
Unpacking cpp-3.4 (from .../cpp-3.4_3.4.6-5ubuntu1_i386.deb) ...
Valitsen aikaisemmin valitsemattoman paketin gcc-3.4.
Unpacking gcc-3.4 (from .../gcc-3.4_3.4.6-5ubuntu1_i386.deb) ...
Säädän asetukset: dpkg-dev (1.13.24ubuntu6) ...
Säädän asetukset: cpp-3.4 (3.4.6-5ubuntu1) ...
Säädän asetukset: gcc-3.4 (3.4.6-5ubuntu1) ...
Säädän asetukset: libstdc++6-4.1-dev (4.1.2-0ubuntu4) ...
Säädän asetukset: g++-4.1 (4.1.2-0ubuntu4) ...
Säädän asetukset: g++ (4.1.2-1ubuntu1) ...

Säädän asetukset: build-essential (11.3) ...
timo-erkki@timo-erkki-desktop:~$ chmod +x lbp660-0.3.1.tar.gz
chmod: tiedostoa "lbp660-0.3.1.tar.gz" ei voi käsitellä: No such file or directory
timo-erkki@timo-erkki-desktop:~$ dir
Adobe        easyubuntu               mp3
core.19471   easyubuntu-3.022.tar.gz  nautilus-debug-log.txt
Desktop      Examples                 Osiointitiedotteet
DVDpalautus  MietoToivolaValmis.doc   Talous.kmy
dvdrip-data  Mountkomennot            wget-log
timo-erkki@timo-erkki-desktop:~$ chmod +x lbp660-0.3.1.tar.gz
timo-erkki@timo-erkki-desktop:~$ tar -xzvf lbp660-0.3.1.tar.gz
lbp660-0.3.1/
lbp660-0.3.1/COPYING
lbp660-0.3.1/Makefile
lbp660-0.3.1/NEWS
lbp660-0.3.1/README
lbp660-0.3.1/THANKS
lbp660-0.3.1/TODO
lbp660-0.3.1/foomatic-gswrapper
lbp660-0.3.1/foomatic-rip
lbp660-0.3.1/lbp460-print
lbp660-0.3.1/lbp460-test
lbp660-0.3.1/lbp660-print
lbp660-0.3.1/lbp660-test
lbp660-0.3.1/lbp660.c
lbp660-0.3.1/lbp660.h
lbp660-0.3.1/ppd/
lbp660-0.3.1/ppd/Canon-LBP-660-lbp660.ppd
lbp660-0.3.1/ppd/Canon-LBP-460-lbp460.ppd
lbp660-0.3.1/restartcups.sh
lbp660-0.3.1/smpllbp660.c
lbp660-0.3.1/lbp460.c
timo-erkki@timo-erkki-desktop:~$ cd lbp660-0.3.1
timo-erkki@timo-erkki-desktop:~/lbp660-0.3.1$ make
gcc  -O2 -s lbp660.c -o lbp660
lbp660.c: In function ‘get_bitmap’:
lbp660.c:162: warning: incompatible implicit declaration of built-in function ‘memset’
lbp660.c: In function ‘errorexit’:
lbp660.c:410: warning: incompatible implicit declaration of built-in function ‘exit’
lbp660.c: In function ‘main’:
lbp660.c:949: warning: incompatible implicit declaration of built-in function ‘strcpy’
chmod +s lbp660
gcc  -O2 -s lbp460.c -o lbp460
chmod +s lbp460
timo-erkki@timo-erkki-desktop:~/lbp660-0.3.1$ sudo make install
install -s -m a=rxs lbp660 /usr/bin
install -s -m a=rxs lbp460 /usr/bin
timo-erkki@timo-erkki-desktop:~/lbp660-0.3.1$ sudo make cups-install-660-a4
install -s -m a=rxs lbp660 /usr/bin
install -s -m a=rxs lbp460 /usr/bin
echo "Installing foomatic..."
Installing foomatic...
install -m a=rx foomatic-rip /usr/bin
install -m a=rx foomatic-gswrapper /usr/bin
rm -f /usr/lib/cups/filter/foomatic-rip
ln -s /usr/bin/foomatic-rip /usr/lib/cups/filter/foomatic-rip
echo "Foomatic installed."
Foomatic installed.
install -m a=rxs ppd/Canon-LBP-660-lbp660.ppd /usr/share/cups/model
install -m a=rxs ppd/Canon-LBP-460-lbp460.ppd /usr/share/cups/model
echo "Restarting CUPS..."
Restarting CUPS...
./restartcups.sh
./restartcups.sh: 3: Syntax error: "(" unexpected
make: *** [cups-install] Virhe 2
timo-erkki@timo-erkki-desktop:~/lbp660-0.3.1$"

Osaisiko joku kertoa, mikä meni vikaan, vai pistänkö koko printterin suoraan verkonpainoksi?
 

lompolo

  • Käyttäjä
  • Viestejä: 852
    • Profiili
Vs: Canon LBP-660:n asentaminen Feistyyn
« Vastaus #1 : 27.06.07 - klo:16.01 »
Ennen sudo make cups-install-660-a4 komentoa kuuluu tehdä seuraavaa:

Lainaus
Edit restartcups.sh and uncomment (remove #) the line which restart CUPS on your operating system.

Koodia: [Valitse]
nano restartcups.shSitten tuon # merkin poisto oikeasta kohtaa ja
Koodia: [Valitse]
sudo make cups-install-660-a4



Törkki

  • Käyttäjä
  • Viestejä: 100
    • Profiili
Vs: Canon LBP-660:n asentaminen Feistyyn
« Vastaus #2 : 27.06.07 - klo:16.25 »
Tämmöistä näyttää pääte nyt:

timo-erkki@timo-erkki-desktop:~/lbp660-0.3.1$ sudo make install
Password:
install -s -m a=rxs lbp660 /usr/bin
install -s -m a=rxs lbp460 /usr/bin
timo-erkki@timo-erkki-desktop:~/lbp660-0.3.1$ nano restartcups.sh
timo-erkki@timo-erkki-desktop:~/lbp660-0.3.1$ sudo make cups-install-660-a4
install -s -m a=rxs lbp660 /usr/bin
install -s -m a=rxs lbp460 /usr/bin
echo "Installing foomatic..."
Installing foomatic...
install -m a=rx foomatic-rip /usr/bin
install -m a=rx foomatic-gswrapper /usr/bin
rm -f /usr/lib/cups/filter/foomatic-rip
ln -s /usr/bin/foomatic-rip /usr/lib/cups/filter/foomatic-rip
echo "Foomatic installed."
Foomatic installed.
install -m a=rxs ppd/Canon-LBP-660-lbp660.ppd /usr/share/cups/model
install -m a=rxs ppd/Canon-LBP-460-lbp460.ppd /usr/share/cups/model
echo "Restarting CUPS..."
Restarting CUPS...
./restartcups.sh
./restartcups.sh: 1: !/bin/sh: not found
./restartcups.sh: 3: Syntax error: "(" unexpected
make: *** [cups-install] Virhe 2
timo-erkki@timo-erkki-desktop:~/lbp660-0.3.1$

Tuo # esiintyi vain yhdessä kohtaa koko restartcups.sh tiedostossa, joten otin sen pois. Printteriä ei vielä näy, eikä tulostimen asennus tunne tuota LBP-660:aa. Pitäisikö järjestelmän muuten tuntea se automaattisesti?

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: Canon LBP-660:n asentaminen Feistyyn
« Vastaus #3 : 27.06.07 - klo:16.53 »
Tuo # esiintyi vain yhdessä kohtaa koko restartcups.sh tiedostossa, joten otin sen pois. Printteriä ei vielä näy, eikä tulostimen asennus tunne tuota LBP-660:aa. Pitäisikö järjestelmän muuten tuntea se automaattisesti?

Sen ensimmäisellä rivillä olevan risuaidan kuuluu olla siellä eli lisääpäs se takaisin. Voisin tehdä villin veikkauksen että tuo on oikeasti bash-skripti vaikka se väittääkin olevansa sh-skripti. Perinteisesti Linuxeissa on /bin/sh ollut symbolinen linkki bash:iin mutta Ubuntussa on oletusshellinä dash joka on sh-yhteensopiva muttei bash-yhteensopiva. Vika on siis skriptissä koska se on määritelty ajettavaksi väärällä komentotulkilla.

Muuta siis se ensimmäinen "#!/bin/sh"-rivi muotoon "#!/bin/bash" (ilman lainausmerkkejä) ja yritä ajaa se uudelleen.

Toisaalta jos tuon skriptin ei ole tarkoitus tehdä muuta kuin käynnistää cups uudelleen niin se onnistuisi helposti käsinkin komentamalla. Parempi kuitenkin yrittää saada tuo toimimaan kunnolla.
« Viimeksi muokattu: 27.06.07 - klo:17.18 kirjoittanut mgronber »

lompolo

  • Käyttäjä
  • Viestejä: 852
    • Profiili
Vs: Canon LBP-660:n asentaminen Feistyyn
« Vastaus #4 : 27.06.07 - klo:17.03 »
Toimi muuten dapperissa. Ei toimi enää. Ihmettelen miksi.

Lainaus
Muuta siis se ensimmäinen "#!/bin/sh"-rivi muotoon "#!/bin/bash" (ilman lainausmerkkejä) ja yritä ajaa se uudelleen.

Tämä auttoi (Gutsyssä testaten, no sen ei pitäisi vaikuttaa), mutta vielä tulee seuraavaa virhettä.

Koodia: [Valitse]
/usr/sbin/lpadmin -x LBP-460 | /bin/true
/usr/sbin/lpadmin -p LBP-460 -E -m Canon-LBP-460-lbp460.ppd -v file:/dev/null
lpadmin: Unable to copy PPD file!


Törkki

  • Käyttäjä
  • Viestejä: 100
    • Profiili
Vs: Canon LBP-660:n asentaminen Feistyyn
« Vastaus #5 : 27.06.07 - klo:17.12 »
Nyt näyttää jo paremmalta. Ehdotetun korjauksen jälkeen pääte näyttää tätä:

"timo-erkki@timo-erkki-desktop:~$ cd lbp660-0.3.1
timo-erkki@timo-erkki-desktop:~/lbp660-0.3.1$ nano restartcups.sh
timo-erkki@timo-erkki-desktop:~/lbp660-0.3.1$ sudo make cups-install-660-a4
Password:
install -s -m a=rxs lbp660 /usr/bin
install -s -m a=rxs lbp460 /usr/bin
echo "Installing foomatic..."
Installing foomatic...
install -m a=rx foomatic-rip /usr/bin
install -m a=rx foomatic-gswrapper /usr/bin
rm -f /usr/lib/cups/filter/foomatic-rip
ln -s /usr/bin/foomatic-rip /usr/lib/cups/filter/foomatic-rip
echo "Foomatic installed."
Foomatic installed.
install -m a=rxs ppd/Canon-LBP-660-lbp660.ppd /usr/share/cups/model
install -m a=rxs ppd/Canon-LBP-460-lbp460.ppd /usr/share/cups/model
echo "Restarting CUPS..."
Restarting CUPS...
./restartcups.sh
Trying /etc/init.d/cupsys restart...
 * Restarting Common Unix Printing System: cupsd                         [ OK ]
Trying /etc/init.d/cupsys reload...
Usage: /etc/init.d/cupsys {start|stop|restart|force-reload|status}
Waiting 5 seconds...
echo "CUPS restarted."
CUPS restarted.
/usr/sbin/lpadmin -x LBP-660 | /bin/true
lpadmin: The printer or class was not found.
/usr/sbin/lpadmin -p LBP-660 -E -m Canon-LBP-660-lbp660.ppd -v file:/dev/null
lpadmin: Unable to copy PPD file!
make: *** [cups-install-660] Virhe 1
timo-erkki@timo-erkki-desktop:~/lbp660-0.3.1$

 Ja printteri näkyy jo tulostimissa. Ja samanlaisen rivityksen antaa mitä lomopololle tuon PPD:n kanssa. Tosin OpenPrinting database kertoo siitä tällaista "The Foomatic PPD files for this driver are not available on OpenPrinting because they are already contained in the driver package." eli lienevätkö ne sitten joten upotettuna tuohon pakettiin?

Eli ongelma tällä hetkellä on siis se, että tulostetta ei vielä tule. Lähetin testisivun printterille, mutta tulostin ikkuna kertoo minulle että "odottaa: printer-stopped".

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: Canon LBP-660:n asentaminen Feistyyn
« Vastaus #6 : 27.06.07 - klo:17.45 »
Toimi muuten dapperissa. Ei toimi enää. Ihmettelen miksi.

Tuo oletusshell muutettiin dapperin jälkeen.

Lainaus
Tämä auttoi (Gutsyssä testaten, no sen ei pitäisi vaikuttaa), mutta vielä tulee seuraavaa virhettä.

Koodia: [Valitse]
/usr/sbin/lpadmin -x LBP-460 | /bin/true
/usr/sbin/lpadmin -p LBP-460 -E -m Canon-LBP-460-lbp460.ppd -v file:/dev/null
lpadmin: Unable to copy PPD file!

Kolminkertainen "Hip hip hurraa" -huuto Ubuntulle jossa ilmeisesti tämäkin on rikottu.

Pienellä tutkimisella vaikuttaisi siltä että Ubuntussa ppd:t pitäisi löytyä hakemiston /usr/share/ppd/ alta kun tuo asennusskripti käyttää oletussijaintia eli hakemistoa /usr/share/cups/model.

Tähän auttanee tiedoston Makefile päivittäminen komennolla
Koodia: [Valitse]
$ sed -i 's#/cups/model#/ppd#g' Makefile
tai vaihtoehtoisesti nuo polut voi käydä korjaamassa käsinkin sillä tuo väärä polku on Makefilessä vain kahdessa kohdassa.

Törkki

  • Käyttäjä
  • Viestejä: 100
    • Profiili
Vs: Canon LBP-660:n asentaminen Feistyyn
« Vastaus #7 : 27.06.07 - klo:19.04 »
Kiitoksia jälleen kerran, Makefile-koodin ajamisen jälkeen ensimmäinen testisivu tuli ulos printteristä - eli tulostus toimii. Ilman apuja olisi kyllä jäänyt tekemättä, sen verran noviisi olen noissa koodeissa.

Ja tunnustan myös olevani sen verran tumpula edelleen tässä Ubuntu-maailmassa, että oma Ubuntun versioni on todennäköisesti yhtä täynnä reikiä ja rikkonaisia paikkoja kuin korjaamaton kalaverkko. Hiljalleen alkaa tosin päästä asioista jyvälle, mutta toistaiseksi ohjelmapäivityksien tekeminen jää vain tyhmään tuijotteluun, kun manageri tekee kaiken itse. Ihan tarkkaan ei yksinkertaisesti tiedä mikä kirjasto vaikuttaa mihinkin toimintoon ja mikä koodi muuttaa mitäkin viittausta. Ehkä se tästä...