ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Кто размер уменьшает
@ 2007-11-07  8:04 Avramenko Andrew
  2007-11-07 11:42 ` Vitaly Ostanin
                   ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Avramenko Andrew @ 2007-11-07  8:04 UTC (permalink / raw)
  To: ALT Devel discussion list

Добрый день!

Столкнулся с такой проблемой - при сборке ulogd стандартным 
./configure/make/make install и с помощью макросов в RPM отличается 
размер модулей из-за этого он неработоспособен. Сначала грешил на strip, 
но отключил - результат такой же (да и я плохо представляю почему из-за 
strip'а модуль может не работать). Может быть это что-то стандартное и 
не нужно ломать голову?

Заранее спасибо за помощь.


-bash-3.1$ ls -al /usr/lib/ulogd
total 100
drwxr-xr-x  2 root root  4096 Nov  7 10:32 .
drwxr-xr-x 82 root root 32768 Nov  7 10:32 ..
-rwxr-xr-x  1 root root  9650 Nov  7 10:31 ulogd_BASE.so
-rwxr-xr-x  1 root root  3617 Nov  7 10:31 ulogd_LOCAL.so
-rwxr-xr-x  1 root root 12196 Nov  7 10:31 ulogd_LOGEMU.so
-rwxr-xr-x  1 root root  4985 Nov  7 10:31 ulogd_OPRINT.so
-rwxr-xr-x  1 root root  7461 Nov  7 10:31 ulogd_PCAP.so
-rwxr-xr-x  1 root root  3708 Nov  7 10:31 ulogd_PWSNIFF.so
-rwxr-xr-x  1 root root 12399 Nov  7 10:31 ulogd_SYSLOG.so

-bash-3.1$ ls -al /usr/local/ulogd/lib/ulogd/
total 120
drwxr-xr-x 2 root root  4096 Nov  5 10:22 .
drwxr-xr-x 3 root root  4096 Nov  5 10:22 ..
-rwxr-xr-x 1 root root 19005 Nov  5 10:22 ulogd_BASE.so
-rwxr-xr-x 1 root root  7937 Nov  5 10:22 ulogd_LOCAL.so
-rwxr-xr-x 1 root root 20064 Nov  5 10:22 ulogd_LOGEMU.so
-rwxr-xr-x 1 root root  9326 Nov  5 10:22 ulogd_OPRINT.so
-rwxr-xr-x 1 root root 15070 Nov  5 10:22 ulogd_PCAP.so
-rwxr-xr-x 1 root root  9630 Nov  5 10:22 ulogd_PWSNIFF.so
-rwxr-xr-x 1 root root 22762 Nov  5 10:22 ulogd_SYSLOG.so

-bash-3.1$ file /usr/lib/ulogd/ulogd_BASE.so
/usr/lib/ulogd/ulogd_BASE.so: ELF 32-bit LSB shared object, Intel 80386, 
version 1 (SYSV), not stripped

-bash-3.1$ file /usr/local/ulogd/lib/ulogd/ulogd_BASE.so
/usr/local/ulogd/lib/ulogd/ulogd_BASE.so: ELF 32-bit LSB shared object, 
Intel 80386, version 1 (SYSV), not stripped

--
С уважением,
Андрей


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Кто размер уменьшает
  2007-11-07  8:04 [devel] Кто размер уменьшает Avramenko Andrew
@ 2007-11-07 11:42 ` Vitaly Ostanin
  2007-11-07 11:53   ` Avramenko Andrew
  2007-11-07 11:44 ` Денис Смирнов
  2007-11-07 11:56 ` Dmitry V. Levin
  2 siblings, 1 reply; 11+ messages in thread
From: Vitaly Ostanin @ 2007-11-07 11:42 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 477 bytes --]

Avramenko Andrew пишет:
> Добрый день!
> 
> Столкнулся с такой проблемой - при сборке ulogd стандартным 
> ./configure/make/make install и с помощью макросов в RPM отличается 
> размер модулей из-за этого он неработоспособен. 

Размер неработоспособен? ;) Напишите яснее, какой именно вариант
не работает, покажите спек, как собирали - в hasher или в рабочей
системе?

<skipped/>

-- 
Regards, Vyt
mailto:  vyt@altlinux.org
JID:     vitaly.ostanin@gmail.com


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Кто размер уменьшает
  2007-11-07  8:04 [devel] Кто размер уменьшает Avramenko Andrew
  2007-11-07 11:42 ` Vitaly Ostanin
