URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 61191
[ Назад ]

Исходное сообщение
"Periodic не работает."

Отправлено antoshkin , 24-Окт-05 19:32 
Други, помогите.
FreeBSD 5.3
Досталась от предыдущего админа.
Сквид, сендмэйл+коммунигейт+clamav+ipfw etc.
Короче интернет-рутер.
Ну дак вот.
При запуске
periodic daily
Выдает:
Can't get terminal parameters: Inappropriate ioctl for device
И нифига не отрабатывает.
В /var/log/messages появляются такие строки:
Oct 24 19:36:16 mx chat[85370]: Can't get terminal parameters: Inappropriate ioctl for device
Oct 24 19:36:16 mx chat[85453]: Can't get terminal parameters: Inappropriate ioctl for device

Какой такой чат? Какой такой терминал? Понять не могу. Перековырял все скрипты периодика - нифига похожего не нашел...
Подскажите, как пофиксить.


Содержание

Сообщения в этом обсуждении
"Periodic не работает."
Отправлено lavr , 24-Окт-05 20:08 
>Други, помогите.
>FreeBSD 5.3
>Досталась от предыдущего админа.
>Сквид, сендмэйл+коммунигейт+clamav+ipfw etc.
>Короче интернет-рутер.
>Ну дак вот.
>При запуске
>periodic daily
>Выдает:
>Can't get terminal parameters: Inappropriate ioctl for device
>И нифига не отрабатывает.
>В /var/log/messages появляются такие строки:
>Oct 24 19:36:16 mx chat[85370]: Can't get terminal parameters: Inappropriate ioctl for
>device
>Oct 24 19:36:16 mx chat[85453]: Can't get terminal parameters: Inappropriate ioctl for
>device
>
>Какой такой чат? Какой такой терминал? Понять не могу. Перековырял все скрипты
>периодика - нифига похожего не нашел...
>Подскажите, как пофиксить.

ls -la /etc/periodic/daily/


"Periodic не работает."
Отправлено antoshkin , 25-Окт-05 11:38 
$ ls -la /etc/periodic/daily
total 46
drwxr-xr-x  2 root  wheel  1024 Feb 12  2005 .
drwxr-xr-x  6 root  wheel   512 Feb 12  2005 ..
-rwxr-xr-x  1 root  wheel  1269 Nov  5  2004 100.clean-disks
-rwxr-xr-x  1 root  wheel  1562 Nov  5  2004 110.clean-tmps
-rwxr-xr-x  1 root  wheel  1092 Nov  5  2004 120.clean-preserve
-rwxr-xr-x  1 root  wheel   695 Nov  5  2004 130.clean-msgs
-rwxr-xr-x  1 root  wheel  1056 Nov  5  2004 140.clean-rwho
-rwxr-xr-x  1 root  wheel   588 Nov  5  2004 150.clean-hoststat
-rwxr-xr-x  1 root  wheel  1742 Nov  5  2004 200.backup-passwd
-rwxr-xr-x  1 root  wheel   996 Nov  5  2004 210.backup-aliases
-rwxr-xr-x  1 root  wheel   679 Nov  5  2004 300.calendar
-rwxr-xr-x  1 root  wheel  1211 Nov  5  2004 310.accounting
-rwxr-xr-x  1 root  wheel   710 Nov  5  2004 330.news
-rwxr-xr-x  1 root  wheel   516 Nov  5  2004 400.status-disks
-rwxr-xr-x  1 root  wheel   713 Nov  5  2004 405.status-ata-raid
-rwxr-xr-x  1 root  wheel   548 Nov  5  2004 420.status-network
-rwxr-xr-x  1 root  wheel   687 Nov  5  2004 430.status-rwho
-rwxr-xr-x  1 root  wheel  1362 Nov  5  2004 440.status-mailq
-rwxr-xr-x  1 root  wheel   768 Nov  5  2004 450.status-security
-rwxr-xr-x  1 root  wheel  1604 Nov  5  2004 460.status-mail-rejects
-rwxr-xr-x  1 root  wheel  1466 Nov  5  2004 470.status-named
-rwxr-xr-x  1 root  wheel   723 Nov  5  2004 500.queuerun
-rwxr-xr-x  1 root  wheel   712 Nov  5  2004 999.local


