LINUX.ORG.RU

Сообщения ebersen

 

regexp в egrep

Hi All!

Кто-нибудь может ответить на вопрос почему происходит так:

> echo "_8_5" | egrep -q '^(_([0-9]|2[0-5])){2}$' && echo true || echo false

true


> echo "_8_6" | egrep -q '^(_([0-9]|2[0-5])){2}$' && echo true || echo false

false


> echo "_8_6" | egrep -q '^(_(2[0-5]|[0-9])){2}$' && echo true || echo false

true

Разве операция '|' не коммутативна? Почему во втором случае нет совпадения?

ebersen
()

RedHat и depmod

Hi All!

Есть RedHat (2.4.31) и там depmod (v.2.4.22). В rc.sysinit стоит строчечка depmod -A. При загрузке в логе появляется куча сообщений о неразрезолвленных ссылках (в модулях i2c). Но если сделать lsmod, то часть из упомянутых в логе модулей с неразрезолвленными ссылками присутствует. Такое ощущение, что depmod неправильно отрабатывает, а потом модули, которые загрузились всё-таки в правильном порядке, оказываются проинсможенными...

Никто случайно не сталкивался с подобной проблемой и есть ли рецепты по её решению акроме depmod -A -q :)

ebersen
()

инересное поведение sed

Hi All!

Хочется написать регулярное выражение для sed'а, которое заменяет все f, не экранированные бекслешем на .f. Пишу так

echo "a???e\\fasdffffff" | sed -n 's/\([^\\]\)f/\1.f/pg'

в результате

a???e\fasd.ff.ff.ff

Такое ощущение, что, после замены следующая f уже не попадает под критерий совпадения, а как тогда будет выглядеть совпадение?

ebersen
()

продублировать hdd

Hi All!
У меня такой вопрос. Можно ли с помощью dd перелить все данные (включая MBR таблицы разделов и т.д.) с одного винта на другой. Т.е. сделать полную копию? Нет ли каких нюансов? И достаточно ли

dd if=/dev/hda of=/dev/hdb

ebersen
()

C++ templates

Hi All!

Есть такая конструкция template <class T> class A{...};
и template <class T> class B{...};

хочется что-то типа

template <class T>
typedef B<A<T> > BB<T>;

Можно ли сделать что-то подобное (не используюя наследование вместо typedef)?

ebersen
()

ODBC и длинна SQL-выражения

Hi All!

Есть прога на Qt 3.3.3, в которой идёт работа с БД. Всё хорошо до тех пор, пока не надо выполнить одно SQL-выражение длинной порядка 1М. Структура выражения совершенно простая: туча INSERT в одну и ту же таблицу. Так вот, выполнение

QSqlQuery lQuery; lQuery.exec( long_SQL_statement );

возвращает true, т.е. как бы всё хорошо, но в таблице присутствует только первая часть (соответствует ~ первым 300K запроса) вставляемых значений. Начал ходить отладчиком по недрам Qt, дошёл до места, где вызывается ODBC'шная SQLExecDirect(). Как и следовало ожидать - она тоже возвращает SQL_SUCCESS (попрошу заметить не SQL_SUCCESS_WITH_INFO). Пробовал зафигачить этот скрипт в Query Analizer - он отрабатывает хорошо... Значит где-то можно настроить параметр максимально допустимой длинны SQL-запроса? Или придётся бить запрос на несколько маленьких, что, конечно, не очень красиво?..

ebersen
()

rh9: настройка роута

Hi All!

В /etc/sysconfig/network-scripts создал два файла ifcfg-eth0:1 и eth0:1.route

----------ifcfg-eth0:1-------------------
GATEWAY=192.168.2.10
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.6.157
DEVICE=eth0:1
HWADDR=00:90:FB:01:16:1E
BOOTPROTO=none
NETMASK=255.255.255.0
USERCTL=no
PEERDNS=no
-----------------------------------------


---------eth0:1.route--------------------
GATEWAY0=192.168.6.90
NETMASK0=255.255.0.0
ADDRESS0=10.1.0.0
-----------------------------------------

После /etc/inet.d/network restart алиас 192.168.6.157 появляется, но вот роут в 10.1.0.0/16 не появляется. Что не так?

ebersen
()

automake & autoconf

