Tag Archives: CentOS

selinux

Статус

sestatus

Временно отключить

$ echo 0 > /selinux/enforce
# или
$ setenforce 0

Отключить насовсем

$ cat /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted
SETLOCALDEFS=0

dhcping

CentOS 7

yum install epel-release
yum install dhcping

FreeBSD 10

cd /usr/ports/net/dhcping
make install clean
# положительный ответ
dhcping -s 192.168.112.1
Got answer from: 192.168.112.1
# отрицательный ответ
dhcping -s 10.0.25.8
no answer

Tar не выполняется в задаче cron от пользователя

CentOS
Исходная задача: Выполнить бэкап базы данных прикладной системы (Open Edge Progress).
Выполняется скрипты
backup_one.sh – выполняет остановку БД, архивирование tar-ом, выргузку на FTP, запуск БД. Входе этого что-то неизбежно попадает в STDOUT и STDERR
backup_all.sh – Скрипт выполняет backup_one.sh по списку баз из файла.
Скрипт backup_all.sh выполняется ночью cron-ом под учетной записью пользователя, не root-ом.
Скрипт backup_all.sh в консольной сессии под тем же пользователем выполнеяется без проблем.
Проблема: Если список баз большой, в нашем случае 7, то на последней из них tar – не выполняется. Если список бал мал, например 2, то все выполнется успешно.

Решение:
Убрать весь вывод в STDOUT, например так:

# a number 1 = standard out (i.e. STDOUT)
# a number 2 = standard error (i.e. STDERR)
command > /dev/null 2>&1

Cron ошибка в логе MAIL 0x0001#012 решена

Проблема: CentOS 6.4. Сron не отправляет почту при запуске скрипта от пользователя. Ошибка в логе.

Oct 25 18:19:06 v12 CROND[31169]: (admin) MAIL (mailed 644 bytes of output but got status 0x0001#012)

А команда mail отправляет успешно.

[root@v12 ~] # echo "test message body CRON" | mail -v -s "subject test" root

Причина: Параметр MAILTO, что прописан в /etc/crontab не работает для пользовательских процессов cron-a
Решение: нужно прописать MAILTO через crontab -e, то есть в пользовательский файл cron-a.
В CentOS все это лежит в /var/spool/cron/[имя пользователя]