🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux
8 messages
8 total messages Started by Pawel Fri, 21 Oct 2022 00:13
Jak uruchomic skrypt po odlaczeniu/podlaczeniu zasilania?
#906617
Author: Pawel
Date: Fri, 21 Oct 2022 00:13
11 lines
1506 bytes
Witam wszystkich

Moj lapek na ubuntu po odlaczeniu/podlaczeniu zasilania, zaczyna 
pobierac sporo wiecej pradu. Wiem, co trzeba zrobic, zeby ten pobor 
pradu zmniejszyc, ale nie wiem gdzie ten skrypt wsadzic, zeby sie 
uruchamial po podlaczeniu/odlaczeniu zasilania.

Zalezy mi na czyms konsolowym, a nie na GUI. Wiem, ze w KDE mozna 
wywolac skrypt w takiej sytuacji, ale nie wiem, jak to zrobic w sytuacji 
pracy w konsoli. PEwnie cos w systemd jest, co pozwala to zrobic, ale 
gdzie tego szukac to juz nie wiem.
Re: Jak uruchomic skrypt po odlaczeniu/podlaczeniu zasilania?
#906615
Author: Mateusz Viste
Date: Fri, 21 Oct 2022 07:30
17 lines
1513 bytes
2022-10-21 o 02:13 +0200, Pawel napisał:
> Moj lapek na ubuntu po odlaczeniu/podlaczeniu zasilania, zaczyna 
> pobierac sporo wiecej pradu. Wiem, co trzeba zrobic, zeby ten pobor 
> pradu zmniejszyc, ale nie wiem gdzie ten skrypt wsadzic, zeby sie 
> uruchamial po podlaczeniu/odlaczeniu zasilania.

Skrypt mógłby monitorować np. co kilka sekund zawartość tego:
/sys/class/power_supply/AC/online

Tutaj też jest kilka fajnych rzeczy:
/sys/class/power_supply/BAT0

Pewno istnieją demony, które już to monitorują (jakieś powerd, systemd
czy inne upower) ale nie znam szczegółów i przypuszczam że dużo zależy
od dystrybucji, a interfejs sysfs powinien być wszędzie ten sam.

Mateusz
Re: Jak uruchomic skrypt po odlaczeniu/podlaczeniu zasilania?
#906618
Author: Pawel
Date: Sat, 22 Oct 2022 23:22
27 lines
2460 bytes
W dniu 21.10.2022 o 09:30, Mateusz Viste pisze:
> 2022-10-21 o 02:13 +0200, Pawel napisał:
>> Moj lapek na ubuntu po odlaczeniu/podlaczeniu zasilania, zaczyna
>> pobierac sporo wiecej pradu. Wiem, co trzeba zrobic, zeby ten pobor
>> pradu zmniejszyc, ale nie wiem gdzie ten skrypt wsadzic, zeby sie
>> uruchamial po podlaczeniu/odlaczeniu zasilania.
> 
> Skrypt mógłby monitorować np. co kilka sekund zawartość tego:
> /sys/class/power_supply/AC/online
> 
> Tutaj też jest kilka fajnych rzeczy:
> /sys/class/power_supply/BAT0
> 
Jest to jakies rozwiazanie, ale jaki jest sens co chwile sprawdzac, czy 
cos sie zmienilo. Podejrzewam, ze takie sprawdzanie, wiecej by pradu 
zeralo w dluzszym okresie czasu, niz jakby sie nic nie robilo.


> Pewno istnieją demony, które już to monitorują (jakieś powerd, systemd
> czy inne upower) ale nie znam szczegółów i przypuszczam że dużo zależy
> od dystrybucji, a interfejs sysfs powinien być wszędzie ten sam.
> 
Mi chodzilo by o cos podobnego, jak wrzucenie skryptu do katalogu 
/usr/lib/systemd/system-sleep/ w przypadku wykonywania jakis akcji, jak 
lapek przechodzi do sleepa, albo sie hibernuje i w druga strone.
Niestety, ale to nie dziala w przypadku wychodzenia/wchodzenia z trybu 
pracy na baterii.
Re: Jak uruchomic skrypt po odlaczeniu/podlaczeniu zasilania?
#906621
Author: Sushi Master
Date: Sun, 23 Oct 2022 08:42
26 lines
1921 bytes
Fri, 21 Oct 2022 02:13:04 +0200, Pawel <ppf9@USUN_TOpoczta.fm>  wysmarował:

