File: ADSM-Backup

package info (click to toggle)
doc-linux-it 2000.01-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 8,136 kB
  • ctags: 19
  • sloc: perl: 249; makefile: 50; sh: 42
file content (198 lines) | stat: -rw-r--r-- 4,962 bytes parent folder | download
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).