FreeBSD 4.10 + UTM4 + update 17.05.2004
Итак конфликт апдейта 17.05.2004 удалось устранить. Иногда бывает полезным поситать форум нетупа.
Сразу после копирования новых файлов поверх старых попробовав запустить скрипт aaa получил ошибку 500, при запуске ./aaa появился ответ Segmentation Fault (core dumped). При этом со старым модулем mysql.so всё работало вроде как нормально.
на команду (из каталога /cgi-bin/utm) gdb mysql.so <ENTER> r <ENTER> получил ответ:
DBD::mysql object version 2.0416 does not match bootstrap parameter 2.1020 at PERL2EXE_STORAGE/DynaLoader.pm line 225
Эту ошибку исправил следующими командами:
mv mysql.so mysql.so_old
cat mysql.so_old | sed -e "s%2.1020%2.0416%g" > mysql.so
после этого скрипт aaa выдавал уже другую ошибку: Can't load '/usr/local/lib/perl5/site_perl/5.005/i386-freebsd/auto/DBD/mysql/mysql.so' for module DBD::mysql: Shared object "libmysqlclient.so.10" not found at PERL2EXE_STORAGE/DynaLoader.pm line 206. (кстати, до апдейта DBD-mysql у меня не было, после поставил)
Эта ошибка вылечилась так:
ldconfig -im /usr/local/lib/mysql
Теперь скрипты работали нормально, я мог работать в веб интерфейсе, но при отработке tsave появилась ошибка: DBD::mysql::db do failed: Table 'UTM.history_balance' doesn't exist at PERL2EXE_STORAGE/utm_func.pm line 1150.
Это чудо исправилось после:
mysql
>use UTM;
>CREATE TABLE balance_history ( id int(10) unsigned NOT NULL auto_increment, balance_in double(16,8) NOT NULL default '0.00000000', balance_out double(16,8) NOT NULL default '0.00000000', gm_in double(16,8) NOT NULL default '0.00000000', gm_out double(16,8) NOT NULL default '0.00000000', date int(10) unsigned NOT NULL default '0', uid int(10) unsigned NOT NULL default '0', gm_type int(10) unsigned NOT NULL default '0', comment varchar(250) NOT NULL default '', gm_target int(10) unsigned NOT NULL default '0', PRIMARY KEY (id) ) TYPE=MyISAM;
И на этом ужас кончился....... на долго ли...
Отдельное спасибо s00r за помощь.
Итак конфликт апдейта 17.05.2004 удалось устранить. Иногда бывает полезным поситать форум нетупа.
Сразу после копирования новых файлов поверх старых попробовав запустить скрипт aaa получил ошибку 500, при запуске ./aaa появился ответ Segmentation Fault (core dumped). При этом со старым модулем mysql.so всё работало вроде как нормально.
на команду (из каталога /cgi-bin/utm) gdb mysql.so <ENTER> r <ENTER> получил ответ:
DBD::mysql object version 2.0416 does not match bootstrap parameter 2.1020 at PERL2EXE_STORAGE/DynaLoader.pm line 225
Эту ошибку исправил следующими командами:
mv mysql.so mysql.so_old
cat mysql.so_old | sed -e "s%2.1020%2.0416%g" > mysql.so
после этого скрипт aaa выдавал уже другую ошибку: Can't load '/usr/local/lib/perl5/site_perl/5.005/i386-freebsd/auto/DBD/mysql/mysql.so' for module DBD::mysql: Shared object "libmysqlclient.so.10" not found at PERL2EXE_STORAGE/DynaLoader.pm line 206. (кстати, до апдейта DBD-mysql у меня не было, после поставил)
Эта ошибка вылечилась так:
ldconfig -im /usr/local/lib/mysql
Теперь скрипты работали нормально, я мог работать в веб интерфейсе, но при отработке tsave появилась ошибка: DBD::mysql::db do failed: Table 'UTM.history_balance' doesn't exist at PERL2EXE_STORAGE/utm_func.pm line 1150.
Это чудо исправилось после:
mysql
>use UTM;
>CREATE TABLE balance_history ( id int(10) unsigned NOT NULL auto_increment, balance_in double(16,8) NOT NULL default '0.00000000', balance_out double(16,8) NOT NULL default '0.00000000', gm_in double(16,8) NOT NULL default '0.00000000', gm_out double(16,8) NOT NULL default '0.00000000', date int(10) unsigned NOT NULL default '0', uid int(10) unsigned NOT NULL default '0', gm_type int(10) unsigned NOT NULL default '0', comment varchar(250) NOT NULL default '', gm_target int(10) unsigned NOT NULL default '0', PRIMARY KEY (id) ) TYPE=MyISAM;
И на этом ужас кончился....... на долго ли...
Отдельное спасибо s00r за помощь.