LINUX.ORG.RU
ФорумAdmin

Systemd для пользователя

 , , , ,


0

1

Не знаю в какой раздел даже!
Есть установленная федорка, на компе около 5 учеток (не я один пользуюсь им дома, так как я не один живу)
Нужно для своего пользователя сервер lighttpd, mariadb, присобачить php cgi/fpm
Возникли вопросы - как настроить lighttpd, mariadb, php для работы в пользовательской директории
Я пытался запихнуть конфиги в ~/.config/lighttpd, и т.д., но ничего не выходит
И да, хочу, что бы lighttpd (на остальные пофиг) слал логи в journald, который бы писал пользовательские логи в пользовательской директории
Нужно это все для экспериментов, изучения и тестов, поэтому на порты начхать, тем более, php и mariadb могут общаться с веб-серверов через сокеты
Как это все организовать?
P.S.: суть в том, что все-все-все находится у меня в ~ и другие пользователи не имеют доступ к моим конфигам, данным и базам

Перемещено JB из talks

★★

Последнее исправление: mystery (всего исправлений: 1)

~/.config/systemd/user. Туда можно класть юниты (WantedBy=default.target).

Что до lighttpd, то в журнал он писать не умеет, насколько мне известно.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Это я понял, но что то ему не нравится
не знаю, как грамотно организовать весь этот ужас, любые рекомендации приветствуются

mystery ★★
() автор топика
Ответ на: комментарий от mystery

Не понимаю, чего ты хочешь узнать.

~/.config/systemd/user/lighttpd.service:

[Unit]
Description=Lighttpd Web Server, user instance

[Service]
ExecStart=/usr/bin/lighttpd-angel -D -f %h/.config/lighttpd/lighttpd.conf
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=SIGINT

[Install]
WantedBy=default.target

И так далее. Это всё будет запускаться при первом логине пользователя и завершаться при последнем логауте. Если сделать loginctl enable-linger <юзер>, то будет запускаться при старте и завершаться при шатдауне.

intelfx ★★★★★
()
Ответ на: комментарий от mystery

SELinux может ругаться и не давать тебе такую связку.

spichka ★★★
()

Нафига ставить всё это в хомяк? Поставь как обычно и задай нужные права.

Ну или, если лёгкие пути не для тебя, создай непривелигерованный LXC контейнер, с любимым дистрибутивчиком, и ставь в него что хочешь.

MrClon ★★★★★
()

не я один пользуюсь им

для экспериментов, изучения и тестов

Бутстрапни чистую систему в хомяк и экспериментируй там. Вместо игры в рулетку.

Myau ★★★★
()
Ответ на: комментарий от intelfx

О, %h, не знал, спасибо, а то конфиг не мог найти он!
Я не знаю, как заполнить конфиг, что бы все брало из ~/.config/lighttpd, так же и для mariadb

mystery ★★
() автор топика

Не знаю в какой раздел даже!

Ну уж точно не в толксы.

sudopacman ★★★★★
()

P.S.: суть в том, что все-все-все находится у меня в ~ и другие пользователи не имеют доступ к моим конфигам, данным и базам

man chown, man chmod

Я пытался запихнуть конфиги в ~/.config/lighttpd, и т.д., но ничего не выходит

man lighttpd, man lighttpd.conf

Medar ★★★★★
()
Ответ на: комментарий от mystery

Ну, это уже вне моей области компетенции. :]

intelfx ★★★★★
()
Ответ на: комментарий от mystery

я тебе могу предложить один из путей.:) грязный путь:)

ты берешь исходники нужного тебе софта и собираешь их с --prefix=/home/mystery/lamp/, после make install они все попадают в эту директорию.

настраиваешь там конфиги внутри /home/mystery/lamp/etc как хочешь. потом пишешь юнит файлы для старта. Логи делаешь через:

http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModAccessLog

crypt ★★★★★
()
Ответ на: комментарий от intelfx

И да, хочу, что бы lighttpd (на остальные пофиг) слал логи в journald, который бы писал пользовательские логи в пользовательской директории

crypt ★★★★★
()

Я пытался запихнуть конфиги в ~/.config/lighttpd, и т.д., но ничего не выходит

~/.config - это Free Desktop specification, т.е. только для гуевых програм, грубо говоря. Серверный софт с этой директорией вобще никак не связан.

crypt ★★★★★
()
Ответ на: комментарий от crypt

А, ты про вторую часть того, что ТС говорит. Таки да, этого он не умеет, он пишет в отдельный набор файлов в /var/log/journal.

intelfx ★★★★★
()
Ответ на: комментарий от crypt

Lighttpd не умеет разделять логи ошибок, по хосту, например. Для разделения приходится костылить и использовать внешние фильтры.

XVilka ★★★★★
()

Поставь лучше это хозяйство в LXC. И не слушай идиотов, которые советуют часть инициализации в домашней директории держать - они безграмотны.

Quasar ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.