Hi All!

Как при использовании automake&autoconf указать, что определённая собираемая библиотека должна при инсталляции складываться в определённый каталог? Сначала я попробовал в Makefile.am этой либы поставить следующее:

buildimage=<some path>
buildimagedir=$(buildimage)/<subpath>/XXX
buildlib_LIBRARIES = XXX.a
libXXX_a_SOURCES = a.c b.c c.c
libXXX_a_LIBADD = $(buildimage)/lib/YYY.a

Всё отлично - либа XXX.a ставилась в <some path>/<subpath>

Но потом оказалось, что таких либ несколько... В каждой забивать полный путь - это не гуманно. Пробовал перенести строку

buildimage=<some path>

в Makefile.am самого верхнего уровня, а из Makefile.am либы убрать его. Но тогда получается, что при выполнении make для либы XXX переменная $(buildimage) оказывается пустой. Не совсем понятно почему, ведь в Makefile верхнего уровня она определена, а в Makefile для либы она всего лишь должна подставиться? Какие есть способы разрешения подобной проблемы?

ebersen
()

ssh на внешний интерфейс из локалки

Hi All!

Ситуация следующая. Есть гейт одним концом торчащий в Инет, другим в локалку. На нём стоит СуСЕ 9.1, поднят файрвол, разрешён один ssh. Народ работает из Нета с cvs'ом, и SVC/Root содержит реальный ip, который на внешнем интерфейсе. Потом этот народ приходит и втыкает ноут в локалку. Возникает законное желание не выкачивать заново рабочую копию, а сделать апдейт уже имеющейся. Но ни пинг, ни ssh на внешнюю сетевуху из локалки не идёт. Вроде ip-forward и маскарадинг стоит. Защита от внутренней сети отсутствует. Не подскажете, что надо донастроить, если я правильно понимаю, в /etc/sysconfig/SuSEfirewall2?

ebersen
()

ip forwarding under RH9

Hi All!

Кто-нить может подсказать где и что в конфигах RH9 надо прописать, чтобы каждый раз послед загрузки руками не делать (только не говорите, что это надо сделать в rc.sysinit)

echo 1 > /proc/sys/net/ipv4/ip_forward

ebersen
()

svn co и игнорирование поддерева папок

Hi All!

Есть такой трабл. У заказчика svn репозиторий. И там где-то на втором или третьем уровне вложенности есть папка с rpm'ками RedHat'а. На кой чёрт это было сделано - не знаю... Получается что исходники разрабатываемого софта лежат выше чем прочая ненужная и увесистая лабудень. Никто не знает как мне исключить ненужные папки при чекауте?

ebersen
()

pgp и The Bat

Hi All!

Кто-нибудь может подсказать? Сгенерил с помощью KGpg пару ключей. Отправляю открытый ключ адресату у тоторого стоит The Bat. Бат импортить его не хочет. Может при генерации какие-то опции можно покрутить, чтобы Бат начал хавать открытый ключ?

ebersen
()

fstab в Fedora Core3

Hi All!

У меня два винта. На одном (hdb) стоит SuSE 9.1 и достаточно места. На другом (hda) стоит Fedora Core3 и места мало. Нужные данные слил на hda. При загрузке федора не монтирует hdb1 с рейзером. Посмотрев в /etc/fstab обнаружил, что /dev/hdb2 со свапом там присутствует, а вот /dev/hdb1 с рейзером отсутствует. Очень уж запарило руками каждый раз монтировать, что сделать, чтобы мой сусовский раздел мантировался автоматом при загрузке?

ebersen
()

как определить разрядность шины PCI?

Hi All!

У меня есть мать с интегрированными на неё двухголовыми сетевухами. Как узнать на какой PCI шине они сидят 32 или 64?

ebersen
()

изменение прав с помощью find

Hi All! У меня есть некий каталог с внутренней разветвлённой структурой. В нём часть elf'ов не обладает правами на исполнение (по причинам от меня не зависящим). Надо им такие права проставить. Единственное более менее красивое решение, которое приходит в голову:

chmod 777 $(ls -1F $(find . -type f | xargs file -i | grep executable | cut -d: -f1) | grep "^.*[^*]$")

может кто более красивые идеи подскажет?

ebersen
()

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