#!/bin/bash shopt -s extglob chown -R root:root / mount -a mknod -m 660 /dev/ttyS0 c 4 64 mknod -m 666 /dev/null c 1 3 mknod -m 666 /dev/zero c 1 5 mknod -m 666 /dev/full c 1 7 mknod -m 644 /dev/random c 1 8 mknod -m 644 /dev/urandom c 1 9 ln -sf ttyS0 /dev/tty hostname bunnies chmod 1777 /tmp /var/tmp ldconfig HOME=/root LOGNAME=root PATH=/usr/bin:/bin PS2="Missing terminating quote, bracket or keyword" SHELL=/bin/bash TERM=shbot USER=root LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.gz=01;31:" export HOME LOGNAME PATH PS2 SHELL TERM USER LS_COLORS cd "$HOME" if [[ $1 = irc ]]; then stty -echo PS1='$({ echo ${_x+o}>|/proc/sysrq-trigger;set +x; } 2>/dev/null)${_x=}' export PS1 # signal the savestate script that now is the time to save the state. printf 'Ready\n' read -r shell # A bot based on evalbot should be true to its name eval "$shell" else setsid bash -l fi printf "(shell exited with %d)\n" "$?" printf o > /proc/sysrq-trigger