giovedì 18 ottobre 2012

Passaggio a systemd, brevi chiarimenti


Breve post per diradare ogni dubbio in relazione al passaggio a systemd aiutato anche dalla simpatica comunità italiana :)

Senza troppi preamboli ecco nel seguito i passaggi da seguire:

1. PRENDERE NOTA DEI DEMONI IN AVVIO AUTOMATICO 

Sono servizi avviati automaticamente ed elencati nell'ultima riga del file /etc/rc.conf, dove troverete qualcosa del tipo:

DAEMONS=(syslog-ng dbus !network networkmanager netfs crond avahi-daemon avahi-dnsconfd alsa cdemud cups)

2. AGGIORNAMENTO

Prima di tutto dare da terminale:

sudo pacman -Syu

verrà chiesto di aggiornare PACMAN, dopo tale aggiornamento la procedura avrà termine, procedere dunque dando il comando:

sudo pacman -Syu --ignore filesystem && sudo pacman -S filesystem --force && sudo pacman -S chakra-init

Rispondere "s" o "y", a tutte le domande che saranno poste in fase di aggiornamento.

Potrebbe accadere che l'ultima parte dell'aggiornamento

[-S chakra-init]

restituisca qualche errore, in tal caso ripetere tale aggiornamento dando nuovamente da terminale:

sudo pacman -S chakra-init

E' estremamente importante non forzare nessun aggiornamento con sudo pacman -Syuf.

3. AVVIAMENTO SERVIZI

Al termine dell'aggiornamento avviare i servizi di cui si è preso nota al punto 1 tramite il comando:

sudo systemctl enable nomedemone.service

Parte dei demoni quali Network, kdm, avahi ed i servizi necessari per questi, sono automaticamente abilitati, in relazione alla situazione illustrata al punto 1, al termine dell'aggiornamento i comandi da dare sono:

sudo systemctl enable  dcron.service

sudo systemctl enable  cdemu-daemon.service

sudo systemctl enable cups.service

I nomi di ulteriori servizi avviabili si trovano in /usr/lib/systemd/system

POSSIBILI PROBLEMI

ORA ERRATA

Nel caso al riavvio l'orologio fosse spostato avanti di 2h

creare il file: /etc/adjtime, ed inserirvi:


0.0 0.0 0.0
0
LOCAL



salvare e riavviare il sistema.

PERIFERICHE DI INPUT NON FUNZIONANTI

Nel caso in cui dopo il caricamento del desktop, tastiera e mouse non rispondessero ai comandi

Inserire un DVD Live con medesima architettura del sistema installato, avviare una sessione live e procedere al chroot come spiegato QUI


Procedere dunque alla reinstallazione dei seguenti pacchetti:

xf86-input-evdev


glibc


mtdev


Riavviare il sistema.

STAMPANTE NON FUNZIONANTE

Potrebbe essere necessario portarsi in

Impostazioni di Sistema >> Hardware >> Configurazione delle stampanti

Rimuovere dunque la stampante installata e aggiungerla nuovamente.

Per qualsiasi problema scrivete direttamente al forum italiano, possibilmente qui

Buon Aggiornamento!

§ exit

14 commenti:

  1. Complimenti Vallerofonte per la guida e la chiarezza!! Una domanda: su Arch il servizio di cron non diventa "crond.service" ma bensì "cronie.service". Il motivo non lo so. Su Chakra la cosa è diversa? In secondo luogo, sempre su Arch, non è necessario dare anche "systemctl enable dbus.service" in quanto lo attiva di suo: di nuovo, anche qua Chakra ha operato diversamente?

    RispondiElimina
  2. Eheh, se posso permettermi, prevedo tempi difficili per molti utenti Chakra. Il passaggio a systemd ha creato qualche scompiglio nella community di Arch in cui credo che l'utente debba aspettarsi cambiamenti di questo tipo ancor più che con Chakra, eppure...
    Indubbiamente però era un passaggio che andava fatto e in fondo Chakra sta tentando come gli altri di rendere la cosa il più indolore possibile, eventualmente i piccoli problemi che verranno a galla si cercherà di risolverli insieme.

    Jack Venom, il motivo per cui il demone crond è diventato cronie è che in effetti non avrebbe dovuto chiamarsi crond nemmeno come demone. Cron è un servizio che ormai possiamo trovare in diversi pacchetti. Un po' come ssh che non viene fornito solo da openssh anche se quello è di gran lunga il più usato.
    Su Arch infatti il servizio cron è fornito proprio dal pacchetto cronie e per questo su systemd è stato adottato quel nome. Allo stesso modo Chakra, che invece usa dcron, potrà usufruire di dcron.service. Per avere la conferma vai alla pagina del pacchetto dcron su Chakra:
    http://chakra-project.org/packages/index.php?act=show&subdir=core/x86_64&sortby=date&file=dcron-4.5-4-x86_64.pkg.tar.xz
    clicca su "file listing" e troverai il file:
    /usr/lib/systemd/system/dcron.service.
    Per quanto riguarda gli altri demoni e dbus; diciamo che abilitare manualmente dbus non è che faccia male. La politica che adotterei io però è, anzichè abilitare tutto, segnarsi i demoni avviati prima del passaggio a systemd, riavviare passando a systemd, controllare quali demoni di quelli che si erano segnati non sono stati caricati automaticamente e provvedere ad abilitarli a mano. ;D

    RispondiElimina
  3. Ah nella fretta di rispondere mi sono dimenticato un punto.
    Io i primi tempi in cui provavo systemd (almeno un anno fa, prima che si decidesse di adottarlo come sistema predefinito e a progetto un po' più acerbo), avevo dei problemi con l'accoppiata systemd syslog-ng, risolti semplicemente sostituendo quest'ultimo con rsyslog (che è anche più avanzato). Pertanto, se avete problemi strani, soprattutto relativi allo spegnimento della macchina, valutate l'ipotesi di effettuare uno scambio =)

    RispondiElimina
    Risposte
    1. Grazie per questa dritta, per procedere devo dare:
      "pacman -Rs syslog-ng"
      "pacman -S rsyslog"

      Ok?

      Elimina
    2. Questo commento è stato eliminato dall'autore.

      Elimina
  4. Beh, per quanto riguarda lo scompiglio... penso che molti utenti potrebbero sbagliucchiare qualcosa, specie quelli più distratti. Ma qui le cose da fare per il passaggio sembrano ancora meno di quelle che andavano fatte con Arch (a proposito ho seguito il tuo suggerimento, Cippaciong!). Io personalmente non ho trovato alcun problema nel passare a systemd con Arch (se non che non riuscivo a far partire httpd.service, ma poi ho recuperato il servizio sul forum) , mi sono attenuto al wiki: se gli utenti di Chakra si attengono alla buona guida di Vallerofonte sbagliare potrebbe essere impossibile o quasi! :)

    RispondiElimina
  5. abveritas, Core-Team Admin, consiglia di usare
    pacman -Syu
    prima di dare il comando:
    sudo pacman -Syu --ignore filesystem && sudo pacman -S filesystem --force && sudo pacman -S chakra-init

    link: http://chakra-project.org/bbs/viewtopic.php?pid=61179#p61179

    RispondiElimina
  6. Uff Rekonq da problemi con questo gestore dei commenti, ripongo la domanda casomai non si è pubblicata:

    Ma il passaggio a systemd ci sarà anche per chi ha la versione a 32-bit? Se sì, quando? insieme alla 64-bit o più avanti?

    RispondiElimina
    Risposte
    1. Non ho certezza di cosa ancora sarà aggiornato su 32-bit, sinceramente però dato che la prossima ISO sarà solo ed esclusivamente a 64 e avrà systemd integrato, non credo abbia molto senso continuare a mantenere un'installazione di Chakra i686.

      Elimina
    2. Vi prego togliete i captcha. Fino a qualche giorno fa arrivavano aggiornamenti anche per la 32-bit :)

      Elimina
    3. Certo, perchè il passaggio non è stato diretto e per qualche mese si è disposto di supportare ancora la 32bit, ma ormai credo sia questione di settimane prima dell'abbandono definitivo di tale architettura.

      Elimina
  7. Tutto perfetto come da guida e....senza panico, grazie !

    RispondiElimina
  8. intanto grazie per la guida io oltre che con la stampante che spero di sistemare a brene ho avuto problemi solo con akonadi ma non so se dipende dall'aggiornamento oppure e solo una coincidenza, in pratica non riesco a usare più kontakt sincronizzato con gmail perchè mi dice che ha problemi con il server mysql io ho provato a cercare in rete ma non so come ripristinare, ho reinstallato ma forse dovrò eliminare il mio utente perché è tornato esattamente come prima, sapete indirizzarmi a una soluzione?

    RispondiElimina