Pagina 1 di 3
EZL70 systemd
Inviato: 21/04/2018, 23:07
da caripit
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
Re: EZL70 systemd
Inviato: 22/04/2018, 7:30
da Walter62
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
Re: EZL70 systemd
Inviato: 22/04/2018, 16:40
da caripit
Ecco, si l avevo messo nello stesso service. Però dopo 123solar.
Stasera appena torno a casa provo e vi aggiorno
Grazie per adesso
Re: EZL70 systemd
Inviato: 23/04/2018, 22:34
da caripit
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?
Re: EZL70 systemd
Inviato: 24/04/2018, 7:25
da Walter62
Prova ad inserire solo:
Togli lo sleep prima della riga
Re: EZL70 systemd
Inviato: 24/04/2018, 21:11
da Flane
Non mettere nel service direttamente il file .sh, ma crea un symlink in /usr/bin del tipo
e poi nel service metti
QUANDO INSERITE DEL CODICE USATE L'APPOSITO TASTO CODICE per rendere più leggibile il forum.
Questa volta ho editato io i messaggi. GRAZIE

Re: EZL70 systemd
Inviato: 24/04/2018, 21:21
da Walter62
Chiedo scusa per l’errore di digitazione del codice.
Re: EZL70 systemd
Inviato: 25/04/2018, 17:11
da caripit
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

Re: EZL70 systemd
Inviato: 25/04/2018, 19:17
da Walter62
Verifica che il file EZL.sh abbia i permessi di esecuzione
Re: EZL70 systemd
Inviato: 25/04/2018, 21:20
da caripit
Confermo che ce l' ha, e ti confermo che se lo lancio manualmente funziona