Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Milen_Haskovo в Dec 05, 2006, 23:40



Титла: Как да наглася програма да се стартира автоматично
Публикувано от: Milen_Haskovo в Dec 05, 2006, 23:40
Става дума за HLDS(Half-Life Dedicated Server). Понеже смятам да пратя компютъра на тавана и да не се налага да го пипам и след като спре тока... Вече успях на го наглася след като се включи да влиза автоматично в акаунта server, но не мога да разбера как да наглася и hlds да се стартира след това...

Трябва ми програмата да се стартира със следните ключове:


Примерен код
nice -n -1 ./hldls_run -game cstrike -insecure +maxplayers 16 +map de_dust +sv_lan 1 -nomaster -noupdate


Това се намира в директорията /mnt/server/hlds/

С търсенето не мога да намеря как става понеже не мога да улуча какво да търся :(

CentOS 3.8 , kernel 2.4


п.п. как да наглася да може да се променя приоритета с nice без да съм влезнал в конзолата като superuser?


Титла: Как да наглася програма да се стартира автоматично
Публикувано от: morbid_viper в Dec 07, 2006, 09:46
това hldls_run някакво графично нещо ли е?
* ако да... и използваш KDE, както се подразбра...
тогава можеш да си сложиш скрипт със съдържание, това което си дал, но с пълния път до приложението (за по-сигурно) в ~/.kde/Autostart.
* ако не е графично...
горният вариант, но в скрипта добавяш xterm -e <твоето редче тук>.
можеш да добавиш този ред и във файла ~/.xinitrc.
* ако не искаш да гледаш някакви данни...
можеш да го паркираш в /etc/init.d/ да си му направиш съответния скрипт, да приема параметри start, stop и/или restart и да му направиш подходящите връзки в за желаните нива на зареждане (в твоя случай в rc5.d). за повече подробности можеш да погледнеш някой друг скрипт в /etc/init.d/, да му вземеш структурата и само да сложиш необходимите ти редове.

успех!


Титла: Как да наглася програма да се стартира автоматично
Публикувано от: Milen_Haskovo в Dec 07, 2006, 16:49
Програмата се стартита в терминала, не е графична.

Искам като се стартира ОС да ми зареди програмата със дадените ключове на десктопа в терминал... Можеш ли да дадеш напътствия какво точно трябва да е описано вътре... Благодаря предварително :)


Титла: Как да наглася програма да се стартира автоматично
Публикувано от: morbid_viper в Dec 07, 2006, 17:17
те това ти е играта:
Примерен код

cat > ~/.xinitrc
xterm -e nice -n -1 /mnt/server/hlds/hldls_run -game cstrike -insecure +maxplayers 16 +map de_dust +sv_lan 1 -nomaster -noupdate

chmod +x  ~/.xinitrc


след това рестартираш графичната среда за да тестваш
това е единия от начините... бах го описал и предишния път!!!


Титла: Как да наглася програма да се стартира автоматично
Публикувано от: Milen_Haskovo в Dec 07, 2006, 18:54
Не тръгва и така :(


Титла: Как да наглася програма да се стартира автоматично
Публикувано от: empty в Dec 07, 2006, 19:05
Ами при CentOS не знам точно как е, но при slackware има един скрипт в /etc/rc.d който се казва rc.local. Там си записваш примерно тоя ред
Примерен код
nice -n -1 /mnt/server/hlds/hldls_run -game cstrike -insecure +maxplayers 16 +map de_dust +sv_lan 1 -nomaster -noupdate
и рестартираш да видиш дали е станало. Този скрипт /etc/rc.d/rc.local се изпълнява автоматично при стартирането на машината всеки път. Поне при Slackware е така.

Успех!


Титла: Как да наглася програма да се стартира автоматично
Публикувано от: Milen_Haskovo в Dec 07, 2006, 19:09
Това мое и да се стартира, но няма да имам конзолата за да мога да управлявам сървъра...


Титла: Как да наглася програма да се стартира автоматично
Публикувано от: deltaplaner в Dec 07, 2006, 19:17
както каза morbid_viper, но

cat > ~/.xinitrc
xterm -e nice -n -1 /mnt/server/hlds/hldls_run -game cstrike -insecure +maxplayers 16 +map de_dust +sv_lan 1 -nomaster -noupdate &

chmod +x  ~/.xinitrc


Между другото не знам защо да е необходимо ~/.xinitrc да има права за изпълнение.