Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Conky [Vyřešeno]  (Přečteno 27929 krát)

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Conky [Vyřešeno]
« Odpověď #250 kdy: 03 Července 2022, 00:20:34 »
No, takže jsem v podstatě spokojen - šlo mi hlavně o externí disky a to se vyřešilo. Interní můžu dát do "ignored" a jejich teplotu zobrazovat klasicky.
Takže příslušná sekce v conky nyní vypadá takto
Kód: [Vybrat]
${color}Temp: sda ${hddtemp /dev/sda}°C sdb ${hddtemp /dev/sdb}°C${if_existing /dev/shm/conkys/sdc/temp} sdc ${tail /dev/shm/conkys/sdc/temp 1}°C${endif}${if_existing /dev/shm/conkys/sdd/temp} sdd ${tail /dev/shm/conkys/sdd/temp 1}°C${endif}${if_existing /dev/shm/conkys/sde/temp} sde ${tail /dev/shm/conkys/sde/temp 1}°C${endif}
« Poslední změna: 03 Července 2022, 00:34:41 od juwa2 »

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Conky [Vyřešeno]
« Odpověď #251 kdy: 03 Července 2022, 00:27:41 »
Citace
EDIT: 23:45 sdb spí....
Takže parametr "-s standby,off" nefunguje. Tohle zkoušení je náročné na čas, navíc ty restarty....
sdb běžel 1:45:00 a pak se uspal....
Parametr "-s standby,250" by měl podle manuálu nastavit uspání po 300minutách:

tandby,[N|off] - [ATA only] Sets the standby (spindown) timer and places the drive in the IDLE mode. A value of 0 or 'off' disables the standby timer. Values from 1 to 240 specify timeouts from 5 seconds to 20 minutes in 5 second increments. Values from 241 to 251 specify timeouts from 30 minutes to 330 minutes in 30 minute increments. Value 252 specifies 21 minutes. Value 253 specifies a vendor specific time between 8 and 12 hours. Value 255 specifies 21 minutes and 15 seconds. Some drives may use a vendor specific interpretation for the values. Note that there is no get option because ATA standards do not specify a method to read the standby timer.

Možná zkusit i těch 253

Momentálně tam mám    -s standby,off
No jo, ale ty disky nejsou ATA, nýbrž SAT....

ramael

  • Stálý člen
  • **
  • Příspěvků: 633
Re:Conky [Vyřešeno]
« Odpověď #252 kdy: 03 Července 2022, 01:23:24 »
Bych to tedy považoval za uzavřený. Umí to číst a ovládat (částečně) disky. Skripty běží nezávisle na conky a tak můžou mít svůj pomalejší "šetrnější" život. Ale připojení a odpojení je díky udev bleskové. Pokud chce někdo aby se disky neuspávali, je hddtemp dobrá volba s kombinací ignorování disku v naší databázi.
Kdyby někoho zajímalo, proč hddtemp ač je to síťová služba nedovolí disku usnout. Hddtemp v conky čte info ze soketu. Což je vlastně taková lepší pojmenovaná roura. A pokaždé, když se conky nebo i jiný program zeptá soketu na data. Soket to oznámí druhé straně (daemonu) a ten se kvůli tomu spustí a řekne si o ta data disku. A tím je disk neustále v provozu.
EDIT: Je docela pravděpodobné, že drivetemp by ty disky také nenechal usnout a bylo by to, z mého pohledu, ještě čistější řešení než hddtemp.
« Poslední změna: 03 Července 2022, 01:27:57 od ramael »
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Conky [Vyřešeno]
« Odpověď #253 kdy: 03 Července 2022, 01:54:01 »
Ano, souhlas - u disků kde nevadí nemožnost uspávání (či by naopak bylo nežádoucí) použít klasické měření teploty (hddtemp příp. jiné).
U disků kde je uspávání naopak žádoucí (převážně externí disky) použít řešení viz výše - funguje dobře.
Obě metody lze libovolně (v conky) pro různé disky kombinovat.  :)
« Poslední změna: 03 Července 2022, 01:55:52 od juwa2 »

ramael

  • Stálý člen
  • **
  • Příspěvků: 633
