Init Script

It's all fine and dandy to have a script like  which we can manually run, but wouldn't it be nice to have the time and ip address pop up on the display when the raspberry pi boots up? This is done using an init script which runs the code on boot and kills it during system shut down.

Paste this code into /etc/init.d/lcd (you will need to use sudo to write to this directory):

# Provides: LCD - date / time / ip address
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Liquid Crystal Display
# Description: date / time / ip address

#! /bin/sh
# /etc/init.d/lcd

export HOME
case "$1" in
        echo "Starting LCD"
        /home/pi/Adafruit-Raspberry-Pi-Python-Code/Adafruit_CharLCD/  2>&1 &
        echo "Stopping LCD"
	LCD_PID=`ps auxwww | grep | head -1 | awk '{print $2}'`
	kill -9 $LCD_PID
        echo "Usage: /etc/init.d/lcd {start|stop}"
        exit 1
exit 0

You should change
/home/pi/Adafruit-Raspberry-Pi-Python-Code/Adafruit_CharLCD/ to where-ever you are actually keeping the IPclock Python script.

Make the init script executable:

sudo chmod +x /etc/init.d/lcd

Make the lcd init script known to the system by using the update-rc.d command:

sudo update-rc.d lcd defaults

Now on each boot the LCD will automatically show the date/time/ip address on startup. This means you will know when the Pi is reachable and what the ip address is without having to plug a monitor in.

You can stop the clock program by running:

sudo /etc/init.d/lcd stop
This guide was first published on Aug 17, 2012. It was last updated on Aug 17, 2012. This page (Init Script) was last updated on Nov 23, 2015.