RSS Git Download  Clone
Raw Blame History
sudo apt-get install daemontools daemontools-run perlmagick lighttpd git
# sudo apt-get install imagemagick & libmagickcore-dev # possibly not needed

mkdir ~/public_html/images

sudo lighty-enable-mod proxy
sudo lighty-enable-mod userdir

# /etc/lighttpd/lighttpd.conf:
server.breakagelog = "/var/log/lighttpd/breakage.log"

# sudo lighty-enable-mod cgi # not using - too slow
# /etc/lighttpd/conf-available/10-cgi.conf (far too slow for use):
#$HTTP["url"] =~ "^/stream(?:/|$)" {
#  alias.url = ( "/stream" => "/home/pi/picam/dispatch" )
#  cgi.assign = ( "" => "" )
#}
#cgi.execute-x-only = "enable"

# /etc/lighttpd/conf-available/10-proxy.conf:
# forward to Starman process started by daemontools:
$HTTP["url"] =~ "/stream" {
    proxy.server = (
        "/" => (
	       "" => ( "host" => "127.0.0.1", "port" => 5000 )
	   )
    )
}
/etc/init.d/lighttpd force-reload

# so motion user can write & pi user can delete:
sudo chmod 775 /media/usb/picam
sudo chown pi:motion /media/usb/picam

sudo mkdir /etc/service/stream
sudo nano /etc/service/stream/run:
#!/bin/sh
export PERL5LIB='/home/pi/perl5/lib/perl5'
exec 2>&1 \
    /home/pi/perl5/bin/plackup -s Starman -a /home/pi/picam/app.psgi -p 5000
sudo chmod 755 /services/stream/run

# cron:
@daily find /home/pi/public_html/images -type f -mtime +8 -exec rm '{}' ';'
@hourly /home/pi/picam/reindex.pl >> /home/pi/cron.txt 2>&1

wget https://cpan.metacpan.org/authors/id/H/HA/HAARG/local-lib-2.000024.tar.gz
perl Makefile.PL --bootstrap
make test && make install
echo 'eval "$(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)"' >>~/.bashrc

o conf init urllist
cpan App::cpanminus
cpanm IO::All Data::Printer DateTime Dancer2 Modern::Perl Starman

git config --global user.email ra.jones@hmds.org.uk && git config --global user.name raj
git config -f ~/.gitconfig http.sslCAInfo ~/hmds.org.uk.pem