logrotate может сделать это с olddir, если Ваше имя файла журнала является тем же каждым разом, когда это работает, и можно добавить даты. Если Ваши смены имени файла журнала т.е. YYYYMMDD затем logrotate не сделают этого для Вас.
# sample logrotate conf file
copytruncate
compress
dateformat %Y%m%d.
dateext
extension log
olddir ./logarchive
/logs/sys.log {
rotate 7
daily
}
Копии и gzips /logs/sys.log к/logs/logarchive/sys.20120101.log.gz, сохраняет одну недельную ценность журналов.
один способ достигнуть очень похожего эффекта состоит в том, чтобы загрузиться в консоль с помощью личинки и затем выполнить startx на входе в систему. просто набор
GRUB_CMDLINE_LINUX_DEFAULT="text"
в /etc/default/grub
.
затем поместите следующее у основания ~/.bashrc
:
[[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]] && startx
это гарантирует, что, когда пользователь входит в систему через виртуальную консоль tty1 только затем, x запустится и затем ~/.xinitrc
сценарий будет работать.
Необходимо отключить gdm сервис:
service gdm disable
Если gdm
то, что это назвало (это должен быть сценарий оболочки в /etc/init.d
).
Это будет означать, что Вы загружаетесь к консоли. Чтобы попытаться запустить X использований Вашего xinit, использовать startx
.
Действительно необходимо войти в систему, прежде чем Вы сделаете это, конечно. Если Вы не используете xdm/gdm, то необходимо будет сделать это в консоли. Если Вы затем хотите X запуститься автоматически, Вы могли бы попытаться добавить startx
в конец ~/.profile
, но я рекомендую просто ввести его вручную.
[Обратите внимание, что это - существующий метод для Debian и не обязательно других дистрибутивов.]