1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198
|
Linux ADSM Mini-Howto
di Thomas Knig, Thomas.Koenig@ciw.uni-karlsruhe.de
$Date: 1997/01/15 20:36:34 $
Questo documento descrive l'installazione e l'uso di un client per il
sistema di backup commerciale ADSM per Linux/i386.
1. Introduzione
ADSM un sistema di baskup basato sulla rete, venduto dalla IBM ed
usato in molte organizzazioni. Esistono client per una grande variet
di sistemi (vari tipi di UNIX, Windows, Novell, Mac, Windows NT).
Sofrtunatamente, nel momento in cui sto scrivendo, non esiste una
versione nativa per Linux.
Per usare ADSM dovrete usare il binario SCO, ed installare l'emulatore
iBCS2. La descrizione che segue valida per ADSM v2r1.
Nel momento in cui sto scrivendo, che io sappia esiste solo una
versione che funziona con la versione i386 di Linux.
2. Installazione del modulo iBCS2
Il modulo iBCS2 disponibile su
ftp://tsx-11.mit.edu/pub/linux/BETA/ibcs2. Se usate il kernel 1.2.13,
scaricate ibcs-1.2-950721.tar.gz, spacchettatelo ed applicate le patch
ibcs-1.2-950808.patch1 e ibcs-1.2-950828.patch2. Potete poi digitare
"make" ed installare il modulo iBCS2 con "insmod".
Per i kernel 2.0, scaricate ibcs-2.0-960610.tar.gz, spacchettatelo in
una directory adatta, fate chdir in quella directory ed applicate
questa patch:
--- iBCSemul/ipc.c.orig Wed Jan 15 21:32:15 1997
+++ iBCSemul/ipc.c Wed Jan 15 21:32:31 1997
@@ -212,7 +212,7 @@
switch (command) {
case U_SEMCTL:
cmd = ibcs_sem_trans(arg3);
- arg4 = (union semun *)get_syscall_parameter (regs, 4);
+ arg4 = (union semun *)(((unsigned long *) regs->esp) + (5));
is_p = (struct ibcs_semid_ds *)get_fs_long(arg4->buf);
#ifdef IBCS_TRACE
if ((ibcs_trace & TRACE_API) || ibcs_func_p->trace)
Poi, copiate CONFIG.i386 in CONFIG, e digitate make.
Se non li avete ancora, create i file di device necessari eseguendo
# cd /dev
# ln -s null XOR
# ln -s null X0R
# mknod socksys c 30 0
# mknod spx c 30 1
3. Installazione del client ADSM
Il file binario SCO distribuito sotto forma di tre file tar o tre
dischi. Spostatevi nella directory di root, impostate gli umask a
seconda delle vostre preferenze e spacchettatele da l (come root).
Nella directory /tmp troverete uno script di installazione;
eseguitelo.
Dovrete quindi modificare a mano /usr/adsm/dsm.sys and
/usr/adsm/dsm.opt. In dsm.sys, le linee importanti da specificare
sono:
Servername
Il nome del server
TCPServeraddress
L'hostname del server completo di dominio
NODename
Il vostro hostname
In dsm.opt, dovrete specificare
Server
Come sopra
Followsymbolic
Se seguire o no i link simbolici (in generale non una buona
idea)
SUbdir
Se fare o no il backup delle sottodirectory (in genere vorrete
farlo)
domain
I filesystem di cui fare il backup
Dovrete poi creare un /etc/mnttab SCO-compatibile. Per farlo potete
usare il seguente script Perl, fstab2mntab.
______________________________________________________________________
#!/usr/bin/perl
$mnttab_struct = "a32 a32 I L";
open(MTAB, "/etc/mtab") || die "Non posso aprire /etc/mtab: $!\n";
open(MNTTAB, ">/etc/mnttab") || die "Non posso aprire /etc/mnttab: $!\n";
while(<MTAB>) {
next if /pid/;
chop;
/^(\S*)\s(\S*)\s(\S*)\s.*$/;
$device = $1;
$mountpt = $2;
$fstype = $3;
if($fstype ne "nfs" && $fstype ne "proc") {
$mnttab_rec =
pack($mnttab_struct, $device, $mountpt, 0x9d2f, time());
syswrite(MNTTAB, $mnttab_rec, 72);
print "Made entry for: $device $mountpt $fstype\n";
}
}
close(MNTTAB);
exit 0;
______________________________________________________________________
Per usare questi client non avete bisogno di installare librerie con
divise; sono linkate tutte staticamente.
4. Far girare il client
Esistono due client, dsm, che ha un'interfaccia X11, e dsmc, che
lavora da linea di comando. Il vostro centro di computer vi dir come
farlo girare. Ci sar probabilmente bisogno di qualche script
all'avvio, come ad esempio
dsmc schedule -quiet 2>&1 >/dev/null &
5. Problemi noti
Sfortunatamente, SCO pu trattare solo hostname non pi lunghi di otto
caratteri. Se il vostro hostname pi lungo, o se specificate il
dominio completo, dovrete specificare l'hostname nella linea NODename
line in /usr/adsm/dsm.sys.
Se usate la variabile DISPLAY, dovrete dare l'hostname completo (ad
esempio DISPLAY=host.full.do.main:0 invece di DISPLAY=host:0).
|