@f_u_s_s
Любопытный кодер

Как создать структуру папок в tmpfs при загрузке?

Добро дня.

На ноуте с убунтой стоит lamp и настроено монтирование папки /var/log как tmpfs, дабы не насиловать лишний раз ССД диск логами апача (они нужны только пока я работаю, так что нет смысла их хранить на диске)

Но возникла проблема: апач не стартует, пока не создать папку /var/log/apache2 и, соответственно, каждый раз приходится после загрузки системы создавать этот каталог и запускать его вручную.

Для решения проблемы, создал файл /etc/rc.local в котором прописал такой скрипт (нашел на просторах тырнета, адаптировал под свои нужды):
#!/bin/sh -e

for d in fsck apt installer upstart dist-upgrade samba unattended-upgrades cups mpd hp lightdm apache2 nginx postfix; do
  [ -d /var/log/$d ] || mkdir /var/log/$d
done

exit 0


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

Пробовал так же перенести файл в /etc/init.d/rc.local (которого тоже по умолчанию не было) - результат тот же.

Ubuntu 18.04
  • Вопрос задан
  • 355 просмотров
Пригласить эксперта
Ответы на вопрос 3
@AVKor
В топе поиска в Гугле: жмякнуть.
Ответ написан
karabanov
@karabanov Куратор тега Ubuntu
Системный администратор
Выключите логи совсем, раз они всёравно не имеют ценности.
Ответ написан
@pfg21
ex-турист
создать сервис для системд с запуском ентого скрипта.
в него прописать обяpательный запуск его перед ждущими его сервиcами. т.е. вписать строчку
Before=apache samba ... ...
имена и необходимость сервисов смотри в своей системе.
описание https://www.freedesktop.org/software/systemd/man/s...
далее включить сервис в загрузку и перезагрузить систему. все должно стартовать автоматом.

для включения/выключения ентого сервиса вместе с испытуемыми добавить опцию BindsTo=
но придется дописать скрипт отмонтирования темпов и освобождения памяти.

кстати как вариант перенаправить софтлинками все указанные диры в /run и доделать скриптик очистки дерьмища из соотвествующих /run директорий.

вобщем думай/изучай - вариантов вагон и маленькая тележка.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы