[risolto] comandi all'avvio con systemd

Installazione, configurazione e uso di programmi e strumenti.
Geronimo14
Prode Principiante
Messaggi: 11
Iscrizione: domenica 1 aprile 2018, 11:00
Desktop: Gnome shell
Distribuzione: Ubuntu 18.04 64bit

[risolto] comandi all'avvio con systemd

Messaggio da Geronimo14 »

ciao a tutti,

dopo aver seguito varie guide su internet, non riesco a far partire dei comandi in automatico all'avvio di ubuntu (18.04). il metodo più "giusto" mi sembra essere con systemd. quindi ho creato, in /etc/systemd/system, un file bt_permission.service in questo modo

Codice: Seleziona tutto

[Unit]
Description=change permission /var/run/sdp

[Service]
Type=oneshot
ExecStart=chmod 777 /var/run/sdp
ExecStart=/opt/urserver/urserver-start

[Install]
WantedBy=multi-user.target
poi

Codice: Seleziona tutto

sudo systemctl daemon-reload
sudo systemctl enable bt_permission.service
però all'avvio del sistema i permessi di /var/run/sdp non sono quelli che ho impostato e il server non funziona.

ho provato anche cambiando così il .service

Codice: Seleziona tutto

[Unit]
Description=change permission /var/run/sdp

[Service]
Type=oneshot
ExecStart=/usr/bin/bt_permission.sh

[Install]
WantedBy=multi-user.target
dove bt_permission.sh è

Codice: Seleziona tutto

#! /bin/sh
sudo chmod 777 /var/run/sdp
/opt/urserver/urserver-start
e nonostante lo script funzioni se lo avvio manualmente io, all'avvio di ubuntu le cose non cambiano.
Dove sbaglio?
Ultima modifica di Geronimo14 il lunedì 4 giugno 2018, 23:42, modificato 1 volta in totale.
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2933
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

Re: comandi all'avvio con systemd

Messaggio da DoctorStrange »

È un probema arcinoto. Non puoi usare il sudo se non sei davanti alnterminale. Il primo sugferimento che mi passerebbe per la testa sarebbe di dirti di sostutuire sudo con gksudo, ma questo presupporrebbe che ti sinapra l'interfaccia grafica e che tu inserisca la password di amministratore.

Oltre questo non só quale particolare sistema usi, ma só di alcuninproblemi di gksudo con la versione 18.04 .

Il metodo piú rigoroso di risolvere questo problema sarebbe di gestire al meglio utenti, gruppi e permessi.

Consulta il file /etc/passwd e controlla l'uid dell'utente connesso. Lo confronti con ID che è l'utente che si connette in ogni istante. Se l'id corrisponde al root non hai problemi.

Se l'utente che si connette, non è root, puoi provare ad aggiungere quell'utente ad un gruppo diverso e dare il controllo di quel file a questo gruppo, in questo modo non sei costretto a dare pieni permessi a quel file.
Roberto Pontecorvi
Rampante Reduce
Rampante Reduce
Messaggi: 6634
Iscrizione: mercoledì 20 maggio 2009, 22:48
Distribuzione: 18.4 mate - 22.4 mate
Sesso: Maschile
Località: Versilia

Re: comandi all'avvio con systemd

Messaggio da Roberto Pontecorvi »

Prova a inserire lo script da -> "Applicaioni d'avvio" invece di farlo partire tu e vediamo i risultati.
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25441
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

Re: comandi all'avvio con systemd

Messaggio da giulux »

Sposto inapplicazioni.
Leggete per favore la descrizione di "Dilemmi di principianti" prima di postare tutto lì.
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
Geronimo14
Prode Principiante
Messaggi: 11
Iscrizione: domenica 1 aprile 2018, 11:00
Desktop: Gnome shell
Distribuzione: Ubuntu 18.04 64bit

Re: comandi all'avvio con systemd

Messaggio da Geronimo14 »

DoctorStrange [url=https://forum.ubuntu-it.org/viewtopic.php?p=5063058#p5063058][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto: Il metodo piú rigoroso di risolvere questo problema sarebbe di gestire al meglio utenti, gruppi e permessi.

Consulta il file /etc/passwd e controlla l'uid dell'utente connesso. Lo confronti con ID che è l'utente che si connette in ogni istante. Se l'id corrisponde al root non hai problemi.

Se l'utente che si connette, non è root, puoi provare ad aggiungere quell'utente ad un gruppo diverso e dare il controllo di quel file a questo gruppo, in questo modo non sei costretto a dare pieni permessi a quel file.
volevo fare in modo che il sistema esegua il comando senza che ogni volta dovessi inserire la password, quindi scarterei gksudo. per quanto riguarda il fatto dei gruppi non saprei se funzioni.. perchè da come ho capito il file di cui devo cambiare i permessi, viene generato ad ogni avvio del sistema (magari però ho capito male io e dico una cavolata) e quindi ad ogni avvio il file si ricreerebbe con i permessi e il gruppo di appartenenza di default.
DoctorStrange [url=https://forum.ubuntu-it.org/viewtopic.php?p=5063058#p5063058][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:È un probema arcinoto. Non puoi usare il sudo se non sei davanti alnterminale. Il primo sugferimento che mi passerebbe per la testa sarebbe di dirti di sostutuire sudo con gksudo, ma questo presupporrebbe che ti sinapra l'interfaccia grafica e che tu inserisca la password di amministratore.
inoltre su macchina virtuale con xubuntu 16.04 sono riuscito a fare partire all'avvio un comando root (sudo mount ecc.) inserendo il comando in rc.local che però in ubuntu 18.04 manca. quindi pensavo che un'alternativa esistesse

ho provato anche a inserire lo script in applicazioni di avvio e niente, non funziona.
Roberto Pontecorvi
Rampante Reduce
Rampante Reduce
Messaggi: 6634
Iscrizione: mercoledì 20 maggio 2009, 22:48
Distribuzione: 18.4 mate - 22.4 mate
Sesso: Maschile
Località: Versilia

Re: comandi all'avvio con systemd

Messaggio da Roberto Pontecorvi »

Mi sono dimenticato una cosa, lo script lo hai messo nella tua home???
Geronimo14
Prode Principiante
Messaggi: 11
Iscrizione: domenica 1 aprile 2018, 11:00
Desktop: Gnome shell
Distribuzione: Ubuntu 18.04 64bit

Re: comandi all'avvio con systemd

Messaggio da Geronimo14 »

Roberto Pontecorvi ha scritto:Mi sono dimenticato una cosa, lo script lo hai messo nella tua home???
lo script l'avevo in una sottocartella della home. Era uguale, giusto?

comunque alla fine sono riuscito a risolvere gestendo i permessi usando un altro gruppo come consigliato da DoctorStrange, e seguendo quanto scritto qui
Roberto Pontecorvi
Rampante Reduce
Rampante Reduce
Messaggi: 6634
Iscrizione: mercoledì 20 maggio 2009, 22:48
Distribuzione: 18.4 mate - 22.4 mate
Sesso: Maschile
Località: Versilia

Re: [risolto] comandi all'avvio con systemd

Messaggio da Roberto Pontecorvi »

Molto bene.
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti