Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Fedora 14. Автозапуск Java приложения с правами Root. / 15 сообщений из 15, страница 1 из 1
05.05.2011, 06:39
    #37246502
WRam
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fedora 14. Автозапуск Java приложения с правами Root.
Доброго времени суток, уважаемые форумчане. У меня следующая проблема. Стояла задача поднять связку Fedora 14 + UniFi + Mikrotik + MySQL + FreeRadius. Связка была собрана и успешно работает, но имеется потребность в автозапуске Java приложения с правами рута без ввода логина и пароля. Например, если сервер перезагрузился, чтобы автоматически стартовали все сервисы и не нужно было вводить логин и пароль. Скажите пожалуйста возможно ли это? Если да, то как это реализовать? Хотя бы в какую сторону копать? Заранее благодарю за ответы и советы.
...
Рейтинг: 0 / 0
05.05.2011, 08:08
    #37246528
I dont know
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fedora 14. Автозапуск Java приложения с правами Root.
WRam,

Как вариант дать +s бит вашему приложению, но это не true way, более правильным является создание группы с необходимыми правами, затем включаете пользователя от имени которого будете запускать софтину в эту группу.
...
Рейтинг: 0 / 0
05.05.2011, 08:15
    #37246530
WRam
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fedora 14. Автозапуск Java приложения с правами Root.
Т.е. Создать пользователя с необходимыми правами и группу. И добавить команду в автозапуск?
Проблема в том, что я не знаю еще как сделать автовход в систему Fedora 14.
...
Рейтинг: 0 / 0
05.05.2011, 08:31
    #37246538
WRam
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fedora 14. Автозапуск Java приложения с правами Root.
Точнее сказать. Необходимо, как я понимаю, написать некий скрипт, который бы запускал Java приложение под рутовыми правами до входа в систему. т.е. минуя окно ввода логина и пароля. Только вот я не знаю, возможно ли это сделать и как.
...
Рейтинг: 0 / 0
05.05.2011, 09:04
    #37246561
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fedora 14. Автозапуск Java приложения с правами Root.
WRam,

«Вход в систему» и «ввод логина и пароля» - это не одно и тоже. Другими словами, сервис будет успешно работать без того, чтобы кто-то залогинился в системе. И в подавляющем большинстве случаев оно так и работает :)

Есть не очень правильный метод это сделать - прописать свою программу в /etc/rc.local. И есть правильный - создать скрипт, который будет запускать и останавливать ее, поместить этот скрипт в /etc/init.d после чего сказать ему что-то типа update-rc.d defaults yourscript.

И последнее - а тебе точно надо рутовые права? Почему-то телепатор мне подсказывает, что ты просто не знаешь, как иначе получить доступ к какому-то сервису (датчику, железу, базе данных, етц). В таком случае стоит все же разобраться с конкретной задачей получения доступа, а не запрашивать сразу рута.
...
Рейтинг: 0 / 0
05.05.2011, 09:21
    #37246575
WRam
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fedora 14. Автозапуск Java приложения с правами Root.
Если бы это был сервис, то проблем бы не возникало никаких.
Есть программа и есть команда для ее запуска /usr/lib/jvm/java-6-openjdk/jre/bin/java -jar lib/ace.jar start . Необходимо сделать так, чтобы система выполняла ее после рестарта, и можно было не вводить логин и пароль. Т.е. ребутнул машину и забыл.
...
Рейтинг: 0 / 0
05.05.2011, 10:12
    #37246678
SSukholet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fedora 14. Автозапуск Java приложения с правами Root.
On Thu, 05 May 2011 13:21:29 +0700, WRam <nospam@sql.ru>; wrote:

> Автор: WRam
> Если бы это был сервис, то проблем бы не возникало никаких.
> Есть программа и есть команда для ее запуска
> /usr/lib/jvm/java-6-openjdk/jre/bin/java
> -jar lib/ace.jar start. Необходимо сделать так, чтобы система выполняла
> ее после
> рестарта, и можно было не вводить логин и пароль. Т.е. ребутнул машину и
> забыл.
ну и засунь это в /etc/rc.local или где он там у вас?


--
Остаюсь искренне Ваш,
Станислав Сухолёт
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
05.05.2011, 10:28
    #37246720
I dont know
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fedora 14. Автозапуск Java приложения с правами Root.
WRam,

Автовход в федору - нужно настроить менеджер входа GDM:

Код: plaintext
1.
2.
3.
4.
5.
Для autologin'а правим /etc/gdm/custom.conf, добавив строки в секцию [daemon]:

[daemon]

AutomaticLoginEnable=true
AutomaticLogin=user

После создаёте файлик, к примеру: ace_start.sh
в него соответсвенно пишете:

Код: plaintext
exec /usr/lib/jvm/java-6-openjdk/jre/bin/java -jar lib/ace.jar start

Делаем файл исполняемым: chmod + x ace_start.sh, затем даёте права, либо chmod + s ace_start.sh, либо как уже говорил своего пользователя(под которым будет выполняться автовход) кладёте в группу с соответствующими правами(можно в группу root но это не есть хорошо), после этот файлик в атозагрузку и будет вам счастье :)
...
Рейтинг: 0 / 0
05.05.2011, 10:40
    #37246753
I dont know
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fedora 14. Автозапуск Java приложения с правами Root.
Забыл добавить, в файлике в самом начале должна быть строка: #!/bin/sh
...
Рейтинг: 0 / 0
05.05.2011, 11:08
    #37246827
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fedora 14. Автозапуск Java приложения с правами Root.
WRamЕсли бы это был сервис, то проблем бы не возникало никаких.

Ну, ты уже определись, что там у тебя. В первом сообщении сервис, а теперь уже нет.
Да и линуксу вообще-то пофигу, что запускать на старте, сервис или программу.
WRamЕсть программа и есть команда для ее запуска /usr/lib/jvm/java-6-openjdk/jre/bin/java -jar lib/ace.jar start . Необходимо сделать так, чтобы система выполняла ее после рестарта, и можно было не вводить логин и пароль. Т.е. ребутнул машину и забыл.
Если прописать эту команду в rc.local, как раз так и получится.

Или ты не договариваешь, и тебе надо, чтобы пользователь не вводил пароль, но увидел на экране заветные кнопочки?

З.Ы. Советы пользователя I_dont_know настоятельно советую игнорировать, пока не прояснится ситуация - человек пишет правильные слова, но предложения получаются ни разу не правильные.
...
Рейтинг: 0 / 0
05.05.2011, 11:57
    #37246958
I dont know
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fedora 14. Автозапуск Java приложения с правами Root.
miwaonline,

Что не правильно?
...
Рейтинг: 0 / 0
05.05.2011, 12:07
    #37246983
WRam
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fedora 14. Автозапуск Java приложения с правами Root.
Автовход в систему теперь работает. Спасибо!
Но команда не выполняется. Точнее складывается такое ощущение, что она начинает запускать приложение, но останавливается где-то на середине.
Если приложение не запущено, то при входе на его веб-интерфейс будет сообщение о том, что коннект невозможен.
А тут он просто коннектится, но безрезультатно и сообщения об ошибке не выводит.
...
Рейтинг: 0 / 0
05.05.2011, 16:48
    #37247910
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fedora 14. Автозапуск Java приложения с правами Root.
I dont knowmiwaonline,

Что не правильно?

Человек не смог коректно сформулировать вопросс, а ты отвечаешь так, будто бы он сформулирован коректно :) В том плане, что не факт, что ему надо именно запуск после регистрации пользователя в системе; скорее всего сервер стоит где-то сам по себе и жужжит и человеку просто надо чтобы в случае чего любой нажал ресет и все путем.

Хотя, все это фантазии и недомолвки. Пока ТС не сформулирует нормально задачу, будут «все работает, но команда не выполняется» ©
...
Рейтинг: 0 / 0
06.05.2011, 06:19
    #37248711
WRam
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fedora 14. Автозапуск Java приложения с правами Root.
Хорошо. Попробую описать проблему еще раз. Собранная связка, о которой я писал выше, работает корректно. После рестарта системы все ее компоненты запускаются автоматом, кроме UniFi. Его приходится запускать руками после старта системы.
Для меня это труда не составляет, но вот для тех людей, для которых эта связка создавалась(некая фирма, которой нужно организовать беспроводной интернет во всем здании), набрать команду вручную - это не реально. Да еще и в Линукс.
Поэтому стояла задача:
1) Сделать автоматический вход в систему, чтобы избавить их от надобности вводить логин и пароль пользователя.
2) Добавить команду, с помощью которой запускается Java приложение, в автозагрузку.
Теперь все понятно? =)
...
Рейтинг: 0 / 0
06.05.2011, 08:39
    #37248781
WRam
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fedora 14. Автозапуск Java приложения с правами Root.
Разобрался. Все заработало. Всем спасибо. Особенно I dont know за автовход.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Fedora 14. Автозапуск Java приложения с правами Root. / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]