EZL70 systemd

Discussioni relative al software per il monitoraggio fotovoltaico 123SOLAR
caripit
Messaggi: 9
Iscritto il: 21/04/2018, 23:02

EZL70 systemd

Messaggioda caripit » 21/04/2018, 23:07

Salve a tutti, ho installato 123solar su raspian stretch, funziona egregiamente. Ho utlizzato la vecchia versione 1.6.9 per più di anno. Oggi mi sono decisno a passare a 1.7.2 e visto che c' ero anche a stretch... ed il mio odiato systemd

per farla breve non riesco a far partire in automatico il service che lancia il bash per EZL

Codice: Seleziona tutto

#!/bin/bash
# avvio servizio socat su convertitori EZL, CSW, ecc
while true; do socat pty,link=/dev/ttyEZL0,raw,echo=0,waitslave tcp:192.168.x.x:1470; done &
exit


se lo lancio a mano tutto funziona


Avatar utente
Walter62
Messaggi: 281
Iscritto il: 19/01/2016, 19:18

Re: EZL70 systemd

Messaggioda Walter62 » 22/04/2018, 7:30

Devi crearti un service che te lo lancia, dopo il service che lancia la rete e prima di 123solar.
Forse è più semplice metterlo nel service di 123solar prima della riga che lancia 123solar, magari tra le due righe mettere uno sleep per essere sicuri che ezl sia avviato prima che parta 123solar
Sito personale: walter62.altervista.org

caripit
Messaggi: 9
Iscritto il: 21/04/2018, 23:02

Re: EZL70 systemd

Messaggioda caripit » 22/04/2018, 16:40

Ecco, si l avevo messo nello stesso service. Però dopo 123solar.
Stasera appena torno a casa provo e vi aggiorno
Grazie per adesso

caripit
Messaggi: 9
Iscritto il: 21/04/2018, 23:02

Re: EZL70 systemd

Messaggioda caripit » 23/04/2018, 22:34

Walter ho aggiunto nel service che lancia 123solar la riga per lanciare anche il bash... ed ora il systemd funziona... però ugualmente non mi vedo il devEZL0

Se lancio manualmente il file.sh funziona, quindi vuol dire che continuo a sbagliare il service

file: 123solar.service

Codice: Seleziona tutto

[Unit]
Description=123Solar
Requires=network.target
After=network.target apache2.service php-fpm.service

[Service]
Type=oneshot
ExecStart=/bin/sleep 10
ExecStart=/bin/bash /var/www/MyScripts/EZL.sh
ExecStart=/bin/sleep 10
ExecStart=/usr/bin/curl http://localhost/123solar/scripts/boot123s.php

[Install]
WantedBy=default.target


non mi da nessun errore ma nemmeno mi avvia la scheda.. dove sto sbagliando?

Avatar utente
Walter62
Messaggi: 281
Iscritto il: 19/01/2016, 19:18

Re: EZL70 systemd

Messaggioda Walter62 » 24/04/2018, 7:25

Prova ad inserire solo:

Codice: Seleziona tutto

ExecStart=/var/www/MyScripts/EZL.sh


Togli lo sleep prima della riga
Sito personale: walter62.altervista.org

Avatar utente
Flane
Messaggi: 2463
Iscritto il: 16/01/2016, 15:02

Re: EZL70 systemd

Messaggioda Flane » 24/04/2018, 21:11

Non mettere nel service direttamente il file .sh, ma crea un symlink in /usr/bin del tipo

Codice: Seleziona tutto

ln -s /var/www/MyScripts/EZL.sh /usr/bin/EZL

e poi nel service metti

Codice: Seleziona tutto

ExecStart=/usr/bin/EZL


QUANDO INSERITE DEL CODICE USATE L'APPOSITO TASTO CODICE per rendere più leggibile il forum.
Questa volta ho editato io i messaggi. GRAZIE ;)

Avatar utente
Walter62
Messaggi: 281
Iscritto il: 19/01/2016, 19:18

Re: EZL70 systemd

Messaggioda Walter62 » 24/04/2018, 21:21

Chiedo scusa per l’errore di digitazione del codice.
Sito personale: walter62.altervista.org

caripit
Messaggi: 9
Iscritto il: 21/04/2018, 23:02

Re: EZL70 systemd

Messaggioda caripit » 25/04/2018, 17:11

Chiedo scusa per il codice

Allora ho creato il symlink e modificato il service come segue:

Codice: Seleziona tutto

[Unit]
Description=123Solar
Requires=network.target
After=network.target apache2.service php-fpm.service

[Service]
Type=oneshot
ExecStart=/bin/sleep 10
ExecStart=/usr/bin/EZL
ExecStart=/bin/sleep 10
ExecStart=/usr/bin/curl http://localhost/123solar/scripts/boot123s.php

[Install]
WantedBy=default.target


ma il risultato è Failed to start 123solar
Immagine
Ultima modifica di caripit il 25/04/2018, 21:23, modificato 1 volta in totale.

Avatar utente
Walter62
Messaggi: 281
Iscritto il: 19/01/2016, 19:18

Re: EZL70 systemd

Messaggioda Walter62 » 25/04/2018, 19:17

Verifica che il file EZL.sh abbia i permessi di esecuzione

Codice: Seleziona tutto

chmod +x EZL.sh
Sito personale: walter62.altervista.org

caripit
Messaggi: 9
Iscritto il: 21/04/2018, 23:02

Re: EZL70 systemd

Messaggioda caripit » 25/04/2018, 21:20

Confermo che ce l' ha, e ti confermo che se lo lancio manualmente funziona


Torna a “123Solar”

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti