Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Как в Linux включить сервис в автозагрузку?

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Guest

BANNED
Редактировать | Цитировать | Сообщить модератору
Линукс РедХат 7.3. Надо включить сервис в автозагрузку и чтоб он не как рут запускался , а из под другого пользователя

Отправлено: 18:19 05-09-2002 | Исправлено: lynx, 05:07 28-09-2003
new_yorik



Lame®
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
inetd

Всего записей: 2623 | Зарегистр. 31-12-2001 | Отправлено: 20:20 05-09-2002
axelk



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
смотри /etc/rc.d/rc.local, обычно демоны имеют опцию стартовать от имени другого пользователя

Всего записей: 498 | Зарегистр. 29-10-2001 | Отправлено: 20:47 05-09-2002 | Исправлено: axelk, 21:07 05-09-2002
djelektronik

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://www.3dnews.ru/reviews/software/linux/index07.htm

Всего записей: 2530 | Зарегистр. 28-06-2001 | Отправлено: 06:55 06-09-2002
EndoR



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
axelk
а есил прописать просто что-нить типа
/usr/local/apache/bin/apachectl start
отдельное строкой, то оно заработает?

----------
Fear is an efficient tool of management.

Всего записей: 1159 | Зарегистр. 24-01-2002 | Отправлено: 12:53 06-09-2002
Guest

BANNED
Редактировать | Цитировать | Сообщить модератору
например в /etc/rc.d/rc.sysinit в конец добавь
su user /путь/скрипт

Отправлено: 16:54 06-09-2002
EndoR



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Guest
Не, ни фига не работает... а su зачем? я ведь под рутом процесс запускаю...

----------
Fear is an efficient tool of management.

Всего записей: 1159 | Зарегистр. 24-01-2002 | Отправлено: 11:11 10-09-2002
ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
а su зачем? я ведь под рутом процесс запускаю

А su позволяет не только повышать приоритет юзера до рута, но и понижать приоритет рута до юзера. Т.е. будучи рутом, ты можешь для системы выглядеть как какой-то, выбранный тобой, юзер. Кхм, понятно написал? В общем, `man su`, если что.
 
А вообще не парься. Либо посмотри, не может ли сам демон запускаться под произвольным аккаунтом, как тебе уже писал axelk, либо `chown user.group daemon && chmod +s daemon`, т.е. используй SUID.

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 20:50 10-09-2002
EndoR



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ooptimum
Да мне вообще все равно подд каким юзером запускаться... мне нужно сервис включить в автозагрузку....   а он не включается

----------
Fear is an efficient tool of management.

Всего записей: 1159 | Зарегистр. 24-01-2002 | Отправлено: 12:59 12-09-2002
axelk



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а из rc.local не пускается? Попробуй его в rc.m тады, хотя рекоммендуют из локал пускать. Эт применительно для slackware, но думаю и для другим тоже

Всего записей: 498 | Зарегистр. 29-10-2001 | Отправлено: 17:15 12-09-2002
EndoR



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
axelk
пишу следующее в /etc/rc.local:

Код:
 
/usr/local/apache/bin/apachectl start
 

НЕ работает....
ЗЫ скорее всего неправильно написал, поправьте плз...

----------
Fear is an efficient tool of management.

Всего записей: 1159 | Зарегистр. 24-01-2002 | Отправлено: 16:59 13-09-2002
axelk



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
кусок из rc.M (Slackware)
 
# Start Web server:                    
if [ -x /etc/rc.d/rc.httpd ]; then
  . /etc/rc.d/rc.httpd start
fi

Всего записей: 498 | Зарегистр. 29-10-2001 | Отправлено: 17:42 13-09-2002
EndoR



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
axelk

Код:
-x /etc/rc.d/rc.httpd

что это? и что оно делает?
а вместо

Цитата:
/etc/rc.d/rc.httpd start  

можно прописать что-то свое?

----------
Fear is an efficient tool of management.

Всего записей: 1159 | Зарегистр. 24-01-2002 | Отправлено: 17:37 16-09-2002
DmitriyM

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
#!/bin/bash
#
# Startup script for the Apache Web Server
#
# chkconfig: - 85 15
# description: Apache is a World Wide Web server.  It is used to serve \
#       HTML files and CGI.
# processname: httpd
# pidfile: /var/run/httpd.pid
# config: /etc/httpd/conf/access.conf
# config: /etc/httpd/conf/httpd.conf
# config: /etc/httpd/conf/srm.conf
 
# Source function library.
. /etc/rc.d/init.d/functions
 
# This will prevent initlog from swallowing up a pass-phrase prompt if
# mod_ssl needs a pass-phrase from the user.
INITLOG_ARGS=""
 
# Path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/sbin/apachectl
httpd=/usr/sbin/httpd
prog=httpd
RETVAL=0
 
# Find the installed modules and convert their names into arguments httpd
# can use.
moduleargs() {
moduledir=/usr/lib/apache
moduleargs=`
/usr/bin/find ${moduledir} -type f -perm -0100 -name "*.so" | env -i tr '[:lower:]' '[:upper:]' | awk '{\
gsub(/.*\//,"");\
gsub(/^MOD_/,"");\
gsub(/^LIB/,"");\
gsub(/\.SO$/,"");\
print "-DHAVE_" $0}'`
echo ${moduleargs}
}
 
# The semantics of these two functions differ from the way apachectl does
# things -- attempting to start while running is a failure, and shutdown
# when not running is also a failure.  So we just do it the way init scripts
# are expected to behave here.
start() {
        echo -n $"Starting $prog: "
        daemon $httpd `moduleargs` $OPTIONS
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch /var/lock/subsys/httpd
        return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc $httpd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/httpd /var/run/httpd.pid
}
reload() {
echo -n $"Reloading $prog: "
killproc $httpd -HUP
RETVAL=$?
echo
}
 
# See how we were called.
case "$1" in
  start)
start
;;
  stop)
stop
;;
  status)
        status $httpd
RETVAL=$?
;;
  restart)
stop
start
;;
  condrestart)
if [ -f /var/run/httpd.pid ] ; then
stop
start
fi
;;
  reload)
        reload
;;
  graceful|help|configtest)
$apachectl $@
RETVAL=$?
;;
  *)
echo $"Usage: $prog {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}"
exit 1
esac
 
exit $RETVAL
 
Вод тебе мой рабочий конфиг обзови его какнибудь и засунь в rc5.d у меня все пашет под RedHat 7.3

Всего записей: 5 | Зарегистр. 30-08-2002 | Отправлено: 18:00 16-09-2002
Moonlight0x0

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Автозагрузка сервисов

Всего записей: 1 | Зарегистр. 21-06-2015 | Отправлено: 19:04 21-06-2015
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Moonlight0x0
некрофилить на данном форуме не принято

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 19:55 21-06-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » UNIX » Как в Linux включить сервис в автозагрузку?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru