📄 douml.sh
字号:
#!/bin/sh# This script downloads everything you need and sets up a UML.HERE=`pwd`set -eset -uecho I will setup UML at $HERE. I need 400Mbytes of space.df -m . | grep -v 'Filesystem' | read device size used avail restif [ $avail -lt 400 ]then echo there is not enough disk space here. df -H . exit 1fiecho -n I found enough space. Hit enter to proceed. ^C to abort.read ans# okay, we are read.mkdir -p downloadmkdir -p sandboxesmkdir -p bin# things that I need.# XXX add UML utilities# XXX check signatures#LINUX=linux-2.4.19UMLPATCH=uml-patch-2.4.19-47.bz2UMLROOT=umlfreeroot-15.1.tar.gzLIBPCAPTAR=libpcap-0.7.2.tar.gzTCPDUMPTAR=tcpdump-3.7.2.tar.gzURLs="ftp://ftp.nrc.ca/pub/linux/kernel/v2.4/$LINUX.tar.gz http://ftp.nl.linux.org/uml/$UMLPATCH http://www.sandelman.ca/freeswan/uml/$UMLROOT http://www.tcpdump.org/releases/$LIBPCAPTAR http://www.tcpdump.org/releases/$TCPDUMPTAR ftp://ftp.xs4all.nl/pub/crypto/freeswan/snapshots/snapshot.tar.gz"cd downloadfor file in $URLsdo wget -m $file wget -m $file.sigdone# XXX check signatures!pgp snapshot.tar.gz.sigcd $HERE# extract thingszcat download/$LINUX.tar.gz | tar xf -zcat download/$UMLROOT | tar xf - # setup linkln -f -s root-* root# build tcpdump.cd sandboxeszcat ../download/$LIBPCAPTAR | tar xf -(cd libpcap-0.7.2 && ./configure --prefix=$HERE && make && make install)zcat ../download/$TCPDUMPTAR | tar xf -(cd tcpdump-3.7.2 && ./configure --prefix=$HERE && make && make install)TCPDUMP=$HERE/bin/tcpdumpif ($TCPDUMP --version | grep 'tcpdump version 3.7')then :else exit 1ficd sandboxeszcat ../download/snapshot.tar.gz | tar xf -cd freeswan-*FREESWAN=`pwd`# now setup the umlsetup.shdate >umlsetup.shecho POOLSPACE=$FREESWAN/UMLPOOL export POOLSPACE >>umlsetup.shecho BUILDTOP=$FREESWAN export BUILDTOP >>umlsetup.shecho KERNPOOL=$HERE/$LINUX export KERNPOOL >>umlsetup.shecho UMLPATCH=$HERE/download/$UMLPATCH export UMLPATCH >>umlsetup.shecho BASICROOT=$HERE/root export BASICROOT >>umlsetup.shecho SHAREDIR=$BASICROOT/usr/share export SHAREDIR >>umlsetup.shecho REGULARHOSTS='sunrise sunset nic sec carrot beet' >>umlsetup.shecho FREESWANHOSTS='east west japan' >>umlsetup.shecho BIND9STATICLIBDIR=/usr/local/bind9 export BIND9STATICLIBDIR >>umlsetup.shecho 'REGRESSRESULTS=${POOLSPACE}/results' >>umlsetup.shecho 'FREESWANDIR=$BUILDTOP' >>umlsetup.shmake check
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -