Koukal jsem na ten skript a je v něm chyba. Skončí s touto chybou:
root@turris:~# /usr/share/diagnostics/country-check.sh
Usage: uci [<options>] <command> [<arguments>]
Commands:
batch
export [<config>]
import [<config>]
changes [<config>]
commit [<config>]
add <config> <section-type>
add_list <config>.<section>.<option>=<string>
del_list <config>.<section>.<option>=<string>
show [<config>[.<section>[.<option>]]]
get <config>.<section>[.<option>]
set <config>.<section>[.<option>]=<value>
delete <config>[.<section>[[.<option>][=<id>]]]
rename <config>.<section>[.<option>]=<name>
revert <config>[.<section>[.<option>]]
reorder <config>.<section>=<position>
Options:
-c <path> set the search path for config files (default: /etc/config)
-d <str> set the delimiter for list values in uci show
-f <file> use <file> as input instead of stdin
-m when importing, merge data into an existing package
-n name unnamed sections on export (default)
-N don't name unnamed sections
-p <path> add a search path for config change files
-P <path> add a search path for config change files and use as default
-q quiet mode (don't print error messages)
-s force strict mode (stop on parser errors, default)
-S disable strict mode
-X do not use extended syntax on 'show'
Kouknul jsem přímo do toho skriptu a na řádku 55 je chyba ve volání uci. Opravil jsem to na uci -q get 'system.@system[0]._country'
(prohodil jsem -q a get v parametrech) a pak už funguje správně.
A vypadá to, že pokud v /etc/cron.d/ je soubor jako spustitelný, tak cron tuto konfiguraci přeskočí. Když jsem sundal atribut execute, tak se ten script naplánoval a mail mi taky dorazil.
Bude to chtít nahlásit někomu z Turris týmu, aby ten skript a konfiguraci opravili.