Re:Conky [Vyřešeno]
« Odpověď #254 kdy: 03 Července 2022, 02:22:22 »
Mám tu ještě takový malý tip. Místo tohoto dlouhého řádku:
Kód: [Vybrat]
${color}Temp: sda ${hddtemp /dev/sda}°C sdb ${hddtemp /dev/sdb}°C${if_existing /dev/shm/conkys/sdc/temp} sdc ${tail /dev/shm/conkys/sdc/temp 1}°C${endif}${if_existing /dev/shm/conkys/sdd/temp} sdd ${tail /dev/shm/conkys/sdd/temp 1}°C${endif}${if_existing /dev/shm/conkys/sde/temp} sde ${tail /dev/shm/conkys/sde/temp 1}°C${endif}
Bych použil template:
Kód: [Vybrat]
conky.config = {
    nějaké = nastavení,
    další = takynastavení,
    template0 = "${if_existing /dev/shm/conkys/\\1/temp} \\1 ${tail /dev/shm/conkys/\\1/temp 1}°C${endif}"
}

conky.text = [[
${color}Temp: sda ${hddtemp /dev/sda}°C sdb ${hddtemp /dev/sdb}°C ${template0 sdc} ${template0 sdd} ${template0 sde}
]]
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Conky [Vyřešeno]
« Odpověď #255 kdy: 03 Července 2022, 02:45:59 »
Ale jo, trošku to ten zápis zkrátí, proč ne...
A musím uvážit, co bude pro ten sdb lepší (pro jeho životnost). Jestli stálý běh (jako doposud) nebo kombinace běhu a spánku (tím pádem sice kratší běh, ale zase častější rozběh). Zkrátka co bude pro něj lepší - 24 hod. běhu v kuse nebo 12 hod běhu přerušovaného 12x spánkem po hodině.
Tj. co je horší: 24 hod. běhu v kuse nebo pouze 12 hod. běhu ale zato 12 startů denně?
U sda (=systémový) to řešit nemusím, ten neusne nikdy (furt na něj něco "sahá", to je zkrátka dané). A za druhé - stejně bude brzy nahrazen SSD.
Teď mě ale napadlo:  Mají SSD disky taky nějaký sleep režim?  Ano, nic se tam pochopitelně "netočí", ale možná u nich nějaký standby/úsporný režim existuje....
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
A když už jsme u toho conky, existuje aplikace conky-manager která umožňuje mezi conkyrc  sobory (cizí nebo vlastní) pohodlně přepínat/editovat je atd.
Lze nainstalovat na 18.04 (ověřeno), na vyšší nutno vyzkoušet (vždy instalovat pomocí gdebi!). Balíčky .deb jsou v příloze .zip
EDIT: conky-manager neumí pracovat ("nevidí" je) s novějšími lua soubory. Náprava je naštěstí jednoduchá - na začátek lua souboru vložíme tyto 3 řádky
Kód: [Vybrat]
--[[
TEXT
]]

Pak už je normálně vidí/načte.  Skript pro konverzi "starých" conky na lua viz níže.
« Poslední změna: 09 Července 2022, 20:43:31 od juwa2 »

ramael

  • Stálý člen
  • **
  • Příspěvků: 633
Re:Conky [Vyřešeno]
« Odpověď #256 kdy: 03 Července 2022, 10:05:30 »
Citace
A musím uvážit, co bude pro ten sdb lepší (pro jeho životnost). Jestli stálý běh (jako doposud) nebo kombinace běhu a spánku (tím pádem sice kratší běh, ale zase častější rozběh). Zkrátka co bude pro něj lepší - 24 hod. běhu v kuse nebo 12 hod běhu přerušovaného 12x spánkem po hodině.
Tj. co je horší: 24 hod. běhu v kuse nebo pouze 12 hod. běhu ale zato 12 startů denně?
Těžko soudit. Jsem koupil v roce 2009 tento disk: wdbaau0010hbk-00 Někdy kolem 20[15|16] Jsem udělal ze, už tenkrát starého, thinclienta domácí NAS. Systém je na vnitřním 1GB disku a výše zmíněný disk je jako datové úložiště. Už dávno nemám přihlašovací údaje abych se koukl jak jsem to nastavil. Ale mám, za to, že asi po 30min neaktivitě, se uspí. A disk funguje pořád.
Citace
Teď mě ale napadlo:  Mají SSD disky taky nějaký sleep režim?  Ano, nic se tam pochopitelně "netočí", ale možná u nich nějaký standby/úsporný režim existuje....
Tak to vůbec nevím. Doma máme vše SSD vyjma zmíněného NAS úložiště. Nikdy jsem to neřešil. Když to funguje jak má tak se v tom nešťourám.
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

