Comencem pel final.
Instal·lació i configuració:
1.- el primer que haurem de fer per tal d'instal·lar i configurar un servidor de gràfiques utilitzant els paquets .deb, serà donar d'alta el servei a la web de guifi.net, a l'apartat continguts. I apuntar-nos el numero ID del servidor que necessitarem durant l'etapa de configuració.
2.- Afegir el repositori on hi ha el paquet snpservices al fitxer de configuració: "/etc/apt/sources.list" afegint la següent línia al final del fitxer: "deb http://timbaler.guifi.net/debian/ ./". ho haurem de fer amb permisos de root.
Debian
$ su - # echo "deb http://tramuntana.evt.cat/mirror/debian/ ./" >> /etc/apt/sources.list
Ubuntu
$ sudo su - # echo "deb http://tramuntana.evt.cat/mirror/debian/ ./" >> /etc/apt/sources.list
3.- Actualitzar els repositoris
# apt-get update
4.- Instal·lar el paquet:
# apt-get install snpservices
l'apt ens resoldrà totes les dependències del paquet snpservices i ens mostrarà tots els paquets que s'instal·laran, segurament també ens avisarà que el paquet snpservices no està signat digitalment, i ens preguntarà si realment volem instal·lar-lo, li diem que Sí.
5.- L'instal·lador ens demanarà que entrem l'ID del servidor de gràfiques, entrem el numero que hem obtingut al donar d'alta el servidor en el punt 1.
6.- Finalment ens preguntarà si volem recuperar el fitxer mrtg.cfg en aquell mateix moment (sinó ho farà mitjançant el cron quan s'executi). Acceptem l'opció per defecte, "Sí".
7.- Un cop configurat, el servei de gràfiques estarà accessible a través de la URL "http://nom-de-la-maquina/snpservices/graphs/graphs.php". Aquesta URL l'afegirem al camp url de la pàgina del servidor de gràfiques a guifi.net (exemple: http://guifi.net/node/6559)
On S'instal·la
Configuració
/etc/snpservices/config.php
/etc/snpservices/config.php.template
Cron
/etc/cron.d/snpservices
Logrotate
/etc/logrotate.d/snpservices
Codi
/usr/share/snpservices
Dades
/var/lib/snpservices
Logs
/var/log/snpservices
Web
/var/www/snpservices (softlink a /usr/share/snpservices)
Creació paquet
1.- Obtenir codi font del repositori Subversion: "svn checkout https://svn.projectes.lafarga.cat/svn/guifi/snpservices" (i eliminar els directoris ".svn")
2.- Reanomenar el directori snpservices afegint el numero de versió del paquet (he utilitzar la 0.0.X on X és el numero de revisió del repositori SVN). "mv snpservices snpservices-0.0.152"
3.- Executar la comanda: "dh_make -e creador.del.paquet@exemple.com --createorig" dins el directori snpservices-0.0.152. Aquesta comanda crea l'estructura necessària dels paquets .deb així com plantilles de fitxers. També crearà un fitxer *.orig.tar.gz amb el codi original
4.- Editar o crear els següents fitxers (les plantilles tenen el sufix .ex):
(FALTA EXPLICAR CADA FITXER)
control:
copyright:
cron.d:
dirs:
docs:
snpservices.1:
snpservices.install:
snpservices.logrotate:
snpservices.manpages:
snpservices.postinst:
snpservices.postrm:
snpservices.templates:
5.- Obtenir privilegis de root (falsos, no cal ser estrictament root): "fakeroot"
6.-Construcció del paquet: "dpkg-buildpackage". S'obtenen diversos fitxers: *.diff.gz, *.dsc *.deb, *.changes.
Compartir el paquet
Un cop creat el paquet el podriem instal3lar copiant-lo localment a cada màquina i instal·lar-lo mitjançant "dpkg -i nom-del-paquet.deb" però hi ha una opció millor, que és crear un repositori simple i així facilitar l'instal·lació.
Copiem tots els arxius (deb, diff.gz, ,tar.gz, dsc, changes) a una carpeta (ex: debian) i executem les següents comandes:
$ apt-ftparchive packages . | gzip > Packages.gz
$ apt-ftparchive sources . | gzip > Sources.gz
Ara només caldrà deixar accessible aquesta carpeta via ftp o http (ex: http://timbaler.guifi.net/debian/), i utilitzar-la tal com hem fet al primer apartat.
Recursos
http://guifi.net/ca/node/9071
http://xarxantoni.net:8080/mediawiki/index.php/Creaci%C3%B3_de_paquets_Debian
http://soleup.eup.uva.es/mario/post/1/446
Paquets font debianitzats de: phpsysinfo i munin

