LINUX.ORG.RU

Сообщения igormat

 

Есть ли человек, который разбирается в MySQL?

Всем привет. Вообще никогда не работал с БД. Но тут пришлось и никак не могу понять в чем проблема. А состоит она в следующем: у меня есть скрипты *.sql, которые создают таблицы. Если я хочу повторно запустить эти скрипты с уже существующими таблицами, то все проходит гладко, кроме одной таблицы с которой возникает ошибка:

Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed
причем эта таблица только одна, пустая и создается следующим образом:
CREATE TABLE IF NOT EXISTS `table_name` (
    `field1`  INT unsigned NOT NULL,
    `field2`  INT unsigned NOT NULL,
    `field3` INT unsigned NOT NULL,
    `field4`  INT unsigned NOT NULL,
    `field5`  INT unsigned default '11',
    `field6`  TINYINT unsigned,
    `field7` TINYINT UNSIGNED,
    `field8`  BIGINT,
    `field9`  INT unsigned,
    `field10`  INT unsigned,
    `field11`  TINYINT unsigned,
    `field12` TINYINT UNSIGNED,
    `field13`  BIGINT,
    `field14`  INT unsigned,
    KEY `field1_field2` (`field1`,`field2`),
    KEY `field1_field3`(`field1`,`field3`),
    UNIQUE KEY `field1_field4` (`field1`,`field4`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='table comment';
LOCK TABLES `table_name` WRITE;
alter table table_name add column field9 INT unsigned after field8;
alter table table_name add column field14 INT unsigned after field13;
alter table table_name modify column field5 int(10) unsigned default '11';
alter table table_name add unique key `field1_field4` (`field1`,`field4`);
-- table has no initial data
UNLOCK TABLES;
OPTIMIZE TABLE `table_name`;

Кто-нибудь знает в чем может быть проблема?

 , , ,

igormat
()

Потоки и легковесные процессы.

Помогите разобраться, пожалуйста. Просто нужно уложить знание в голову правильным образом. Правильно ли я понимаю, что потоки и легковесные процессы в линукс это одно и тоже. т.е. потоки в линуксе реализованы через легковесные процессы? Или это касается только потоков ядра?

 , , ,

igormat
()

Два VLAN в одной подсети

Можно ли развернуть 2 VLAN в одной подсети? и будет ли это работать?

 , ,

igormat
()

как удалить строки через sed?

Всем привет.

Нужно удалить строку соответсвующую регулярному выражению и 3 строки после нее.

sed '/pattern$^[a-zA-Z0-9. ]*$^[a-zA-Z0-9. ]*$^[a-zA-Z0-9. ]*$/d' file.txt

не работает.

Может кто-нибудь помочь? И, если не трудно, объяснить почему моя версия не работает.

Спасибо.

igormat
()

рекурсивный Make

Всем привет, использую рекурсивный мейк по совершенно обычному принципу:

@if [ "$(SUBDIRS)" != "" ] ; then \
	for i in $(SUBDIRS) ; do \
		echo "Making $(TARGET)" ; \
		${MAKE} -C $$i ; \
	done ; \
fi

т.е. значение переменной TARGET определенно, но не передается make нижнего уровня.

Но получается, что почему-то значение этой переменной передается мейку, по крайней мере он об этом знает.

Как изолировать два этих мейка? Что я делаю не так?

igormat
()

ldd наотрез отказывается видеть библиотеку, хотя все путипрописаны

Всем привет, пытаюсь скопировать so библиотеки, но ldd не хочет подцеплять мои скопированные.

root@ubuntu:/usr/local/helloworld/lib# ldd /Delivery/hellowrold
/Delivery/hellowrold : /usr/lib/i386-linux-gnu/libmysqlclient.so.18: no version information available
(required by /Delivery/hellowrold )
linux-gate.so.1 => (0xb7715000)
libnetsnmpagent.so.30 => not found
libnetsnmp.so.30 => not found
libmysqlclient.so.18 => /usr/lib/i386-linux-gnu/libmysqlclient.so.18 (0xb73f2000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb73d7000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb722d000)
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb7217000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb7212000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb71e5000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb71c7000) /lib/ld-linux.so.2 (0xb7716000)

echo $LD_LIBRARY_PATH
/usr/lib/:/usr/local/lib/:/usr/local/helloworld/lib/


root@ubuntu:/usr/local/helloworld/lib# ls -ln
lrwxrwxrwx 1 0 0 46 Oct 28 09:29 libnetsnmp.so.30 -> /usr/local/helloworld/lib/libnetsnmp.so.30.0.2
-rwxr-xr-x 2 0 0 1729296 Oct 28 08:38 libnetsnmp.so.30.0.2

В ld.so.conf.d тоже прописан путь.

В чем может быть проблема?

 , , , ,

igormat
()

Как сохранить секъюрность?

Всем привет, есть такая задачка. Комъюнити и пароли для net-snmp храняться в зашифрованном виде в БД. Достать и расшифровать мы из можем. Но как сказать snmpd о том какие комъюнити использовать? Сохранить их snmpd.conf не очень секъюрно, т.к. теряется смысл в шифровании таковых в БД. Можно ли как-то сообщить об этом snmpd помимо snmpd.conf?

 , , , ,

igormat
()

Net-SNMP обработка запросов таблицы

Привет всем, пишу своего субагента для обработки таблицы. Документация по net-snmp очень скромная. В связи с этим вопрос: 1)регистрирую обработчик и таблицу

netsnmp_handler_registration *MyTestTablesModule; MyTestTablesModule = netsnmp_create_handler_registration(«Module MyTestTables», handle_node_MyTestTables, MyTestTables_oid, OID_LENGTH(MyTestTables_oid), HANDLER_CAN_RONLY); netsnmp_register_table_data_set(MyTestTablesModule, table_set, NULL); // register the table netsnmp_register_auto_data_table(table_set, NULL);

2) Я так понимаю, что таблица еще не создана и ее надо создать сразу после регистрации при помощи netsnmp_create_table_data_row() и netsnmp_table_dataset_add_row(). а вот что делать в обработчике? как записать нужное значение в поле ответа? как вычленить из запроса нужную ячейку?

 , , , субагент

igormat
()

RSS подписка на новые темы