/etc/rc.local

Esempio d'invio dell'indirizzo IP ed esecuzione del server VNC:

<mail> e` da sostituire con l'indirizzo di destinazione.

-s "rpi32 on", e` l'oggetto della mail, ho messo il nome della macchina e "on" per indicarne l'avvio.

Notare l'avvio dei comandi come utente "pi" (non root).

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

# Invio mail con ip e lancio vnc server da user
su -c "echo `hostname -I` | mutt -s \"rpi32 on\" <indirizzo mail destinatario>" pi
su -c "tightvncserver &" pi

exit 0

 

Esempio d'invio mail con nome host completo e indirizzo ethernet:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

# Invio mail con ip da user (mutt e` configurato per lo user pi)
cd /home/pi
_HOSTNAME=$(hostname -A)
su -c "echo \"$_IP\" | mutt -s \"$_HOSTNAME\" <indirizzo mail destinatario>" pi

exit 0