OpenVZ è una soluzione di virtualizzazione open source basata su Linux. Per eseguire uno script all’avvio di un contenitore OpenVZ, è possibile utilizzare il comando `vzctl` con l’opzione `set` e l’argomento `—onboot`. Questo comando consente di impostare un particolare contenitore da avviare automaticamente all’avvio del sistema.
Tuttavia, se si desidera eseguire uno script specifico all’avvio di un contenitore OpenVZ, è possibile farlo aggiungendo lo script al file `rc.local` del contenitore. Ecco i passaggi:
1. Accedi come root al contenitore OpenVZ usando il comando `vzctl enter [ctid]`. Nota che devi sostituire `[ctid]` con l’ID del tuo contenitore.
1. Apri il file `/etc/rc.d/rc.local` per la modifica. Puoi usare il tuo editor di testo preferito, come `vi` o `nano`.
1. Aggiungi il tuo script al file. Puoi farlo aggiungendo una chiamata al tuo script alla fine del file. Ricorda che lo script deve essere scrivibile ed eseguibile. Ecco un esempio:
``` #!/bin/sh #
touch /var/lock/subsys/local
/root/myscript.sh # Ecco dove è il tuo script!
```
1. Salva le modifiche e chiudi l’editor.
1. Assicurati che lo script sia eseguibile modificando i suoi permessi di file con `chmod +x /root/myscript.sh`.
1. Esci dal contenitore OpenVZ con il comando `exit`.
Ora, il tuo script dovrebbe essere eseguito ogni volta che il tuo contenitore OpenVZ viene avviato. Ricorda, tuttavia, che modifichi il comportamento di avvio del sistema, quindi fai attenzione a non introdurre errori che potrebbero impedire al tuo contenitore di avviarsi correttamente.