Отправляет email-рассылки с помощью сервиса Sendsay

За 2005-06-18

Re: програмное определение дистрибутива

On Sat, 18 Jun 2005 20:20:56 +0300
Konstantin Korikov <lostcl***@u*****.fm> wrote:

> Вот что я скажу: самый правильный способ - использование Autoconf, с
> возможностью задать путь к файлу, содержащий журнальные записи pppd, а
> по умолчанию - автоопределение пути к этому файлу.
>
> В программе на C определять дистр нерационально. Рационально делать это
> в скрипте `configure'. Если конечно вы не делаете закрытую программу...
> Но я не думаю что вы изменник Родины.
>
Посоветуйте хороший туториал по automake, autoconf please.

   Matvey 2005-06-18 23:40:11 (#387186)

Re: Сборка pppd с callback

В сообщении от 1119101988 секунд после начала Эпохи Unix Вы написали:

> To enable CBCP support, all that is required is to uncomment the line
> in Makefile.linux that sets CBCP=y and recompile pppd.
>
> Что я успешно и сделал (в 2.4.1 нужно было ещё и cbcp.o, cbcp.c,
> cbcp.h в нужных местах прописать, в 2.4.3 вроди они отдельно прописаны
> по условию if). Запаковал естественно в архыв.

Тоже решение, но правильнее делать патчь.

> Name: ppp
> Summary: The PPP daemon and documentation for Linux 1.3.xx and greater
> Version: 2.4.3
> Release: 5mdk
> License: GPL
> Group: Networking
> Source: %{name}-%{version}.tar.gz
>
>
> BuildRoot: %{_tmppath}/build-root-%{name}
> Packager: Ignatiy Goloviznin
> Distribution: mdk
> Prefix: /opt/kde3

А это зачем?! PPP относится к KDE? Этой строке IMHO вообще не место.

> %build
> CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" \
> ./configure --prefix=%{prefix}
> make -j 2

%build
./configure --prefix=%{prefix}
make \
COPTS="%{optflags}" \
BINDIR="%{_sbindir}" \
LIBDIR="%{_libdir}/pppd/%{version}"

> %install
> make DESTDIR=$RPM_BUILD_ROOT install-strip

make install \
DESTDIR="$RPM_BUILD_ROOT" \
MANDIR="$RPM_BUILD_ROOT%{_mandir}/man8" \
BINDIR="$RPM_BUILD_ROOT%{_sbindir}" \
INCDIR="$RPM_BUILD_ROOT%{_includedir}" \
LIBDIR="$RPM_BUILD_ROOT%{_libdir}/pppd/%{version}"

>
> cd $RPM_BUILD_ROOT
>
> find . -type d -fprint $RPM_BUILD_DIR/file.list.%{name}.dirs
> find . -type f -fprint $RPM_BUILD_DIR/file.list.%{name}.files.tmp
> sed '/\/man\//s/$/.gz/g' $RPM_BUILD_DIR/file.list.%{name}.files.tmp >
> $RPM_BUILD_DIR/file.list.%{name}.files
> find . -type l -fprint $RPM_BUILD_DIR/file.list.%{name}.libs
> sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,'
> $RPM_BUILD_DIR/file.list.%{name}.dirs >
> $RPM_BUILD_DIR/file.list.%{name} sed 's,^\.,\%attr(-\,root\,root) ,'
> $RPM_BUILD_DIR/file.list.%{name}.files >>
> $RPM_BUILD_DIR/file.list.%{name} sed 's,^\.,\%attr(-\,root\,root) ,'
> $RPM_BUILD_DIR/file.list.%{name}.libs >>
> $RPM_BUILD_DIR/file.list.%{name}

А это все зачем делать? Если так принято в Mandrake, то я еще раз
убедился в его "правильности".

> %clean
> rm -rf $RPM_BUILD_ROOT
> rm -rf $RPM_BUILD_DIR/file.list.%{name}
> rm -rf $RPM_BUILD_DIR/file.list.%{name}.libs
> rm -rf $RPM_BUILD_DIR/file.list.%{name}.files
> rm -rf $RPM_BUILD_DIR/file.list.%{name}.files.tmp
> rm -rf $RPM_BUILD_DIR/file.list.%{name}.dirs

Фу-у! Ужас какой! :-)

>
> %files -f ../file.list.%{name}
>
> %defattr(-,root,root,0755)

М-дя...

> В общем решил не откладывать в долгий ящик, попробывал собрать из
> исходников, собирается вроди без ошибок, но при
>
> $ /usr/sbin/pppd dryrun callback 123
>
> Если выдаст, что-то пита этого:
>
> /usr/sbin/pppd: unrecognized option 'callback'
>
> Подскажите, что делать?

А вы точно запускаете собранный вами pppd, а не pppd от дистрибутива?

> Кстати, как отпределить к какой Group относится пакет?

Зависит от дистрибутива.

> Потому, что я
> на обум написал Networking.

$ rpm -q --qf "%{group}\n" -p ppp-X.X.X-Xmdk.rpm

> И какие есть группы вообще?

$ rpm -q --qf "%{group}\n" -a |sort |uniq

> И ещё простенький вопрос: как прописать запуск какой-либо програмы от
> su?

$ man chmod
$ man sudo

   Konstantin Korikov 2005-06-18 21:53:46 (#387157)

Re: програмное определение дистрибутива

В сообщении от 1119104165 секунд после начала Эпохи Unix Вы написали:

> См. pppstat.sf.net. Надо выдрать из системных логов логи pppd. У меня
> в MDK эти логи складываются в /var/log/daemons/info и
> /var/log/syslog/messages. На последний
> есть симлинк /var/log/messages. Так как во второй файл пишутся
> практически все логи системы,
> а в первый - только от демонов, то логично разбирать тот, которвй
> поменьше. Но
> оказалось, что в Слаке есть только /var/log/messages. Вот я и хотел,
> не проверять все
> возможные варианты (а вдруг в другом дистре еще куда логи запихнут), а
> определить дистр и брать соответствующий файл.

Вот что я скажу: самый правильный способ - использование Autoconf, с
возможностью задать путь к файлу, содержащий журнальные записи pppd, а
по умолчанию - автоопределение пути к этому файлу.

В программе на C определять дистр нерационально. Рационально делать это
в скрипте `configure'. Если конечно вы не делаете закрытую программу...
Но я не думаю что вы изменник Родины.

   Konstantin Korikov 2005-06-18 21:53:23 (#387156)

Re: програмное определение дистрибутива

On Fri, 17 Jun 2005 22:56:45 +0300
Konstantin Korikov <lostcl***@u*****.fm> wrote:

> В сообщении от 1118987514 секунд после начала Эпохи Unix Вы написали:
>
> > > А зачем собственно это нужно?
> > >
> > Практика показывает, что разные дистры по-разному располагают файлы
> > некоторых логов. Чтоб не тыкатся вслепую. Но Ваш вариант с проверкой
> > существования файлов `/etc/*release*' ничем не лучше, то же тыканье.
>
> Вы так и не ответили... Зачем вам это нужно?
>
См. pppstat.sf.net. Надо выдрать из системных логов логи pppd. У меня в MDK
эти логи складываются в /var/log/daemons/info и /var/log/syslog/messages. На
последний
есть симлинк /var/log/messages. Так как во второй файл пишутся практически все
логи системы,
а в первый - только от демонов, то логично разбирать тот, которвй поменьше. Но

оказалось, что в Слаке есть только /var/log/messages. Вот я и хотел, не проверять
все
возможные варианты (а вдруг в другом дистре еще куда логи запихнут), а определить
дистр и брать соответствующий файл.

   Matvey 2005-06-18 18:56:39 (#387098)

Re: Линукс и Windows XP: загрузка

В сообщении от 17 Июнь 2005 15:01 Kavalera написал(a):
> Сизов С.В. пишет:
> >
> >попробуй прогу Acronis ля-ля-ля Expert, точное название не помню, работает
>
> Acronis PartitionExpert называется. И действительно на много привосходит
> Partition Magic
>

Ага, она самая, ну а то что она платная это правда, но и хорошая :)

   2005-06-18 18:11:15 (#387095)

Сборка pppd с callback

Решил вот переселится с mdk10.0 на mdk2005le.

Так вот позарез нужно собрать pppd с callback.

До этого устанавливал pppd 2.4.1 - проблем небыло.

Стал собирать pppd 2.4.3, читаю:

To enable CBCP support, all that is required is to uncomment the line
in Makefile.linux that sets CBCP=y and recompile pppd.

Что я успешно и сделал (в 2.4.1 нужно было ещё и cbcp.o, cbcp.c, cbcp.h
в нужных местах прописать, в 2.4.3 вроди они отдельно прописаны по
условию if). Запаковал естественно в архыв. Далее:

# rpm -ba /usr/src/RPM/SPECS/ppp-2.4.3-5mdk.spec
(поскипано)
make[1]: Leaving directory `/usr/src/RPM/BUILD/ppp-2.4.3/pppdump'
+ exit 0
Выполняется(%install): /bin/sh -e /var/tmp/rpm-tmp.13602
+ umask 022
+ cd /usr/src/RPM/BUILD
+ cd ppp-2.4.3
+ make DESTDIR=/var/tmp/build-root-ppp install-strip
make: *** Нет правила для сборки цели `install-strip'. Останов.
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.13602 (%install)

Ошибки сборки пакетов:
Неверный код возврата из /var/tmp/rpm-tmp.13602 (%install)

Кстати на всякий случай привожу и spec файл, может в нём чего не так:

Name: ppp
Summary: The PPP daemon and documentation for Linux 1.3.xx and greater
Version: 2.4.3
Release: 5mdk
License: GPL
Group: Networking
Source: %{name}-%{version}.tar.gz

BuildRoot: %{_tmppath}/build-root-%{name}
Packager: Ignatiy Goloviznin
Distribution: mdk
Prefix: /opt/kde3
Url: ftp://ftp.samba.org/pub/ppp/

%description
The ppp package contains the PPP (Point-to-Point Protocol) daemon and
documentation for PPP support. The PPP protocol provides a method for
transmitting datagrams over serial point-to-point links.

The ppp package should be installed if your machine need to support the
PPP protocol.

%prep
rm -rf $RPM_BUILD_ROOT
mkdir $RPM_BUILD_ROOT

%setup -q

%build
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" \
./configure --prefix=%{prefix}
make -j 2

%install
make DESTDIR=$RPM_BUILD_ROOT install-strip

cd $RPM_BUILD_ROOT

find . -type d -fprint $RPM_BUILD_DIR/file.list.%{name}.dirs
find . -type f -fprint $RPM_BUILD_DIR/file.list.%{name}.files.tmp
sed '/\/man\//s/$/.gz/g' $RPM_BUILD_DIR/file.list.%{name}.files.tmp >
$RPM_BUILD_DIR/file.list.%{name}.files
find . -type l -fprint $RPM_BUILD_DIR/file.list.%{name}.libs
sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,'
$RPM_BUILD_DIR/file.list.%{name}.dirs > $RPM_BUILD_DIR/file.list.%{name}
sed 's,^\.,\%attr(-\,root\,root) ,'
$RPM_BUILD_DIR/file.list.%{name}.files >> $RPM_BUILD_DIR/file.list.%{name}
sed 's,^\.,\%attr(-\,root\,root) ,'
$RPM_BUILD_DIR/file.list.%{name}.libs >> $RPM_BUILD_DIR/file.list.%{name}

%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/file.list.%{name}
rm -rf $RPM_BUILD_DIR/file.list.%{name}.libs
rm -rf $RPM_BUILD_DIR/file.list.%{name}.files
rm -rf $RPM_BUILD_DIR/file.list.%{name}.files.tmp
rm -rf $RPM_BUILD_DIR/file.list.%{name}.dirs

%files -f ../file.list.%{name}

%defattr(-,root,root,0755)

В общем решил не откладывать в долгий ящик, попробывал собрать из
исходников, собирается вроди без ошибок, но при

$ /usr/sbin/pppd dryrun callback 123

Если выдаст, что-то пита этого:

/usr/sbin/pppd: unrecognized option 'callback'

Подскажите, что делать?

Кстати, как отпределить к какой Group относится пакет? Потому, что я на
обум написал Networking. И какие есть группы вообще?

И ещё простенький вопрос: как прописать запуск какой-либо програмы от su?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19391; Возраст листа: 694; Участников: 1397
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/387088

   2005-06-18 17:44:14 (#387088)

Re: ghemical

Возможно не хватает gnome-lib-devel (или чего-то похожего, devel-пакеты нужны
для компиляции из исходников)

> Здравствуйте.
> Пытаюсь скомпилировать rpm-ку ghemical.
> Вываливается с ошибкой:
> checking for gnome-config... no
> checking for gnomeConf.sh file in /usr/lib/... not found
> configure: error: Could not find the gnomeConf.sh file that is generated
> by gnome-libs install.
>
> Пакет gnome-libs установлен.
> Что еще не хватает?

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

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19390; Возраст листа: 694; Участников: 1397
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/387072

   Андрей Клаус 2005-06-18 15:54:36 (#387072)

Re: мониторинг сайтов

Приветствую!

В Сбт, 18.06.2005, в 15:27, b_e_n_d_e***@b*****.ru пишет:
> Подскажите пожалуйста программу, которая бы следила за изменениями на сайтах.

> То есть при обновлении сайта уведомляла об этом.

Для нормальных сайтов есть вполне цивилизованный метод - RSS. Чем его
забирать - решайте сами, Firefox может грабить, в KDE есть
апплет-граббер, Evolution умеет грабить, в общем, ключевое слово - RSS.

А вот если RSS нет, то все уже не так весело. Можно, конечно,
заскриптовать с помощью dog&diff, но для динамичных сайтов изменения
будут всегда. Впрочем, можно как-нибудь и это обойти. :)

--
Roman
,---------------------------. ,--------------------------.
/ http://www.3os.ru/ V http://www.osrc.info/ \ .o.
\ mailto: rik@3*****.ru ^ mailto: rik@o*****.info / ..o
`---------------------------' `--------------------------' ooo
gpg --recv-keys 0xE5E055C3 --keyserver hkp://subkeys.pgp.net

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19389; Возраст листа: 694; Участников: 1397
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/387031

   Roman I Khimov 2005-06-18 11:57:03 (#387031)

Re: програмное определение дистрибутива

Hello, Matvey!

On Fri, 17 Jun 2005 15:22:48 +0300 you wrote:

> > > > В сообщении от 1118933405 секунд после начала Эпохи Unix Вы напи
> > > > сали:
> > > >
> > > > > Есть ли стандартный метод определения дистра из программы на С
> > > > > ? Или, может, макрос какой существует.
> > > >
> > > > А зачем собственно это нужно?
> > > >
> > > Практика показывает, что разные дистры по-разному располагают файл
> > > ынекоторых логов. Чтоб не тыкатся вслепую.
> >
> > Я вам больше того скажу - в одном и том же дистрибутиве логи могут б
> > ытьпо-разному организованы. Поэтому:
> >
> > man -a syslog
> > man syslog.conf
> >
> Это все курили, но на кой кому-то пихать логи в нестандартное место?
> (Имеется ввиду юзер)

Чтобы запугать взломщика :)

   "B." 2005-06-18 11:35:59 (#387023)

Re: ъЮчсЮпэщчу чъЮутушущьу тьАБЮьяЦБьрп

Hello, Yura!

On Fri, 17 Jun 2005 18:37:25 +0300 you wrote:

> > > > Практика показывает, что разные дистры по-разному располагают фа
> > > > йлынекоторых логов. Чтоб не тыкатся вслепую.
> > >
> > > Я вам больше того скажу - в одном и том же дистрибутиве логи могут
> > > бытьпо-разному организованы. Поэтому:
> > >
> > > man -a syslog
> > > man syslog.conf
> > >
> > Это все курили, но на кой кому-то пихать логи в нестандартное место?
> > (Имеется ввиду юзер)
>
> Вы не написали: вам читать логи или писать в них ? Если писать - то
> использовать syslog(). Если читать - парсить /etc/syslog.conf и оттуда
> брать место расположения логов.

Не, если читать - то раположение логов придется брать из СВОИХ
конфигурационный файлов, т.к. помимо syskgod существуют metalog и
syslog-ng.

   "B." 2005-06-18 11:34:08 (#387022)

мониторинг сайтов

Здравствуйте.

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

Спасибо.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19386; Возраст листа: 694; Участников: 1397
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/387015

   2005-06-18 11:23:45 (#387015)

Re: програмное определение дистрибутива

Hello, Konstantin Korikov <lostcl***@u*****.fm>!
On Fri, 17 Jun 2005 22:53:49 +0300 you wrote:

> В сообщении от 1118995975 секунд после начала Эпохи Unix Вы написали:
>
> > балуются? И TurboLinux?
> >
> > Gentoo - балуется
>
> А нельзя сказать конкретней? Человек программу пишет, и ему нужна
> точная информация. Что у вас выдает
>
> $ grep -H . /etc/*release*
>
> ?

Да я бы рад, но до gentoo доберусь не раньше вторника.

Но совершено точно по такой команде выдается строчка, где присутствуют
слова "gentoo" и "release".

   2005-06-18 10:56:31 (#387007)

Re: ghemical

Tarasow Arseniy пишет:
> Пакет gnome-libs установлен.
> Что еще не хватает?

gnome-libs-devel

   2005-06-18 00:22:16 (#386869)

Re: ghemical

В сообщении от 1119041844 секунд после начала Эпохи Unix Вы написали:

> Пакет gnome-libs установлен.
> Что еще не хватает?

`gnomeConf.sh'.

P.S. Google обычно файлы хорошо находит.

   Konstantin Korikov 2005-06-18 00:16:56 (#386867)
  • 1
  • 2