0

Here is the full rc.local

#!/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.

touch /home/jack/test.txt
bash /home/jack/Scripts/select_wallpaper.sh

exit 0

When executing the script manually no problem occures and everything works fine. I have tried to put the test command touch into the rc.local but nothing happens!? I have checked the sysv-rc-conf and it is enabled! What am I missing??

Here is the content of my /etc/init.d/rc.local:

 #! /bin/sh
### BEGIN INIT INFO
# Provides:          rc.local
# Required-Start:    $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: Run /etc/rc.local if it exist
### END INIT INFO

PATH=/sbin:/usr/sbin:/bin:/usr/bin

. /lib/init/vars.sh
. /lib/lsb/init-functions

do_start() {
    if [ -x /etc/rc.local ]; then
        [ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)"
    /etc/rc.local
    ES=$?
    [ "$VERBOSE" != no ] && log_end_msg $ES
    return $ES
fi
}

echo $1 > /home/jack/test.txt

case "$1" in
start)
do_start
    ;;
restart|reload|force-reload)
    echo "Error: argument '$1' not supported" >&2
    exit 3
    ;;
stop)
    ;;
*)
    echo "Usage: $0 start|stop" >&2
    exit 3
    ;;
esac

I inserted the line echo $1 > /home/dan/test.txt myself but nothing is written there!? When I execute it like sudo /etc/init.d/rc.local start everything works fine just not when booting the system!?

  • /home/../test.sh is the same as /test.sh. And in the second example you have three dots, is it a typo? Which user are you using to run the command? Is /etc/rc.local executable? – Rmano Oct 13 '14 at 19:18
  • the bash command has nothing to do with touch and the dots are just supposed to show a long path – wasp256 Oct 13 '14 at 19:20
  • 1
    Ok --- so without more detailed (and complete) information it will be very difficult to answer... ls -l /etc/rc.local and its content could help. – Rmano Oct 13 '14 at 19:22
  • @Rmano I updated the whole file – wasp256 Oct 13 '14 at 19:29
1

I put the script in the Startup Applications and it works now fine

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.