automatisointi: rmmod, skripti...

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).
3362
Äänestä

Muut lukivat myös

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).

Äänestä
  • 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ä =)

    Äänestä

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ä.

Äänestä

Kommentoi aloitusta


Canon_LBP-660 -käyttäjä kirjoitti:

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).

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu