Messa a punto di GNOME

Da Wiki di NetBSD Italia.

Installare gnome su netbsd è una operazione tutto sommato semplice, bisogna solo fare attenzione ad alcune cose.

Indice

Installazione

Prima di tutto bisogna compilare ed installare tutto utilizzando il meta pacchetto gnome:

  1. cd /usr/pkgsrc/meta-pkgs/gnome
  2. make install clean clean-depends

Configurazione

Per eseguire correttamente gnome è necessario eseguire all'avvio una serie di programi: fam, dbus e opzionalmente gdm.

fam

fam è il "File Alteration Monitor", che serve affinche nautilus e gnome-vfs monitorizzino i cambiamenti sui file. Per avere maggiori notizie scrivere:

  1. pkg_info -D fam

Come riportato dal comando precedente, siccome FAM usa RPC, bisogna aggiungere la seguente linea al file /etc/rpc:

sgi_fam    391002    fam    # File Alteration Monitor

Bisogna assicurarsi anche che RPC port mapper sia abilitato, controllando che rpcbind=YES sia presente nel file /etc/rc.conf Fatto questo bisogna riavviare il server rpcbind:

  1. /etc/rc.d/rpcbind restart

Ora bisogna abilitare il demone FAM (famd). Ci sono due modi per farlo, attraverso inetd o come server standalone. Nel primo caso basta aggiungere nel file /etc/inetd.conf la seguente riga:

sgi_fam/1-2 stream rpc/tcp wait root /usr/pkg/sbin/famd famd

e riavviare inetd:

  1. /etc/rc.d/inetd

Nel secondo caso bisogna utilizzare lo script rc.d di famd.

  1. cp /usr/pkg/share/examples/rc.d/famd /etc/rc.d
  2. /etc/rc.d/famd start

Bisogna ricordarsi anche di aggiungere famd=YES nel file /etc/rc.conf

Importante: Se si sta passando da fam (il vecchio ed ormai dichiarato "deprecato" file monitor) a gamin, si dovrà rimuovere famd ed installare gamin:

  1. cd /usr/pkgsrc/sysutils/gamin
  2. pkg_delete fam
  3. make install clean

Da notare che affinchè nautilus e gnome-vfs lo utilizzino basta solamente installarlo senza effettuare altri passaggi. Rimuovere se presente famd=YES dal file /etc/rc.conf (se utilizzato come serve standalone) o dal file /etc/inetd.conf (con un successivo riavvio del server inetd).

dbus

D-Bus è un sistema di comunicazione tra processi (IPC) sviluppato come progetto di software libero; offre alle applicazioni un semplice modo di comunicare tra loro. Per abilitare il demone di sistema dbus bisogna copiare lo script rc.d dbus in /etc/rc.d:

  1. cp /usr/pkg/share/examples/rc.d/dbus /etc/rc.d

ed aggiungere dbus=YES al file /etc/rc.conf

Affinche si possa utilizzare dbus da utente, è neccessario da root aggiungere l'utente al gruppo dbus:

  1. usermod -G dbus nomeutente

Fatto questo è necessario loggarasi nuovamente (o riavviare per chi preferisce).

cups

Il Common Unix Printing System (CUPS) è un printer spooler modulare per sistemi operativi di tipo Unix che permette ad un computer di funzionare come un efficace print server. Se si vuole abilitare il demone cups bisogna copiare gli script rc.d cupsd e slpd in /etc/rc.d

  1. cp /usr/pkg/share/examples/rc.d/{cupsd,slpd} /etc/rc.d

ed aggiungere cupsd=YES e slpd=NO al file /etc/rc.conf

gnome-screensaver PAM service

Gnome-screensaver è lo screen saver ed il locker di GNOME che aspira ad essere semplice, sicuro e ben integrato con il desktop gnome. Ha le seguenti caratteristiche:

  • la possibilità di "bloccare" il computer dopo un tot di minuti di inattività
  • supporta il fast user switching, ossia il cambio utente rapido
  • è tradotto in molte lingue

Il modulo PAM gnome-screensaver è necessario per permettere a gnome-screensaver di autenticare un utente e di riprenre o creare una sessione di lavoro. Per usarlo bisogna dare il seguente comando:

  1. cp /usr/pkg/share/examples/gnome-screensaver/pam.d/gnome-screensaver-NetBSD /etc/pam.d/gnome-screensaver

Avvio

Per avviare il desktop gnome possiamo utilizzare gdm (il GNOME Display Manager), oppure semplicemente avviare il server grafico con startx. Per abilitare GDM copiare lo script rc.d gdm in /etc/rc.d

  1. cp /usr/pkg/share/examples/rc.d/gdm /etc/rc.d

ed aggiungere gdm=YES al file /etc/rc.conf

Se non si vuole utilizzare gdm, da utente (e non da root) si può aggiungere la seguente riga in ~/.xinitrc

  1. echo "exec gnome-session" > ~/.xinitrc

e poi avviare gnome con:

  1. startx
Strumenti personali