Автор Тема: Как да наглася програма да се стартира автоматично  (Прочетена 1486 пъти)

Milen_Haskovo

  • Напреднали
  • *****
  • Публикации: 77
    • Профил
Става дума за 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/

С търсенето не мога да намеря как става понеже не мога да улуча какво да търся '<img'>

CentOS 3.8 , kernel 2.4


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

morbid_viper

  • Напреднали
  • *****
  • Публикации: 266
  • Distribution: (Open)SUSE since v5.3 (1999)
  • Window Manager: KDE ориентиран
    • Профил
това hldls_run някакво графично нещо ли е?
* ако да... и използваш KDE, както се подразбра...
тогава можеш да си сложиш скрипт със съдържание, това което си дал, но с пълния път до приложението (за по-сигурно) в ~/.kde/Autostart.
* ако не е графично...
горният вариант, но в скрипта добавяш xterm -e <твоето редче тук>.
можеш да добавиш този ред и във файла ~/.xinitrc.
* ако не искаш да гледаш някакви данни...
можеш да го паркираш в /etc/init.d/ да си му направиш съответния скрипт, да приема параметри start, stop и/или restart и да му направиш подходящите връзки в за желаните нива на зареждане (в твоя случай в rc5.d). за повече подробности можеш да погледнеш някой друг скрипт в /etc/init.d/, да му вземеш структурата и само да сложиш необходимите ти редове.

успех!
Активен

-------------------------------------------------
Blessed are we to taste this life of sin!
-------------------------------------------------
Registered Linux user #251276

Milen_Haskovo

  • Напреднали
  • *****
  • Публикации: 77
    • Профил
Програмата се стартита в терминала, не е графична.

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

morbid_viper

  • Напреднали
  • *****
  • Публикации: 266
  • Distribution: (Open)SUSE since v5.3 (1999)
  • Window Manager: KDE ориентиран
    • Профил
те това ти е играта:
Примерен код

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


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

-------------------------------------------------
Blessed are we to taste this life of sin!
-------------------------------------------------
Registered Linux user #251276

Milen_Haskovo

  • Напреднали
  • *****
  • Публикации: 77
    • Профил
Не тръгва и така '<img'>
Активен

empty

  • Напреднали
  • *****
  • Публикации: 893
  • Distribution: Gentoo
  • Window Manager: KDE
  • Alien Invader
    • Профил
    • WWW
Ами при 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 е така.

Успех!
Активен

Powered by 220 Volts.

Milen_Haskovo

  • Напреднали
  • *****
  • Публикации: 77
    • Профил
Това мое и да се стартира, но няма да имам конзолата за да мога да управлявам сървъра...
Активен

deltaplaner

  • Напреднали
  • *****
  • Публикации: 104
  • Distribution: Debian GNU/Linux
  • Window Manager: KDE
    • Профил
както каза 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 да има права за изпълнение.



Активен

P4 2.66 GHz (533Mhz); 2x1GB DDR2 (533Mhz) RAM; GF 8600GT 256MB DDR3; SATA2 MAXTOR 80 GB HDD; SATA2 SEAGATE 320 GB HDD