⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sat_build.sh

📁 操作系统SunOS 4.1.3版本的源码
💻 SH
字号:
#!/bin/sh# %Z%%M% %I% %E% SMI## This script is to be run in SAT. It will:#	#	1) completely install and check root and usr#	2) customize root to boot diskful and netless## NEVER ship a disk that has been processed by this script# until it has successfully passed ftbuild.## Currently this script supports campus, campusB, and hydra.## This script requires:##       1) disk_build and all the prerequisites of disk_build#ARCH=`arch -k`HOSTID=`hostid | colrm 3`CMDNAME=`basename $0`MNTROOT=/mntrootUNCONFIGURED=etc/.UNCONFIGUREDUNPACK=etc/.UNPACKPATH=$PATH:/etc:/usr/etc; export PATHcleanup() {	umount $MNTROOT > /dev/null 2>&1}Failmsg() {echo "******************"echo "*                *"echo "*    FAILURE!    *"echo "*                *"echo "******************"}trap 'echo $0 ABORTED.; cleanup; exit 1' 1 2 15## you must be root to run this script#if [ "`whoami`" != root ]; then   echo "You must be root to do $CMDNAME!"   exit 1fi#========================================================================## Workaround for 4.1 FCS: install the root using "rootfs_mfg"# and exit.#disk_build -R rootfs_mfg[ $? -ne 0 ] && Failmsg && cleanup && exit 1echo ""echo "***** Exiting $CMDNAME Version %I%  `date` *****"echo ""exit 0## End workaround.##========================================================================## Install and verify the disk, both root and usr partitions#disk_build -f[ $? -ne 0 ] && Failmsg && cleanup && exit 1## Mount the root partition in order to modify for diskful boot# and to install sundiag.#case $HOSTID in        42)  DISK="sd6"; MACHINE="hydra";;        51)  DISK="sd0"; MACHINE="campus";;        52)  DISK="sd0"; MACHINE="phoenix";;        53)  DISK="sd0"; MACHINE="campusB";;         55)  DISK="sd0"; MACHINE="calvin";;         *)   echo "$CMDNAME:  Host Id $HOSTID not supported"; exit 1;;esacROOT="/dev/${DISK}a"test -d $MNTROOT || mkdir $MNTROOTecho "Mounting $ROOT on $MNTROOT ..."while :do	mount $ROOT $MNTROOT 	if [ $? != 0 ]; then		echo "Unable to mount $MNTROOT !"		cleanup 		exit 1	fi	break;done## For diskful boot: for now, just disable yp and sys-config.#echo "Editing rc.local on $MNTROOT ..."rm -f $MNTROOT/$UNCONFIGURED $MNTROOT/$UNPACKed -s $MNTROOT/etc/rc.local << EOF/ypbind/s/^/false \&\& /wqEOF## Unmount and clean up.#echo "Unmounting $ROOT on $MNTROOT ..."umount $MNTROOTrmdir $MNTROOT > /dev/null 2>&1echo ""echo "***** Exiting $CMDNAME Version %I%  `date` *****"echo ""

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -