mkdir: cannot create directory ‘/run/lock/logcheck’: Permission denied basename: unrecognized option '--list' Try 'basename --help' for more information. basename: unrecognized option '--list' Try 'basename --help' for more information. basename: unrecognized option '--list' Try 'basename --help' for more information. basename: unrecognized option '--list' Try 'basename --help' for more information. basename: unrecognized option '--list' Try 'basename --help' for more information. /usr/sbin/logcheck: line 312: mime-construct: command not found
А должен?
(В ответ на комментарий №1) > А должен? А разве нет ?
Насколько я в курсе, под обычным пользователем - нет. Это админские заморочки. PS. А вот с mime-construct на досуге разберусь.
(В ответ на комментарий №3) > Насколько я в курсе, под обычным пользователем - нет. Это админские заморочки. > > PS. А вот с mime-construct на досуге разберусь. Я и не говорил что под обычным, это сообщение пришло по почте от задания cron а если руками то: [root@host ~]# logcheck logcheck should not be run as root. Use su to invoke logcheck: su -s /bin/bash -c "/usr/sbin/logcheck" _logcheck Or use sudo: sudo -u _logcheck logcheck. su -s /bin/bash -c "/usr/sbin/logcheck" _logcheck mkdir: cannot create directory ‘/run/lock/logcheck’: Permission denied basename: unrecognized option '--list' Try 'basename --help' for more information. basename: unrecognized option '--list' Try 'basename --help' for more information. basename: unrecognized option '--list' Try 'basename --help' for more information. basename: unrecognized option '--list' Try 'basename --help' for more information. basename: unrecognized option '--list' Try 'basename --help' for more information. /usr/sbin/logcheck: line 312: mime-construct: command not found # id _logcheck uid=491(_logcheck) gid=487(_logcheck) groups=487(_logcheck),4(adm) # getent passwd | grep _logcheck _logcheck:x:491:487:Logcheck User:/var/lib/logcheck:/dev/null
https://lists.alioth.debian.org/pipermail/logcheck-users/2010-June/000290.html проблема в run-parts --list в Debian debianutils: /bin/run-parts # run-parts --help Usage: run-parts [OPTION]... DIRECTORY --test print script names which would run, but don't run them. --list print names of all valid files (can not be used with --test) -v, --verbose print script names before running them. --report print script names if they produce output. --reverse reverse execution order of scripts. --exit-on-error exit as soon as a script returns with a non-zero exit code. --lsbsysinit validate filenames based on LSB sysinit specs. --new-session run each script in a separate process session --regex=PATTERN validate filenames based on POSIX ERE pattern PATTERN. -u, --umask=UMASK sets umask to UMASK (octal), default is 022. -a, --arg=ARGUMENT pass ARGUMENT to scripts, use once for each argument. -V, --version output version information and exit. -h, --help display this help and exit. В ALT rpm -qf /bin/run-parts service-0.5.26-alt1 # run-parts Usage: run-parts <dir> [args] head -n3 /bin/run-parts #!/bin/sh +e # # run-parts - concept taken from Debian Видно не полный concept! по ссылке есть обход через find ...
mime-construct есть в autoimports, но он собран с кривыми зависимостями, тянет много apt-get install perl-mime-construct Reading Package Lists... Done Building Dependency Tree... Done The following extra packages will be installed: perl-Digest-SHA perl-EV perl-MIME-Types perl-Mojolicious perl-Pod-Escapes perl-Pod-Simple perl-Pod-Usage perl-common-sense The following NEW packages will be installed: perl-Digest-SHA perl-EV perl-MIME-Types perl-Mojolicious perl-Pod-Escapes perl-Pod-Simple perl-Pod-Usage perl-common-sense perl-mime-construct 0 upgraded, 9 newly installed, 0 removed and 114 not upgraded. Need to get 829kB of archives. если взять из rpm сам бинарь то нужно доставить только perl-Proc-WaitStat
"если взять из rpm сам бинарь то нужно доставить только perl-Proc-WaitStat" Этого недостаточно: кроме бинарей, есть ещё и скрипты, так что зависимости прибивать не стОит.
"проблема в run-parts --list" он пробует run-parts --list "$dir", тогда как надо run-parts "$dir" --list. Поправим.
Отправил 1.3.17-alt1.git20141024, проверяйте. Если надо быстро, то вот ссылки: http://git.altlinux.org/tasks/archive/done/_141/145117/ http://git.altlinux.org/tasks/archive/done/_141/145118/
Для проверки, без отправки на мыло, можно посмотреть: sudo -u _logcheck logcheck -o
Поскольку тишина, будем считать, что проблема исчезла.
(В ответ на комментарий №10) > Для проверки, без отправки на мыло, можно посмотреть: > > sudo -u _logcheck logcheck -o не нравится что по зависимостям вытягивается perl-Mojolicious
Тут лучше к нашим перлистам обращаться, а я с ним (перлом) на "Вы", и поэтому резких движений стараюсь не делать.