>Вызов внешнего date, отсутствие проверок возвращаемых значений, использование obsolete модуля - лично
>я бы поостерегся использовать такие скрипты, может стоит поискать более вменяемые
>варианты.
>Но если очень хочется, то всегда можно поставить модуль Mysql в каталог
>с этими скриптами, а не в системные директории. Это проще чем
>править код. Спасибо. но если кто не захотел последовать этому совершенно справедливому совету, то вот приблизительно как должны выглядеть эти скрипты для DBI
#!/usr/bin/perl
use DBI;
use strict;
my $plain_path='/usr/local/var/traffic_plain/';
my $yesterday=`date -v-1d '+%Y%m%d'`;
chomp($yesterday);
my $full_path=$plain_path.$yesterday.".em0";
my $dbh = DBI->connect('DBI:mysql:база:localhost:3306','юзер_БД','пароль');
my $del_query=$dbh->prepare("delete from yesterday;");
$del_query->execute;
дальше по аналогии. а установка модуля в данную папку не помогла, к сожалению. на сам модуль скрипт перестал ругаться, но стал ругаться на какой-то другой, лежащий к тому же в системных путях. так что пришлось посмотреть DBI API. спасибо за помощь!