LINUX.ORG.RU
решено ФорумAdmin

apache2 и /var/log в tmpfs

 ,


0

1

валиться с ошибкой

apache2.service - The Apache Webserver
   Loaded: loaded (/usr/lib/systemd/system/apache2.service; disabled)
   Active: failed (Result: exit-code) since Sun 2015-09-13 01:53:15 MSK; 12s ago
 Main PID: 20230 (code=exited, status=1/FAILURE)

Sep 13 01:53:15 home start_apache2[20230]: (2)No such file or directory: AH02291: Cannot access directory '/var/log/apache2/' for main error log
Sep 13 01:53:15 home start_apache2[20230]: AH00014: Configuration check failed
Sep 13 01:53:15 home start_apache2[20248]: (2)No such file or directory: AH02291: Cannot access directory '/var/log/apache2/' for main error log
Sep 13 01:53:15 home start_apache2[20248]: AH00014: Configuration check failed

тоесть апач не создает свой каталог в /var/log и считает что он там должен быть

(естественно я пофиксил ручным прописыванием создания каталога для tmpfs,ноэтоже както....глупо)

тоесть я все сделал правильно-создавая каталог в тмпфс для апатча,и что апач неможет делать себе каталог в /var/log-это нормально?

тоесть апач не создает свой каталог в /var/log

Да и не только Apache не создаёт, все сервисы, которые пишут лог в /var/log/<directory> точно так же не создают эти директории. Ибо они создаются при установке программы из исходников или пакета в дистрибутиве и должны уже присутствовать. Если ты их по какой-то причине удалил - сам виноват, помимо самих директорий там могут быть ещё некоторые файлы, которые тоже нужны и прочие поддиректории, на которые должны быть выставлены правильные права.

ноэтоже както....глупо

Правильно, глупо лезть руками туда, где ты ничего не понимаешь и даже не читал документацию.

что апач неможет делать себе каталог в /var/log-это нормально?

Почему он должен это делать? Ещё раз, эта директория - это часть его дистрибутива, она создана при установке Apache из исходников или из пакета, аналогично и с прочими сервисами: mysql, named, proftpd, samba, squid. Так что если тебе нужно, что бы не писались логи, то ты их либо выключи совсем соответствующими ключами запуска для каждого сервиса, либо настрой ротацию логов.

Ну и почитай уже документацию.

Удачи.

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

эм

вобщем как обычно-половина программ создают себе каталоги при запуски половина нет,ибо насчет «sql самбы сквида капса...»-они какразтаки создают себе каталог,также как иксы ядро...

и пока только один апатч не создает

и да-переместиь /var/log в tmpfs советуют в офф мануалах от арча дл убунты с сюсей

или как поступить тогда?
есть SSD,и логи которые очевидно убивают ссд,какпереместить логи с сохранением образа каталогов,в tmpfs?(с учловием что будут ставиться новые пакеты и надо отличить какие директории «при установке» какие сами создаются-тоесть тупо сохранять список при выключении-не выйдет,и будет множиться кол-во каталогов при каждом ребуте если так делать...тоесть костыль для /var/log в tmpfs выглядит только отслеживанием установщика пакетов и ведения списка директорий которые «установочные»..что за бред)

sup9999 ()
Ответ на: комментарий от kostik87

кстати да

Правильно, глупо лезть руками туда, где ты ничего не понимаешь и даже не читал документацию.

вот именно
правильно-это лезть руками туда куда ничего не понимаешь и разбираться в этом,вот это правильно

sup9999 ()

погуглил-не увидел нормального решения нигде

все советуют просто создавать каталоги в /var/log для програм которые крашатся

даже nginx не запуститься без своей директории в /var/log

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

вобщем как обычно-половина программ создают себе каталоги при запуски половина нет,ибо насчет «sql самбы сквида капса...»-они какразтаки создают себе каталог,также как иксы ядро...

В общем, ты не только документацию не читаешь, да ещё учился плохо. Сходи почитай про «в общем» и «вообще». Бред, ядро и икс сервер пишут в корень /var/log.

и да-переместиь /var/log в tmpfs советуют в офф мануалах от арча дл убунты с сюсей

Это лишь направление действия, а перед тем как действовать нужно подумать как и почему.

В арче, к примеру, не сислог, а система логирования из состава systemd, поэтому приложения сами ничего не пишут, а лишь передают свои логи соответствующему серверу, а уже он сам пишет на файловую систему. Ну а squid и samba без директорий в /var/log не запустятся.

или как поступить тогда? есть SSD,и логи которые очевидно убивают ссд,какпереместить логи с сохранением образа каталогов,в tmpfs?

Можно поступить двумя способами:

  • поправить стартовые сценарии соответствующих сервисов, добавив в них проверку наличия директории для логов и создание её в случае отсутствия;
  • использовать каскадную файловую систему, например aufs или overlayfs. Т.е. у тебя где-либо есть структура директорий для /var/log она при каскадном монтировании монтируется доступной для чтения, а на запись в /var/log монтируется tmpfs.

    Сходи почитай про aufs и overlayfs, вторая уже в ядре.

    Удачи.

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

Можно поступить двумя способами:

тоже что я и сказал,ясно костылей еще нет

жду следущих версий убунты тогда где запилят костыли

«сходи почитай»-дурной тон пятизвездочной илиты,сам знаешь куда идти с такими предложениями

и да самба бывает разных версий и дистрибутивов с разными скриптами в комплекте-так вот самба из сюси создает каталог в /var/log и нормально работает

sup9999 ()

тоесть апач не создает свой каталог в /var/log и считает что он там должен быть

Каким образом пользователь apache (или www-data) может создать каталог в

drwxr-xr-x 16 root root 4096 Сен 13 06:25 /var/log
?

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

Сходи прочитай, что такое разговорная речь, "сленг", сокращения,умник тупорылый.

Вот видишь, сколько ты сделал пунктуационных ошибок, ай-яй-яй. Это не сленг, это безграмотность. Ты удивишься, но люди, которые пользуются именно "сленгом", пишут грамотно, даже если употребляют «сленг» в письменной речи. Ну, а тебе не стоит прикрываться «сленгом», сходи к своему учителю русского языка, ведь сейчас как раз начался учебный год, и попроси позаниматься с тобой, пока не поздно. Заодно обратись к классному руководителю, пускай напишет замечание в дневник, ибо ты не умеешь культурно выражаться.

тоже что я и сказал,ясно костылей еще нет

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

жду следущих версий убунты тогда где запилят костыли

Если ты используешь нестандартное решение, то озаботься сам в обеспечении его работоспособности.

и да самба бывает разных версий и дистрибутивов с разными скриптами в комплекте-так вот самба из сюси создает каталог в /var/log и нормально работает

Вот возьми на основе скриптов из Suse внеси правки в стартовые сценарии в Ubuntu, но тебе же это сложно, тут думать надо. Ещё раз, тебе никто не обязан что-либо делать, если ты лезешь руками, внося изменения в работу чего-либо, то сам обеспечь нормальную работу после твоих изменений.

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

«сходи почитай»-дурной тон пятизвездочной илиты,сам знаешь куда идти с такими предложениями

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

Удачи.

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

мой /var/log вообще 777

программы создают каталоги со своими правами-иксы создают только для рута,lightdg тоже zypp для всех...тд тп

и только один апач не может...но да ладно,все уже обсудили

sup9999 ()
Ответ на: комментарий от kostik87

Вот видишь, сколько ты сделал пунктуационных ошибок, ай-яй-яй. Это не сленг, это безграмотность.

я так спициально пешу чтоб дытектить даких как ти

остальное не читал,сам знаешь куда идти

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