Kirjoittaja Aihe: Käynnistymisen yms. asetukset liian hajallaan  (Luettu 2312 kertaa)

AimoE

  • Käyttäjä
  • Viestejä: 2723
    • Profiili
Käynnistymisen yms. asetukset liian hajallaan
« : 10.02.18 - klo:17.05 »
Ooban kysymys sai minut pohtimaan sitä, miten monessa eri paikassa minulla on koneen tai istunnon käynnistymiseen yms. liittyviä asetuksia.

Erityisesti erilaisten laitteiden disabloinnit koneen käynnistyessä ovat kovin hajallaan:
* bluetooth-yhteys: tiedostossa /etc/rc.local
* kamera: tiedostossa /etc/modprobe.d/blacklist.conf
* ulkoinen näyttö: systemd:n asetuksilla (vaatisi kaksi scriptiä tietääkseni)

Tämä hajanaisuus tuntuu työläältä. Voisikohan joku neuvoa mitkä noista voisi tai jopa kannattaisi koukuttaa samaan menetelmään (kuten systemd), mitkä on vaan kertakaikkiaan paras säilyttää sellaisenaan? Esimerkiksi tuon kameran disabloinnin olen kopioinut jostain ymmärtämättä sen syvemmin mistä oikeastaan on kyse.

nm

  • Käyttäjä
  • Viestejä: 16273
    • Profiili
Vs: Käynnistymisen yms. asetukset liian hajallaan
« Vastaus #1 : 10.02.18 - klo:17.33 »
Erityisesti erilaisten laitteiden disabloinnit koneen käynnistyessä ovat kovin hajallaan:
* bluetooth-yhteys: tiedostossa /etc/rc.local

rc.local on Debian-pohjaisten jakeluiden perinteinen tapa lisätä helposti omia skriptejä käynnistyksen yhteydessä ajettaviksi. Nykyisissä Systemd-pohjaisissa järjestelmissä se saattaa olla vakiona pois käytöstä, mutta Ubuntussa siihen ei kai vielä olla menty. Helppo ja yksinkertainen tapa suorittaa mitä tahansa root-oikeuksin.

* kamera: tiedostossa /etc/modprobe.d/blacklist.conf

/etc/modprobe.d:ssä on dynaamisesti ladattavien kernelimoduulien asetukset, ja siellä voi blokata niitä blacklist-rivien avulla. Näitä asetuksia ei kannata tehdä millään muulla mekanismilla.

* ulkoinen näyttö: systemd:n asetuksilla (vaatisi kaksi scriptiä tietääkseni)

Systemd:n avulla voi tehdä monimutkaisempia modifikaatioita käynnistykseen, jos halutaan ajaa tietty komento täsmälleen tietyssä vaiheessa liittyen vaikkapa tiedostojärjestelmien liittämiseen tai verkon käynnistymiseen. Toki myös yksittäisiä omia skriptejä voi ajaa samoin kuin missä tahansa muussakin init-järjestelmässä, eli toimii myös /etc/rc.local-tiedoston korvaajana.


Sitten on vielä graafiseen työpöytään liittyvät käynnistysmekanismit, joilla on oma hierarkiansa. Siellä omat skriptit kannattaa ajaa työpöytäjärjestelmän autostart-toiminnolla.

Tämä hajanaisuus tuntuu työläältä. Voisikohan joku neuvoa mitkä noista voisi tai jopa kannattaisi koukuttaa samaan menetelmään (kuten systemd), mitkä on vaan kertakaikkiaan paras säilyttää sellaisenaan? Esimerkiksi tuon kameran disabloinnin olen kopioinut jostain ymmärtämättä sen syvemmin mistä oikeastaan on kyse.

Systemd hallinnoi käynnistystä ja palveluja, mutta niihin liittyvät asetustiedostot ovat edelleen perinteisillä paikoillaan /etc:n alla. Eli vaikkapa moduulien asetukset ovat siellä /etc/modprobe.d:ssä.

