Nastavení LED diod

mám problém s nastavením LED diod - konkrétně Automatické zhasínání / utlumování přes noc podle návodu zde:
https://www.turris.cz/doc/cs/howto/led_settings

Diody stále neshasínají a nerožínají tak jak mají…

To není zrovna moc informací, aby se dalo poradit. Co ale třeba něco z tohoto vlákna na starém fóru: https://www.turris.cz/forum/topic_show.pl?pid=10908?

Jak vypadá

cat /etc/cron.d/rainbow_night

?

Mně pomohlo jednoduché přidání příkazu rainbow intensity 0 na vhodnou dobu do cronu :wink: např.
30 0 * * * rainbow intensity 0
pro vypnutí, a pak rainbow intensity 1, např.
0 7 * * * rainbow intensity 1
pro zapnutí… (více o příkazu rainbow viz nápověda, intenzita je v rozsahu 1-100).

No nevím jaké další informace mám poskytnout, soubor rainbow_night vypadá následovně:

MAILTO=""
0 20 * * * root rainbow intensity 6
0 1 * * * root rainbow intensity 7
0 7 * * * root rainbow intensity 0

snažil jsem se o to, aby v 20:00 se snížila intenzita na druhý nejnižší stupeň, v 01:00 ráno se diody úplně vypnuly a v 7:00 ráno začaly svítit na max …

Když pustíš tyto příkazy samostatně, tak fungují?

  • rainbow intensity 6
  • rainbow intensity 7
  • rainbow intensity 0

Běží cron?
ps | grep cron
cat /tmp/log/messages | grep rainbow

příkazy samostatně zkusím, běh cronu zjistím, ale teď nejsem u zařízení…

každopádně rozsvícení LED diod ráno mi funguje určitě automaticky, ale večer vypnout je musím ručně…

Nevím jak je to na turrrisu, ale normálně cron nenačítá prostředí a proto nemá PATH.
Co takhle to zkusit s celou cestou ?

Vyzkoušel jsem
50 * * * * /usr/bin/rainbow intensity X

a rainbow get intensity mi vrátilo správně X

1- máš starý Turris nebo Omnii ?
2- soubor upraven jako spustitelný "chmod +x /root/connCheck.sh“
v connCheck mám kontrolu co minutu a blikne 3x fialově (zaREMována je varianta kontroly vstupní brány )
3 - takto mi to na Omnii běhá

#!/bin/sh
# check the connection to the Internet

rainbow pwr disable
sleep 1

# --- indications of activity ---
rainbow pwr D000F0 enable
sleep 0.5
rainbow pwr disable
sleep 0.5

rainbow pwr D000F0 enable
sleep 0.5
rainbow pwr disable
sleep 0.5

rainbow pwr D000F0 enable
sleep 0.5
rainbow pwr disable
sleep 0.5

rainbow pwr D000F0 enable
sleep 0.5
rainbow pwr disable
sleep 0.5

rainbow pwr D000F0 enable
sleep 0.5
rainbow pwr disable
sleep 1

rainbow pwr 4d0000 enable

# --- check connection gateway, dns, internet ---

# check gateway  - wan, lan, pci - red b50000 
if !(ping -c 1 10.109.54.193)
then
    rainbow wan b50000 enable
    rainbow lan b50000 enable
    rainbow pci2 b50000 enable
    rainbow pci3 b50000 enable;

# check DNS - wan, lan -  orange db4e00
elif !(ping -c 1 10.108.10.108) && !(ping -c 1 8.8.8.8)
then
    rainbow wan db4e00 enable
    rainbow lan db4e00 enable
    rainbow pci2 216300 auto
    rainbow pci3 216300 auto;

# check internet - wan, pci - purple d000f0
elif !(ping -c 1 213.192.1.145)
    then
    rainbow wan d000f0 enable
    rainbow lan 4e4d0e auto
    rainbow pci2 d000f0 enable
    rainbow pci3 d000f0 enable;

# if all ready - standard color
else
    rainbow wan 0118e4 auto
    rainbow lan 4e4d0e auto
    rainbow pci2 216300 auto
    rainbow pci3 216300 auto;
fi

Takže mám Turris Ominii, příkazy samostatně fungují… ostatní dotaz nevím jak mám zodpovědět, nevím jak mám ověřit . Mám nastavené putty, mám nastavené WinSCP, jinak jsem laik…

A formát času bych zapisoval spíše 00 20; 00 07 a ne 0 1; 0 7

co zkusit
00 20 * * * root rainbow intensity 1 # slabočko na noc
00 01 * * * root rainbow intensity 0 # po půlnoci nesvítí
00 07 * * * root rainbow intensity 15 # denní jas

jen si pohrát s číslíčky

nyní mám tedy toto:
MAILTO=""
00 07 * * * root rainbow intensity 8 # denní jas
00 20 * * * root rainbow intensity 1 # slabočko na noc
00 01 * * * root rainbow intensity 0 # po půlnoci nesvítí

a stejně nefunguje korektně - ten poslední příkaz se prostě neprovede (ostatní ano)…

ja to mam takto (po ruznych problemech fungovani ci nefungovani)

[details=/etc/cron.d/rainbow_control]MAILTO=""
0 2 * * * root /usr/bin/rainbow intensity 1
0 20 * * * root /usr/bin/rainbow intensity 12
0 18 * * * root /usr/bin/rainbow intensity 23
0 7 * * * root /usr/bin/rainbow intensity 42[/details]

musel jsem pouzit TAB namisto SPACE jako odelovac. a bez prazdneho radku nakonci …(jinak to crond nejak nechtel chroupat).

Já si s těmi jasy hrál asi 3 dny - a jak je to jednoduché . Ač trochu skriptuji v MQL4 na Forexu a Atari Basic mi nebyl neznámý - choulostivost tohoto na syntaxi typu na nadbytečné mezera, záměna tab a odmezerování je příšerná - jak říká Picmaus

Aby se poslední příkaz provedl o půlnoci musí být

00 00 * * * root rainbow intensity 0 # po půlnoci nesvítí

jinak se provádí až v jednu hodinu ne o půlnoci

To je teď vedlejší jestli mám napsáno 23 a v komentáři půlnoc, problém je že se ten příkaz neprovede vůbec až do 07:00 ráno, kdy se nastaví denní jas…

Já mám na půnoc nastaveno teda:

0<mezera>0<mezera>*<mezera>*<mezera>*<tab>root<tab>rainbow<mezera>intensity<mezera>0

Mas proste neco v tom souboru/na prislusne radce co crond nesezere a tudiz se to neprovede.

Druhak ber jeste v potaz, ze bezi jeste cron.d/rainbow ktery ma **** a ne konkretni cas a uz se mi stalo, ze se proste namisto zmeny na mnou definovany jas, pouze vratila hodnota predchozi. (proste se potkali oba crony rainbow a rainbow_control ve stejny moment a jen jeden vyhral)

A jakmile jsem mel nekde navic nejakou mezeru,tab na nespravnem miste, cron to nebral a kricel do logu (mrkni co ti pise do messages/syslogu).

V MC jsou vidět nadbytečné mezery a Tab. V čem edituješ soubory ??

Text upravují v editoru který je součástí WinSCP a vše jsem 100x kontroloval a je pravda že jsem tam někde měl jeden TAB navíc, ale to už mám opravené. DvA příkazu fungují, třetí ne…