|
このページは大阪弁化フィルタによって翻訳生成されたんですわ。 |
ibcs-1.2-950721.tar.gz, d馗ompactez-le et appliquez les patches
ibcs-1.2-950808.patch1 et ibcs-1.2-950828.patch2.
Vous pouvez alors invoquer "make" et ins駻er le module iBCS
via "insmod".
Pour un noyau 2.0, r馗up駻ez ibcs-2.0-960610.tar.gz, d馗ompressez-le dans
un r駱ertoire ad駲uat, allez dans ce r駱ertoire et appliquez le patch
ci-dessous :
--- 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)
d馗ompactez-les en tant qu'utilisateur root. Un script d'installation
appara?ra dans votre r駱ertoire /tmp. Invoquez-le.
ノditez ensuite /usr/adsm/dsm.sys et /usr/adsm/dsm.opt.
Certaines lignes du fichier dsm.sys requi鑽ent une attention
particuli鑽e :
le nom du serveur
le nom complet du serveur (FQDN)
le nom de votre station
dsm.opt :
comme pr馗馘emment
s'il faut suivre les liens symboliques (c'est rarement une bonne id馥)
/etc/fstab. Le script Perl suivant, fstab2mnttab, le fera pour
vous.
#!/usr/bin/perl
$mnttab_struct = "a32 a32 I L";
open(MTAB, "/etc/mtab") || die "Impossible d'ouvrir /etc/mtab: $!\n";
open(MNTTAB, ">/etc/mnttab") || die "Impossible d'ouvrir /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 "Entr馥 cr鳬e pour : $device $mountpt $fstype\n";
}
}
close(MNTTAB);
exit 0;
SCO se r騅鑞e malheureusement incapable de supporter les noms de machines d駱assant les 8 caract鑽es. Si le nom de votre machine d駱asse cette limite ou qu'il inclut le nom de domaine, vous devrez le pr馗iser dans la ligne