Scrivere un .service di Systemd

Se avete dubbi o domande sulla programmazione in generale, fatele qui
Rispondi
GSnake
Newbie
Messaggi: 1
Iscritto il: 7 aprile 2013, 19:28

Scrivere un .service di Systemd

Messaggio da GSnake » 7 aprile 2013, 19:36

Hola ragazzi! Io prima usavo un semplicissimo script (non so programmare in bash!) che non fa altro che spegnere la scheda integrata del mio portatile.

Lo script è questo: (lo chiamo doff [discrete-off])

Codice: Seleziona tutto

#!/bin/bash
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
Ho creato questo .service che se avviato manualmente funziona... al boot invece non va. Non riesco a capire come mai.

Codice: Seleziona tutto

[Unit]
Description=Shuts Off DIS-VGA

[Service]
Type=simple
ExecStart=/usr/bin/doff

[Install]
WantedBy=multi-user.target
Non ho ben capito cosa è multi-user.target e a cosa serva il [Install].
Vi ringrazio per i chiarimenti!

Avatar utente
TheSaint
Robin Hood
Messaggi: 7930
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: Scrivere un .service di Systemd

Messaggio da TheSaint » 7 aprile 2013, 20:54

Hai letto il wiki
F the saint 13 anni da questo forum ;)
Gli uomini consumano il pianeta, almeno due di queste cose si possono ridurre.

Avatar utente
KleinerMann
Moderatore
Messaggi: 3784
Iscritto il: 8 gennaio 2011, 20:59
Architettura: x86_64 (64bit)

Re: Scrivere un .service di Systemd

Messaggio da KleinerMann » 9 aprile 2013, 22:35

forse non c'entra, però prova a mettere:

Codice: Seleziona tutto

Type=oneshot
Arch Linux - AwesomeWM

nierro
Little John
Messaggi: 1019
Iscritto il: 19 novembre 2009, 17:51
Architettura: x86_64 (64bit)

Re: Scrivere un .service di Systemd

Messaggio da nierro » 20 aprile 2013, 10:55

https://wiki.archlinux.org/index.php/Sy ... temporanei
Per scrivere qualcosa in un file puoi usare questo metodo linkato sopra, anzi *dovresti* usare questo metodo, con systemd. E' creato apposta per quello :)

Avatar utente
ale_grey_91
Newbie
Messaggi: 13
Iscritto il: 27 giugno 2013, 16:32
Architettura: x86_64 (64bit)

Re: Scrivere un .service di Systemd

Messaggio da ale_grey_91 » 30 luglio 2013, 19:13

Ciao, hai provato ad abilitare il servizio con systemd?
# systemctl enable <script>.service
in questo modo dici a systemd di eseguire questo .service all'avvio

Avatar utente
ange
Robin Hood
Messaggi: 1866
Iscritto il: 20 giugno 2012, 23:02
Architettura: x86_64 (64bit)

Re: Scrivere un .service di Systemd

Messaggio da ange » 31 luglio 2013, 11:37

Hai dato

Codice: Seleziona tutto

 sudo chmod +x /usr/bin/doff 
PS: perchè non hai creato come me un tmpfile ?

Codice: Seleziona tutto

 su
touch /etc/tmpfiles.d/vgaswitcheroo.conf && echo 'w /sys/kernel/debug/vgaswitcheroo/switch - - - - OFF' >> /etc/tmpfiles.d/vgaswitcheroo.conf 
Oppure installa da AUR systemd-vgaswitcheroo-units e dai

Codice: Seleziona tutto

 sudo systemctl enable vgaswitcheroo.service 
Notebook ASUS A52J | Kubuntu 16.04 LTS amd64 | KDE Plasma Desktop
Notebook HP Pavilion G6-1352el | Arch Linux x86_64

Rispondi