Согласно замечаниям Константина Корикова исправил спек-файл:
ppp-2.4.3-5mdk.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: System/Servers
Source: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/build-root-%{name}
Packager: Ignatiy Goloviznin
Distribution: mdk
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
./configure --prefix=%{prefix}
make \
COPTS="%{optflags}" \
BINDIR="%{_sbindir}" \
LIBDIR="%{_libdir}/pppd/%{version}"
%install
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}"
%clean
%files
Поскольку сборка ругалась на пустой %defattr, то я его убрал. В
результате получил следующее:
# rpm -ba /usr/src/RPM/SPECS/ppp-2.4.3-5mdk.spec
(поскипано)
Обрабатываются файлы: ppp-2.4.3-5mdk
Проверка на неупакованный(е) файл(ы): /usr/lib/rpm/check-files
/var/tmp/build-root-ppp
ошибка: Обнаружен(ы) установленный(е) (но не упакованный(е)) файл(ы):
/usr/include/pppd/cbcp.h
/usr/include/pppd/ccp.h
/usr/include/pppd/chap-new.h
/usr/include/pppd/chap_ms.h
/usr/include/pppd/eap.h
/usr/include/pppd/ecp.h
/usr/include/pppd/fsm.h
/usr/include/pppd/ipcp.h
/usr/include/pppd/ipxcp.h
/usr/include/pppd/lcp.h
/usr/include/pppd/magic.h
/usr/include/pppd/md4.h
/usr/include/pppd/md5.h
/usr/include/pppd/patchlevel.h
/usr/include/pppd/pathnames.h
/usr/include/pppd/pppcrypt.h
/usr/include/pppd/pppd.h
/usr/include/pppd/sha1.h
/usr/include/pppd/spinlock.h
/usr/include/pppd/tdb.h
/usr/include/pppd/upap.h
/usr/lib/pppd/2.4.3/minconn.so
/usr/lib/pppd/2.4.3/passprompt.so
/usr/lib/pppd/2.4.3/passwordfd.so
/usr/lib/pppd/2.4.3/pppoatm.so
/usr/lib/pppd/2.4.3/radattr.so
/usr/lib/pppd/2.4.3/radius.so
/usr/lib/pppd/2.4.3/radrealms.so
/usr/lib/pppd/2.4.3/rp-pppoe.so
/usr/lib/pppd/2.4.3/winbind.so
/usr/sbin/chat
/usr/sbin/pppd
/usr/sbin/pppdump
/usr/sbin/pppoe-discovery
/usr/sbin/pppstats
/usr/share/man/man8/chat.8.bz2
/usr/share/man/man8/pppd-radattr.8.bz2
/usr/share/man/man8/pppd-radius.8.bz2
/usr/share/man/man8/pppd.8.bz2
/usr/share/man/man8/pppdump.8.bz2
/usr/share/man/man8/pppstats.8.bz2
Checking for multiarch file(s): /usr/lib/rpm/check-multiarch-files
/var/tmp/build-root-ppp
Ошибки сборки пакетов:
Обнаружен(ы) установленный(е) (но не упакованный(е)) файл(ы):
/usr/include/pppd/cbcp.h
/usr/include/pppd/ccp.h
/usr/include/pppd/chap-new.h
/usr/include/pppd/chap_ms.h
/usr/include/pppd/eap.h
/usr/include/pppd/ecp.h
/usr/include/pppd/fsm.h
/usr/include/pppd/ipcp.h
/usr/include/pppd/ipxcp.h
/usr/include/pppd/lcp.h
/usr/include/pppd/magic.h
/usr/include/pppd/md4.h
/usr/include/pppd/md5.h
/usr/include/pppd/patchlevel.h
/usr/include/pppd/pathnames.h
/usr/include/pppd/pppcrypt.h
/usr/include/pppd/pppd.h
/usr/include/pppd/sha1.h
/usr/include/pppd/spinlock.h
/usr/include/pppd/tdb.h
/usr/include/pppd/upap.h
/usr/lib/pppd/2.4.3/minconn.so
/usr/lib/pppd/2.4.3/passprompt.so
/usr/lib/pppd/2.4.3/passwordfd.so
/usr/lib/pppd/2.4.3/pppoatm.so
/usr/lib/pppd/2.4.3/radattr.so
/usr/lib/pppd/2.4.3/radius.so
/usr/lib/pppd/2.4.3/radrealms.so
/usr/lib/pppd/2.4.3/rp-pppoe.so
/usr/lib/pppd/2.4.3/winbind.so
/usr/sbin/chat
/usr/sbin/pppd
/usr/sbin/pppdump
/usr/sbin/pppoe-discovery
/usr/sbin/pppstats
/usr/share/man/man8/chat.8.bz2
/usr/share/man/man8/pppd-radattr.8.bz2
/usr/share/man/man8/pppd-radius.8.bz2
/usr/share/man/man8/pppd.8.bz2
/usr/share/man/man8/pppdump.8.bz2
/usr/share/man/man8/pppstats.8.bz2
Кстати, это я так понял собирается под i586? А как собрать под i686? И
ещё i686 это всё начиная с пня второго? А если у меня Celeron533 на
какой-то PCPartner'овской мамке на VIA чипсете, это уже i686?
>>И ещё простенький вопрос: как прописать запуск какой-либо програмы от
>>su?
>
> $ man chmod
> $ man sudo
$ man sudo
NAME
sudo, sudoedit - execute a command as another user
-p The -p (prompt) option allows you to override the default password
prompt and use a custom one. The following percent (`%') escapes
are supported:
%u expanded to the invoking user's login name
$ sudo -p %u root kfmclient openProfile filemanagement
ignat
И все никакой реакции, выходит только по энтеру.
-u The -u (user) option causes sudo to run the specified command as a
user other than root. To specify a uid instead of a
username, use
#uid. Note that if the targetpw Defaults option is set (see
sudo-
ers(5)) it is not possible to run commands with a uid not
listed in
the password database.
Это один из близких примеров
EXAMPLES
Note: the following examples assume suitable sudoers(5) entries.
To edit the index.html file as user www:
$ sudo -u www vi ~www/htdocs/index.html
$ sudo -u root kfmclient openProfile filemanagement
ignat is not in the sudoers file. This incident will be reported.
[ignat@localhost Temp]$ sendmail: warning: My hostname localhost is not
a fully qualified name - set myhostname or mydomain in /etc/postfix/main.cf
postdrop: warning: My hostname localhost is not a fully qualified name -
set myhostname or mydomain in /etc/postfix/main.cf
postdrop: warning: unable to look up public/pickup: No such file or
directory
Тем не менее, когда запускаю:
$ su
Password:
[root@localhost Temp]# kfmclient openProfile filemanagement
То всё работает. Что я не так делаю?
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19451; Возраст листа: 696; Участников: 1398
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/388090