  Linux ADSM Mini-Howto

  by Thomas Knig, Thomas.Koenig@ciw.uni-karlsruhe.de
  v, 15 January 1997
   rain@physix.chonbuk.ac.kr
  2000 3 26

    Linux/i386 ADSM  ý ϱ  Ŭ̾ Ʈ
  α׷ ġ 뿡 ؼ ٷ.
  ______________________________________________________________________

  

  1. Ұ
  2. iBCS  ġ
  3. ADSM Ŭ̾Ʈ ġϱ
  4. Ŭ̾Ʈ ϱ
  5. ˷ 

  ______________________________________________________________________

  1.  Ұ

  ADSM  ü ǰ ִ IBM Ǹϴ Ʈũ ⺻
   ý ̴. ſ پ ý(  н 귣,
  , 뺧, ,  NT) Ѵ. ϰԵ ̱  ִ
  ,      ʴ´.

   SCO ̳ʸ ؾ ϸ, ADSM Ű 
  iBCS2-ķ  ġؾ Ѵ. ⼭ ADSM v2r1 ٷ.

  ̱  ִ ,   i386 ۾ ϰ ִ.

  2.  iBCS  ġ

  iBCS2  ftp://tsx-11.mit.edu/pub/linux/BETA/ibcs2   
  ִ.    Ŀ 1.2.13 ϰ ִٸ
  ibcs-1.2-950721.tar.gz ޾ƿ  Ǯ ibcs-1.2-950808.patch
  ibcs-1.2-950828.patch2 ġ ؾ  . "make" Է 
  "insmod"  iBCS  ġ  ִ.

  2.0Ŀ   ٸ, ibcs-2.0-960610.tar.gz ޾Ƽ 
     Ǯ 丮 ̵Ͽ   ġ
  Ű ȴ:

  --- 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)

  ׷ , CONFIG.i386 CONFIG ϰ make Ķ.

    ̹   ġ ʾҴٸ, ߿ ʿ ̽
   ؾ Ѵ.

  # cd /dev
  # ln -s null XOR
  # ln -s null X0R
  # mknod socksys c 30 0
  # mknod spx c 30 1

  3.  ADSM Ŭ̾Ʈ ġϱ

  SCO ̳ʸ   tar  Ǵ ũ Ѵ. root
  丮 ٲٰ   å   umask ϰ 
    Ǯ(root  ). /tmp 丮 ġ
  ũƮ ã   ̴; װ Ѷ.

  /usr/adsm/dsm.sys /usr/adsm/dsm.opt ռ ؾ  ̴.
  dsm.sys ؾ ߿   :

     Servername
         ̸

     TCPServeraddress
         ο ȣƮ

     NODename
        и ȣƮ

  dsm.opt    ؾ Ѵ.

     Server
         ־ 

     Followsymbolic
        ɺ ũ  ,  (   ƴ)

     SUbdir
          丮( ϴ )

  /etc/fstab  SCO-ȣȯ /etc/mnttab ؾ Ѵ.   
   ũƮ, fstab2mnttab   ִ.

  ______________________________________________________________________
  #!/usr/bin/perl

  $mnttab_struct = "a32 a32 I L";

  open(MTAB, "/etc/mtab") || die "Cannot open /etc/mtab: $!\n";
  open(MNTTAB, ">/etc/mnttab") || die "Cannot open /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 "Mode entry for: $device $mountpt $fstype\n";
      }
  }

  close(MNTTAB);
  exit 0;
  ______________________________________________________________________

  ̵ Ŭ̾Ʈ   ̺귯 ġ ʿ ; 
   ũ Ǿ ִ.

  4.  Ŭ̾Ʈ ϱ

  X11 ̽ dsm Ŀǵ ̽ dsmc   Ŭ
  ̾Ʈ ִ.  ǻ ڰ  Ѿ 
  ˷ ̴.  ýÿ   ũƮ ۵ ̰  
  ʿϰ  ̴.

  dsmc schedule -quiet 2>&1 >/dev/null &

  5.  ˷ 

  ϰԵ, SCO 8 ̻ ȣƮ  ʴ´.  
  ȣƮ   Ǿ ִٸ /usr/adsm/dsm.sys NODename
  ȣƮ   ʿ䰡 ִ.

   پ DISPLAY   ִٸ  ȣƮ 
  ־   ̴(ٲ ϸ DISPLAY=host:0ſ
  DISPLAY=host.full.do.main:0).

