автозапуск и icewm

Автор bjiag0, 09 марта 2012, 21:26:58

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

bjiag0

Никак не могу воткнуть, как сделать чтобы скрипт выполнялся при загрузке системы.  Debian squeeze+icewm. Гуглил и так и эдак. пытался делать. Скрипт и с правами доступа и выполняемый. Куда я его только не помещал! Самое гадкое что rc.local есть но он не срабатывает. У гнома ест  визуальный способ добавления в автозагрузку, но я не хочу гнома.
Маны, факи смотрел. Объясните на пальцах!

Сейчас скрипт (лежит в /etc/init.d) вот такой:


#! /bin/sh
# /etc/init.d/vnc.sh
#
### BEGIN INIT INFO
# Provides:          vnc.sh
# Required-Start:    $local_fs $network $syslog
# Required-Stop:     
# Default-Start:     5
# Default-Stop:     
# Description:       Start vnc.sh
### END INIT INFO

# Some things that run always
touch /var/lock/vnc.sh

# Carry out specific functions when asked to by the system
case "$1" in
  start)
x11vnc -notruecolor -usepw -display :0 -forever -q &
    echo "Could do more here"
    ;;
  stop)
x11vnc -kill :0 &
    echo "Could do more here"
    ;;
  *)
    echo "Usage: /etc/init.d/blah {start|stop}"
    exit 1
    ;;
esac

exit 0


пишу update-rc.d vnc.sh defaults 19
В ответ ругань на не соответствие аргументов (runlevel arguments do not match LSB). Какие должны быть я так и не понял, не смотря на
http://wiki.debian.org/LSBInitScripts и http://qref.sourceforge.net/Debian/reference/ch-system.ru.html#s-custombootscripts
  •  

SeHELLioN

а че объяснять то?
правьте скрипт запуска icewm
  •  

bjiag0

  •  

SeHELLioN

#3
не могу вспомнить, где они находятся...а рядом компа с линуксом нет...
щас поищу, вроде на форуме где-то было..

Сообщение объединено: 09 марта 2012, 22:05:28

вот, начинаем отсюда: /usr/share/xsessions
ищем .desktop файл для запуска icewm и открываем его в текстовом редакторе
  •  

bjiag0

причем тут сам icewm.   я хочу чтобы мой скрипт запускался-все остальное то работает
  •  

SeHELLioN

#5
http://mydebianblog.blogspot.com/2010/07/icewm-icewm-autostart.html
Открыть содержимое (спойлер)
ЦитироватьТак что для автозапуска приложений в IceWM правим (или создаём сами) файл ~/.icewm/startup (в домашнем каталоге). Это обычный bash-скрипт, с тем лишь отличием, что каждая команда в нём заканчивается знаком амперсанда &, что означает параллельный запуск приложений (скрипт не будет ждать, когда приложение завершится).
  •  

bjiag0

благодарствую!

теперь правдовопрос еще, выполняется только одна строка ( в конце амперсанд) чтобы несколько команд выполнялось-что нужно?
  •  

SeHELLioN

приведите свой скрипт сюда - посмотрим
  •  

grek

Цитироватьблагодарствую!

теперь правдовопрос еще, выполняется только одна строка ( в конце амперсанд) чтобы несколько команд выполнялось-что нужно?

Попробуйте так, например:

#!/bin/sh
feh --bg-scale /home/user/.icewm/backgrounds/93164-1280x800.jpg &
sleep 2 &&
idesk &
sleep 2 &&
fbxkb &
sleep 2 &&
.... &


Ну, естественно, вместо приведенных команд (кроме sleep), будут Ваши.
  •