######################################## # setup slide show app ######################################## pacman -S feh imagemagick ttf-dejavu # reload 86400 is to refresh the list of images daily -- tune for preferred number of seconds # slideshow-delay is number of seconds (as a float) between images ; tune accordingly useradd -s /usr/bin/nologin -m feh chmod a+rx /tank/pictures pacman -S acl setfacl -m "u:feh:rX" /tank/pictures setfacl -dm "u:feh:rX" /tank/pictures pacman -S incron cat > /etc/incron.d/feh < /usr/local/bin/feh-slideshow.sh <> /etc/greetd/config.toml < /etc/aliases < /etc/msmtprc < /etc/systemd/system/cronie.service.d/override.conf < /root/restic_backup.sh <> /etc/lighttpd/lighttpd.conf mkdir /srv/http cat > /srv/http/index.html < PiFrame

CockPit Web Management

Monit Monitoring

Munin Monitoring

Syncthing Admin Interface

Picture File Browser

EOF firewall-cmd --zone=public --permanent --add-service=http firewall-cmd --zone=public --permanent --add-service=https firewall-cmd --reload systemctl enable --now lighttpd ######################################## # system monitoring ######################################## pacman -S monit mkdir /etc/monit.d nano -w /etc/monitrc include /etc/monit.d/* set httpd port 2812 and use address 0.0.0.0 # only accept connection from localhost (drop if you use M/Monit) allow admin:monit # require user 'admin' with password 'monit' set mailserver robomail.nusku.biz port 587 username "piframe@robomail.nusku.biz" password "r8QA6AEFaqtCdDjfvzY3gvsX" using tls cat > /etc/monit.d/rootfs < 80% then alert EOF cat > /etc/monit.d/tankfs < 80% then alert EOF cat > /etc/monit.d/feh < /etc/lighttpd/lighttpd-munin.conf < "/munin/" ) \$HTTP["url"] =~ "/munin-cgi/munin-cgi-graph" { alias.url += ( "/munin-cgi/munin-cgi-graph" => "/usr/share/munin/cgi/munin-cgi-graph" ) cgi.assign = ( "" => "" ) } #alias.url += ( "/munin/static" => "/etc/munin/static" ) alias.url += ( "/munin" => "/usr/share/munin/www" ) mimetype.assign = ( ".html" => "text/html", ".txt" => "text/plain", ".css" => "text/css", ".js" => "application/x-javascript", ".jpg" => "image/jpeg", ".jpeg" => "image/jpeg", ".gif" => "image/gif", ".png" => "image/png", "" => "application/octet-stream" ) EOF cat > /etc/systemd/system/lighttpd-munin.service < /etc/systemd/system/filebrowser-pictures.service < /etc/systemd/system/screen-on.timer < /etc/systemd/system/screen-on.service < /etc/systemd/system/screen-off.timer < /etc/systemd/system/screen-off.service <