当前位置:操作系统 > Unix/Linux >>

Unixware的Service管理和Informix工具

最近因工作需要研究 SCO Unixware 7.1.1 + Informix,略有心得,写出来与大家分享。

  在 SCO 网站上有 gnu 程序的下载,ftp://ftp2.sco.com/pub/skunkware/uw7/Packages至于最新的补丁,就是 ftp://ftp.sco.com/pub/unixware7/uw711pk/uw711mp5.cpio.Z

  我把 Unixware 7.1.1 的 gnu 软件和补丁程序分成了 6 个包,分别是 app、bas、dev、ssh、sys、upd.其中 bas 是要优先装的程序,其他是应用,upd 是 Maintenance Pack.

  1) 这是安装 bas 目录下内容的脚本。

  # cat /ftpin/sco/bas/root.sh

  LBIN=/usr/local/bin

  BASE=/ftpin/sco/bas

  echo "" | pkgadd -d `pwd`/bash-2.05a.pkg

  echo "" | pkgadd -d `pwd`/gzip-1.2.4.pkg

  echo "" | pkgadd -d `pwd`/ncftp-3.1.4.pkg

  echo "" | pkgadd -d `pwd`/readline-4.2a.pkg

  echo "" | pkgadd -d `pwd`/tcsh-6.08.00.pkg

  echo "" | pkgadd -d `pwd`/zsh-3.1.5pws15.pkg

  echo ""

  cd /

  $LBIN/gzip -dc $BASE/uw71.tar.gz | tar -xvf -

  echo ""

  2) 用它创建批量装 package 的脚本。

  # cat /root/scosys/usr/bin/patch.sh

  cat /dev/null > install.sh

  for foo in *.pkg do

  PKG=$foo

  echo -n "echo \"\" |" pkgadd -d $PWD/>>install.sh

  echo $PKG|tr -d " ">>install.sh

  done

  chmod +x install.sh

  ls -la install.sh

  3) 用 service 管理 Unixware 服务。

  bash-2.05a$ ./service

  USAGE: service [ all ] | [ service_name [ options ] ]

  # cat /root/scosys/usr/bin/service

  #!/sbin/sh

  #

  # -- Service Control scripts, Linux Style --

  # -- Study Demo Redhat 7.3 /sbin/service --

  # -- Written by Wwashington AT Smth BBS ---

  # -- Publish on 2005/01/20 ----------------

  SERVICEDIR="/etc/init.d"

  case $1 in

  'all')

  echo "{ ------------ service in ${SERVICEDIR} ------------- }"

  ls ${SERVICEDIR}

  exit 1

  ;;

  '')

  echo "USAGE: service [ all ] | [ service_name [ options ] ]"

  exit 1

  ;;

  '*')

  ;;

  esac

  if [ -x "${SERVICEDIR}/$1" ]; then

  env -i LANG=$LANG "${SERVICEDIR}/$1" $2

  fi

  4) 此外,这里还有修改 Unixware 内核参数以便安装 Informix 的脚本。

  idtune.sh 自动计算内存并且修改内核,

  imtune.sh 显示某些要手工修改的文件,

  memory.sh 计算你的机器里的可用内存,

  sco_cd.sh 显示 SCO Unix 的光盘用法,

  sco_hd.sh 显示 SCO Unix 的磁盘用法,

  serv.sh 最精简的 service,功能弱。

  5) 在 SCO 用 $1 发生一个问题,就是以空格带头,导致 /etc/init.d/$1不是指向真正的 Unix Service 所在路径,用 xargs -i 来进行处理后,就可以用了。之前考虑过 awk、tr、sed 等,都不太理想。请大家赐教。

  # cat /root/scosys/usr/bin/serv.sh

  echo $1 | xargs -i sh /etc/init.d/{} $2

  # --------------------- End of document ---------------------------

  

上一个:SCOUnixware7.1.1在IBMX365上安装
下一个:安装SCO操作系统常见问题的对策

更多Unix/Linux疑问解答:
路由原理介绍
子网掩码快速算法
改变网络接口的速度和协商方式的工具miitool和ethtool
Loopback口的作用汇总
OSPF的童话
增强的ACL修改功能
三层交换机和路由器的比较
用三层交换机组建校园网
4到7层交换识别内容
SPARC中如何安装Linux系统(2)
SPARC中如何安装Linux系统(1)
用Swatch做Linux日志分析
实战多种Linux操作系统共存
浅析Linux系统帐户的管理和审计
Linux2.6对新型CPU的支持(2)
电脑通通透
玩转网络
IE/注册表
DOS/Win9x
Windows Xp
Windows 2000
Windows 2003
Windows Vista
Windows 2008
Windows7
Unix/Linux
苹果机Mac OS
windows8
安卓/Android
Windows10
如果你遇到操作系统难题:
访问www.zzzyk.com 试试
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,