Noniin...
Lisää aiheesta täällä:
http://keskustelu.suomi24.fi/show.fcgi?category=108&conference=656&posting=22000000040191230
siis...
Sain siis tuon Canon LBP-660 -lasertulostimen toimimaan linuxissa.
Kun sitten sammutin koko tietokoneen ja käynnistin myöhemmin uudelleen, niin KUbuntun käynnistyttyä: Tulostin kieltäytyi toimimasta.
Tutkittuani asiaa, sain sen toimimaan uudelleen seuraavin toimenpitein:
1. komento (root -oikeuksin):
rmmod apparmor
2. komento (root -oikeuksin):
restartcups.sh (skripti)
ja lopuksi: job / restart job
ja näin jonossa ollut, aiemmin epäonnistunut tulostustyö saatiin lopulta käyntiin onnistuneesti.
Jotta tällaista temppuilua ei tarvitsisi tehdä aina uudelleen kun kone on jouduttu buuttaamaan syystä tai toisesta, niin:
1. Miten saisi tuon "rmmod apparmor" -komennon automatisoitua niin, että se tehdään aina, kun kone käynnistyy, tai
mikä vielä parempaa:
estettäisiin tuon apparmor -kernelmodulin lataaminen alunperinkin. Itselläni ei ole aavistustakaan, mikä yleensä on apparmor, tiedän vain sen, että ubuntun tukiforumilla olleen artikkelin mukaan se on syytä poistaa (rmmod) mikäli tulostus Canon LBP-660 -lasertulostimella ei suostu toimimaan.
2. Entä tuon "restartcups.sh" -skriptin automaattinen ajo koneen käynnistyessä: mihin se pitäisi laittaa jotta ko. skripti ajettaisiin automaattisesti ? (Voi toki olla, että tätä ei tarvita, jos tuon apparmorin latautuminen pystytään alunperinkin estämään, sen sijaan että se ensin latautuu ja sitten poistetaan rmmod:illa).
Lisää aiheesta täällä:
http://keskustelu.suomi24.fi/show.fcgi?category=108&conference=656&posting=22000000040191230
siis...
Sain siis tuon Canon LBP-660 -lasertulostimen toimimaan linuxissa.
Kun sitten sammutin koko tietokoneen ja käynnistin myöhemmin uudelleen, niin KUbuntun käynnistyttyä: Tulostin kieltäytyi toimimasta.
Tutkittuani asiaa, sain sen toimimaan uudelleen seuraavin toimenpitein:
1. komento (root -oikeuksin):
rmmod apparmor
2. komento (root -oikeuksin):
restartcups.sh (skripti)
ja lopuksi: job / restart job
ja näin jonossa ollut, aiemmin epäonnistunut tulostustyö saatiin lopulta käyntiin onnistuneesti.
Jotta tällaista temppuilua ei tarvitsisi tehdä aina uudelleen kun kone on jouduttu buuttaamaan syystä tai toisesta, niin:
1. Miten saisi tuon "rmmod apparmor" -komennon automatisoitua niin, että se tehdään aina, kun kone käynnistyy, tai
mikä vielä parempaa:
estettäisiin tuon apparmor -kernelmodulin lataaminen alunperinkin. Itselläni ei ole aavistustakaan, mikä yleensä on apparmor, tiedän vain sen, että ubuntun tukiforumilla olleen artikkelin mukaan se on syytä poistaa (rmmod) mikäli tulostus Canon LBP-660 -lasertulostimella ei suostu toimimaan.
2. Entä tuon "restartcups.sh" -skriptin automaattinen ajo koneen käynnistyessä: mihin se pitäisi laittaa jotta ko. skripti ajettaisiin automaattisesti ? (Voi toki olla, että tätä ei tarvita, jos tuon apparmorin latautuminen pystytään alunperinkin estämään, sen sijaan että se ensin latautuu ja sitten poistetaan rmmod:illa).
Vastaukset 3
Vanhimmat
Modulin lataaminen estetään lisäämällä moduli tämmöiseen tiedostoon;
/etc/modprobe.d/blacklist
(sudo gedit /etc/modprobe.d/blacklist)
Käynnistyksen yhteydessä ladataan skriptejä
/etc/rcX.d
hakemistoista, jossa X on käynnistyvä runlevel. S-alkuiset skriptit suoritetaan parametrilla "start" ja K-alkuiset parametrilla "stop".
Eli jos teet skriptin, joka hyväksyy tuollaiset parametrit (copy-paste jostain muusta /etc/init.d/ hakemistossa olevasta skriptistä) ja sen jälkeen teet linkin /etc/rcX.d hakemistoon, jonka nimenä on S(numero)skripti, se ajetaan käynnistyksen yhteydessä.
Vähän monimutkaista, mutta kun periaatteen ymmärtää, niin helppoa ja joustavaa. Voit myös lisätä skriptin käynnistymään istunnon yhteydessä (järjestelmä -> asetukset -> istunnot -> käynnistyvät ohjelmat).
noi on symlinkkejä. Varsinaiset scriptit pidetään yleensä /etc/init.d hakemistossa. Voit laittaa sinne oman scriptisi niinkuin edellinen sanoi, ja käyttää update-rc.d linkkien tekemiseen. Oletukset on varmaan järkevät; Jos ei kelpaa niin joudut zuumaileen mimmoset numerot ois soppeleita. Olen debianilla, mutta init.d hakemistossa on myös skeleton tiedosto, jota voit käyttää pohjana ja README joka sanoo että Virallisesti(TM) scriptit pitää pystyy sourceen toisesta scriptistä =)
Omana purkkaratkaisuna toimisi myös rc.local tiedosto, joka ajetaan käynnistettäessä.
Toki ylläesitetyt ovat niitä oikeita ratkaisuja, mutta rc.local:in käyttö on simppeliä.