AimoE

  • Käyttäjä
  • Viestejä: 2723
    • Profiili
Vs: Käynnistymisen yms. asetukset liian hajallaan
« Vastaus #2 : 10.02.18 - klo:18.02 »
Okei. Aiemmin kun kyselin lepo/valmiustilasta paluussa suoritettavia komentoja, en löytänyt muuta vastausta kuin systemd, ja oli ihan hyvä että sekin tuli opeteltua, muta onhan tuo /etc/rc.local paljon helpompi niin kauan kun se riittää. Voin siis lisätä myös ulkoisen näytön disabloinnin sinne jos sitä tarvitsen.

Vielä mietityttää toi kameran disablointi. Jos kerran kyse on kokonaisen kernel-modulin disabloinnista, niin se vaikuttaa aika järeältä tempulta. En ole koskaan tarvinnut koneen kameraa mihinkään, mutta kiinnostaisi ihan periaatteessa tietää onko kameran disablointiin keinoa joka mahdollistaisi myös enabloinnin tarvittaessa, kuten tuossa ulkoisen näytön tapauksessakin. En enää muista minkä neuvon perusteella päädyin tuohon modprobeen. Voi olla että halusin vaan 100%:n keinon pitää se pois käytöstä, tai sitten se oli jotain laitekohtaista, en yhtään muista.

AimoE

  • Käyttäjä
  • Viestejä: 2723
    • Profiili
Vs: Käynnistymisen yms. asetukset liian hajallaan
« Vastaus #3 : 10.02.18 - klo:18.35 »
Piti sitten kokeilla, ja eihän lisäys /etc/rc.local -tiedostoon toiminutkaan.

nm

  • Käyttäjä
  • Viestejä: 16273
    • Profiili
Vs: Käynnistymisen yms. asetukset liian hajallaan
« Vastaus #4 : 10.02.18 - klo:19.55 »
Vielä mietityttää toi kameran disablointi. Jos kerran kyse on kokonaisen kernel-modulin disabloinnista, niin se vaikuttaa aika järeältä tempulta. En ole koskaan tarvinnut koneen kameraa mihinkään, mutta kiinnostaisi ihan periaatteessa tietää onko kameran disablointiin keinoa joka mahdollistaisi myös enabloinnin tarvittaessa, kuten tuossa ulkoisen näytön tapauksessakin. En enää muista minkä neuvon perusteella päädyin tuohon modprobeen. Voi olla että halusin vaan 100%:n keinon pitää se pois käytöstä, tai sitten se oli jotain laitekohtaista, en yhtään muista.

Kameran tapauksessa ajurin lataamisen estäminen on kyllä ihan järkevä tapa kytkeä kamera pois käytöstä niin että mikään ohjelma ei siihen pääse käsiksi. Moduulin voi ladata lennossa sudo modprobella, jos kameraa tarvitsee joskus satunnaisesti.


Piti sitten kokeilla, ja eihän lisäys /etc/rc.local -tiedostoon toiminutkaan.

Vastasin sinne toiseen aiheeseen.

AimoE

  • Käyttäjä
  • Viestejä: 2723
    • Profiili
Vs: Käynnistymisen yms. asetukset liian hajallaan
« Vastaus #5 : 11.02.18 - klo:13.23 »
Vastasin sinne toiseen aiheeseen.

Mutta joka tapauksessa graafista työpöytää koskevien käynnistysskriptien ajamiseen oikea paikka on työpöydän "käynnistettävät ohjelmat" tai vastaava toiminto.
Vitsikästä sinänsä - esitin kolme eri tapaa, mutta kun halusin vähentää niitä, mukaan tulikin vielä neljäs erilainen tapa. Tuttu kylläkin, mutta silti. Systemd ei nimittäin pudonnut pois listalta, koska sekin on minulla käytössä, vaikkakaan ei laitteiden disabloinnissa.