From 12c77cdbfa4ec48d935af3ae7cf1118e38bec6e1 Mon Sep 17 00:00:00 2001 From: tv Date: Sun, 29 May 2011 15:47:21 +0200 Subject: lowered filesystem hierarchy--everything are modules --- Makefile | 10 +- Monitoring/Makefile | 8 + Monitoring/TODO | 5 + Monitoring/conf/hostgroups_nagios2.cfg | 31 ++ Monitoring/conf/krebs_hosts.cfg | 78 +++++ Monitoring/conf/krebsnet.cfg | 20 ++ Monitoring/conf/localhost.cfg | 60 ++++ Monitoring/conf/other_hosts.cfg | 23 ++ Monitoring/conf/shack_infrastructure.cfg | 231 ++++++++++++++ Monitoring/conf/shacknet.cfg | 34 ++ Monitoring/conf/tinc_hosts.cfg | 45 +++ Monitoring/conf/tincnet.cfg | 31 ++ Monitoring/htdocs/images/logos/krebs/favicon.ico | Bin 0 -> 822 bytes Monitoring/htdocs/images/logos/krebs/krebs.gd2 | Bin 0 -> 1047 bytes Monitoring/htdocs/images/logos/krebs/krebs.png | Bin 0 -> 323 bytes Monitoring/htdocs/images/logos/krebs/shack.gd2 | Bin 0 -> 1047 bytes Monitoring/htdocs/images/logos/krebs/shack.png | Bin 0 -> 316 bytes Monitoring/htdocs/images/logos/krebs/tinc.gd2 | Bin 0 -> 1305 bytes Monitoring/htdocs/images/logos/krebs/tinc.png | Bin 0 -> 361 bytes .../images/logos/krebs/wireless_access_point.gd2 | Bin 0 -> 1047 bytes .../images/logos/krebs/wireless_access_point.png | Bin 0 -> 883 bytes .../logos/krebs/wireless_access_point_64.png | Bin 0 -> 5364 bytes Monitoring/plugins/check_sip | 252 +++++++++++++++ bigeye/bigeyed | 70 +++++ infest/Makefile | 18 ++ infest/bin/make-patch | 57 ++++ infest/bootstrap.sh | 23 ++ infest/core/angstrom | 4 + infest/core/debian | 6 + infest/host-patch/beagleboard/Makefile | 9 + infest/host-patch/beagleboard/profile.patch | 42 +++ infest/skel/etc/motd.tail | 10 + infest/skel/etc/profile | 58 ++++ infest/skel/etc/rc.local | 10 + infest/skel/home/.ssh/authorized_keys | 6 + infest/skel/home/.vimrc | 31 ++ modules/Monitoring/Makefile | 8 - modules/Monitoring/TODO | 5 - modules/Monitoring/conf/hostgroups_nagios2.cfg | 31 -- modules/Monitoring/conf/krebs_hosts.cfg | 78 ----- modules/Monitoring/conf/krebsnet.cfg | 20 -- modules/Monitoring/conf/localhost.cfg | 60 ---- modules/Monitoring/conf/other_hosts.cfg | 23 -- modules/Monitoring/conf/shack_infrastructure.cfg | 231 -------------- modules/Monitoring/conf/shacknet.cfg | 34 -- modules/Monitoring/conf/tinc_hosts.cfg | 45 --- modules/Monitoring/conf/tincnet.cfg | 31 -- .../htdocs/images/logos/krebs/favicon.ico | Bin 822 -> 0 bytes .../Monitoring/htdocs/images/logos/krebs/krebs.gd2 | Bin 1047 -> 0 bytes .../Monitoring/htdocs/images/logos/krebs/krebs.png | Bin 323 -> 0 bytes .../Monitoring/htdocs/images/logos/krebs/shack.gd2 | Bin 1047 -> 0 bytes .../Monitoring/htdocs/images/logos/krebs/shack.png | Bin 316 -> 0 bytes .../Monitoring/htdocs/images/logos/krebs/tinc.gd2 | Bin 1305 -> 0 bytes .../Monitoring/htdocs/images/logos/krebs/tinc.png | Bin 361 -> 0 bytes .../images/logos/krebs/wireless_access_point.gd2 | Bin 1047 -> 0 bytes .../images/logos/krebs/wireless_access_point.png | Bin 883 -> 0 bytes .../logos/krebs/wireless_access_point_64.png | Bin 5364 -> 0 bytes modules/Monitoring/plugins/check_sip | 252 --------------- modules/bigeye/bigeyed | 70 ----- modules/infest/Makefile | 18 -- modules/infest/bin/make-patch | 57 ---- modules/infest/bootstrap.sh | 23 -- modules/infest/core/angstrom | 4 - modules/infest/core/debian | 6 - modules/infest/host-patch/beagleboard/Makefile | 9 - .../infest/host-patch/beagleboard/profile.patch | 42 --- modules/infest/skel/etc/motd.tail | 10 - modules/infest/skel/etc/profile | 58 ---- modules/infest/skel/etc/rc.local | 10 - modules/infest/skel/home/.ssh/authorized_keys | 6 - modules/infest/skel/home/.vimrc | 31 -- modules/morse/COPYING | 14 - modules/morse/README | 32 -- modules/morse/morse.sh | 160 ---------- modules/node/Makefile | 8 - modules/noise/Makefile | 16 - modules/noise/TODO | 60 ---- modules/noise/cron/bin/zeit | 18 -- modules/noise/init.d/noise | 48 --- modules/noise/modules/cat | 14 - modules/noise/modules/chat | 33 -- modules/noise/modules/date | 6 - modules/noise/modules/echo | 6 - modules/noise/modules/ein_mal_eins | 37 --- modules/noise/modules/espeak | 34 -- modules/noise/modules/help | 24 -- modules/noise/modules/join | 15 - modules/noise/modules/lang | 22 -- modules/noise/modules/mpc | 14 - modules/noise/modules/names | 22 -- modules/noise/modules/nick | 10 - modules/noise/modules/part | 15 - modules/noise/modules/ping | 24 -- modules/noise/modules/play | 36 --- modules/noise/modules/pong | 26 -- modules/noise/modules/query | 23 -- modules/noise/modules/send_to_channel | 17 - modules/noise/modules/sendmail | 55 ---- modules/noise/modules/shackstatus | 104 ------ modules/noise/modules/sleep | 10 - modules/noise/modules/stream | 64 ---- modules/noise/modules/temp | 56 ---- modules/noise/modules/test | 13 - modules/noise/modules/twitter | 125 -------- modules/noise/modules/vvs | 17 - modules/noise/modules/wall | 8 - modules/noise/modules/zeit | 19 -- modules/noise/noise | 182 ----------- modules/noise/noise-as-user | 4 - modules/noise/noise-server | 4 - modules/people/Makefile | 6 - modules/people/README.md | 13 - modules/people/TODO.md | 3 - modules/people/VERSION | 1 - modules/people/arping.py | 37 --- modules/people/arping_users.py | 54 ---- modules/people/mac_names.lst | 1 - modules/retiolum/Makefile | 15 - modules/retiolum/README | 29 -- modules/retiolum/bin/fillxx | 6 - modules/retiolum/bin/hosts | 11 - modules/retiolum/bin/ipv6 | 35 --- modules/retiolum/bin/tinc | 18 -- modules/retiolum/bin/update_tinc_hosts | 33 -- modules/retiolum/doc/install_dotcloud | 85 ----- modules/retiolum/doc/install_no.de | 4 - modules/retiolum/scripts/README | 16 - modules/retiolum/scripts/adv_graphgen/README | 28 -- modules/retiolum/scripts/adv_graphgen/parse.py | 101 ------ modules/retiolum/scripts/adv_graphgen/sanitize.sh | 13 - modules/retiolum/scripts/autostart/Makefile | 14 - modules/retiolum/scripts/autostart/tinc | 94 ------ modules/retiolum/scripts/tinc_multicast/retiolum | 34 -- .../retiolum/scripts/tinc_multicast/retiolum.py | 349 --------------------- modules/retiolum/scripts/tinc_setup/README | 18 -- .../retiolum/scripts/tinc_setup/autoupdate_cron.sh | 7 - modules/retiolum/scripts/tinc_setup/bootstrap.sh | 11 - modules/retiolum/scripts/tinc_setup/build_arch.sh | 14 - .../retiolum/scripts/tinc_setup/build_debian.sh | 32 -- .../scripts/tinc_setup/build_debian_clean.sh | 31 -- modules/retiolum/scripts/tinc_setup/build_ec2.sh | 16 - modules/retiolum/scripts/tinc_setup/build_no.de.sh | 1 - modules/retiolum/scripts/tinc_setup/install.sh | 72 ----- modules/retiolum/scripts/tinc_setup/tinc-up | 20 -- .../retiolum/scripts/tinc_setup/write_channel.py | 26 -- modules/roboctl/index.js | 18 -- modules/roboctl/lib/irc.js | 67 ---- modules/streams/Makefile | 10 - modules/streams/README | 10 - modules/streams/deepmix | 27 -- modules/streams/groove | 29 -- modules/streams/radiotux | 29 -- modules/temper/.gitignore | 1 - modules/temper/99-tempsensor.rules | 1 - modules/temper/Makefile | 14 - modules/temper/temper.c | 277 ---------------- modules/temper/temper.h | 39 --- modules/webcams/cam1.sh | 2 - modules/zoneminder/Makefile | 14 - modules/zoneminder/zmdc.pl-LD_PRELOAD.patch | 10 - modules/zoneminder/zoneminder.conf | 2 - morse/COPYING | 14 + morse/README | 32 ++ morse/morse.sh | 160 ++++++++++ node/Makefile | 8 + noise/Makefile | 16 + noise/TODO | 60 ++++ noise/cron/bin/zeit | 18 ++ noise/init.d/noise | 48 +++ noise/modules/cat | 14 + noise/modules/chat | 33 ++ noise/modules/date | 6 + noise/modules/echo | 6 + noise/modules/ein_mal_eins | 37 +++ noise/modules/espeak | 34 ++ noise/modules/help | 24 ++ noise/modules/join | 15 + noise/modules/lang | 22 ++ noise/modules/mpc | 14 + noise/modules/names | 22 ++ noise/modules/nick | 10 + noise/modules/part | 15 + noise/modules/ping | 24 ++ noise/modules/play | 36 +++ noise/modules/pong | 26 ++ noise/modules/query | 23 ++ noise/modules/send_to_channel | 17 + noise/modules/sendmail | 55 ++++ noise/modules/shackstatus | 104 ++++++ noise/modules/sleep | 10 + noise/modules/stream | 64 ++++ noise/modules/temp | 56 ++++ noise/modules/test | 13 + noise/modules/twitter | 125 ++++++++ noise/modules/vvs | 17 + noise/modules/wall | 8 + noise/modules/zeit | 19 ++ noise/noise | 182 +++++++++++ noise/noise-as-user | 4 + noise/noise-server | 4 + people/Makefile | 6 + people/README.md | 13 + people/TODO.md | 3 + people/VERSION | 1 + people/arping.py | 37 +++ people/arping_users.py | 54 ++++ people/mac_names.lst | 1 + retiolum/Makefile | 15 + retiolum/README | 29 ++ retiolum/bin/fillxx | 6 + retiolum/bin/hosts | 11 + retiolum/bin/ipv6 | 35 +++ retiolum/bin/tinc | 18 ++ retiolum/bin/update_tinc_hosts | 33 ++ retiolum/doc/install_dotcloud | 85 +++++ retiolum/doc/install_no.de | 4 + retiolum/scripts/README | 16 + retiolum/scripts/adv_graphgen/README | 28 ++ retiolum/scripts/adv_graphgen/parse.py | 101 ++++++ retiolum/scripts/adv_graphgen/sanitize.sh | 13 + retiolum/scripts/autostart/Makefile | 14 + retiolum/scripts/autostart/tinc | 94 ++++++ retiolum/scripts/tinc_multicast/retiolum | 34 ++ retiolum/scripts/tinc_multicast/retiolum.py | 349 +++++++++++++++++++++ retiolum/scripts/tinc_setup/README | 18 ++ retiolum/scripts/tinc_setup/autoupdate_cron.sh | 7 + retiolum/scripts/tinc_setup/bootstrap.sh | 11 + retiolum/scripts/tinc_setup/build_arch.sh | 14 + retiolum/scripts/tinc_setup/build_debian.sh | 32 ++ retiolum/scripts/tinc_setup/build_debian_clean.sh | 31 ++ retiolum/scripts/tinc_setup/build_ec2.sh | 16 + retiolum/scripts/tinc_setup/build_no.de.sh | 1 + retiolum/scripts/tinc_setup/install.sh | 72 +++++ retiolum/scripts/tinc_setup/tinc-up | 20 ++ retiolum/scripts/tinc_setup/write_channel.py | 26 ++ roboctl/index.js | 18 ++ roboctl/lib/irc.js | 67 ++++ streams/Makefile | 10 + streams/README | 10 + streams/deepmix | 27 ++ streams/groove | 29 ++ streams/radiotux | 29 ++ temper/.gitignore | 1 + temper/99-tempsensor.rules | 1 + temper/Makefile | 14 + temper/temper.c | 277 ++++++++++++++++ temper/temper.h | 39 +++ webcams/cam1.sh | 2 + zoneminder/Makefile | 14 + zoneminder/zmdc.pl-LD_PRELOAD.patch | 10 + zoneminder/zoneminder.conf | 2 + 251 files changed, 4360 insertions(+), 4360 deletions(-) create mode 100644 Monitoring/Makefile create mode 100644 Monitoring/TODO create mode 100644 Monitoring/conf/hostgroups_nagios2.cfg create mode 100644 Monitoring/conf/krebs_hosts.cfg create mode 100644 Monitoring/conf/krebsnet.cfg create mode 100644 Monitoring/conf/localhost.cfg create mode 100644 Monitoring/conf/other_hosts.cfg create mode 100644 Monitoring/conf/shack_infrastructure.cfg create mode 100644 Monitoring/conf/shacknet.cfg create mode 100644 Monitoring/conf/tinc_hosts.cfg create mode 100644 Monitoring/conf/tincnet.cfg create mode 100644 Monitoring/htdocs/images/logos/krebs/favicon.ico create mode 100644 Monitoring/htdocs/images/logos/krebs/krebs.gd2 create mode 100644 Monitoring/htdocs/images/logos/krebs/krebs.png create mode 100644 Monitoring/htdocs/images/logos/krebs/shack.gd2 create mode 100644 Monitoring/htdocs/images/logos/krebs/shack.png create mode 100644 Monitoring/htdocs/images/logos/krebs/tinc.gd2 create mode 100644 Monitoring/htdocs/images/logos/krebs/tinc.png create mode 100644 Monitoring/htdocs/images/logos/krebs/wireless_access_point.gd2 create mode 100644 Monitoring/htdocs/images/logos/krebs/wireless_access_point.png create mode 100644 Monitoring/htdocs/images/logos/krebs/wireless_access_point_64.png create mode 100755 Monitoring/plugins/check_sip create mode 100755 bigeye/bigeyed create mode 100644 infest/Makefile create mode 100755 infest/bin/make-patch create mode 100644 infest/bootstrap.sh create mode 100755 infest/core/angstrom create mode 100755 infest/core/debian create mode 100644 infest/host-patch/beagleboard/Makefile create mode 100644 infest/host-patch/beagleboard/profile.patch create mode 100644 infest/skel/etc/motd.tail create mode 100755 infest/skel/etc/profile create mode 100755 infest/skel/etc/rc.local create mode 100644 infest/skel/home/.ssh/authorized_keys create mode 100644 infest/skel/home/.vimrc delete mode 100644 modules/Monitoring/Makefile delete mode 100644 modules/Monitoring/TODO delete mode 100644 modules/Monitoring/conf/hostgroups_nagios2.cfg delete mode 100644 modules/Monitoring/conf/krebs_hosts.cfg delete mode 100644 modules/Monitoring/conf/krebsnet.cfg delete mode 100644 modules/Monitoring/conf/localhost.cfg delete mode 100644 modules/Monitoring/conf/other_hosts.cfg delete mode 100644 modules/Monitoring/conf/shack_infrastructure.cfg delete mode 100644 modules/Monitoring/conf/shacknet.cfg delete mode 100644 modules/Monitoring/conf/tinc_hosts.cfg delete mode 100644 modules/Monitoring/conf/tincnet.cfg delete mode 100644 modules/Monitoring/htdocs/images/logos/krebs/favicon.ico delete mode 100644 modules/Monitoring/htdocs/images/logos/krebs/krebs.gd2 delete mode 100644 modules/Monitoring/htdocs/images/logos/krebs/krebs.png delete mode 100644 modules/Monitoring/htdocs/images/logos/krebs/shack.gd2 delete mode 100644 modules/Monitoring/htdocs/images/logos/krebs/shack.png delete mode 100644 modules/Monitoring/htdocs/images/logos/krebs/tinc.gd2 delete mode 100644 modules/Monitoring/htdocs/images/logos/krebs/tinc.png delete mode 100644 modules/Monitoring/htdocs/images/logos/krebs/wireless_access_point.gd2 delete mode 100644 modules/Monitoring/htdocs/images/logos/krebs/wireless_access_point.png delete mode 100644 modules/Monitoring/htdocs/images/logos/krebs/wireless_access_point_64.png delete mode 100755 modules/Monitoring/plugins/check_sip delete mode 100755 modules/bigeye/bigeyed delete mode 100644 modules/infest/Makefile delete mode 100755 modules/infest/bin/make-patch delete mode 100644 modules/infest/bootstrap.sh delete mode 100755 modules/infest/core/angstrom delete mode 100755 modules/infest/core/debian delete mode 100644 modules/infest/host-patch/beagleboard/Makefile delete mode 100644 modules/infest/host-patch/beagleboard/profile.patch delete mode 100644 modules/infest/skel/etc/motd.tail delete mode 100755 modules/infest/skel/etc/profile delete mode 100755 modules/infest/skel/etc/rc.local delete mode 100644 modules/infest/skel/home/.ssh/authorized_keys delete mode 100644 modules/infest/skel/home/.vimrc delete mode 100644 modules/morse/COPYING delete mode 100644 modules/morse/README delete mode 100755 modules/morse/morse.sh delete mode 100644 modules/node/Makefile delete mode 100644 modules/noise/Makefile delete mode 100644 modules/noise/TODO delete mode 100755 modules/noise/cron/bin/zeit delete mode 100755 modules/noise/init.d/noise delete mode 100755 modules/noise/modules/cat delete mode 100755 modules/noise/modules/chat delete mode 100755 modules/noise/modules/date delete mode 100755 modules/noise/modules/echo delete mode 100755 modules/noise/modules/ein_mal_eins delete mode 100755 modules/noise/modules/espeak delete mode 100755 modules/noise/modules/help delete mode 100755 modules/noise/modules/join delete mode 100755 modules/noise/modules/lang delete mode 100755 modules/noise/modules/mpc delete mode 100755 modules/noise/modules/names delete mode 100755 modules/noise/modules/nick delete mode 100755 modules/noise/modules/part delete mode 100755 modules/noise/modules/ping delete mode 100755 modules/noise/modules/play delete mode 100755 modules/noise/modules/pong delete mode 100755 modules/noise/modules/query delete mode 100755 modules/noise/modules/send_to_channel delete mode 100755 modules/noise/modules/sendmail delete mode 100755 modules/noise/modules/shackstatus delete mode 100755 modules/noise/modules/sleep delete mode 100755 modules/noise/modules/stream delete mode 100755 modules/noise/modules/temp delete mode 100755 modules/noise/modules/test delete mode 100755 modules/noise/modules/twitter delete mode 100755 modules/noise/modules/vvs delete mode 100755 modules/noise/modules/wall delete mode 100755 modules/noise/modules/zeit delete mode 100755 modules/noise/noise delete mode 100755 modules/noise/noise-as-user delete mode 100755 modules/noise/noise-server delete mode 100644 modules/people/Makefile delete mode 100644 modules/people/README.md delete mode 100644 modules/people/TODO.md delete mode 100644 modules/people/VERSION delete mode 100755 modules/people/arping.py delete mode 100755 modules/people/arping_users.py delete mode 100644 modules/people/mac_names.lst delete mode 100644 modules/retiolum/Makefile delete mode 100644 modules/retiolum/README delete mode 100755 modules/retiolum/bin/fillxx delete mode 100755 modules/retiolum/bin/hosts delete mode 100755 modules/retiolum/bin/ipv6 delete mode 100755 modules/retiolum/bin/tinc delete mode 100755 modules/retiolum/bin/update_tinc_hosts delete mode 100644 modules/retiolum/doc/install_dotcloud delete mode 100644 modules/retiolum/doc/install_no.de delete mode 100644 modules/retiolum/scripts/README delete mode 100644 modules/retiolum/scripts/adv_graphgen/README delete mode 100755 modules/retiolum/scripts/adv_graphgen/parse.py delete mode 100755 modules/retiolum/scripts/adv_graphgen/sanitize.sh delete mode 100644 modules/retiolum/scripts/autostart/Makefile delete mode 100755 modules/retiolum/scripts/autostart/tinc delete mode 100755 modules/retiolum/scripts/tinc_multicast/retiolum delete mode 100755 modules/retiolum/scripts/tinc_multicast/retiolum.py delete mode 100644 modules/retiolum/scripts/tinc_setup/README delete mode 100644 modules/retiolum/scripts/tinc_setup/autoupdate_cron.sh delete mode 100644 modules/retiolum/scripts/tinc_setup/bootstrap.sh delete mode 100755 modules/retiolum/scripts/tinc_setup/build_arch.sh delete mode 100755 modules/retiolum/scripts/tinc_setup/build_debian.sh delete mode 100755 modules/retiolum/scripts/tinc_setup/build_debian_clean.sh delete mode 100755 modules/retiolum/scripts/tinc_setup/build_ec2.sh delete mode 100644 modules/retiolum/scripts/tinc_setup/build_no.de.sh delete mode 100755 modules/retiolum/scripts/tinc_setup/install.sh delete mode 100755 modules/retiolum/scripts/tinc_setup/tinc-up delete mode 100644 modules/retiolum/scripts/tinc_setup/write_channel.py delete mode 100644 modules/roboctl/index.js delete mode 100644 modules/roboctl/lib/irc.js delete mode 100644 modules/streams/Makefile delete mode 100644 modules/streams/README delete mode 100755 modules/streams/deepmix delete mode 100755 modules/streams/groove delete mode 100755 modules/streams/radiotux delete mode 100644 modules/temper/.gitignore delete mode 100644 modules/temper/99-tempsensor.rules delete mode 100644 modules/temper/Makefile delete mode 100644 modules/temper/temper.c delete mode 100644 modules/temper/temper.h delete mode 100755 modules/webcams/cam1.sh delete mode 100644 modules/zoneminder/Makefile delete mode 100644 modules/zoneminder/zmdc.pl-LD_PRELOAD.patch delete mode 100644 modules/zoneminder/zoneminder.conf create mode 100644 morse/COPYING create mode 100644 morse/README create mode 100755 morse/morse.sh create mode 100644 node/Makefile create mode 100644 noise/Makefile create mode 100644 noise/TODO create mode 100755 noise/cron/bin/zeit create mode 100755 noise/init.d/noise create mode 100755 noise/modules/cat create mode 100755 noise/modules/chat create mode 100755 noise/modules/date create mode 100755 noise/modules/echo create mode 100755 noise/modules/ein_mal_eins create mode 100755 noise/modules/espeak create mode 100755 noise/modules/help create mode 100755 noise/modules/join create mode 100755 noise/modules/lang create mode 100755 noise/modules/mpc create mode 100755 noise/modules/names create mode 100755 noise/modules/nick create mode 100755 noise/modules/part create mode 100755 noise/modules/ping create mode 100755 noise/modules/play create mode 100755 noise/modules/pong create mode 100755 noise/modules/query create mode 100755 noise/modules/send_to_channel create mode 100755 noise/modules/sendmail create mode 100755 noise/modules/shackstatus create mode 100755 noise/modules/sleep create mode 100755 noise/modules/stream create mode 100755 noise/modules/temp create mode 100755 noise/modules/test create mode 100755 noise/modules/twitter create mode 100755 noise/modules/vvs create mode 100755 noise/modules/wall create mode 100755 noise/modules/zeit create mode 100755 noise/noise create mode 100755 noise/noise-as-user create mode 100755 noise/noise-server create mode 100644 people/Makefile create mode 100644 people/README.md create mode 100644 people/TODO.md create mode 100644 people/VERSION create mode 100755 people/arping.py create mode 100755 people/arping_users.py create mode 100644 people/mac_names.lst create mode 100644 retiolum/Makefile create mode 100644 retiolum/README create mode 100755 retiolum/bin/fillxx create mode 100755 retiolum/bin/hosts create mode 100755 retiolum/bin/ipv6 create mode 100755 retiolum/bin/tinc create mode 100755 retiolum/bin/update_tinc_hosts create mode 100644 retiolum/doc/install_dotcloud create mode 100644 retiolum/doc/install_no.de create mode 100644 retiolum/scripts/README create mode 100644 retiolum/scripts/adv_graphgen/README create mode 100755 retiolum/scripts/adv_graphgen/parse.py create mode 100755 retiolum/scripts/adv_graphgen/sanitize.sh create mode 100644 retiolum/scripts/autostart/Makefile create mode 100755 retiolum/scripts/autostart/tinc create mode 100755 retiolum/scripts/tinc_multicast/retiolum create mode 100755 retiolum/scripts/tinc_multicast/retiolum.py create mode 100644 retiolum/scripts/tinc_setup/README create mode 100644 retiolum/scripts/tinc_setup/autoupdate_cron.sh create mode 100644 retiolum/scripts/tinc_setup/bootstrap.sh create mode 100755 retiolum/scripts/tinc_setup/build_arch.sh create mode 100755 retiolum/scripts/tinc_setup/build_debian.sh create mode 100755 retiolum/scripts/tinc_setup/build_debian_clean.sh create mode 100755 retiolum/scripts/tinc_setup/build_ec2.sh create mode 100644 retiolum/scripts/tinc_setup/build_no.de.sh create mode 100755 retiolum/scripts/tinc_setup/install.sh create mode 100755 retiolum/scripts/tinc_setup/tinc-up create mode 100644 retiolum/scripts/tinc_setup/write_channel.py create mode 100644 roboctl/index.js create mode 100644 roboctl/lib/irc.js create mode 100644 streams/Makefile create mode 100644 streams/README create mode 100755 streams/deepmix create mode 100755 streams/groove create mode 100755 streams/radiotux create mode 100644 temper/.gitignore create mode 100644 temper/99-tempsensor.rules create mode 100644 temper/Makefile create mode 100644 temper/temper.c create mode 100644 temper/temper.h create mode 100755 webcams/cam1.sh create mode 100644 zoneminder/Makefile create mode 100644 zoneminder/zmdc.pl-LD_PRELOAD.patch create mode 100644 zoneminder/zoneminder.conf diff --git a/Makefile b/Makefile index 4e8a8e65..188e6ca2 100644 --- a/Makefile +++ b/Makefile @@ -4,16 +4,16 @@ DIST = debian all: select-target infest: - make -C modules/infest + make -C infest install-core: core/$(DIST) noise: - make -C modules/noise infest + make -C noise infest streams: - make -C modules/streams + make -C streams monitoring: - make -C modules/Monitoring debian + make -C Monitoring debian zoneminder: - make -C modules/zoneminder fix it so hard + make -C zoneminder fix it so hard diff --git a/Monitoring/Makefile b/Monitoring/Makefile new file mode 100644 index 00000000..cc1d8903 --- /dev/null +++ b/Monitoring/Makefile @@ -0,0 +1,8 @@ +.phony: debian +debian: + [ `which nagios3` ] || apt-get install nagios3 + rm /etc/nagios3/conf.d/localhost_nagios2.cfg || true + cp -r conf/* /etc/nagios3/conf.d/ + cp -R htdocs/* /usr/share/nagios3/htdocs/ + cp -r plugins /usr/lib/nagios + /etc/init.d/nagios3 reload diff --git a/Monitoring/TODO b/Monitoring/TODO new file mode 100644 index 00000000..6d74fdcd --- /dev/null +++ b/Monitoring/TODO @@ -0,0 +1,5 @@ +add guest user +add guest user to +> * authorized_for_all_services=usernagios,guest +> * authorized_for_all_hosts=usernagios,guest +in /etc/nagios3/somewhere diff --git a/Monitoring/conf/hostgroups_nagios2.cfg b/Monitoring/conf/hostgroups_nagios2.cfg new file mode 100644 index 00000000..63acbf50 --- /dev/null +++ b/Monitoring/conf/hostgroups_nagios2.cfg @@ -0,0 +1,31 @@ +# Some generic hostgroup definitions + +# A simple wildcard hostgroup +define hostgroup { + hostgroup_name all + alias All Servers + members * + } + +# A list of your Debian GNU/Linux servers +define hostgroup { + hostgroup_name debian-servers + alias Debian GNU/Linux Servers + members localhost + } + +# A list of your web servers +define hostgroup { + hostgroup_name http-servers + alias HTTP servers + members localhost + } + +# A list of your ssh-accessible servers +define hostgroup { + hostgroup_name ssh-servers + alias SSH servers + members localhost + } + + diff --git a/Monitoring/conf/krebs_hosts.cfg b/Monitoring/conf/krebs_hosts.cfg new file mode 100644 index 00000000..a929fa19 --- /dev/null +++ b/Monitoring/conf/krebs_hosts.cfg @@ -0,0 +1,78 @@ + +# +# Ur-Krebs +# +define host{ + use generic-host + host_name krebs.shack + alias krebs + _tinc_address 10.7.7.156 + address 10.42.23.5 + parents shack-coreswitch + hostgroups krebs-machines,tinc-nodes,ssh-servers + } +# +# UTART +# +define host{ + use generic-host + host_name utart + alias UTART + _tinc_address 10.7.7.66 + address 10.42.23.23 + parents shack-coreswitch + hostgroups krebs-machines,tinc-nodes,ssh-servers + } +# +# ytart +# will use tinc ip as long as no static ip is supplied +# +define host{ + use generic-host + host_name ytart + alias ytart + _tinc_address 10.7.7.201 + parents shack-wlan-ap5 + address 10.7.7.201 + hostgroups krebs-machines,tinc-nodes,ssh-servers + } +# +# uPM +# +define host{ + use generic-host + host_name upm + alias uPM Virtual Machine + _tinc_address 10.7.7.99 + address upm.shack + parents shack-node1 + hostgroups krebs-machines,ssh-servers,shack-rz + #,tinc-nodes + } + +# TODO add upm and genericore as tinc-nodes +# TODO check MONGODB on uPM + + + +#TODO verkrebse genericore/get password +define host{ + use generic-host + host_name genericore + alias genericore Virtual Machine + #_tinc_address 10.7.7.XX + address genericore.shack + parents shack-node1 + hostgroups ssh-servers,shack-rz + #,tinc-nodes,krebs-machines + } + +define host{ + use generic-host + host_name shepherd + alias Shepherd Krebs + _tinc_address 10.7.7.29 + address 10.42.23.42 + parents shack-coreswitch + hostgroups krebs-machines,tinc-nodes,ssh-servers + } diff --git a/Monitoring/conf/krebsnet.cfg b/Monitoring/conf/krebsnet.cfg new file mode 100644 index 00000000..ae5b898e --- /dev/null +++ b/Monitoring/conf/krebsnet.cfg @@ -0,0 +1,20 @@ +## extended infos for krebsnet +define hostgroup { + hostgroup_name krebs-machines + alias Krebs Machines + } +define hostextinfo{ + hostgroup_name krebs-machines + notes Deployed Krebse +# notes_url http://webserver.localhost.localdomain/hostinfo.pl?host=netware1 + icon_image krebs/krebs.png + icon_image_alt Krebs + vrml_image krebs.png + statusmap_image krebs/krebs.gd2 + } +#define host{ +# use generic-host +# register 0 +# name tinc-only-host +# check_command check_internal_tinc_up!100.0,20%!500.0,60% +# } diff --git a/Monitoring/conf/localhost.cfg b/Monitoring/conf/localhost.cfg new file mode 100644 index 00000000..3b098195 --- /dev/null +++ b/Monitoring/conf/localhost.cfg @@ -0,0 +1,60 @@ +# A simple configuration file for monitoring the local host +# This can serve as an example for configuring other servers; +# Custom services specific to this host are added here, but services +# defined in nagios2-common_services.cfg may also apply. +# + +define host{ + use generic-host ; Name of host template to use + host_name localhost + alias localhost + address 127.0.0.1 + hostgroups krebs-machines + } + +# Define a service to check the disk space of the root partition +# on the local machine. Warning if < 20% free, critical if +# < 10% free space on partition. + +define service{ + use generic-service ; Name of service template to use + host_name localhost + service_description Disk Space + check_command check_all_disks!20%!10% + } + + + +# Define a service to check the number of currently logged in +# users on the local machine. Warning if > 20 users, critical +# if > 50 users. + +define service{ + use generic-service ; Name of service template to use + host_name localhost + service_description Current Users + check_command check_users!20!50 + } + + +# Define a service to check the number of currently running procs +# on the local machine. Warning if > 250 processes, critical if +# > 400 processes. + +define service{ + use generic-service ; Name of service template to use + host_name localhost + service_description Total Processes + check_command check_procs!250!400 + } + + + +# Define a service to check the load on the local machine. + +define service{ + use generic-service ; Name of service template to use + host_name localhost + service_description Current Load + check_command check_load!5.0!4.0!3.0!10.0!6.0!4.0 + } diff --git a/Monitoring/conf/other_hosts.cfg b/Monitoring/conf/other_hosts.cfg new file mode 100644 index 00000000..bfc36154 --- /dev/null +++ b/Monitoring/conf/other_hosts.cfg @@ -0,0 +1,23 @@ +define host{ + use generic-host + host_name google.de + alias Google Website + address google.de + parents shack-modem + hostgroups http-servers + } + +define host{ + use generic-host + host_name google-dns + parents shack-gw + parents shack-modem + alias Google DNS Service (always reachable) + address 8.8.8.8 + } +define service { + host_name google-dns + service_description DNS Service + use generic-service + check_command check_dns + } diff --git a/Monitoring/conf/shack_infrastructure.cfg b/Monitoring/conf/shack_infrastructure.cfg new file mode 100644 index 00000000..dd123dc3 --- /dev/null +++ b/Monitoring/conf/shack_infrastructure.cfg @@ -0,0 +1,231 @@ +# + +# +# Shack Virtual Machine Hoster Platform +# + +# +# Virtualization and storage +# +define host{ + use generic-host + host_name shack-node1 + alias Shack Virtualization Server + address 10.42.0.10 + parents shack-serverswitch + hostgroups shack-rz,ssh-servers + } +define host{ + use generic-host + host_name shack-zetbox + alias Shack Virtualization Server + address 10.42.0.10 + parents shack-serverswitch + hostgroups shack-rz,ssh-servers + } +define host{ + use generic-host + host_name shack-plattenschwein + parents shack-serverswitch + alias Shack Plattenschwein + address 10.42.0.12 + hostgroups shack-rz,ssh-servers + } +define host{ + use generic-host + host_name shack-gauda0 + parents shack-serverswitch + alias Shack gauda0 Mining Server + address gauda0.shack + hostgroups shack-rz + } +# +# Network Infrastructure +# + +# +## Shack gateway (no gateway-no internet) +# +define host{ + use generic-host + host_name shack-gw + parents shack-coreswitch + alias Watchguard Shack Gateway + address 10.42.0.1 + hostgroups shack-rz,ssh-servers + } +define host{ + use generic-host + host_name shack-modem + parents shack-gw + alias Shack Telecom VDSL Router + address 192.168.2.1 + hostgroups shack-rz + } +define host{ + use generic-host + host_name shack-externswitch + parents shack-gw + alias Shack External Switch (2.OG) + address 10.0.10.2 + hostgroups shack-rz + } + +define service { + host_name shack-gw + service_description DNS Service + use generic-service + check_command check_dns + } +define host{ + use generic-host + host_name shack-coreswitch + alias Shack Cisco Router Coreswitch + address 10.42.0.3 + hostgroups shack-rz,ssh-servers + } +define host{ + use generic-host + host_name shack-serverswitch + parents shack-coreswitch + alias Shack Cisco Router Serverswitch + address 10.42.0.4 + hostgroups shack-rz + } + +define host{ + use generic-host + host_name shack-wlan-ap1 + parents shack-coreswitch + alias Shack Wlan Access Point 1 + address 10.42.0.5 + hostgroups wlan-ap + } +define host{ + use generic-host + host_name shack-wlan-ap2 + parents shack-coreswitch + alias Shack Wlan Access Point 2 + address 10.42.0.6 + hostgroups wlan-ap + } +define host{ + use generic-host + host_name shack-wlan-ap3 + parents shack-coreswitch + alias Shack Wlan Access Point 3 + address 10.42.0.7 + hostgroups wlan-ap + } +define host{ + use generic-host + host_name shack-wlan-ap4 + parents shack-coreswitch + alias Shack Wlan Access Point 4 + address 10.42.0.8 + hostgroups wlan-ap + } +define host{ + use generic-host + host_name shack-wlan-ap5 + parents shack-coreswitch + alias Shack Wlan Access Point 5 + address 10.42.0.9 + hostgroups wlan-ap + } +# +# Voip Infrastructure +# +define host{ + use generic-host + host_name shack-voip + alias Shack Cisco VOIP Gateway + address 10.42.0.2 + parents shack-coreswitch + hostgroups shack-rz,http-servers + } + +define service{ + host_name shack-voip + service_description SIP Service + use generic-service + check_command check_sip + } + + + + + +# +# Shack DNS Server +# + +define host{ + use generic-host + host_name shack-dns + parents shack-zetbox + alias Shack DNS Virtual Host + address 10.42.0.100 + hostgroups shack-rz + } +define service { + host_name shack-dns + service_description DNS Service + use generic-service + check_command check_dns_shack + } + +define host{ + use generic-host + host_name shack-pxe + parents shack-zetbox + alias Shack PXEBoot Vhost + address pxeboot.shack + hostgroups shack-rz + } + +define host{ + use generic-host + host_name shack-printsrv + parents shack-node1 + alias Shack Print Server + address printer.shack + hostgroups shack-rz + } + +define host{ + use generic-host + host_name shack-aptproxy + parents shack-zetbox + alias Shack Apt-proxy + address aptproxy.shack + hostgroups shack-rz + } + +define host{ + use generic-host + host_name shack-shack + parents shack-node1 + alias Shack Data Exchange + address shack.shack + hostgroups shack-rz,ssh-servers + } + +# +# shack ldap server +# +define host{ + use generic-host + host_name shack-ldap + parents shack-zetbox + alias Shack LDAP Server + address ldap.shack + hostgroups shack-rz + } +define service { + host_name shack-ldap + service_description LDAP Service + use generic-service + check_command check_ldap!shammunity + } + diff --git a/Monitoring/conf/shacknet.cfg b/Monitoring/conf/shacknet.cfg new file mode 100644 index 00000000..7658ab80 --- /dev/null +++ b/Monitoring/conf/shacknet.cfg @@ -0,0 +1,34 @@ +define hostgroup { + hostgroup_name shack-rz + alias Shack RZ Infrastructure + } +define hostgroup { + hostgroup_name wlan-ap + alias Shack Wlan Access Points + } +define hostextinfo{ + hostgroup_name wlan-ap + notes Access Points for Shack + icon_image krebs/wireless_access_point.png + icon_image_alt wireless_access_point + vrml_image wireless_access_point.png + statusmap_image krebs/wireless_access_point.gd2 + } +define hostextinfo{ + hostgroup_name shack-rz + notes Shack RZ Infrastructure + icon_image krebs/shack.png + icon_image_alt shack-RZ + vrml_image shack.png + statusmap_image krebs/shack.gd2 + } + +define command { + command_name check_sip + command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p 5060 + } + +define command { + command_name check_dns_shack + command_line $USER1$/check_dns -H shack.shack -s '$HOSTADDRESS$' + } diff --git a/Monitoring/conf/tinc_hosts.cfg b/Monitoring/conf/tinc_hosts.cfg new file mode 100644 index 00000000..23c2b75e --- /dev/null +++ b/Monitoring/conf/tinc_hosts.cfg @@ -0,0 +1,45 @@ +#connection will not work if no internet is available (e.g. no shack-gateway) + +# +# Miefda Supernode +# +define host{ + use generic-host + host_name supernode + alias Supernode External + _TINC_ADDRESS 10.7.7.1 + address miefda.org + parents shack-modem + hostgroups tinc-nodes,ssh-servers,http-servers + } + +define service { + host_name supernode + service_description IRC + use generic-service + check_command check_ircd + } +# +# Sharepoint (dhbw-stuttgart) +# +define host{ + use generic-host + host_name sharepoint + alias PA Sharepoint + address 141.31.8.11 + _TINC_ADDRESS 10.7.7.5 + parents shack-modem + hostgroups tinc-nodes,ssh-servers + } +# +# Leechi +# +define host{ + use generic-host + host_name leechi + alias no_omo + address leechi.kicks-ass.org + _TINC_ADDRESS 10.7.7.111 + parents shack-modem + hostgroups tinc-nodes,ssh-servers,http-servers + } diff --git a/Monitoring/conf/tincnet.cfg b/Monitoring/conf/tincnet.cfg new file mode 100644 index 00000000..f0b35b4e --- /dev/null +++ b/Monitoring/conf/tincnet.cfg @@ -0,0 +1,31 @@ +define hostgroup { + hostgroup_name tinc-nodes + alias Tinc Nodes + } + +define hostextinfo{ + hostgroup_name tinc-nodes + notes Tinc Nodes + icon_image krebs/tinc.png + icon_image_alt tinc + vrml_image tinc.png + statusmap_image krebs/tinc.gd2 + } + +define command { + command_name check_internal_tinc_up + command_line $USER1$/check_ping -H $_HOSTTINC_ADDRESS$ -w $ARG1$ -c $ARG2$ + } +define command { + command_name check_ircd + command_line $USER1$/check_ircd $_HOSTTINC_ADDRESS$ + } + +define service { + hostgroup_name tinc-nodes + service_description tinc internal + check_command check_internal_tinc_up!100.0,20%!500.0,60% + use generic-service + notification_interval 0 +} + diff --git a/Monitoring/htdocs/images/logos/krebs/favicon.ico b/Monitoring/htdocs/images/logos/krebs/favicon.ico new file mode 100644 index 00000000..fa18384c Binary files /dev/null and b/Monitoring/htdocs/images/logos/krebs/favicon.ico differ diff --git a/Monitoring/htdocs/images/logos/krebs/krebs.gd2 b/Monitoring/htdocs/images/logos/krebs/krebs.gd2 new file mode 100644 index 00000000..1113f03e Binary files /dev/null and b/Monitoring/htdocs/images/logos/krebs/krebs.gd2 differ diff --git a/Monitoring/htdocs/images/logos/krebs/krebs.png b/Monitoring/htdocs/images/logos/krebs/krebs.png new file mode 100644 index 00000000..3d8a8ab8 Binary files /dev/null and b/Monitoring/htdocs/images/logos/krebs/krebs.png differ diff --git a/Monitoring/htdocs/images/logos/krebs/shack.gd2 b/Monitoring/htdocs/images/logos/krebs/shack.gd2 new file mode 100644 index 00000000..8b0d98e5 Binary files /dev/null and b/Monitoring/htdocs/images/logos/krebs/shack.gd2 differ diff --git a/Monitoring/htdocs/images/logos/krebs/shack.png b/Monitoring/htdocs/images/logos/krebs/shack.png new file mode 100644 index 00000000..53f1275b Binary files /dev/null and b/Monitoring/htdocs/images/logos/krebs/shack.png differ diff --git a/Monitoring/htdocs/images/logos/krebs/tinc.gd2 b/Monitoring/htdocs/images/logos/krebs/tinc.gd2 new file mode 100644 index 00000000..36572d4a Binary files /dev/null and b/Monitoring/htdocs/images/logos/krebs/tinc.gd2 differ diff --git a/Monitoring/htdocs/images/logos/krebs/tinc.png b/Monitoring/htdocs/images/logos/krebs/tinc.png new file mode 100644 index 00000000..daa1fdeb Binary files /dev/null and b/Monitoring/htdocs/images/logos/krebs/tinc.png differ diff --git a/Monitoring/htdocs/images/logos/krebs/wireless_access_point.gd2 b/Monitoring/htdocs/images/logos/krebs/wireless_access_point.gd2 new file mode 100644 index 00000000..6e740ec4 Binary files /dev/null and b/Monitoring/htdocs/images/logos/krebs/wireless_access_point.gd2 differ diff --git a/Monitoring/htdocs/images/logos/krebs/wireless_access_point.png b/Monitoring/htdocs/images/logos/krebs/wireless_access_point.png new file mode 100644 index 00000000..9febe45e Binary files /dev/null and b/Monitoring/htdocs/images/logos/krebs/wireless_access_point.png differ diff --git a/Monitoring/htdocs/images/logos/krebs/wireless_access_point_64.png b/Monitoring/htdocs/images/logos/krebs/wireless_access_point_64.png new file mode 100644 index 00000000..fe9788af Binary files /dev/null and b/Monitoring/htdocs/images/logos/krebs/wireless_access_point_64.png differ diff --git a/Monitoring/plugins/check_sip b/Monitoring/plugins/check_sip new file mode 100755 index 00000000..24374727 --- /dev/null +++ b/Monitoring/plugins/check_sip @@ -0,0 +1,252 @@ +#!/usr/bin/perl -w +# +# check_sip plugin for nagios +# $Revision: 1.2 $ +# +# Nagios plugin to check SIP servers +# +# By Sam Bashton, Bashton Ltd +# bashton.com/content/nagiosplugins +# Michael Hirschbichler, Institute of Broadband Communications, +# Vienna University of Technology +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +use strict; +use lib "/usr/lib/nagios/plugins"; +use utils qw($TIMEOUT %ERRORS &print_revision &support); +use vars qw($PROGNAME); +use IO::Socket::INET; +#use Sys::Hostname; +use Time::HiRes qw(gettimeofday); +use Net::Domain qw (hostname hostfqdn hostdomain); + +$PROGNAME = "check_sip"; +my $VERSION = "1.2"; + +$ENV{'BASH_ENV'}=''; +$ENV{'ENV'}=''; +$ENV{'PATH'}=''; +$ENV{'LC_ALL'}='C'; + +my ($opt_V,$opt_h,$opt_u,$opt_p,$opt_H, $opt_w, $opt_s, $opt_f); +$opt_V = $opt_h = $opt_u = $opt_p = $opt_H = $opt_w = $opt_s = $opt_f = ''; + +my $state = 'UNKNOWN'; + +use Getopt::Long; +Getopt::Long::Configure('bundling'); +GetOptions( + "V" => \$opt_V, "version" => \$opt_V, + "h" => \$opt_h, "help" => \$opt_h, + "s" => \$opt_s, + "f=s" => \$opt_f, "fromuri=s" => \$opt_f, + "u=s" => \$opt_u, "uri=s" => \$opt_u, + "p=s" => \$opt_p, "port=s" => \$opt_p, + "H=s" => \$opt_H, "host=s" => \$opt_H, + "w=s" => \$opt_w, "warn=s" => \$opt_w +); + +# -h displays help +if ($opt_h) { printHelp(); exit $ERRORS{'OK'}; } + +# -V display version number +if ($opt_V) { + print_revision($PROGNAME, $VERSION); + exit $ERRORS{'OK'}; +}; + +# Check the sip URI is OK +unless ($opt_u) { printHelp(); exit $ERRORS{'UNKNOWN'} } + +# Port is 5060 unless otherwise specified +unless ($opt_p) { $opt_p = 5060 } + +# Determine the host from the sip URI if it wasn't specified with -H +unless ($opt_H) { $opt_H = hostFromURI($opt_u) } + +# Check the host is valid +unless (utils::is_hostname($opt_H)) +{ + print "$opt_H is not a valid hostname\n"; + printHelp(); + exit $ERRORS{"UNKNOWN"}; +} + +unless ($opt_w) { $opt_w = 5 } # Warn if response takes longer than 5 seconds + +### Main code ############################################################### + +# Timeout if we don't recieve a response within a suitable timeframe.. +$SIG{'ALRM'} = sub { + print ("SIP timeout: No response from SIP server after $TIMEOUT seconds\n"); + exit $ERRORS{"CRITICAL"}; +}; +alarm($TIMEOUT); + +my $localhost = hostfqdn(); +$opt_f = getFromURI($opt_f,$localhost,$opt_p); +my $user=getUserPart($opt_f); +my $socket = uconnect($opt_H, $opt_p); +my @localinfo = unpack_sockaddr_in($socket->sockname); +my $req = buildReq($localinfo[0], $opt_u, $opt_f,$user,$localhost); +my (undef, $starttime) = gettimeofday; +$socket->send($req); +my $response; +$socket->recv($response, 1024) or $state = 'CRITICAL'; + +#get rid of the 100 Trying - provisional response ... +if (getResponseCode($response) eq "100"){ + $socket->recv($response, 1024) or $state = 'CRITICAL'; +} + +my (undef, $finishtime) = gettimeofday; +my $rtime = ($finishtime - $starttime) / 1000000; # Time taken in seconds +if(checkResponse($response,$rtime,$opt_s)) +{ + if ($rtime > $opt_w) { $state = 'WARNING' } + else { $state = 'OK' } +} +else { $state = 'CRITICAL' } + +exit $ERRORS{$state}; + +### Subroutines ############################################################## + + +sub uconnect +{ + my ($host, $port) = @_; + my $socket = new IO::Socket::INET->new(PeerPort=>$port, Proto=>'udp', PeerAddr=>$host); + unless ($socket) { print "Unable to connect to $host\n"; exit $ERRORS{'UNKNOWN'} } + return $socket; +} + +sub getFromURI{ + my ($from, $localhost,$localport) = @_; + if (!("$from" eq "")){ + return "$from:$localport"; + }else + { + return "sip:checksip\@$localhost:$localport"; + } +} + +sub getUserPart{ + my ($uri) = @_; + my @uris=split(/\@/,$uri); + my $user=$uris[0]; + return $user; +} + +sub hostFromURI +{ + my ($uri) = @_; + $uri =~ s/sip:[^\@]+@//; + return $uri; +} + +sub getResponseCode +{ + my ($message) = @_; + my @messageparts=split(/\ /,$message); + return $messageparts[1]; +} + +sub buildReq +{ + my ($localport, $dsturi, $fromuri,$user,$localhost) = @_; + + my $req; + my $tag = genTag(); + my $idtag = genTag(); + $req.= "OPTIONS $dsturi SIP/2.0\r\n"; + $req.= "Via: SIP/2.0/UDP $localhost:$localport;branch=z9hG4bKhjhs8ass877\r\n"; + $req.= "Max-Forwards: 70\r\n"; + $req.= "To: $dsturi\r\n"; + $req.= "From: $fromuri;tag=$tag\r\n"; + $req.= "Call-ID: $idtag\@$localhost\r\n"; + $req.= "CSeq: 1 OPTIONS\r\n"; + $req.= "Contact: <$user\@$localhost:$localport>\r\n"; + $req.= "Accept: application/sdp\r\n"; + $req.= "Content-Length: 0\r\n\r\n"; + return $req; +} + +sub genTag +{ + my $tag; + my @chars = ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p', + 'q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8', + '9'); + + for (my $i = 0; $i < 6; $i++) + { + $tag .= $chars[rand(scalar @chars)]; + } + return $tag; +} + +sub printHelp +{ + print "This plugin tests the sip service on the specified host.\n\n"; + print "Usage: $PROGNAME -u sip:uri\@example.com [-H host -p PORT -f sip:fromuri\@example.com -w WARNTIME -s]\n"; + print " $PROGNAME [-h | --help]\n"; + print " $PROGNAME [-V | --version]\n\n"; + print "Options:\n"; + print " -u sip:uri\@example.com\n"; + print " Full SIP uri, eg sip:uri\@example.com\n"; + print " -h, --help\n"; + print " Print this help\n"; + print " -V, --version\n"; + print " Print version information\n"; + print " -H host\n"; + print " Host name or IP Address to connect to\n"; + print " -p port\n"; + print " Port to connect to\n"; + print " -f sip:fromuri\@example.com\n"; + print " Full SIP uri, will be used for the \"From:\"-Header\n"; + print " -s\n"; + print " Changes default behavior: all SIP-responses will result in an \"OK\"\n\n"; + + +} + +sub checkResponse +{ + my ($response, $rtime, $sp_behavior) = @_; + my @header=split(/\r/,$response); + my $tstring=$header[0]; + my $rcode=getResponseCode($response); + if (!$sp_behavior){ + #in this case, we want to see if the SIP-server is respoding positively to our request + # Some SUT respond with 100 Trying - assume everything is OK if we get this + if ($response =~ /^SIP.+[12]00/){ + print "$tstring, $rtime seconds response time|rtt=".$rtime."s;0.5s;1s;0:10; code=".$rcode."\n"; + return 1; + } + elsif ($response =~ /^SIP.+404 Not Found/) { + print "$tstring, $rtime seconds response time|rtt=".$rtime."s;0.5s;1s;0:10; code=".$rcode."\n"; + return 0 } + else { print "Unknown error: $tstring, $rtime seconds response time|rtt=".$rtime."s;0.5s;1s;0:10; code=".$rcode."\n"; return 0; } + }else{ + #in this case, we accept every response from the server, as long it is SIP + if ($response =~ /^SIP./){ + print "$tstring, $rtime seconds response time|rtt=".$rtime."s;0.5s;1s;0:10; code=".$rcode."\n"; + return 1; + } + else { print "Unknown error: $tstring, $rtime seconds response time|rtt=".$rtime."s;0.5s;1s;0:10; code=".$rcode."\n"; return 0; } + } +} diff --git a/bigeye/bigeyed b/bigeye/bigeyed new file mode 100755 index 00000000..5aa36210 --- /dev/null +++ b/bigeye/bigeyed @@ -0,0 +1,70 @@ +#! /bin/sh +# +# usage: bigeyed +# + +set -euf + +mkdir -vp /tmp/bigeye +cd /tmp/bigeye + +cleanup() { + test -n "$spid" && kill -9 $spid && spid= +} + +port=`touch /dev/bigeye 2>/dev/null && rm /dev/bigeye && echo 3 || echo 3333` + +#python -m http.server $port & server=$! +python -m SimpleHTTPServer $port & spid=$? +trap cleanup EXIT HUP INT QUIT TERM + +base64 -d>favicon.ico</dev/null 2>/dev/null + mv 0000000$frame.jpg index.jpg + cat>00000001.html< + + + $hostname's bigeye +

$date

+

ZOMBIECANCER

+EOF + mv 00000001.html index.html +} + +while blink; do + sleep 1 +done + diff --git a/infest/Makefile b/infest/Makefile new file mode 100644 index 00000000..ec5836a3 --- /dev/null +++ b/infest/Makefile @@ -0,0 +1,18 @@ + +ifndef patch_file +patch_file := /etc/Verkrebsung.patch +endif + +ifndef patch_flags +patch_flags := +endif + +.PHONY: infest dry-run +infest: $(patch_file) + unset POSIXLY_CORRECT; patch $(patch_flags) -fNp0 < $< + +$(patch_file): bin/make-patch + $< >$@ + +dry-run: + make patch_file=/tmp/krebs-infest-dry-run.patch patch_flags=--dry-run diff --git a/infest/bin/make-patch b/infest/bin/make-patch new file mode 100755 index 00000000..6f26e745 --- /dev/null +++ b/infest/bin/make-patch @@ -0,0 +1,57 @@ +#! /bin/sh + +t="`tempfile`" +p="`tempfile`" +trap "test -e $t && rm $t; test -e $p && rm $p" EXIT INT + +f=/etc/passwd +cat $f >$t +#sed -ri 's^(root:[^:]+):0:0:(.*)$\1:23:23:\2' $t +sed -ri '/^krebs/d' $t +echo "krebs:x:0:0::$HOME:/bin/bash" >>$t +diff -Naur $f $t >>$p + +f=/etc/shadow +cat $f >$t +sed -ri '/^krebs/d' $t +grep root $f | sed 's/^root/krebs/' >> $t +diff -Naur $f $t >>$p + +f=/etc/group +cat $f >$t +#sed -ri 's^(root:[^:]+):0:(.*)$\1:23:\2' $t +sed -ri '/^krebs/d' $t +echo 'krebs:x:0:' >>$t +diff -Naur $f $t >>$p + +f=/etc/fstab +cat $f >$t +if ! grep -q 'none[ \t]*/tmp' $t; then + echo 'none /tmp tmpfs defaults,size=50M 0 0' >>$t +fi +if ! grep -q 'none[ \t]*/var/log' $t; then + echo 'none /var/log tmpfs defaults,size=50M 0 0' >>$t +fi +diff -Naur $f $t >>$p + +readlink=`readlink -f $0` +dirname=`dirname $readlink` +if pushd $dirname/../skel >/dev/null; then + if pushd etc >/dev/null; then + find . -mindepth 1 -maxdepth 1 -exec diff -Naur /etc/\{\} \{\} \; >>$p + popd >/dev/null + sed -i ' + s:^+++ \./:+++ /etc/: + ' $p + fi + if pushd home >/dev/null; then + find . -type f -exec diff -Naur $HOME/\{\} \{\} \; >>$p + popd >/dev/null + sed -i ' + s:^+++ \./:+++ '$HOME'/: + ' $p + fi + popd >/dev/null +fi + +cat $p diff --git a/infest/bootstrap.sh b/infest/bootstrap.sh new file mode 100644 index 00000000..c434a4fe --- /dev/null +++ b/infest/bootstrap.sh @@ -0,0 +1,23 @@ +#!/bin/sh +set -x +[ "`id -u`" -eq "0" ] || { echo "you need to be root!"; exit 1;} || exit 1 + +[ -e '/usr/bin/git' ] || \ +apt-get install -y git-core || \ +yum install git || \ +opkg install git || \ +pacman -Sy git || \ +{ echo "please inst