💾 Archived View for head.baselab.org › gemlog › 2021-05-21.gmi captured on 2021-12-04 at 18:04:22. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
Come detto nel primo post della serie, uso incron per ricaricare automaticamente il servizio aerozine (che tiene su la capsula) ogni volta che pubblico qualcosa.
Questo tramite il tracciamento delle modifiche di un file preciso nella root della capsula (un token).
Inizialmente usavo questa linea in incrontab:
/path/to/capsule/token.pub IN_MODIFY /usr/bin/sleep 5 ; /usr/bin/systemctl restart aerozine.service
Il nome della maschera IN_MODIFY mi aveva suggerito che verificasse la modifica del file. Questo è vero ma per qualche motivo vengono scatenati due eventi, quindi due riavvi.
Per avere un solo evento adesso sto usando la maschera IN_CLOSE_WRITE (verifica solo la chiusura del file precedentemente aperto per una scrittura):
/path/to/capsule/token.pub IN_CLOSE_WRITE /usr/bin/sleep 5 ; /usr/bin/systemctl restart aerozine.service
Per tutte le maschere disponibili:
man 5 incrontab