summaryrefslogtreecommitdiffstats
path: root/sandbox
diff options
context:
space:
mode:
Diffstat (limited to 'sandbox')
-rw-r--r--sandbox/27c3_ticket_grabber/mechanize_tickets.py53
-rw-r--r--sandbox/zoneminder/Makefile14
-rw-r--r--sandbox/zoneminder/zmdc.pl-LD_PRELOAD.patch10
-rw-r--r--sandbox/zoneminder/zoneminder.conf2
4 files changed, 79 insertions, 0 deletions
diff --git a/sandbox/27c3_ticket_grabber/mechanize_tickets.py b/sandbox/27c3_ticket_grabber/mechanize_tickets.py
new file mode 100644
index 00000000..1f12a996
--- /dev/null
+++ b/sandbox/27c3_ticket_grabber/mechanize_tickets.py
@@ -0,0 +1,53 @@
+#!/usr/bin/python
+import mechanize
+import cookielib
+import time,sys
+USERNAME = 'momo'
+PASSWORD = ''
+
+
+def main():
+ try:
+ br = init_browser()
+ while not do_login(br):
+ print ("Could Not Login, retrying!")
+ while not fetch_ticket(br):
+ time.sleep(0.2)
+ print ("Could not fetch ticket, retrying!")
+ except Exception,e:
+ print ("Caught Exception: %s" % str(e))
+ exit (1)
+ print ("We won? yay")
+ exit(0)
+
+def init_browser():
+ br = mechanize.Browser()
+ br.open("https://presale.events.ccc.de/order")
+ cj = cookielib.LWPCookieJar()
+ br.set_cookiejar(cj)
+ br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
+ return br
+def do_login(br):
+ br.select_form(nr=0)
+ br.form['account[username]'] = USERNAME
+ br.form['account[password]'] = PASSWORD
+ br.submit()
+ ret = br.response().read()
+ if 'Signed in successfully.' in ret:
+ if not "Confirm Order" in ret:
+ print("Something else is wrong, cannot find 'Confirm Order' button!")
+ raise Exception("Cannot find Confirm Order button")
+ return True
+ else: return False
+
+def fetch_ticket(br):
+ br.select_form(nr=0)
+ br.submit()
+ ret = br.response().read()
+ if not 'There are currently not enough tickets available.' in ret:
+ print ("we won? Better sleep some time to be sure")
+ return True
+ else: return False
+
+if __name__ == "__main__":
+ main()
diff --git a/sandbox/zoneminder/Makefile b/sandbox/zoneminder/Makefile
new file mode 100644
index 00000000..27302715
--- /dev/null
+++ b/sandbox/zoneminder/Makefile
@@ -0,0 +1,14 @@
+
+.PHONY: fix it so hard
+it: so
+so: it hard fix
+ apt-get install --yes zoneminder libv4l-0
+
+hard: /etc/sysctl.d/zoneminder.conf
+/etc/sysctl.d/zoneminder.conf: zoneminder.conf
+ cp $< $@
+ sysctl -p $@
+
+fix: zmdc.pl-LD_PRELOAD.patch
+ (cd /usr/bin && patch -N) < $< || :
+
diff --git a/sandbox/zoneminder/zmdc.pl-LD_PRELOAD.patch b/sandbox/zoneminder/zmdc.pl-LD_PRELOAD.patch
new file mode 100644
index 00000000..b00fc673
--- /dev/null
+++ b/sandbox/zoneminder/zmdc.pl-LD_PRELOAD.patch
@@ -0,0 +1,10 @@
+--- /usr/bin/zmdc.pl 2011-05-23 22:28:57.505247793 +0200
++++ /usr/bin/zmdc.pl 2011-05-23 22:29:45.597248242 +0200
+@@ -62,6 +62,7 @@
+ $ENV{SHELL} = '/bin/sh' if exists $ENV{SHELL};
+ delete @ENV{qw(IFS CDPATH ENV BASH_ENV)};
+
++$ENV{LD_PRELOAD} = '/usr/lib/libv4l/v4l2convert.so';
+ my @daemons = (
+ 'zmc',
+ 'zma',
diff --git a/sandbox/zoneminder/zoneminder.conf b/sandbox/zoneminder/zoneminder.conf
new file mode 100644
index 00000000..1eec6fd9
--- /dev/null
+++ b/sandbox/zoneminder/zoneminder.conf
@@ -0,0 +1,2 @@
+kernel.shmall = 134217728
+kernel.shmmax = 134217728