ramael

  • Stálý člen
  • **
  • Příspěvků: 633
Re:Conky [Vyřešeno]
« Odpověď #257 kdy: 05 Července 2022, 01:15:21 »
Porušil jsem takové *nixové pravidlo a zbytečně to zkomplikoval. A tak jsem to přepracoval. S tím už to funguje i na víceuživatelském systému. Trochu jsem se nad tím zamyslel. Ten soubor skriptů má za úkol číst teplotu disků a trochu je umravňovat. Nic víc nic míň. A to je starost administrátora! Ne nás bfuček ikdyž máme přístup k rootu.
Takže nová verze si instalací vytvoří adresář /etc/conkys/ a tam si uloží dva soubory. conkys.conf.sh obsahující pár základních nastavení. A conkys_data.conf obsahující databázi disků. Každý disk (vyjma nvme) který se připojí k PC se automaticky zapíše do této databáze. Ta se dá upravovat v textovém editoru a doladit si chování disků k obrazu svému. Každá změna v těchto souborech se projeví po opětovném připojení konkrétního disku. Každý fyzicky připojený disk, pokud mu to ve výše zmíněném souboru nezakážete (sloupec ignoring kde jednička 1 je ignorace disku), si vytvoří svůj adresář v RAM/SWAP paměti /dev/shm/conkys/sdX/ se třemi soubory. A to temp, activity a PID. V tempu je teplota disku ve stupních. V activity je jestli je disk aktivní 1 nebo ve standby režimu 0 (spí). Ty se dají číst externími programy mimo jiné i pomocí conky (o to tu šlo od začátku). Pokud nemáte zakázáno logování, můžete za běhu kouknout jak se mění stavy disků ap. pomocí
Kód: [Vybrat]
tail -n 10 -f /var/log/conkys
Ukončuje se to klávesovou zkratkou ctrl+c
A teď k instalaci. Stáhněte si https://github.com/RadekRojik/conkys/releases/latest Dejme tomu, že to bude soubor conkys-1.0.2.tar.gz Pak spusťe sérii příkazů:
Kód: [Vybrat]
tar xf conkys-1.0.2.tar.gz
cd ~/conkys-1.0.2/
chmod +x ./install.sh
sudo ./install.sh
A je to. Od teď už to funguje! Avšak je třeba disky znova připojit, proto bude lepší restartovat PC:
Kód: [Vybrat]
reboot
No a protože vlákno začal @PepanB dotazem který se vyvinul v toto. Odpovím mu jak si nastavit conky řádek (vlastně tři řádky) k obrazu jeho aby to fungovalo s tím co jsem napsal předtím. Předpokládám, že používáš hwmon, na sda máš nainstalovaný systém a disk sdb občas vyndáš/odpojíš.
Do sekce conky.config si přidej tyto dva řádky:
Kód: [Vybrat]
template0 = "${if_existing /dev/shm/conkys/\\1/temp} \\1: ${tail /dev/shm/conkys/\\1/temp 1}°C${endif}",
template1 = "${if_existing /sys/class/hwmon/hwmon\\1/temp1_input} \\2: ${hwmon \\1 temp 1}°C${endif}"
Nezapoměň na konci každého řádku na čárku, vyjma posledního řádku!
A pak v sekci conky.text přidej tento magický řádek kde chceš aby ti to ukazovalo teploty:
Kód: [Vybrat]
${color}Temp:  ${template1 1 sda} ${template1 2 sdb} ${template0 sdb} ${template0 sdc} ${template0 sdd}
Tímto vším nepotřebuješ speciální oprávnění v sudoers ani jinak poupravená přístupová práva k programům.

P.S. děkuji @juwa2 za aktivní pomoc při testování a stavění mě před nové a nové problémy  ;D avšak díky tomu vzniklo to co vzniklo a ještě navíc funkční.

