Explained execution of mkmap.sh and crontab

Also improved markdown formatting ... slightly.
This commit is contained in:
Steffen Möller 2014-06-21 20:16:52 +02:00
parent f4f619e52e
commit 6664c0d53e

View file

@ -14,16 +14,18 @@ When executed without root privileges, we suggest to grant sudo permissions
within wrappers of those binaries, so no further changes are required in other within wrappers of those binaries, so no further changes are required in other
scripts: scripts:
<pre>
$ cat <<EOCAT > $HOME/batctl $ cat <<EOCAT > $HOME/batctl
#!/bin/sh #!/bin/sh
exec sudo /usr/sbin/batctl $* exec sudo /usr/sbin/batctl $*
EOCAT EOCAT
</pre>
and analogously for batadv-vis. The entry for /etc/sudoers could be and analogously for batadv-vis. The entry for /etc/sudoers could be
whateveruser ALL=(ALL:ALL) NOPASSWD: /usr/sbin/batctl,/usr/sbin/batadv-vis,/usr/sbin/alfred-json whateveruser ALL=(ALL:ALL) NOPASSWD: /usr/sbin/batctl,/usr/sbin/batadv-vis,/usr/sbin/alfred-json
The destination directory can be made directly available through apache: The destination directory can be made directly available through apache:
<pre>
$ cat /etc/apache2/site-enabled/000-default $ cat /etc/apache2/site-enabled/000-default
... ...
<Directory /home/whateverusername/www/> <Directory /home/whateverusername/www/>
@ -37,3 +39,13 @@ $ cat /etc/apache2/site-enabled/000-default
$ cat /etc/apache2/conf.d/freifunk $ cat /etc/apache2/conf.d/freifunk
Alias /map /home/ffmap/www/ Alias /map /home/ffmap/www/
Alias /firmware /home/freifunk/autoupdates/ Alias /firmware /home/freifunk/autoupdates/
</pre>
To execute, run
./mkmap.sh ../www
The script expects above described sudo-wrappers in the $HOME directory of the user executing
the script. If those are not available, an error will occurr if not executed as root. Also,
the tool realpath optionally allows to execute the script from anywhere in the directory tree.
For the script's regular execution add the following to the crontab:
*/5 * * * * /home/ffmap/ffmap-backend/mkmap.sh /home/ffmap/www