"Periodic не работает."
Отправлено lavr , 25-Окт-05 12:49 
>$ ls -la /etc/periodic/daily
>total 46
>drwxr-xr-x  2 root  wheel  1024 Feb 12  2005
>.
>drwxr-xr-x  6 root  wheel   512 Feb 12  
>2005 ..
>-rwxr-xr-x  1 root  wheel  1269 Nov  5  
>2004 100.clean-disks
>-rwxr-xr-x  1 root  wheel  1562 Nov  5  
>2004 110.clean-tmps
>-rwxr-xr-x  1 root  wheel  1092 Nov  5  
>2004 120.clean-preserve
>-rwxr-xr-x  1 root  wheel   695 Nov  5
> 2004 130.clean-msgs
>-rwxr-xr-x  1 root  wheel  1056 Nov  5  
>2004 140.clean-rwho
>-rwxr-xr-x  1 root  wheel   588 Nov  5
> 2004 150.clean-hoststat
>-rwxr-xr-x  1 root  wheel  1742 Nov  5  
>2004 200.backup-passwd
>-rwxr-xr-x  1 root  wheel   996 Nov  5
> 2004 210.backup-aliases
>-rwxr-xr-x  1 root  wheel   679 Nov  5
> 2004 300.calendar
>-rwxr-xr-x  1 root  wheel  1211 Nov  5  
>2004 310.accounting
>-rwxr-xr-x  1 root  wheel   710 Nov  5
> 2004 330.news
>-rwxr-xr-x  1 root  wheel   516 Nov  5
> 2004 400.status-disks
>-rwxr-xr-x  1 root  wheel   713 Nov  5
> 2004 405.status-ata-raid
>-rwxr-xr-x  1 root  wheel   548 Nov  5
> 2004 420.status-network
>-rwxr-xr-x  1 root  wheel   687 Nov  5
> 2004 430.status-rwho
>-rwxr-xr-x  1 root  wheel  1362 Nov  5  
>2004 440.status-mailq
>-rwxr-xr-x  1 root  wheel   768 Nov  5
> 2004 450.status-security
>-rwxr-xr-x  1 root  wheel  1604 Nov  5  
>2004 460.status-mail-rejects
>-rwxr-xr-x  1 root  wheel  1466 Nov  5  
>2004 470.status-named
>-rwxr-xr-x  1 root  wheel   723 Nov  5
> 2004 500.queuerun
>-rwxr-xr-x  1 root  wheel   712 Nov  5
> 2004 999.local


вроде нет криминала, а что будет при:

# su - root
...
# /usr/sbin/periodic daily
?


"Periodic не работает."
Отправлено antoshkin , 25-Окт-05 13:13 
mx# periodic daily
Can't get terminal parameters: Inappropriate ioctl for device
...
пауза секунд 30.
...
mx#

/var/log/messages
Oct 25 13:19:36 mx chat[576]: Can't get terminal parameters: Inappropriate ioctl for device
Oct 25 13:19:37 mx chat[674]: Can't get terminal parameters: Inappropriate ioctl for device

Ну и при этом ессно нифига не выдается на stdout, а должен целый отчет быть.


"Periodic не работает."
Отправлено newser , 25-Окт-05 13:29 
>mx# periodic daily
>Can't get terminal parameters: Inappropriate ioctl for device
>...
>пауза секунд 30.
>...
>mx#
>
>/var/log/messages
>Oct 25 13:19:36 mx chat[576]: Can't get terminal parameters: Inappropriate ioctl for
>device
>Oct 25 13:19:37 mx chat[674]: Can't get terminal parameters: Inappropriate ioctl for
>device
>
>Ну и при этом ессно нифига не выдается на stdout, а должен
>целый отчет быть.


periodic - это простой bourne shell скрипт. Попробуйте запустить его так:

# sh -x /usr/sbin/periodic daily

Смотрите вывод, делайте выводы (сорри за каламбур).


"Periodic не работает."
Отправлено antoshkin , 25-Окт-05 13:59 
Это понятно, что обычный скрипт.
Но может есть какой-то механизм отладки его?
Когда запускаю
sh -x /usr/sbin/periodic daily
Весь вывод идет на экран, а его много - много уходит вверх, >log не помогает.

"Periodic не работает."
Отправлено antoshkin , 25-Окт-05 14:03 
Запустил
sh -xi /usr/sbin/periodic daily
Вот что вижу:

+ cp /dev/null /tmp/periodic.EKU1wKvnIW
Can't get terminal parameters: Inappropriate ioctl for device

Но c /dev/null все в порядке вроде.


"Periodic не работает."
Отправлено antoshkin , 25-Окт-05 14:10 
Перехватил темповый файл.

Security check:
    (output mailed separately)
Can't get terminal parameters: Inappropriate ioctl for device

Ну явно что-то с /dev'ами
А что?


"Periodic не работает."
Отправлено lavr , 25-Окт-05 14:20 
>Перехватил темповый файл.
>
>Security check:
>    (output mailed separately)
>Can't get terminal parameters: Inappropriate ioctl for device
>
>Ну явно что-то с /dev'ами
>А что?

# man script

# script /tmp/periodic.log
# sh -x /usr/sbin/periodic daily

# ls -la /usr/src/etc/periodic - сравни с тем что у тебя

собственно - найди в каком из /etc/periodic/daily/file
проблем, легче будет дальше искать и думать


"Periodic не работает."
Отправлено antoshkin , 06-Ноя-05 17:44 
Перекопал все скрипты, сравнил с чистой фрей - всё одинаково.
Проблему решил. Пишу на всякий случай.
Короче на этой машине стоял CommuniGate, и я так подозреваю, он при установке заменяет программу /usr/bin/mail какой-то своей.
Их там две: /usr/bin/mail и /usr/bin/Mail - в чистой фре это один и тот же файл (размеры одинаковые), у меня же они были разные. Ну и поэтому при вызове #mail вызывалась не /usr/bin/Mail, а /usr/bin/mail - непонятно что.
В следствие этого, периодик и не работал. Сделал
cp /usr/bin/Mail /usr/bin/mail и всё стало работать хорошо.