Připomínky a rady adresujte sem nebo na https://github.com/RadekRojik/conkys/issues

EDIT:
Teprve se s githubem učím tak to tam mám takové zmatečné. Zde by měla být vždy ta nejaktuálnější verze https://github.com/RadekRojik/conkys/archive/refs/heads/main.zip
Přidal jsem tam malinký samostatný skript conk_reader.sh stačí mu přidat právo na spuštění chmod +x conk_reader.sh Pak jako běžný uživatel stačí spustit v terminálu a vypíšou se aktuální hodnoty:
Kód: [Vybrat]
./conk_reader.sh
sda: 24°C sdb: 20°C
Je možno si to přejmenovat a třeba nakopírovat do /usr/local/bin. Pak už to půjde využít odkudkoli a třeba jako součást nějakého většího skriptu.
« Poslední změna: 05 Července 2022, 16:59:29 od ramael »
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Conky [Vyřešeno]
« Odpověď #258 kdy: 06 Července 2022, 10:55:50 »
Takže další zkušenost:
Na ext. disk jsem dal stahovat z jistého úložiště rychlostí 300kB/s   A disk začal po 10 minutách "throtlovat" = každých 10s se uspával a zase opětovně probouzel.  Přičemž stahování probíhalo dál. Ve /var/log/conkys  to uspávání bylo vidět.

Proč je vůbec v tom logu každých 10s hláška  "sdX přepínám do standby" když ten disk už ve standby aktuálně je?
Neměl by se přepínat do standby pouze v případě, že ve standby není + uplynula určitá doba?
A proč vlastně přechází po pouhých 10s do standby i když se na něj (byť přerušovaně) zapisuje?
« Poslední změna: 06 Července 2022, 11:57:21 od juwa2 »

ramael

  • Stálý člen
  • **
  • Příspěvků: 633
Re:Conky [Vyřešeno]
« Odpověď #259 kdy: 06 Července 2022, 11:53:35 »
Takže další zkušenost:
Na ext. disk jsem dal stahovat z jistého úložiště rychlostí 300kB/s   A disk začal po 10 minutách "throtlovat" = každých 10s se uspával a zase opětovně probouzel.
Přičemž stahování probíhalo dál. Ve /var/log/conkys  to uspávání bylo vidět.
Proč je vůbec v tom logu každých 10s hláška  "sdX přepínám do standby" když ten disk už ve standby aktuálně je?
A proč vlastně přechází po pouhých 10s do standby i když se na něj (byť přerušovaně) zapisuje?

Tipuju, že to bude moc vysokým tresholdem. Postni sem výpis databáze disků.
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Conky [Vyřešeno]
« Odpověď #260 kdy: 06 Července 2022, 11:58:41 »
Kód: [Vybrat]
# Privátní databáze disků připojovaných k systému.
# Řádek začínající znakem hash je považován za komentář a bude ignorován.
# Jako delimiter je použit znak roury |
# Každý řádek musí být ve tvaru:
# -----------------------------------------------------------------------
# Ignorace disku | TYPE disku | sériové číslo | doba uspání | rychlost kontroly | treshold | argumenty
# -----------------------------------------------------------------------

#0|sat|TOSHIBAMQ01ABD0|600|10|12|-o off -s apm,128

|sat|80HM91VFS|600|10|0|
1|sat|Y82WP4Z2T|3600|10|17| -s apm,255   #interní sda
1|sat|WDE0QKX8|3600|10|0| -s standby,253  #interní sdb
|usbjmicron|WD-WCC4M5KTEANX|600|10|0|
|usbsunplus|100920PBN203DSD0PP7M|600|20|0|

A navíc - ze souboru /dev/shm/conkys/sdX/activity je přeci zřejmé, zda disk spí nebo ne - proč potom dostává každých 10s (ať už spí či nikoli) příkaz k uspání?
(u spícího disku se to projevuje "probliknutím kontrolky" každých 10s, disk se "netočí".....)
To mě (neprávem) "ukolébalo".  V případě "ostrého provozu" je vše samozř. jinak.... :-[
« Poslední změna: 06 Července 2022, 12:12:55 od juwa2 »

ramael

  • Stálý člen
  • **
  • Příspěvků: 633
Re:Conky [Vyřešeno]
« Odpověď #261 kdy: 06 Července 2022, 12:08:17 »
Příkaz?
Nevím jestli máš tu novější verzi, nebo verzi nula.
takže buď to bude
Kód: [Vybrat]
cat /etc/conkys/conkys_data.conf
nebo
Kód: [Vybrat]
cat ~/conky/my_conf.conf
Tam co si ty disky edituješ.
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Conky [Vyřešeno]
« Odpověď #262 kdy: 06 Července 2022, 12:09:53 »
Příkaz?
Nevím jestli máš tu novější verzi, nebo verzi nula.
takže buď to bude
Kód: [Vybrat]
cat /etc/conkys/conkys_data.conf
nebo
Kód: [Vybrat]
cat ~/conky/my_conf.conf
Tam co si ty disky edituješ.

Jo, jasně , už mi to došlo viz výše.... :)

ramael

  • Stálý člen
  • **
  • Příspěvků: 633
Re:Conky [Vyřešeno]
« Odpověď #263 kdy: 06 Července 2022, 12:23:46 »
Citace
A navíc - ze souboru /dev/shm/conkys/sdX/activity je přeci zřejmé, zda disk spí nebo ne - proč potom dostává každých 10s (ať už spí či nikoli) příkaz k uspání?
Ne, ten zápis do toho souboru je až na základě podmínky. To kdyby někdo chtěl mít hezčí conky ap.
Máš tam chyby u kterých si nejsem jist jestli náhodou nenarušují ten běh. # je považován jako komentář, ale jen na začátku řádky. V tvém případě, je to předáno jako parametr do smartctl.

EDIT:
Aha, ty tam máš ignorování. Tak OK. Musím popřemýšlet.
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

ramael

  • Stálý člen
  • **
  • Příspěvků: 633
Re:Conky [Vyřešeno]
« Odpověď #264 kdy: 06 Července 2022, 13:38:22 »
Myslím, že jsem našel chybu. Skript testuje a dělá treshold jen na čtení. Což jsem považoval za správné, protože pokud se nemýlím tak nízkoúrovňově se zápis bez čtení neobejde. Vypadá to, že jádro do statu už promítá zápis bez těch čtení. Takže nezbývá než napsat funkci na treshold zápisu. Teď si ještě promyslím jak to implementovat. Jestli nechat databázi tak jak je a treshold bude součet obou tresholdů(rw). Nebo přidat ještě jedno pole na wtreshold. Ta první možnost mě připadá výhodnější.
Jak to vidíš ty?
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

ramael

  • Stálý člen
  • **
  • Příspěvků: 633
Re:Conky [Vyřešeno]
« Odpověď #265 kdy: 06 Července 2022, 17:45:27 »
Opraveno, odzkoušeno. Vydána nová verze: https://github.com/RadekRojik/conkys/archive/refs/heads/main.zip . Spíš bude lepší úplně tu první odinstalovat sudo ./install.sh -u.
Původně jsem si ráno hrál se sokety. A nakonec jsem přidal pár souborů. Jak si s tím hrát a jakým směrem se dá také jít je tady: https://github.com/RadekRojik/conkys/wiki
« Poslední změna: 06 Července 2022, 22:31:56 od ramael »
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Conky [Vyřešeno]
« Odpověď #266 kdy: 06 Července 2022, 20:56:19 »
V souboru conkys_data.conf jsou dvě nezakomentované položky (ty příklady).
Oproti dřívějšímu stavu nelze disky ručně probouzet/uspávat (v aplikaci Disky). Volba je sice aktivní (nezašedlá), ale nereaguje. Po přístupu na disk ze správce souborů se ale disk probudí. 
Interní disky se nadále uspávají (10 min.) bez ohledu na nastavení.
EDIT1:
a: Interní disky dány do ignorance (= neuspávají se).
b: Ext. disky se uspávají po 10 min, teploty se zobrazují OK.  Zda lze čas uspání měnit jsem nezkoušel, 10 min. mi vyhovuje....
Další chování postupně sleduji.....
EDIT2:
a: Zkoušeno stahování, vše OK, throtling se nekoná... ;)
b: Interní disky se neuspávají, skript si jich nevšímá, což je dobře...
c: Zkoušena kombinace tří různých usb ext. disků současně - vše OK, teploty správné, uspávání/probouzení/činnost nezávislé na sobě.
« Poslední změna: 06 Července 2022, 22:33:52 od juwa2 »

