Хранение копий X файлов журнала на Debian

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

acl=$(getfacl somefile.dat)
echo "$acl"

Примите во внимание это $( полосы, запаздывающие новые строки так или иначе (это считают функцией). Если это - проблема для Вас, необходимо сделать что-то вроде этого для сохранения их (в bash4 +):

mapfile acl < <(getfacl somefile.dat)
printf %s "${acl[@]}"
6
13.04.2017, 15:36
1 ответ
[114884]Поведение журнала X следующее:

Если есть [115774]/var/log/Xorg.DISPLAY.log[115775], переименуйте его в [115776]/var/log/Xorg.DISPLAY.log.old[115777], перезаписывая любой файл, который может быть там.

Откройте [115778]/var/log/Xorg.DISPLAY.log.log[115779] и начните к нему запись.

К сожалению, это не настраивается, за исключением того, что все программное обеспечение с открытым исходным кодом: вы можете изменить исходный код и перекомпилировать. Это в пакете исходных текстов [115287]xserver-xorg[115288], grep для [115289]LogInit[115290], чтобы найти нужные места.

Тем не менее, вы могли бы найти способ сохранить старые журналы. Например, в [115291]kdm[115292] есть несколько скриптов в /etc/kde4/kdm, которые выполняются как root перед отображением экрана входа в систему; вы можете добавить команду [115293]savelog[115294] для сохранения файла [115295].old[115296]. Или вы можете использовать [115299]dpkg-divert[115300] на [115301]/usr/bin/X[115302] и поместить туда скрипт, который вызовет [115303]savelog[115304] в не старом файле, а затем выполнит настоящий X. Вы также можете просто изменить путь, по которому ваш менеджер дисплеев (kdm, gdm) запускает X к этому скрипту, а не переадресовывать X.[114893].

5
27.01.2020, 20:29

Теги

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