On Tue, Feb 18, 2003 at 01:42:38PM +0200, Yura Kalinichenko wrote: > DVL> > DVL> В /etc/logrotate.d/mysql опечатка, и "/root/.my.cnf" следует > DVL> > DVL> читать как "/etc/my.cnf". > DVL> > > DVL> > Не следует. /etc/my.cnf - не место для хранения пароля root. > DVL> > DVL> Почему? > DVL> Этот файл поставляется с правами 600. > Что не есть правильно. Идеологически это должен быть _общий_ > конфигурационный файл, и кроме секции [mysqld] там имеют право быть и От него было бы мало пользы в таком случае, ибо серверную конфигурацию пришлось бы хранить в другом месте... > А персональные конфигурации принято дома держать. Никто с этим не спорит. Но конфигурация для mysqladmin, запускаемого из logrotate, не является персональной. > DVL> > Правильное место - действительно /root/.my.cnf. > DVL> > Но поскольку инит-скрипт запускается с обнуленным $HOME - > DVL> > DVL> Какой ещё "инит-скрипт"? > Тот, из которого запускается logrotate. Например, > /etc/cron.daily/logrotate. Это cron-скрипт, его запускает crond(8). > DVL> > надо либо поправить этот скрипт, дописав в нем export HOME=/root, > DVL> > либо сделать ln -s /root/.my.cnf /.my.cnf ; chmod 0600 > DVL> /root/.my.cnf > DVL> > DVL> Этого ещё не хватало. Не надо в / ничего плодить. > Ну если мантейнер пакета не доработал - каждый имеет право решать > проблему как ему удобнее. Во всяком случае ничего криминального в этом не > вижу. Не надо советовать создавать в / что-либо. -- ldv