diff options
author | Keine_Ahnung <no@mail.com> | 2012-10-01 15:55:01 +0200 |
---|---|---|
committer | Keine_Ahnung <no@mail.com> | 2012-10-01 15:55:01 +0200 |
commit | a922f3b9c53f0a7ae5a25549f78290ec5a0eba87 (patch) | |
tree | 7c948aec547eccffd393e644f4565275dc7b1540 | |
parent | 3d3a9a9ccb4482877588b7325de09455ccdf5477 (diff) | |
download | vdr-scripttools-a922f3b9c53f0a7ae5a25549f78290ec5a0eba87.tar.gz vdr-scripttools-a922f3b9c53f0a7ae5a25549f78290ec5a0eba87.tar.bz2 |
croncheck added init parameter
-rw-r--r-- | shutdown-hooks/croncheck/croncheck | 25 | ||||
-rw-r--r-- | shutdown-hooks/croncheck/po/de_DE.po | 4 |
2 files changed, 20 insertions, 9 deletions
diff --git a/shutdown-hooks/croncheck/croncheck b/shutdown-hooks/croncheck/croncheck index 0413a2b..63e7728 100644 --- a/shutdown-hooks/croncheck/croncheck +++ b/shutdown-hooks/croncheck/croncheck @@ -18,6 +18,13 @@ if [ $? -eq 1 ]; then } fi +initspooldir() { + if [ ! -d "${SPOOLDIR}" ]; then + mkdir -p "${SPOOLDIR}" + chmod ugo+w "${SPOOLDIR}" + fi +} + # copied from osdserver examples/demo.sh @@ -186,7 +193,7 @@ function menu() { if IsEvent opt1 keyOk ; then SendCmd "menu.SendState osEnd" || return $false - mkdir -p "${SPOOLDIR}" + initspooldir touch "${SPOOLDIR}/flag.osdserver" return $true fi @@ -205,7 +212,7 @@ F="$(basename "$0")" # We are /etc/cron.*/00000_croncheck if [ "$(basename "$0")" = "00000_croncheck" ]; then crontype="$(basename "$(dirname "$0")")" - mkdir -p "${SPOOLDIR}" + initspooldir echo "${crontype}" > "${SPOOLDIR}/${crontype}.cronparts" # We are /etc/cron.*/zzzzz_croncheck elif [ "$(basename "$0")" = "zzzzz_croncheck" ]; then @@ -213,10 +220,10 @@ elif [ "$(basename "$0")" = "zzzzz_croncheck" ]; then rm -f "${SPOOLDIR}/${crontype}.cronparts" # We are /usr/bin/vdrps elif [ "$(basename "$0")" = "vdrps" ]; then - mkdir -p "${SPOOLDIR}" + initspooldir case "$1" in start) - mkdir -p "${SPOOLDIR}" + initspooldir [ -z "$2" ] \ && touch "${SPOOLDIR}/flag.vdrpsflag" \ || echo "${2}" > "${SPOOLDIR}/$(echo "${2}" | base64 -w 0).vdrps" @@ -234,17 +241,21 @@ elif [ "$(basename "$0")" = "vdrps" ]; then esac # We are /usr/bin/croncheck elif [ "$(basename "$0")" = "croncheck" ]; then - mkdir -p "${SPOOLDIR}" case "$1" in start) + initspooldir [ -z "$2" ] && exit 1 - mkdir -p "${SPOOLDIR}" + initspooldir echo "${2}" > "${SPOOLDIR}/$(echo "${2}" | base64 -w 0).crontab" ;; stop) + initspooldir [ -z "$2" ] && exit 1 rm -f "${SPOOLDIR}/$(echo "${2}" | base64 -w 0).crontab" ;; + init) + initspooldir + ;; osdserver) echo "$0 osdserver-run" | at now 2> /dev/null ;; @@ -270,7 +281,7 @@ elif [ "$(basename "$0")" = "croncheck" ]; then # close FIFOs ;; *) - printf "$(eval_gettext 'Usage: $F start|stop|osdserver <id>')\n" + printf "$(eval_gettext 'Usage: $F start|stop|osdserver|init <id>')\n" exit 1 ;; esac diff --git a/shutdown-hooks/croncheck/po/de_DE.po b/shutdown-hooks/croncheck/po/de_DE.po index 77581ac..d6f56a3 100644 --- a/shutdown-hooks/croncheck/po/de_DE.po +++ b/shutdown-hooks/croncheck/po/de_DE.po @@ -23,8 +23,8 @@ msgstr "shutdown ermöglichen" msgid "Usage: $F start|stop [<id>]" msgstr "Nutzung: $F start|stop [<id>]" -msgid "Usage: $F start|stop|osdserver <id>" -msgstr "Nutzung: $F start|stop|osdserver <id>" +msgid "Usage: $F start|stop|osdserver|init <id>" +msgstr "Nutzung: $F start|stop|osdserver|init <id>" msgid "shutdown manually aborded" msgstr "shutdown manuell unterbunden" |