@ 2007-11-07 11:44 ` Денис Смирнов
  2007-11-07 11:48   ` Avramenko Andrew
  2007-11-07 11:56 ` Dmitry V. Levin
  2 siblings, 1 reply; 11+ messages in thread
From: Денис Смирнов @ 2007-11-07 11:44 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 756 bytes --]

On Wed, Nov 07, 2007 at 11:04:09AM +0300, Avramenko Andrew wrote:

AA> Столкнулся с такой проблемой - при сборке ulogd стандартным 
AA> ./configure/make/make install и с помощью макросов в RPM отличается 
AA> размер модулей из-за этого он неработоспособен. Сначала грешил на strip, 
AA> но отключил - результат такой же (да и я плохо представляю почему из-за 
AA> strip'а модуль может не работать). Может быть это что-то стандартное и 
AA> не нужно ломать голову?

Попробуй сравнить вывод ldd -r на оба варианта модулей.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
Если увидите новость, что Compact вышел, значит я уже собираю KDE3.2
		-- zerg in sisyphus@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Кто размер уменьшает
  2007-11-07 11:44 ` Денис Смирнов
@ 2007-11-07 11:48   ` Avramenko Andrew
  2007-11-07 12:36     ` Денис Смирнов
  0 siblings, 1 reply; 11+ messages in thread
From: Avramenko Andrew @ 2007-11-07 11:48 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Денис Смирнов пишет:

> Попробуй сравнить вывод ldd -r на оба варианта модулей.

Одинаков:

-bash-3.1$ ldd -r /usr/local/ulogd/lib/ulogd/ulogd_BASE.so
undefined symbol: register_interpreter 
(/usr/local/ulogd/lib/ulogd/ulogd_BASE.so)
undefined symbol: __ulogd_log   (/usr/local/ulogd/lib/ulogd/ulogd_BASE.so)
         linux-gate.so.1 =>  (0xffffe000)
         libc.so.6 => /lib/libc.so.6 (0xb7e63000)
         /lib/ld-linux.so.2 (0x80000000)

-bash-3.1$ ldd -r /usr/lib/ulogd/ulogd_BASE.so
undefined symbol: register_interpreter  (/usr/lib/ulogd/ulogd_BASE.so)
undefined symbol: __ulogd_log   (/usr/lib/ulogd/ulogd_BASE.so)
         linux-gate.so.1 =>  (0xffffe000)
         libc.so.6 => /lib/libc.so.6 (0xb7e16000)
         /lib/ld-linux.so.2 (0x80000000)



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Кто размер уменьшает
  2007-11-07 11:42 ` Vitaly Ostanin
@ 2007-11-07 11:53   ` Avramenko Andrew
  0 siblings, 0 replies; 11+ messages in thread
From: Avramenko Andrew @ 2007-11-07 11:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Vitaly Ostanin пишет:

> Размер неработоспособен? ;)
Нет. Иначе бы не беспокоился.

> Напишите яснее, какой именно вариант
> не работает, покажите спек, как собирали - в hasher или в рабочей
> системе?
Собирал в рабочей системе.

Спек:

Name: ulogd
Version: 1.24
Release: alt6