ramael

  • Stálý člen
  • **
  • Příspěvků: 633
Re:Conky [Vyřešeno]
« Odpověď #267 kdy: 06 Července 2022, 22:31:35 »
Citace
Oproti dřívějšímu stavu nelze disky ručně probouzet/uspávat (v aplikaci Disky). Volba je sice aktivní (nezašedlá), ale nereaguje. Po přístupu na disk ze správce souborů se ale disk probudí.
To mě připadá jako náhodné chování (předtím). Když se koukneš na diff souboru conkys_start.sh, tak jsem jen přidal proměnné na načtení první a páté hodnoty dle specifikace https://docs.kernel.org/block/stat.html Žádná funkce, podmínka ani větev navíc.
Citace
EDIT2:
a: Zkoušeno stahování, vše OK, throtling se nekoná... ;)
b: Interní disky se neuspávají, skript si jich nevšímá, což je dobře...
Uff, to je dobře.
EDIT
Všiml sis toho nádherného "hacku" hddtempu co se mi povedl? Zkrátil jsem v conky zápisy, ale zároveň je udělal víc univerzální. A hlavně nezávislé na adrese souborů. Místo hddtemp jsem vytvořil vlastní soket na portu hddtemp (jde to změnit jak ve skriptu tak v conky). A tak v conky se dají načítat díky ${hddtemp } hodnoty teplot z conkysu, ale i z hwmonu a to jen jedním univerzálním "příkazem" na každý disk.
« Poslední změna: 06 Července 2022, 22:45:09 od ramael »
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Conky [Vyřešeno]
« Odpověď #268 kdy: 06 Července 2022, 22:46:51 »
Takže zatím to vypadá dobře..
Otázka je, proč interní disky (možná i externí - nevyzkoušeno) ignorují nastavení doby uspání.
A jak spolu souvisí nastavení tímto "custom scriptem" a nastavení v aplikaci "Disky" (zdá se, že se to spolu "pere").
Momentáně mě to sice netrápí, ale....

Ten svůj "hack" hddtemp prosím vysvětli podrobněji (příklady), to mě docela zajímá...
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Conky od určité verze (1.12 ?) prý přešlo z klasických na lua scripty. Nicméně i novější verze (conky) stále akceptují i conkyrc soubory v původním (starém) formátu. Což deklarováno nebylo. Zkusím vymyslet skript na převod classic >> lua
« Poslední změna: 06 Července 2022, 23:01:30 od juwa2 »

ramael

  • Stálý člen
  • **
  • Příspěvků: 633
Re:Conky [Vyřešeno]
« Odpověď #269 kdy: 06 Července 2022, 23:00:01 »
Takže zatím to vypadá dobře..
Otázka je, proč interní disky (možná i externí - nevyzkoušeno) ignorují nastavení doby uspání.
A jak spolu souvisí nastavení tímto "custom scriptem" a nastavení v aplikaci "Disky" (zdá se, že se to spolu "pere").
Momentáně mě to sice netrápí, ale....
To nějak nechápu. Jsem si abych nečekal nastavil na disk 300:
Kód: [Vybrat]
2022-07-06 17:01:37 sda started
2022-07-06 17:01:47 sda set new timestamp
2022-07-06 17:03:37 sda set new timestamp
2022-07-06 17:08:39 sda switch to standby mode
2022-07-06 17:08:49 sda activity has been switched from 1 into 0
2022-07-06 17:09:29 sda activity has been switched from 0 into 1
2022-07-06 17:09:29 sda set new timestamp
2022-07-06 17:09:40 sda set new timestamp
2022-07-06 17:09:50 sda set new timestamp
2022-07-06 17:10:00 sda set new timestamp
2022-07-06 17:10:10 sda set new timestamp
2022-07-06 17:10:21 sda set new timestamp
2022-07-06 17:10:31 sda set new timestamp
2022-07-06 17:10:41 sda set new timestamp
2022-07-06 17:10:51 sda set new timestamp
2022-07-06 17:11:02 sda set new timestamp
2022-07-06 17:11:12 sda set new timestamp
2022-07-06 17:11:22 sda set new timestamp
2022-07-06 17:11:32 sda set new timestamp
2022-07-06 17:11:42 sda set new timestamp
2022-07-06 17:11:53 sda set new timestamp
2022-07-06 17:12:03 sda set new timestamp
2022-07-06 17:17:04 sda switch to standby mode
2022-07-06 17:17:14 sda activity has been switched from 1 into 0
2022-07-06 17:18:05 sda activity has been switched from 0 into 1
2022-07-06 17:18:05 sda set new timestamp
2022-07-06 17:18:15 sda set new timestamp
2022-07-06 17:18:45 sda set new timestamp
2022-07-06 17:23:47 sda switch to standby mode
2022-07-06 17:23:57 sda activity has been switched from 1 into 0
2022-07-06 17:24:13 sda process has been ended
2022-07-06 17:24:13 sda was disconnect and directory removed
A jak je vidět z logu, dělá to těch pět minut.

