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 отправляет успешно.

[[email protected] ~] # 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/[имя пользователя]

Работа с сервисами в linux/unix

Debian, Ubuntu:

# 
invoke-rc.d  start|stop|restart
# Запуск при старте
update-rc.d  defaults
# Удаление сервиса
update-rc.d -f  remove
# Включение | Отключение сервиса
update-rc.d  enable|disable

CentOS 6

# Ce
service start|stop|restart
# Автозапуск вкл / выкл
chkconfig  on | off

CentOS 7

# Ce
ssystemctl start|stop|restart 
# Автозапуск вкл / выкл
systemctl disable|enable 

Arch Llinux

#
$ systemctl start|stop|staus <имя сервиса>
# автозапуск - выключить
$ systemctl enable <имя сервиса>