#! /usr/local/bin/bash # # $Id$ # # cd;echo 'default login anonymous password short@' >~/.netrc;echo -e 'bi\nhash\npass\ncd pub/priv/short/enbrace\nget enbrace.bash\nquit'|ftp vellum.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 [ "`basename "$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 -v "$host" return 0 } function dopatch { cat >/root/enbrace/dopatch.diff ( echo "### $*";shift if [ -d "$1" ];then cd "$1";shift fi rev="$1" [ "$rev" = rev ] && shift forw="$1" [ "$forw" = forw ] && shift set +e [ "$forw" != forw ] && while patch -RsNEp0 $* &1|tee -a /root/enbrace/dopatch.log rm -f /root/enbrace/dopatch.diff } set -ex ( # Config openssl="ftp://ftp.openssl.org/source/openssl-0.9.6c.tar.gz" openssh="ftp://ftp1.se.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-3.1p1.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 sed 's/jan.kolar@jklabs.cz/videoprogress@mbox.cz/g' rc.local.diffrev cat >root-cshrc.diffremoveold <root-cshrc.diffremovenew <root-cshrc.diffrev1 < /Lace +# Commented-out, must be placed in "~/.login"! +## /root/status/message/hint EOF sed 's/jan.kolar@jklabs.cz/videoprogress@mbox.cz/g' root-cshrc.diffrev2 cat >root-cshrc.diff < /Lace +# Commented-out, must be placed in "~/.login"! +## /root/status/message/hint or /root/status/result/hint EOF cat >root-login.diffrev1 < /Lace +# Moved in from "~/.cshrc"! +/root/status/message/hint EOF sed 's/jan.kolar@jklabs.cz/videoprogress@mbox.cz/g' root-login.diffrev2 cat >root-login.diff < /Lace +# Moved in from "~/.cshrc"! +[ -x /root/status/message/hint ] && /root/status/message/hint +[ -x /root/status/result/hint ] && /root/status/result/hint EOF cat >root-mail.diff <sendmail.diff < /Lace +# Commented-out the "ftp" line +###ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l telnet stream tcp nowait root /usr/libexec/telnetd telnetd shell stream tcp nowait root /usr/libexec/rshd rshd login stream tcp nowait root /usr/libexec/rlogind rlogind @@ -65,3 +65,6 @@ # #netbios-ssn stream tcp nowait root /usr/local/sbin/smbd smbd #netbios-ns dgram udp wait root /usr/local/sbin/nmbd nmbd + +# Jan Kolar /Lace +smtp stream tcp nowait root /usr/local/libexec/tcpd /usr/sbin/sendmail -bs --- /dev/null Tue Mar 12 15:13:23 2002 +++ usr/local/etc/hosts.allow Tue Mar 12 15:13:46 2002 @@ -0,0 +1 @@ +sendmail : 127. 10. --- /dev/null Tue Mar 12 15:13:23 2002 +++ usr/local/etc/hosts.deny Tue Mar 12 15:11:50 2002 @@ -0,0 +1 @@ +sendmail : ALL --- etc/crontab-orig Wed Oct 22 00:21:08 1997 +++ etc/crontab Tue Mar 12 15:18:42 2002 @@ -23,3 +23,6 @@ # does nothing, if you have UTC cmos clock. # See adjkerntz(8) for details. 1,31 0-4 * * * root /sbin/adjkerntz -a + +# Jan Kolar /Lace +*/30 * * * * root /usr/sbin/sendmail -q EOF cat >openssh-3.1p1-i386-unknown-freebsd2.2.5.diff <>confdefs.h <<\_ACEOF +#define HAVE_BOGUS_SYS_QUEUE_H 1 +_ACEOF + ;; *-next-*) conf_lastlog_location="/usr/adm/lastlog" --- defines.h-orig Wed Feb 27 03:40:49 2002 +++ defines.h Thu Apr 4 01:00:56 2002 @@ -146,7 +146,7 @@ including rpc/rpc.h breaks Solaris 6 */ #ifndef INADDR_LOOPBACK -#define INADDR_LOOPBACK ((ulong)0x7f000001) +#define INADDR_LOOPBACK ((unsigned long)0x7f000001) #endif /* Types */ EOF # Sendmail dopatch "sendmail openrelay" / &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" dopatch "OpenSSH FreeBSD compilation" forw <../openssh-3.1p1-i386-unknown-freebsd2.2.5.diff #make clean ./configure --with-ipv4-default \ --with-default-path="/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin" \ 2>&1|tee errs1 make 2>&1|tee errs2 make install 2>&1|tee errs3 ) dopatch "OpenSSH rc.local startup -videoprogress@mbox.cz" rev /etc/rc.local &1|tee enbrace.`date '+%Y-%m-%d-%H:%M:%S'`.log