%define _strip_skiplist %_libdir/%name/*.so

Summary: ulogd - The userspace logging daemon for netfilter
Url: http://www.netfilter.org/projects/ulogd/
Packager: Avramenko Andrew <liks@altlinux.ru>
License: %gpl2plus
Group: System/Servers

Source: http://www.netfilter.org/projects/ulogd/files/%name-%version.tar
Source1: %name.init
Source2: %name.logrotate
Source3: %name.8
Patch0: %name-alt-rules.make.in.patch
Patch1: %name-alt-ulogd.conf.in.patch
Patch2: %name-1.24-fopen.patch
# The code uses a deprecated way of getting its DSO initializers run
Patch3: %name-1.24-fixes-base.patch
Patch4: %name-1.24-initializers.patch
Patch5: %name-1.24-user-option.patch

Requires: libpcap

# Automatically added by buildreq on Tue Mar 20 2007
BuildRequires: libpcap-devel zlib-devel libMySQL-devel postgresql-devel 
rpm-build-licenses

%description
Ulogd is an universal logging daemon for the ULOG target of netfilter, 
the Linux 2.6 firewalling subsystem. Ulogd is able to log packets in 
various formats to different targets (text files, databases, etc..). It 
has an easy-to-use plugin interface to add new protocols and new output 
targets.

%package mysql
Summary: MySQL output plugin for ulogd
Group: System/Servers
Requires: %name = %version-%release
Requires: zlib

%description mysql
ulogd-mysql is a MySQL output plugin for ulogd. It enables logging of
firewall information into a MySQL database.

%package pgsql
Summary: PostgreSQL output plugin for ulogd
Group: System/Servers
Requires: %name = %version-%release

%description pgsql
ulogd-pgsql is a PostgreSQL output plugin for ulogd. It enables logging 
of firewall information into a PostgreSQL database.

%prep
%setup
%patch0 -p0
%patch1 -p0
%patch2 -p1
%patch3 -p0
%patch4 -p0
%patch5 -p0

%build
%configure --with-mysql=/usr/lib/mysql --with-pgsql=/usr/lib/pgsql
make DESTDIR=%buildroot

%install
mkdir -p %buildroot/%_logdir/%name
mkdir -p %buildroot/%_sysconfdir
mkdir -p %buildroot/%_libdir/%name
mkdir -p %buildroot/%_sbindir
make install DESTDIR=%buildroot

mkdir -p %buildroot/%_sysconfdir/rc.d/init.d
install %SOURCE1 %buildroot/%_sysconfdir/rc.d/init.d/%name

mkdir -p %buildroot/%_sysconfdir/logrotate.d
install %SOURCE2 %buildroot/%_sysconfdir/logrotate.d/%name

mkdir -p %buildroot/%_datadir/%name
install doc/mysql.table %buildroot/%_datadir/%name/
install doc/mysql.table.ipaddr-as-string %buildroot/%_datadir/%name/
install doc/pgsql.table %buildroot/%_datadir/%name/
# Waiting for build with sqlite
#install doc/sqlite3.table %buildroot/%_datadir/ulogd/

mkdir -p %buildroot/%_man8dir
install %SOURCE3 %buildroot/%_man8dir
subst "s|@VERSION@|%version|" %buildroot/%_man8dir/%name.8
gzip %buildroot/%_man8dir/%name.8

rm -rf %buildroot/%_includedir/libipulog

%pre
%_sbindir/groupadd -r -f %name >/dev/null 2>&1
%_sbindir/useradd -r -n -g %name -d /dev/null -s /dev/null %name 
 >/dev/null 2>&1 ||:

%preun
%preun_service %name

#%%post
#chown %name:%name %_logdir/%name/*

%files
%attr(0755,root,root) %_sbindir/%name
%config(noreplace) %_sysconfdir/%name.conf
%attr(0640,root,%name) %_sysconfdir/%name.conf
%_sysconfdir/rc.d/init.d/%name
%config(noreplace) %_sysconfdir/logrotate.d/%name
%dir %_libdir/%name
%attr(0750,ulogd,ulogd) %_logdir/%name
%attr(0755,root,root) %_libdir/%name/*
%exclude %_libdir/%name/ulogd_MYSQL.so
%exclude %_libdir/%name/ulogd_PGSQL.so
%doc COPYING AUTHORS README
%doc doc/%name.txt doc/%name.a4.ps doc/%name.html
%_man8dir/*

%files mysql
%_libdir/%name/ulogd_MYSQL.so
%_datadir/%name/mysql.table
%_datadir/%name/mysql.table.ipaddr-as-string

%files pgsql
%_libdir/%name/ulogd_PGSQL.so
%_datadir/%name/pgsql.table

%changelog







^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Кто размер уменьшает
  2007-11-07  8:04 [devel] Кто размер уменьшает Avramenko Andrew
  2007-11-07 11:42 ` Vitaly Ostanin
  2007-11-07 11:44 ` Денис Смирнов
@ 2007-11-07 11:56 ` Dmitry V. Levin
  2007-11-07 12:09   ` Avramenko Andrew
  2 siblings, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2007-11-07 11:56 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 758 bytes --]

On Wed, Nov 07, 2007 at 11:04:09AM +0300, Avramenko Andrew wrote:
> Столкнулся с такой проблемой - при сборке ulogd стандартным 
> ./configure/make/make install и с помощью макросов в RPM отличается 
> размер модулей из-за этого он неработоспособен. Сначала грешил на strip, 
> но отключил - результат такой же

Тем не менее это похоже на strip (или его аналог).

> (да и я плохо представляю почему из-за  strip'а модуль может не работать).

Так бывает, когда важная для модуля информация помещается в секции,
которые принято strip'ать.

> -rwxr-xr-x  1 root root  3617 Nov  7 10:31 ulogd_LOCAL.so
> 
> -rwxr-xr-x 1 root root  7937 Nov  5 10:22 ulogd_LOCAL.so

Сравните вывод readelf -a для этих двух файлов и сделайте вывод.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Кто размер уменьшает
  2007-11-07 11:56 ` Dmitry V. Levin
@ 2007-11-07 12:09   ` Avramenko Andrew
  2007-11-07 12:15     ` Avramenko Andrew
  0 siblings, 1 reply; 11+ messages in thread
From: Avramenko Andrew @ 2007-11-07 12:09 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Dmitry V. Levin пишет:
> On Wed, Nov 07, 2007 at 11:04:09AM +0300, Avramenko Andrew wrote:
>> Столкнулся с такой проблемой - при сборке ulogd стандартным 
>> ./configure/make/make install и с помощью макросов в RPM отличается 
>> размер модулей из-за этого он неработоспособен. Сначала грешил на strip, 
>> но отключил - результат такой же
> 
> Тем не менее это похоже на strip (или его аналог).
Видимо аналог, потому что в спеке явно указал пропускать для strip'а, 
file показывает что файл не стрипнут теперь стал.

> Сравните вывод readelf -a для этих двух файлов и сделайте вывод.
Большие файлики отличаются наличием примерно следующего:
   [15] .debug_aranges    PROGBITS        00000000 001d99 000020 00 
  0   0  1
   [16] .debug_pubnames   PROGBITS        00000000 001db9 00002d 00 
  0   0  1
   [17] .debug_info       PROGBITS        00000000 001de6 000ffc 00 
  0   0  1
   [18] .debug_abbrev     PROGBITS        00000000 002de2 000269 00 
  0   0  1
   [19] .debug_line       PROGBITS        00000000 00304b 000265 00 
  0   0  1
   [20] .debug_frame      PROGBITS        00000000 0032b0 000120 00 
  0   0  4
   [21] .debug_str        PROGBITS        00000000 0033d0 0004dc 01  MS 
  0   0  1
   [22] .debug_loc        PROGBITS        00000000 0038ac 0005c3 00 
  0   0  1
   [23] .debug_ranges     PROGBITS        00000000 003e6f 000198 00 
  0   0  1

Кто это штуку может вырезать?



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Кто размер уменьшает
  2007-11-07 12:09   ` Avramenko Andrew
@ 2007-11-07 12:15     ` Avramenko Andrew
  0 siblings, 0 replies; 11+ messages in thread
From: Avramenko Andrew @ 2007-11-07 12:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Avramenko Andrew пишет:
> Dmitry V. Levin пишет:
>> On Wed, Nov 07, 2007 at 11:04:09AM +0300, Avramenko Andrew wrote:
>>> Столкнулся с такой проблемой - при сборке ulogd стандартным 
>>> ./configure/make/make install и с помощью макросов в RPM отличается 
>>> размер модулей из-за этого он неработоспособен. Сначала грешил на strip, 
>>> но отключил - результат такой же
>> Тем не менее это похоже на strip (или его аналог).
> Видимо аналог, потому что в спеке явно указал пропускать для strip'а, 
> file показывает что файл не стрипнут теперь стал.
> 
>> Сравните вывод readelf -a для этих двух файлов и сделайте вывод.
> Большие файлики отличаются наличием примерно следующего:
>    [15] .debug_aranges    PROGBITS        00000000 001d99 000020 00 

> Кто это штуку может вырезать?


Вырезать может, например, objcopy -g, уже нашел. Теперь осталось 
научиться ее отключать.


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Кто размер уменьшает
  2007-11-07 11:48   ` Avramenko Andrew
@ 2007-11-07 12:36     ` Денис Смирнов
  2007-11-07 12:42       ` Avramenko Andrew
  0 siblings, 1 reply; 11+ messages in thread
From: Денис Смирнов @ 2007-11-07 12:36 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1332 bytes --]

On Wed, Nov 07, 2007 at 02:48:51PM +0300, Avramenko Andrew wrote:
 AA> Денис Смирнов пишет:

>> Попробуй сравнить вывод ldd -r на оба варианта модулей.
 AA> Одинаков:

Обрати внимание на /usr/local в первом случае

 AA> -bash-3.1$ ldd -r /usr/local/ulogd/lib/ulogd/ulogd_BASE.so
 AA> undefined symbol: register_interpreter 
 AA> (/usr/local/ulogd/lib/ulogd/ulogd_BASE.so)
 AA> undefined symbol: __ulogd_log   (/usr/local/ulogd/lib/ulogd/ulogd_BASE.so)
 AA>          linux-gate.so.1 =>  (0xffffe000)
 AA>          libc.so.6 => /lib/libc.so.6 (0xb7e63000)
 AA>          /lib/ld-linux.so.2 (0x80000000)

 AA> -bash-3.1$ ldd -r /usr/lib/ulogd/ulogd_BASE.so
 AA> undefined symbol: register_interpreter  (/usr/lib/ulogd/ulogd_BASE.so)
 AA> undefined symbol: __ulogd_log   (/usr/lib/ulogd/ulogd_BASE.so)
 AA>          linux-gate.so.1 =>  (0xffffe000)
 AA>          libc.so.6 => /lib/libc.so.6 (0xb7e16000)
 AA>          /lib/ld-linux.so.2 (0x80000000)

 AA> _______________________________________________
 AA> Devel mailing list
 AA> Devel@lists.altlinux.org
 AA> https://lists.altlinux.org/mailman/listinfo/devel
-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
Просьба не путать incominger@ и incominger. :)
		-- ldv in devel@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Кто размер уменьшает
  2007-11-07 12:36     ` Денис Смирнов
@ 2007-11-07 12:42       ` Avramenko Andrew
  2007-11-07 16:19         ` Денис Смирнов
  0 siblings, 1 reply; 11+ messages in thread
From: Avramenko Andrew @ 2007-11-07 12:42 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Денис Смирнов пишет:
> On Wed, Nov 07, 2007 at 02:48:51PM +0300, Avramenko Andrew wrote:
>  AA> Денис Смирнов пишет:
> 
>>> Попробуй сравнить вывод ldd -r на оба варианта модулей.
>  AA> Одинаков:
> 
> Обрати внимание на /usr/local в первом случае

Если Вы про пути, то это просто одна и та же программа, поставленная 
двумя разными способами. Естественно, чтобы была возможность сравнивать 
- пути разные. Или я вас не понял?


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Кто размер уменьшает
  2007-11-07 12:42       ` Avramenko Andrew
@ 2007-11-07 16:19         ` Денис Смирнов
  0 siblings, 0 replies; 11+ messages in thread
From: Денис Смирнов @ 2007-11-07 16:19 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 516 bytes --]

On Wed, Nov 07, 2007 at 03:42:00PM +0300, Avramenko Andrew wrote:

AA> Если Вы про пути, то это просто одна и та же программа, поставленная 
AA> двумя разными способами. Естественно, чтобы была возможность сравнивать 
AA> - пути разные. Или я вас не понял?

/me тормоз, действительно.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
Необходимость backup даже не обсуждается в приличном обществе.
		-- mithraen in community@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2007-11-07 16:19 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-11-07  8:04 [devel] Кто размер уменьшает Avramenko Andrew
2007-11-07 11:42 ` Vitaly Ostanin
2007-11-07 11:53   ` Avramenko Andrew
2007-11-07 11:44 ` Денис Смирнов
2007-11-07 11:48   ` Avramenko Andrew
2007-11-07 12:36     ` Денис Смирнов
2007-11-07 12:42       ` Avramenko Andrew
2007-11-07 16:19         ` Денис Смирнов
2007-11-07 11:56 ` Dmitry V. Levin
2007-11-07 12:09   ` Avramenko Andrew
2007-11-07 12:15     ` Avramenko Andrew

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git