> Witam wszystkich
> 
> Moj lapek na ubuntu po odlaczeniu/podlaczeniu zasilania, zaczyna 
> pobierac sporo wiecej pradu. Wiem, co trzeba zrobic, zeby ten pobor 
> pradu zmniejszyc, ale nie wiem gdzie ten skrypt wsadzic, zeby sie 
> uruchamial po podlaczeniu/odlaczeniu zasilania.
> 
> Zalezy mi na czyms konsolowym, a nie na GUI. Wiem, ze w KDE mozna 
> wywolac skrypt w takiej sytuacji, ale nie wiem, jak to zrobic w sytuacji 
> pracy w konsoli. PEwnie cos w systemd jest, co pozwala to zrobic, ale 
> gdzie tego szukac to juz nie wiem.

Można wykorzystać  udev, 
najpierw włącz monitor i sprawdź jakie zdarzenia się pojawiają:
udevadm monitor --property --kernel --udev

na tej podstawie tworzysz regułki w /etc/udev/rules.d 
na przykład:

SUBSYSTEM=="power_supply", ACTION=="change", ENV{POWER_SUPPLY_ONLINE}=="0",  RUN+="/path/scriptOFF.sh"
SUBSYSTEM=="power_supply", ACTION=="change", ENV{POWER_SUPPLY_ONLINE}=="1",  RUN+="/path/scriptON.sh"


SushiMaster
Re: Jak uruchomic skrypt po odlaczeniu/podlaczeniu zasilania?
#906620
Author: Mateusz Viste
Date: Sun, 23 Oct 2022 15:12
16 lines
1509 bytes
2022-10-23 o 01:22 +0200, Pawel napisał:
> > Skrypt mógłby monitorować np. co kilka sekund zawartość tego:
> > /sys/class/power_supply/AC/online
> > 
> > Tutaj też jest kilka fajnych rzeczy:
> > /sys/class/power_supply/BAT0
> >   
> Jest to jakies rozwiazanie, ale jaki jest sens co chwile sprawdzac,
> czy cos sie zmienilo. Podejrzewam, ze takie sprawdzanie, wiecej by
> pradu zeralo w dluzszym okresie czasu, niz jakby sie nic nie robilo.

Najpewniej źle podejrzewasz, bo takie sprawdzanie, choćby cosekundowe,
praktycznie nic nie kosztuje, w porównaniu do aktywności reszty systemu.


