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í…
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 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…