Сайт | Скачать | Видео | Wiki

Автор Тема: Автозагрузка в PuppyRus Linux  (Прочитано 20937 раз)

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

shosh

  • Гость
Автозагрузка в PuppyRus Linux
« : 15 Июнь 2008, 21:49:39 »
 Подскажите, как сделать автозагрузку каких-нибудь программ при старте. Вроде бы в /etc/init.d лежит файл readme и там написано, что скрипты надо оставлять в этой папке. Не помогает. Виснет при старте. Может что-то не понимаю или не так делаю?
« Последнее редактирование: 15 Июнь 2008, 22:31:11 от Kazm »

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re: Автозагрузка в PuppiRus
« Ответ #1 : 15 Июнь 2008, 22:15:58 »
В такой ситуации часто виснет при старте из-за того, что ждет завершения той программы, которую вы туда вставили (которая благополучно запустилась). Так что, первый шаг - это убедиться, что ваша программа либо завершается, либо исполняется параллельно.
Любую программу можно заставить исполняться параллельно, если запускать с символом &:

startprogram &

В общем случае, надо написать скрипт, который делает именно это действие, сделать его исполняемым и поместить его в /etc/init.d.

Оффлайн Kazm

  • Почетный участник
  • Старожил
  • *
  • Сообщений: 236
  • Репутация: +26/-0
Re: Автозагрузка в PuppiRus
« Ответ #2 : 15 Июнь 2008, 22:30:45 »
1. вроде туда (/etc/init.d/) засовывают "демонов"  :)

2. можно еще вставить вызов программы в /etc/rc.d/rc.local

3. для запуска программ после старта Х-ов (т.е. Х-вых) /root/.xinitrc

4. а вот когда вызов программы вставляется в /etc/profile и /etc/profile.local  ???

DdShurick

  • Гость
Re: Автозагрузка в PuppyRus Linux
« Ответ #3 : 15 Июнь 2008, 23:01:04 »
 В Dingo есть папочка ~/Startup. Какой ярлык в неё положишь, то и запустится. Можно скрипт, тоже работает. Я туда скриптик запуска XkbApplyNow засунул и у меня под xvesa сразу включается переключение en/ru. Вот бы такую в Паппирусик приклепать ;)

shosh

  • Гость
Re: Автозагрузка в PuppyRus Linux
« Ответ #4 : 16 Июнь 2008, 08:00:45 »
Хех! Спасибо :) Помогло почти. Действительно вис из-за цикла. В фоновом режиме проги система запустилась, только вот прога адекватно не работает.
 Суть вот в чем: скомпилил mpg123. Из   виртуальной консоли и из обычной без Х-ов работает как угодно, хоть в фоновом режиме, хоть как. А при старте системы в фоновом режиме что-то его не слышно :( Хотя команда ps его вроде показывает.
 Вообще я в Linux новичок, могу и накосячить запросто :)
 

Оффлайн melviX

  • Инициатор проекта
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2096
  • Репутация: +97/-0
    • PuppyRus Linux
Re: Автозагрузка в PuppyRus Linux
« Ответ #5 : 16 Июнь 2008, 08:52:58 »
В Dingo есть папочка ~/Startup. Какой ярлык в неё положишь, то и запустится. Можно скрипт, тоже работает. Я туда скриптик запуска XkbApplyNow засунул и у меня под xvesa сразу включается переключение en/ru. Вот бы такую в Паппирусик приклепать ;)
Подготовь пакет или патч, поставим. Или ссылку на готовое решение.
Free software for free people

DdShurick

  • Гость
Re: Автозагрузка в PuppyRus Linux
« Ответ #6 : 16 Июнь 2008, 11:23:38 »
Подготовь пакет или патч, поставим. Или ссылку на готовое решение.
Пытаюсь найти в скриптах строку вроде exec ~/Startup/* , но пока безуспешно. Автоматизированный поиск тут бессилен, а просмотреть всё.... :o
А эта записочка лежит внутри ~/Startup ( я перевёл )
Цитата
Любой исполняемый файл или сценарий (или символическая ссылка на), размещенные в этом каталоге
будет исполняться после того, как X рабочий стол будет загружен.

Это удобно, если вы хотите нечто запускать автоматически.

Вы можете легко создать "символическую связь" (символическую ссылку) на исполняемый файл.
Так, например,  вы хотите запускать /usr/local/bin/rubix (игра)
при каждом запуске Puppy. Используйте ROX-Filer (файловый менеджер) и откройте
два окна, один на /usr/local/bin, другие на /root/startup.
Затем просто перетащите "rubix" и на вопрос всплывающго меню, что вы хотите:
копировать, перемещать или создать ссылку, Вы выбираете ссылку.

Заметьте, если вы хотите запустить при загрузке что-то до
загрузки иксов, отредактируйте /etc /rc.d/rc.local.

DdShurick

  • Гость
Re: Автозагрузка в PuppyRus Linux
« Ответ #7 : 16 Июнь 2008, 11:46:55 »
 Нашёл ;D /usr/sbin/delayedrun в самом конце такая секция:
Цитата
#v2.17 suggested by andrei...
if [ -d /root/Startup ];then
 for a in /root/Startup/*
 do
  [ -x "$a" ] && $a &
  sleep 1
 done
fi
Остальное, я думаю, просто.

shosh

  • Гость
Re: Автозагрузка в PuppyRus Linux
« Ответ #8 : 16 Июнь 2008, 15:11:16 »
 Разобрался почему не запускалась прога! Оказывается при написании стартового скрипта нужно строго указывать пути ко всем используемым программам, такие вольности как в консоли - (обращение по имени например) не допускаются или глючат.
 Пример
в консоли пишу:
# mpg123  /путь к файлу - звучит

Пишу скрипт:
#!sh/bin/bash
mpg123 /путь к файлу - запускаю скрипт из консоли: звучит, а при автозагрузке молчит сволочь

Рабочий вариант:
#!sh/bin/bash
/usr/local/bin/mpg123 /путь к файлу

А я этого и не знал  совсем :) Спасибо всем огромное - в правильном направлении подтолкнули

Оффлайн Kazm

  • Почетный участник
  • Старожил
  • *
  • Сообщений: 236
  • Репутация: +26/-0
Re: Автозагрузка в PuppyRus Linux
« Ответ #9 : 16 Июнь 2008, 16:14:00 »
Нашёл ;D /usr/sbin/delayedrun в самом конце такая секция:
Цитата
#v2.17 suggested by andrei...
if [ -d /root/Startup ];then
 for a in /root/Startup/*
 do
  [ -x "$a" ] && $a &
  sleep 1
 done
fi
Остальное, я думаю, просто.

Посмотри в /root/.xinitrc
там должна быть программа для запуска программ из /root/Startup/...
может как раз этот delayedrun там и вставлен...

DdShurick

  • Гость
Re: Автозагрузка в PuppyRus Linux
« Ответ #10 : 16 Июнь 2008, 17:09:20 »
 Kazm. Я оттуда и начал поиски, сначала просмотрел весь .xinitrc , прямой ссылки не нашёл, тогда выписал всё "подозрительное", что оттуда запускается и стал просматривать, вот и нашёл delayedrun. Возможно этот кусочек скрипта можно вставить в .xinitrc на то место, где в Dingo находится ссылка на delayedrun в скрипте ??? Надо попробовать, сейчас займусь на другом компе.

DdShurick

  • Гость
Re: Автозагрузка в PuppyRus Linux
« Ответ #11 : 16 Июнь 2008, 17:36:40 »
 Посмотрел на внучкином компе. У неё Puppyrus 100. Все необходимые для автозапуска скрипты есть, отсутствует только /root/Startup - всего и делов то, создать новую директорию в /root и не забыть её правильно обозвать Startup.
Следствие закончено, дело закрыто ;D

shosh

  • Гость
Re: Автозагрузка в PuppyRus Linux
« Ответ #12 : 17 Июнь 2008, 16:33:57 »
 Фарватер, ОК! Действительно все просто :)
Интересно, что я так пробовал, но без vga=5, но ничего не выходило. Знание-сила :)

А тут в связи с этим со всем еще вопрос назрел: можно как-нибудь сменить пароль(root)/логин(woofwoof)?
« Последнее редактирование: 17 Июнь 2008, 17:00:43 от shosh »

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re: Автозагрузка в PuppyRus Linux
« Ответ #13 : 17 Июнь 2008, 16:38:11 »
Цитата
можно как-нибудь сменить пароль(root)/логин(woofwoof)?
Вводим команду:
passwd root

Она запросит ввести новый пароль.

DdShurick

  • Гость
Re: Автозагрузка в PuppyRus Linux
« Ответ #14 : 17 Июнь 2008, 17:01:53 »
 Не говорите " для начала " - Puppy это навсегда! А если хотите покопаться в чём нить попроще, для изучения, не для работы - скачайте BasicLinux ( 2,8Kb )