Mateusz
Re: Jak uruchomic skrypt po odlaczeniu/podlaczeniu zasilania?
#906622
Author: Pawel
Date: Mon, 24 Oct 2022 06:21
28 lines
2601 bytes
W dniu 23.10.2022 o 10:42, Sushi Master pisze:
> Fri, 21 Oct 2022 02:13:04 +0200, Pawel <ppf9@USUN_TOpoczta.fm>  wysmarował:
> 
>> Witam wszystkich
>>
>> Moj lapek na ubuntu po odlaczeniu/podlaczeniu zasilania, zaczyna
>> pobierac sporo wiecej pradu. Wiem, co trzeba zrobic, zeby ten pobor
>> pradu zmniejszyc, ale nie wiem gdzie ten skrypt wsadzic, zeby sie
>> uruchamial po podlaczeniu/odlaczeniu zasilania.
>>
>> Zalezy mi na czyms konsolowym, a nie na GUI. Wiem, ze w KDE mozna
>> wywolac skrypt w takiej sytuacji, ale nie wiem, jak to zrobiu i na tym koniec..c w sytuacji
>> pracy w konsoli. PEwnie cos w systemd jest, co pozwala to zrobic, ale
>> gdzie tego szukac to juz nie wiem.
> 
> Można wykorzystać  udev,
> najpierw włącz monitor i sprawdź jakie zdarzenia się pojawiają:
> udevadm monitor --property --kernel --udev
> 
> na tej podstawie tworzysz regułki w /etc/udev/rules.d
> na przykład:
> 
> SUBSYSTEM=="power_supply", ACTION=="change", ENV{POWER_SUPPLY_ONLINE}=="0",  RUN+="/path/scriptOFF.sh"
> SUBSYSTEM=="power_supply", ACTION=="change", ENV{POWER_SUPPLY_ONLINE}=="1",  RUN+="/path/scriptON.sh"
> 
Dzieki. Bedzie trzeba tak zrobic, choc myslalem, ze juz systemd sie tym 
juz zajmuje i da sie to prosciej zrobic, czyli wrzucenie do 
odpowiedniego katalogu skryptu i na tym koniec.
Re: Jak uruchomic skrypt po odlaczeniu/podlaczeniu zasilania?
#906623
Author: Krzysztof Gajdemski
Date: Mon, 24 Oct 2022 07:28
37 lines
3254 bytes
Jest Mon, 24 Oct 2022 08:21:57 +0200, Pawel pisze:
> W dniu 23.10.2022 o 10:42, Sushi Master pisze:
>> Fri, 21 Oct 2022 02:13:04 +0200, Pawel <ppf9@USUN_TOpoczta.fm>  wysmarował:
>>> Moj lapek na ubuntu po odlaczeniu/podlaczeniu zasilania, zaczyna
>>> pobierac sporo wiecej pradu. Wiem, co trzeba zrobic, zeby ten pobor
>>> pradu zmniejszyc, ale nie wiem gdzie ten skrypt wsadzic, zeby sie
>>> uruchamial po podlaczeniu/odlaczeniu zasilania.
>>> Zalezy mi na czyms konsolowym, a nie na GUI. Wiem, ze w KDE mozna
>>> wywolac skrypt w takiej sytuacji, ale nie wiem, jak to zrobiu i na tym koniec..c w sytuacji
>>> pracy w konsoli. PEwnie cos w systemd jest, co pozwala to zrobic, ale
>>> gdzie tego szukac to juz nie wiem.
>> Można wykorzystać  udev,
>> najpierw włącz monitor i sprawdź jakie zdarzenia się pojawiają:
>> udevadm monitor --property --kernel --udev
>> na tej podstawie tworzysz regułki w /etc/udev/rules.d
>> na przykład:
>> SUBSYSTEM=="power_supply", ACTION=="change", ENV{POWER_SUPPLY_ONLINE}=="0",  RUN+="/path/scriptOFF.sh"
>> SUBSYSTEM=="power_supply", ACTION=="change", ENV{POWER_SUPPLY_ONLINE}=="1",  RUN+="/path/scriptON.sh"
> Dzieki. Bedzie trzeba tak zrobic, choc myslalem, ze juz systemd sie tym 
> juz zajmuje i da sie to prosciej zrobic, czyli wrzucenie do 
> odpowiedniego katalogu skryptu i na tym koniec.

Da się pewnie i tak, ale niekoniecznie będzie to prostsze. Jeśli masz
zainstalowany pakiet laptop-mode, to da się to osiągnąć umieszczając
skrypt w katalogach /etc/laptop-mode/batt-start,
/etc/laptop-mode/batt-stop etc.

Należy tylko pamiętać, że laptop-mode oczekuje, że skrypt jest w stanie
obsłużyć argumenty start/stop, więc wewnątrz trzeba dodać odpowiednie
warunki.

      k.
-- 
Krzysztof Gajdemski | songo (at) debian.org.pl | KG4751-RIPE
Registered Linux User #133457 | BLUG Registered Member #0005
PGP key at: http://s.debian.org.pl/gpg/gpgkey * ID: D3259224
Szanuję was wszystkich, którzy pozostajecie w cieniu - Snerg
Re: Jak uruchomic skrypt po odlaczeniu/podlaczeniu zasilania?
#906624
Author: Sushi Master
Date: Mon, 24 Oct 2022 13:49
14 lines
1433 bytes
Mon, 24 Oct 2022 08:21:57 +0200, Pawel <ppf9@USUN_TOpoczta.fm>  wysmarował:


> > na tej podstawie tworzysz regułki w /etc/udev/rules.d
> > SUBSYSTEM=="power_supply", ACTION=="change", ENV{POWER_SUPPLY_ONLINE}=="1", RUN+="/path/scriptON.sh" 


> Dzieki. Bedzie trzeba tak zrobic, choc myslalem, ze juz systemd sie tym 
> juz zajmuje i da sie to prosciej zrobic

Skoro napisałeś, że skrypty masz już gotowe, to cóż może być prostszego niż ich wywołanie???


SushiMaster
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads