Отправляет email-рассылки с помощью сервиса Sendsay

За 2005-12-11

Re: ubuntu

> Я так и не понял... вы смогли его установить или нет? Если да то как?
На самом деле это я так и не понял, почему версия не хотела вставать. Ибо всё

было так, как Вы и указываете. И в то время я ничего не смог сделать, я не
спец в этих делах и не могу объяснить. Но после того как я поменял себе
видеокарту Nvidia Geforce 2 AGP 4x на Nvidia Geforce 4 MX440 AGP 8x 64Mb
почему-то всё заработало (прада после новой установки)... Может влияет MX?
8-0
У меня Ubuntu 4.1, правда, поставил я её просто из любопытства третьей
системой после винды и мандривы 2006 РЕ...

   2005-12-11 14:41:16 (#488098)

Re: Нет ротации логов

В сообщении от Воскресенье 11 Декабрь 2005 20:07 Sergey B. Khvatov написал(a):

> Наверное logrotate не запускается. Причин может быть
> множество.
>
> Посмотрите, кто его должен запускать. На FC4 он запускается
> из cron.daily, который запускается и cron-ом, и anacron-ом,
> но в других дистрибутивах может быть совершенно по-другому.
Извините, я забыл написать, какой дистрибутив - это как раз FC4. Запускается

logrotate именно из cron.daily, скрипты оттуда выполняются нормально
(например, запуск updatedb). Работают и cron, и anacron.
Впрочем, я проверю, запускается ли logrotate из cron.daily.

   2005-12-11 14:04:28 (#488075)

Re: Нет ротации логов

В сообщении от 11 декабря 2005 09:09 9A4172 написал(a):
> Здравствуйте!
>
> Только сейчас обратил внимание, что файл
> /var/log/messages имеет размер 29
>
> Мб! Из листинга содержимого каталога /var/log видно, что
> ротация логов прекратилась в начале апреля этого года.
> Что я там такое делал - не помню :) Почитал man
> logrotate, посмотрел конфиги - ничего подозрительного не
> увидел

Наверное logrotate не запускается. Причин может быть
множество.

Посмотрите, кто его должен запускать. На FC4 он запускается
из cron.daily, который запускается и cron-ом, и anacron-ом,
но в других дистрибутивах может быть совершенно по-другому.

   "Sergey B. Khvatov" 2005-12-11 13:09:30 (#488061)

Нет ротации логов

Здравствуйте!

Только сейчас обратил внимание, что файл /var/log/messages имеет размер 29

Мб! Из листинга содержимого каталога /var/log видно, что ротация логов
прекратилась в начале апреля этого года. Что я там такое делал - не помню :)
Почитал man logrotate, посмотрел конфиги - ничего подозрительного не увидел.

В чем же может быть дело?

Вот /etc/logrotate.conf:

weekly
rotate 4
create
include /etc/logrotate.d
/var/log/wtmp {
monthly
create 0664 root utmp
rotate 1
}
/var/log/btmp {
missingok
monthly
create 0600 root utmp
rotate 1
}
Это - /etc/cron.daily/logrotate (скрипты из /etc/cron.daily выполняются,
проверено):

#!/bin/sh
/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
А это - /etc/logrotate.d/syslog (остальные выглядят похоже):

/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log
/var/log/cron
{
rotate 5
size 1M
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null ||
true
endscript
}

Спасибо за ответы-советы.

   2005-12-11 09:12:35 (#488000)

Re: Проблема с BASH-скриптом и файлами с пробелами в именах

В сообщении от Суббота 10 Декабрь 2005 18:45 Sergey B. Khvatov написал(a):

>
> find ... | while read i
> do
> # $i содержит строку
> ...
> done

Большое спасибо, работает! И даже идеологически правильнее, чем способ
Андрея Трубачева :)
Попробовал расширить и углубить:

#! /bin/bash

file="$1"
if [ -e "$file" ]; then
rm "$file"
fi
shift

tmp_file="/tmp/mpfc_tmp"
if [ -e "$tmp_file" ]; then
rm -f "$tmp_file"
fi

count=0
while [ $# -gt 0 ]; do
dir="$1"
find "$dir" -iname "*.mp3" -o -iname "*.ogg" | while read i
do
count=$(($count+1))
echo "File$count=$i" >> "$tmp_file"
done
shift
done

echo "[playlist]" >> "$file"
echo ""numberofentries=$( wc -l "$tmp_file" | cut -f 1 -d ' ' )"" >> "$file"
cat "$tmp_file" >> "$file"
rm "$tmp_file"

exit 0
Dызывается примерно так: make_mpfc_pls ~/some.pls /mnt/d/Music/Down\
Low/ /mnt/d/Music/C-Block/
Проблема в том, что счетчик count обнуляется для каждого нового параметра
командной строки (т.е. каталога). Почему так происходит? Из-за этого же
используется дурацкая строчка с wc и cut: после завершения цикла count=0.

   2005-12-11 06:22:20 (#487981)

Re: Проблема с BASH-скриптом и файлами с пробелами в именах

В сообщении от Суббота 10 Декабрь 2005 09:31 Trubachev Andrew написал(a):

> Скрипт получился не очень красивый, но вреде работает.
Большое спасибо, работает! Я бы до такого не додумался :)

> #!/bin/sh
> dir="/home/d3rp/music"
> count=0
> find $dir -iname "*.mp3" -o -iname "*.ogg" > listn
> sed 's/ /|/g' listn > listm
Тут вот можно использовать sed -i, поэтому listm не нужен
> for i in $(cat listm); do
> count=$(($count+1))
> echo $count
> echo "File$count=$i" >> "tmp_file1"
> done
> sed 's/|/ /g' tmp_file1 > tmp_file
> rm -rf tmp_file1 listn listm

Если вдруг кому интересно, вся эта фигня нужна была для автоматической
генерации плейлистов для mpfc (консольный аудиоплейер).

   2005-12-11 06:21:17 (#487980)