Citace
Ten svůj "hack" hddtemp prosím vysvětli podrobněji.
Nakopčím to sem z wiki:
Opět conky a parazitování na hddtemp:
Ujistěte se, že hddtemp neběží jako daemon. Přidejte spustitelná práva chmod +x hdd.sh a chmod +x conkys_socket.sh. Do sekce conky.config přidat řádek
Kód: [Vybrat]
template0="${if_match \"${hddtemp \\1}\"!=\"N/A\"}\\1:${hddtemp \\1}°C ${endif}"Do sekce conky.text pak už jen stačí
Kód: [Vybrat]
${template0 nvme0n1} ${template0 sda} atd. Je žádoucí kvůli zabránění duplicity hodnot přidat do databáze disků conkys_data.conf hodnotu 1 ve sloupci ignorace nvme disků. Je možné to zakázat i podle TYPE disku.
Pak stačí spustit conkys_socket.sh. Vyžaduje nainstalovaný socat. Pakliže je to to co se chce, je třeba si to nastavit na automatické spouštění při startu PC.
Jestli běží conkys_socket.sh může se přistupovat k teplotám i přez webový prohlížeč na adrese 127.0.0.1:7634

EDIT:
Tou duplicitou hodnot je kvůli modulu drivetemp. Skript hdd.sh čte nejdřív hodnoty disků z adresáře hwmon a pak z adresáře conkys. To znamená, že by mohl číst disk který jde přez drivetemp dvakrát. Lepší bude ho číst z hwmon a v conkys mu dát ignoraci. Výsledné hodnoty převede do formátu hddtemp. Jen s malým rozdílem, dává tam disky bez /dev/. Díky tomu se to dalo unifikovat s hwmon. A funkce hddtemp v conkysu to zvládá příkladně.
« Poslední změna: 06 Července 2022, 23:10:36 od ramael »
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Conky [Vyřešeno]
« Odpověď #270 kdy: 06 Července 2022, 23:06:33 »
1. Doba uspání - musím prověřit - možná se to s novou verzí změnilo...
2. Ano, vysvětlení hacku je dostatečné, paráda....
3. Teď jsem dostahoval na ext. disk a čekám zda se do 10 min. uspí....
EDIT1: Uspal se v pohodě. Další dva ext. disky připojeny, chování nezávislé.... ;)
EDIT2: Vše stále (8.7. 2022 21:30) OK, vypadá to konečně dobře, potíže žádné (interní disky dány do ignorance). Všechny externí disky se chovají příkladně... ;)
« Poslední změna: 13 Července 2022, 23:15:28 od juwa2 »

ramael

  • Stálý člen
  • **
  • Příspěvků: 633
