Други, помогите.
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Какой такой чат? Какой такой терминал? Понять не могу. Перековырял все скрипты периодика - нифига похожего не нашел...
Подскажите, как пофиксить.
>Други, помогите.
>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/
$ 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
>$ 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
?
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, а должен целый отчет быть.
>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
Смотрите вывод, делайте выводы (сорри за каламбур).
Это понятно, что обычный скрипт.
Но может есть какой-то механизм отладки его?
Когда запускаю
sh -x /usr/sbin/periodic daily
Весь вывод идет на экран, а его много - много уходит вверх, >log не помогает.
Запустил
sh -xi /usr/sbin/periodic daily
Вот что вижу:+ cp /dev/null /tmp/periodic.EKU1wKvnIW
Can't get terminal parameters: Inappropriate ioctl for deviceНо c /dev/null все в порядке вроде.
Перехватил темповый файл.Security check:
(output mailed separately)
Can't get terminal parameters: Inappropriate ioctl for deviceНу явно что-то с /dev'ами
А что?
>Перехватил темповый файл.
>
>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
проблем, легче будет дальше искать и думать
Перекопал все скрипты, сравнил с чистой фрей - всё одинаково.
Проблему решил. Пишу на всякий случай.
Короче на этой машине стоял CommuniGate, и я так подозреваю, он при установке заменяет программу /usr/bin/mail какой-то своей.
Их там две: /usr/bin/mail и /usr/bin/Mail - в чистой фре это один и тот же файл (размеры одинаковые), у меня же они были разные. Ну и поэтому при вызове #mail вызывалась не /usr/bin/Mail, а /usr/bin/mail - непонятно что.
В следствие этого, периодик и не работал. Сделал
cp /usr/bin/Mail /usr/bin/mail и всё стало работать хорошо.