#!/bin/sh #clean it out so I quit restarting after a failed compile. >.< INSTALL_DIR="/home/segfault/" rm segfault echo '#!/bin/sh' > shell echo '# this file is generated by compile.sh. do not edit directly' >> shell echo 'cd "'`pwd`'"' >> shell echo 'kill `pgrep -P 1 -f "tail -f ./files/cmd_in"`' >> shell echo 'setuidgid segfault tail -f ./files/cmd_in | setuidgid segfault su -l segfault > ./files/cmd_out 2>&1' >> shell chmod +x shell echo '#define CHDIR "'`pwd`'"' > config.h #if [ -e /usr/lib/libirc.so ]; then # gcc -Wall -o segfault segfault.c -lirc # rm -r /var/www/source/segfault/* # cd /home/epoch/projects/c_/wargaming-libirc # ./compile.sh # cd /root/services/segfault # cp * /var/www/source/segfault/ # mkdir /var/www/source/segfault/scripts # cp scripts/* /var/www/source/segfault/scripts/ # cd /var/www/source/ # tar -czf segfault.tgz segfault mkdir $INSTALL_DIR/files mkfifo $INSTALL_DIR/files/cmd_in mkfifo $INSTALL_DIR/files/cmd_out cd libirc ./compile.sh cd .. gcc -Wall -o segfault segfault.c -lirc -Llibirc -Ilibirc rm config.h