PDA

View Full Version : Correct location for Shell Scripts running at start-up



Karibu
09-10-2012, 07:31 PM
Hi, I have a quick Question:
Which is the correct location to put a shell script in order to get it started at boot?

I tried /etc/init.d but it didn't work.
The script I want to start is lxdeDefaultScreenlayout for my dual monitor system, which was generated with 'exit
arandr'.

utu
09-10-2012, 11:11 PM
Greetings, Karibu.

You might give /etc/rc.local a try.
Things here apply after all other initialization is over, allegedly.

klaus2008
09-10-2012, 11:16 PM
Greetings, Karibu!

The boot process of Knoppix consists of several steps like finding the Knoppix directory, building up of the union file system, detection of hardware components, starting the desktop environment. At all times there are means to run a shell script in addition to the usual ones delivered with Knoppix.

If you want to start a service you would use the /etc/rc.local configuration file. If you need to run a script at the end of /etc/init.d/knoppix-autoconfig you can create a file knoppix.sh in the KNOPPIX directory. If you want to run a shell script after the setup of the desktop environment you can put that script in the directory /usr/local/bin and create a suitable .desktop file in the directory /home/knoppix/.config/autostart. Configuration files for the X server are usually put in a subdirectory of /etc/X11.

utu
09-10-2012, 11:25 PM
Greetings, Klaus2008.

I'm going to frame Post #3 over my workplace.
Thanks for that jewel.

Karibu
09-11-2012, 07:02 AM
Thank you Klaus for the Info... It is a bit to high for me...
runing in the Terminal 'arandr' gives me a script which configures my two-monitor system.

#!/bin/sh
xrandr --output VGA-0 --mode 1920x1080 --pos 0x0 --rotate normal
--output DVI-0 --mode 1920x1080 --pos 1920x0 --rotate normal
I want this have executed automatically with each start/restart..
I put the file in the locations
- /home/knoppix/.config/autostart
- /etc/X11/Xsession.d
- /usr/local/bin
but none worked. What do I have to do?

klaus2008
09-11-2012, 08:34 AM
I think that you should create a small file /home/knoppix/.config/autostart/lxdeDefaultScreenlayout.desktop with the following content:

[Desktop Entry]
Name=lxdeDefaultScreenlayout
Type=Application
Exec=sudo /usr/local/bin/lxdeDefaultScreenlayout
Terminal=false
The owner of the .desktop file should be knoppix.

There is a thread 'How to autorun a X program (http://knoppix.net/forum/threads/30014-How-to-autorun-a-X-program)' where you can find a link to the 'Desktop Entry Specification'.

Karibu
09-11-2012, 09:21 PM
Issue SOLVED...
It works as expected...
Thank you Klaus for your outstanding support:D