Re:Conky [Vyřešeno]
« Odpověď #271 kdy: 06 Července 2022, 23:20:28 »
Citace
Conky od určité verze (1.12 ?) prý přešlo z klasických na lua scripty. Nicméně i novější verze (conky) stále akceptují i conkyrc soubory v původním (starém) formátu. Což deklarováno nebylo. Zkusím vymyslet skript na převod classic >> lua
Není třeba. Autor už to udělal https://github.com/brndnmtthws/conky/wiki/Configurations
Přímo tady je to popsáno https://github.com/brndnmtthws/conky/wiki/Configurations#syntax
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Conky [Vyřešeno]
« Odpověď #272 kdy: 06 Července 2022, 23:32:41 »
Citace
Conky od určité verze (1.12 ?) prý přešlo z klasických na lua scripty. Nicméně i novější verze (conky) stále akceptují i conkyrc soubory v původním (starém) formátu. Což deklarováno nebylo. Zkusím vymyslet skript na převod classic >> lua
Není třeba. Autor už to udělal https://github.com/brndnmtthws/conky/wiki/Configurations
Přímo tady je to popsáno https://github.com/brndnmtthws/conky/wiki/Configurations#syntax

Díky -  tak mám zase ušetřenou práci... :)
EDIT:
1. Ta "změna" se týká přechodu conky z verze 1.9 > 1.10 a vyšší.
2. Aby skript fungoval, je třeba doinstalovat lua (= balíček lua5.2  nebo lua5.3 ).
3. Skript je rovněž k dispozici zde:
Kód: [Vybrat]
/usr/share/doc/conky-std/convert.lua
Doporučuji ho nakopírovat někam do PATH (/usr/local/bin  nebo  stačí  ~/bin )  + nastavit mu spustitelnost.
Příkaz pro konverzi pak je:
Kód: [Vybrat]
convert.lua <starý_soubor> <nový_soubor>
« Poslední změna: 08 Července 2022, 21:42:39 od juwa2 »

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Conky [Vyřešeno]
« Odpověď #273 kdy: 25 Srpna 2022, 12:27:12 »
Prosím uživatele @ramarl o pomoc.
Skript na zobrazení teplot disků funguje, ale:
Všechny připojené ext. disky (9) zobrazují teplotu správně. Ale jeden jediný nezobrazí nic, nepřidá se do souboru /etc/conkys/conkys_data.conf
Dále je divné, že jsou ignorovány interní disky (to mi ale nevadí) aniž by to bylo třeba v config souboru nastavit (rovněž se do něj nepřidají).
Třeba to spolu nějak souvisí...

EDIT:  Zapnul jsem log a v něm stojí:
Kód: [Vybrat]
2022-08-25 11:26:50 sdc terminated: can not read info about serial number from S.M.A.R.T
2022-08-25 11:26:50 sdc was disconnect and directory removed
2022-08-25 11:27:15 sdc do not exist
2022-08-25 12:14:19 sdc terminated: something is bad, can not read threshold
2022-08-25 12:14:19 sdc was disconnect and directory removed

To bude asi ono - ale je divné, že smartctl to číslo normálně zobrazí
Kód: [Vybrat]
juwa@p-5738:~$ smartctl -a /dev/sdc
smartctl 7.3 2022-02-28 r5338 [x86_64-linux-5.4.209-0504209-lowlatency] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Caviar Green (AF)
Device Model:     WDC WD20EARS-00MVWB0
Serial Number:    WD-WCAZA1959638
LU WWN Device Id: 5 0014ee 2afd3a002
Firmware Version: 51.0AB51
User Capacity:    2 000 398 934 016 bytes [2,00 TB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database 7.3/5319
ATA Version is:   ATA8-ACS (minor revision not indicated)
SATA Version is:  SATA 2.6, 3.0 Gb/s
Local Time is:    Thu Aug 25 12:15:09 2022 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

ramael

  • Stálý člen
  • **
  • Příspěvků: 633
Re:Conky [Vyřešeno]
« Odpověď #274 kdy: 25 Srpna 2022, 16:54:17 »
Jak vypadá výpis "zlobivého" disku v této podobě:
Kód: [Vybrat]
smartctl -i --json=g /dev/sdZlobivyDisk
Ten výpis z logu doufám, že časový odstup se týká dvou pokusů o připojení. Jinak mi to moc nedává smysl.
A ještě pro jistotu
Kód: [Vybrat]
cat /etc/conkys/conkys_data.conf
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

 

Provoz zaštiťuje spolek OpenAlt.