From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sat, 24 Mar 2007 22:08:12 +0200 From: Michael Shigorin To: sisyphus@lists.altlinux.org Message-ID: <20070324200811.GA2858@osdn.org.ua> Mail-Followup-To: sisyphus@lists.altlinux.org References: <59502643.20070320153206@kp.md> <200703230254.28972.kurakin@quittance.ru> <20070323092818.GL21458@osdn.org.ua> <200703231952.11662.kurakin@quittance.ru> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="eJnRUKwClWJh1Khz" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <200703231952.11662.kurakin@quittance.ru> User-Agent: Mutt/1.4.2.1i Subject: Re: [sisyphus] netatalk+sisyphus X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: shigorin@gmail.com, ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 24 Mar 2007 20:08:36 -0000 Archived-At: List-Archive: List-Post: --eJnRUKwClWJh1Khz Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Fri, Mar 23, 2007 at 07:52:11PM +0300, Sergey Kurakin wrote: > > > У меня netatalk с этим патчем работает под Сизифом почти > > > уже два года без нареканий. > > Сергей, и Вы молчали? :-) > Ну да. Ведь кроме меня пакет никому не был нужен. Как видите, это не так. :-) > Может, с вашей помощью что-нибудь получится. Пока обломался, причём знал же заранее -- надо ещё инитскрипт переписать. > > переберу и закину в incoming, но предлагаю Вам с Владимиром > > скооперироваться да поддерживать пакет. (майнтейнер -- это не > > так страшно, если не увлекаться и не хвататься за что попало > > со всеми вытекающими) > Да, Михаил, я не раз об этом думал, читая ваши призывы. > Отмазки у меня стандартные, мы уже видели их в этом списке: > недостаток времени, неуверенность в собственных силах, > ответственность за пользователей пакета. Но кажется, на этот > раз я что-нибудь попробую... Мне тоже было страшновато, да и сейчас бывает неудобно. Помогает понимание того, что если что-то нужно именно мне, то: - лучше сам и займусь обеспечением; - лучше хотя бы анонсирую, а лучше обеспечу наличие в дистрибутиве: - больше шансов, что будет под рукой при надобности; - больше шансов, что кому ещё пригодится (глядишь, помогут). На самом деле будет гораздо лучше, если у нас получится практика ленивого майнтейнерства, когда человек может спокойно заниматься своими одним-двумя-пятью пакетами, которые всё равно нужны для работы или для себя -- чем если даже у нас появится ещё один Геракл вроде Виталика Липатова, который оптимизирует процессы и справляется за батальон. > > Чуть поправил спек (приложен), проверил собираемость и > > заливаю. > Спасибо. Спека, правда, не вижу. Но ничего, посмотрю, > когда/если пакет доберется до Сизифа. Это я так приложил... а пакет сегодня не доберётся, инитскрипт же не прошёл sisyphuc_check (использует "старые" редхатовские функции вместо "новых" дебианообразных, причём знал-знал да забыл поправить). Недопереписанный initscript и немного подпиленный specfile _прилагаю_ (см. тж. /etc/init.d/template на M24+). Постараюсь добить и проверить, но если успеете быстрее -- тоже хорошо. > > > Патч для сборки с libdb4.4 я сделал в свое время "методом > > > тыка". Если будет возможность, посмотрите пожалуйста, не > > > таит ли он в себе какой-нибудь опасности. > > Боюсь, я ещё менее компетентен -- "работает, и ладно". > Насколько я понял, в libdb4.4 (или 4.3 -- точно не помню) в > методе __db->stat() изменилось количество параметров. Ну да. > Появился еще один, для флага. Я интуитивно (то есть наобум ;) > поставил туда флаг DB_STAT_ALL, который нашел в db.h > неподалеку. > > - ret = db->stat(db, &sp, 0); > + ret = db->stat(db, &sp, 0, DB_STAT_ALL); > > Интересно, я угадал? Это лучше ldv@ спросить. > Проверьте, пожалуйста, как там обстоят дела с авторизацией. Если руки дойдут -- уйма всего откладывалась-откладывалась по разным сторонним причинам, а тут блокирующие факторы один за другим пошли решаться. Соответственно успевай поворачиваться :-) Но если вообще поедет -- то дальше сервису светит заталкивание в openvz, что само по себе бывает отдельным развлечением. Оно же бродкасты использует небось на IP? -- ---- WBR, Michael Shigorin ------ Linux.Kiev http://www.linux.kiev.ua/ --eJnRUKwClWJh1Khz Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="netatalk.spec" %define build_static 0 Name: netatalk Version: 2.0.3 Release: alt2 Summary: AppleTalk networking programs License: BSD Group: Networking/Other Url: http://netatalk.sourceforge.net Source: %name-%version.tar.bz2 Patch0: %name-%version-db.patch Packager: Michael Shigorin # Automatically added by buildreq on Fri Mar 23 2007 BuildRequires: libdb4-devel libpam-devel libssl-devel libwrap-devel %description This package enables Linux to talk to Macintosh computers via the AppleTalk networking protocol. It allows Linux to act as a file server over AppleTalk or IP for Macs. %package devel Summary: Headers and shared libraries for AppleTalk development Group: Development/C Requires: %name = %version-%release Requires: libpam-devel libssl-devel libwrap-devel libacl-devel libattr-devel automake-common %description devel This package contains the header files and shared libraries for building AppleTalk networking programs %if %build_static %package devel-static Summary: Static libraries for AppleTalk development Group: Development/C Requires: %name-devel = %version-%release %description devel-static This package contains static libraries for building AppleTalk networking programs %endif %prep %setup -n %name-%version %patch0 -p1 %build %set_automake_version 1.9 %set_autoconf_version 2.5 %set_libtool_version 1.5 %configure \ --with-pam=yes \ --enable-redhat \ --with-shadow \ --enable-fhs \ --with-did=last \ --enable-acl \ %if %build_static --enable-static %else --disable-static %endif %make_build %install mkdir -p %buildroot{%_sysconfdir/{netatalk,pam.d},%_initdir,%_libdir/netatalk} mkdir -p %buildroot{%_man1dir,%_man3dir,%_man4dir,%_man8dir} %make_install install DESTDIR=%buildroot rm -f %buildroot%_bindir/acleandir.rc rm -f %buildroot%_includedir/netatalk/at.h %post %post_service atalk %preun %preun_service atalk %files %doc CONTRIBUTORS COPYRIGHT README TODO VERSION NEWS %doc doc/DEVELOPER doc/FAQ doc/README.* doc/Netatalk-Manual.* doc/htmldocs %dir %_sysconfdir/%name %dir %_libdir/%name %_bindir/* %_sbindir/* %_mandir/* %_libdir/%name/*.so %_libdir/psa %_libdir/psf %_libdir/if* %_libdir/of* %_libdir/tf* %_libdir/*.sh %config %_sysconfdir/%name/* %config %_initdir/atalk %config %_sysconfdir/pam.d/netatalk %dir %_datadir/%name/ %_datadir/%name/* %files devel %dir %_includedir/atalk %dir %_includedir/netatalk %_libdir/libatalk.* %_includedir/atalk/* %_includedir/netatalk/* %_datadir/aclocal/* %if %build_static %files devel-static #_libdir/%name/*.la %_libdir/%name/*.a %endif %changelog * Fri Mar 23 2007 Michael Shigorin 2.0.3-alt2 - built for ALT Linux Sisyphus; based on spec+patch by Sergey Kurakin (in its turn based on ApplianceWare 1.5.x package) - introduced devel-static subpackage (not built by default) - added devel subpackages Requires: (based on 1.5.3-alt13) - minor spec cleanup - buildreq * Thu Mar 22 2007 Sergey Kurakin 2.0.3-alt1.3 - just rebuild * Sun Apr 2 2006 Sergey Kurakin 2.0.3-alt1.2 - rebuild * Mon Jun 13 2005 Sergey Kurakin 2.0.3-alt1 - new version * Sat Jun 11 2005 Sergey Kurakin 2.0.1-alt3 - rebuild * Sat Feb 26 2005 Sergey Kurakin 2.0.1-alt2 - rebuild with libdb4.3 * Sun Oct 31 2004 Sergey Kurakin 2.0.1-alt1 - new version - added documentation * Mon Jul 26 2004 Sergey Kurakin 2.0-beta2 - new version * Fri Oct 31 2003 Alexander Bokovoy 1.5.3-alt4 - Build for ALT Linux Sisyphus --eJnRUKwClWJh1Khz Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="atalk.init-new" #!/bin/sh # # netatalk AppleTalk services # description: This package enables Linux to talk to Macintosh # computers via the AppleTalk networking protocol and # provides printer, file sharing, and AppleTalk routing # services. # # AppleTalk services. Make sure not to start atalkd in the background: # its data structures must have time to stablize before running the # other processes. # # chkconfig: - 91 35 # processname: atalkd # config: /etc/netatalk/netatalk.conf # pidfile: /var/run/atalkd.pid # Do not load RH compatibility interface. WITHOUT_RC_COMPAT=1 # Source function library. . /etc/init.d/functions RETVAL=0 # Source networking configuration. SourceIfNotEmpty /etc/sysconfig/network # Check that networking is up. [ $NETWORKING = "no" ] && exit 0 ATALK_CONF=/etc/netatalk/netatalk.conf # test for and read in netatalk configuration [ -f $ATALK_CONF ] || exit 0 . $ATALK_CONF ATALKD=/usr/sbin/atalkd AFPD=/usr/sbin/afpd PAPD=/usr/sbin/papd NBPREG=/usr/bin/nbprgstr NBPUNREG=/usr/bin/nbpunrgstr LOCKFILE=/var/lock/subsys/atalk # not sure about pidfile PIDFILE=/var/run/atalkd.pid [ -x $ATALKD -a -x $AFPD -a -x $PAPD -a -x $NBPREG -a -x $NBPUNREG ] || exit 0 # Quickly probe for appletalk and warn if we can't find it if [ ! -f /proc/net/appletalk ]; then /sbin/modprobe appletalk || echo "[could not load appletalk module]" fi start() { # merge atalk_startup() from atalk.init here start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- atalkd RETVAL=$? return $RETVAL } stop() { stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- atalkd RETVAL=$? return $RETVAL } restart() { stop start } reload() { msg_reloading atalkd stop_daemon --pidfile "$PIDFILE" --expect-user root -HUP -- atalkd RETVAL=$? return $RETVAL } # See how we were called. case "$1" in start) start ;; stop) stop ;; reload) reload ;; restart) restart ;; condstop) if [ -e "$LOCKFILE" ]; then stop fi ;; condrestart) if [ -e "$LOCKFILE" ]; then restart fi ;; condreload) if [ -e "$LOCKFILE" ]; then reload fi ;; status) status --pidfile "$PIDFILE" --expect-user root -- atalkd RETVAL=$? ;; *) msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload|status}" RETVAL=1 esac exit $RETVAL --eJnRUKwClWJh1Khz--