Re: /etc/init.d/mysql: ERROR: The partition with /var/lib/mysql is too full!
В сообщении от 23 января 2008 20:59 Artem Chuprina написал(a):
> ПК> if LC_ALL=C BLOCKSIZE= df --portability $datadir/. | tail -n 1 | awk '{ exit ($4>4096) }'; then
> Что тот, кто его написал - кретин.
Вряд ли. Это скорее баг awk.
Взяв такой кусок для своего пакета тоже нарвался на такую неприятность (etch, на i386).
Не помню точно с какого числа перестаёт правильно отрабатывать условие в awk,
но такая граница есть.
Вышел из положения так:
1) df перевёл на мегабайты
2) на всякий случ. сравниваю test-ом
min_space_mb()
{
local dir="$1"
local sz="$2"
local free_sz="$(LC_ALL=C BLOCKSIZE= df -m --portability ${dir}/. | tail -n 1 | awk '{ print $4 }')"
test ${free_sz} -lt ${sz}
return $?
}
баг не стал репортить, так как на 100% не был уверен чей он (mysql или awk)
--
С Уважением,
Андрей Никитин
Reply to: