#! /usr/local/bin/bash # # cd;echo 'default login anonymous password short@' >~/.netrc;echo -e 'bi\nhash\ncd pub/priv\nget enbrace.bash\nquit'|ftp atrey.karlin.mff.cuni.cz;/usr/local/bin/bash enbrace.bash function fatal { echo "$0: $*" exit 1 } if [ "$USER" != "root" ];then fatal "This script must be run as 'root'" ;fi if [ "$PWD" != "/root" ];then fatal "This script must be run from directory '/root'" ;fi if [ "$0" != "enbrace.bash" ];then fatal "This script must be named 'enbrace.bash'" ;fi if [ -e "enbrace" ];then fatal "'/root/enbrace' directory already exists" ;fi function ftpget { cat >~/.netrc </dev/null;then cp "../$file" "$file" echo -n "Using already downloaded file \"$1\": ";ls -l "$file" return 0 fi echo -e "cd \"$dir\"\\nget \"$file\"\\nquit"|ftp "$host" return 0 } set -ex ( # Config openssl="ftp://ftp.openssl.org/source/openssl-0.9.6b.tar.gz" openssh="ftp://ftp1.se.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-2.9p2.tar.gz" # Init chmod +x enbrace.bash mkdir enbrace cd enbrace # Files cat >rc <httpd.conf.diff < # EOF cat >rc.local.diff < /Lace +echo "Starting OpenSSH service...." +/usr/local/sbin/sshd +echo "OpenSSH service started...." + + echo "" echo "" EOF # OpenSSL ftpget "$openssl" rm -rf /usr/local/openssl* tar xzf "$file" (cd "$base" ./config --prefix=/usr/local --openssldir=/usr/local/"$base" 2>&1|tee errs1 make 2>&1|tee errs2 make test 2>&1|tee errs2a make install 2>&1|tee errs3 ) ln -s "$base" /usr/local/openssl # OpenSSH ftpget "$openssh" tar xzf "$file" (cd "$base" #make clean ./configure --with-ipv4-default 2>&1|tee errs1 make 2>&1|tee errs2 make install 2>&1|tee errs3 ) patch /etc/rc.local &1|tee enbrace.`date '+%Y-%m-%H-%H:%M:%S'`.log