domenica 29 novembre 2009

New "server"@home

Stanco dei continui cambi di disco, ne ho bruciati due negli ultimi mesi, ho approfittato di un'occasione (diciamo cosi`, perche` nessuno regala mai) per sostituirlo.

Il nuovo e` un Pentium Dual Core con 1GB di Ram e 2 dischi SATA da 250GB, decisamente un'altra cosa rispetto al precedente Celeron 466 con 512MB Ram e 30GB di HDD.

Non volevo 'ricostruire' la macchina da zero, ho optato per la mia soluzione di backup & restore.

Copia HDD
Ho spento il precedente computer, ho riavviato con una distribuzione live, da qui, collegato un disco usb formattato in ext3, ho copiato su questo tutto il contenuto del vecchio HDD.
Ho fatto la stessa cosa col nuovo, ho avviato da distro live, ho collegato il disco usb e ho copiato tutto.

Problema
L'unico problema e` l'hardware del nuovo pc, totalmente differente rispetto al precedente, per quel che riguarda il software invece non dovrebbero esserci problemi.

(Mia) Soluzione
Ho provato modificando a mano la configurazione di "grub" (il boot loader), ma niente da fare, non ne voleva sapere.
Ho quindi installato da zero una Debian base completa di boot loader, ho riavviato con una distro live e ricopiato di nuovo i miei files di backup dal disco usb, tralasciando quelli di "grub".
Copio poi i precedenti kernel e modifico a mano il file "/boot/grub/menu.lst".
Finalmente il sistema parte, ma ci sono molti errori, dopo un controllo mi rendo conto che sono tutti dipendenti dal nuovo hardware che viene si riconosciuto, ma e` "spostato" rispecchio al vecchio, per esempio quella che dovrebbe essere "eth0" viene vista come "eth4".
Modifico i files:
  • /etc/udev/rules.d/70-persistent-cd.rules
  • /etc/udev/rules.d/70-persistent-net.rules
eliminado le linee obsolete del vecchio hardware e modificando le assegnazioni al nuovo (per esempio: eth4 -> eth0, cdrom1 -> cdrom).
Riavviato, tutto e` filato liscio al primo colpo.

mercoledì 25 novembre 2009

dvdbackup-0.4.1.ebuild

# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit toolchain-funcs eutils

DESCRIPTION="Backup content from DVD to hard disk"
HOMEPAGE="http://dvdbackup.sourceforge.net/"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="x86"
IUSE=""

DEPEND="media-libs/libdvdread
 sys-libs/glibc
 "

src_unpack() {
 unpack ${A}
}

src_compile() {
 econf || die "econf failed"
 emake || die "emake failed"
}

src_install() {
 einstall || die "einstall failed"
 dodoc AUTHORS COPYING ChangeLog NEWS README || die "dodoc failed"
}

Riferimenti:
http://dvdbackup.sourceforge.net/

giovedì 19 novembre 2009

Install DokuWiki plugin

Ho installato su DokuWiki i plugin "cloud", "tag" e "pagelist".
wget http://cloud.github.com/downloads/dokufreaks/plugin-cloud/plugin-cloud.tgz
wget http://www.chimeric.de/_src/plugin-tag.tgz
wget http://www.chimeric.de/_src/plugin-pagelist.tgz
Ho scompattato con "mc" (midnight commander), deselezionando la casella di mantenere i permessi, cosi` facendo sono risultati accessibili come "root:root", ma non i files che devono avere permessi "644", per fare questo mi sono posizionato nelle rispettive directory dei plugins installati ed ho lanciato il comando:
find -type f -exec chmod 644 '{}' ';'

Riferimenti:
http://www.dokuwiki.org/
http://www.dokuwiki.org/plugins

martedì 17 novembre 2009

Backup e Restore

Backup
Le esperienze passate mi hanno insegnato a fidarmi poco degli HDD, per questo motivo il mio backup consiste nel copiare il disco su di un'altro ogni notte.
Per fare questo ho creato un file "/etc/cron.daily/backup" con questi comandi:
#!/bin/bash
su - postgres -c "pg_dump NOMEDB > pg_backup_NOMEDB"
mount /dev/hdb1 /mnt
rsync -va --delete --exclude='/mnt' --exclude='/proc' --exclude='/sys' --exclude='/dev' /  /mnt
umount /dev/hdb1
Ovviamente la prima copia (completa delle directory che sono escluse nel comando 'rsync') l'ho effettuata a mano.

Restore
Sfortunatamente ho "perso" il primo disco, fortunatamente non il secondo (che controllo ogni tre settimane circa con un "fsck" a mano), per ripristinare il sistema ho solamente tolto il disco rotto, riconfigurato il secondo disco come primo ed eseguito questi comandi (utilizzando un live cd "Knoppix"):
# grub
> root (hd0,0)
> setup (hd0)
> quit