Você pode colocar seu script em um arquivo executável, que, quando executado, como a última coisa, torna-se não executável. Você pode chamá-lo de /etc/rc.local, verificando, antes de executá-lo, se o arquivo é executável. Se for, tudo bem, basta executá-lo, caso contrário não.
No seu /etc/rc.local, inclua uma declaração como
if [ -x /home/myname/bin/myscript.sh ]; then /home/myname/bin/myscript.sh; fi
Em seguida, coloque seus comandos no arquivo / home / myname / bin / myscript.sh, permitindo que ele comece como:
#!/bin/sh
START_DIR=$PWD
SCRIPT_NAME=$0
......
e coloque, como a última linha a ser executada:
chmod 644 $START_DIR/$SCRIPT_NAME
Torne o arquivo executável (chmod 755 myscript.sh).