Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Rozwiązane Autostart
#6
0
W przypadku snapa to nie wiem jak się robi auto-connect, ale można użyć systemd.
https://better-coding.com/autostart-uruc...u-systemd/
Cytat:1. Przygotowanie pliku konfiguracyjnego definiującego usługę
Definiowanie nowej usługi rozpoczynamy od utworzenia pliku my-service.service w katalogu /etc/systemd/system:

sudo nano /etc/systemd/system/my-service.service
Poniższy listing zawiera najprostszą wymaganą konfigurację, którą należy wprowadzić aby usługa w ogóle wystartowała. Jak widać jest to bajecznie proste. Podajemy jedynie nazwę, oraz komendy do starowania i zatrzymywania naszej usługi.

[Unit]
Description=My Service

[Service]
ExecStart=/path/to/my/service start
ExecStop=/path/to/my/service stop

[Install]
WantedBy=default.target
Jeśli przedstawiona powyżej konfiguracja nie spełnia Twoich oczekiwań zapraszam do zapoznania się z oficjalną dokumentacją narzędzia systemd. Odnajdziesz tam bardziej zaawansowanie opcje, które być może rozwiążą twój problem. Jeśli będziecie zainteresowani tym tematem – mogę omówić go szerzej w osobnym wpisie.

2. Aktywowanie oraz zarządzanie nowo-powstałą usługą
Samo umieszczenie konfiguracji usługi w folderze /etc/systemd/system nie spowoduje jeszcze, że zostanie ona uruchomiona podczas startu systemu. Aby osiągnąć wspomniany efekt, należy aktywować daną usługę. Na poniższych listingach zaprezentowane są wybrane komendy, które odpowiedzialne są odpowiednio za aktywację, dezaktywację, manualne uruchamianie i zatrzymywanie oraz sprawdzanie aktualnego stanu usługi.

Aktywacja oraz dezaktywacja uruchamiania usługi podczas startu systemu:

sudo systemctl enable my-service.service
sudo systemctl disable my-service.service
Manualny start oraz zatrzymanie usługi:

sudo systemctl start my-service.service
sudo systemctl stop my-service.service
Sprawdzanie stanu usługi

systemctl status my-service.service
3. Przykład: autostart dowolnego kontenera Docker podczas startu systemu
Nadszedł czas na omówienie przedstawionej wcześniej teorii na jakimś konkretnym przykładzie. Niech to będzie uruchomienie kontenera Docker o nazwie my-container-name. Przyjmiemy, że nasza usługa nazywa się my-docker-service. Bazując na przedstawionym wcześniej sposobie należy utworzyć plik my-docker-service.service:

sudo nano /etc/systemd/system/my-docker-service.service
zawierający poniższą konfigurację usługi:

[Unit]
Description=My Docker container
Requires=docker.service
After=docker.service

[Service]
Restart=always
ExecStart=/usr/bin/docker start -a my-container-name
ExecStop=/usr/bin/docker stop -t 10 my-container-name

[Install]
WantedBy=default.target
Ostatnim krokiem jest aktywacja uruchamiania usługi podczas startu systemu. Dla sprawdzenia poprawności konfiguracji możemy ręcznie uruchomić naszą usługę oraz sprawdzić jej status. Całość przedstawia poniższy listing:

sudo systemctl enable my-docker-service.service
sudo systemctl start my-docker-service.service
sudo systemctl status my-docker-service.service

W Twoim przypadku plik by wyglądał tak (źródło https://aur.archlinux.org/cgit/aur.git/t...ontrol-git ) :
Kod:
[Unit]
Description=Disables BIOS control of fans at boot.
Before=i8kmon.service

[Service]
Type=oneshot
ExecStart=/usr/bin/dell-bios-fan-control 0
RemainAfterExit=true
ExecStop=/usr/bin/dell-bios-fan-control 1

[Install]
WantedBy=multi-user.target
jedynie sobie te polecenia załącz wyłącz dostosuj.


Wiadomości w tym wątku
Autostart - przez akaiyuki - 27-09-2020, 17:07
RE: Autostart - przez dedito - 27-09-2020, 19:50
RE: Autostart - przez akaiyuki - 27-09-2020, 20:09
RE: Autostart - przez dedito - 27-09-2020, 21:56
RE: Autostart - przez akaiyuki - 27-09-2020, 22:37
RE: Autostart - przez dedito - 28-09-2020, 13:02
RE: Autostart - przez magnus - 29-09-2020, 14:07
RE: Autostart - przez akaiyuki - 30-09-2020, 19:29
RE: Autostart - przez dedito - 30-09-2020, 19:49
RE: Autostart - przez magnus - 30-09-2020, 20:26
RE: Autostart - przez dedito - 30-09-2020, 20:30
RE: Autostart - przez magnus - 01-10-2020, 03:19
RE: Autostart - przez akaiyuki - 01-10-2020, 21:18

Skocz do:




Użytkownicy przeglądający ten wątek: 2 gości