I spent an hour or so last night figuring out why the uucpd daemon wasn't
starting from the rc.d/rc.uucp script.  It turns out that the option
parsing gets confused on the -l option to uucico, and adding ``--'' in
front of the ``uucico -l'' part of the command (I think the last time I ran
into this, I punted by starting uucico from inetd rather than try to figure
out how uucpd really worked :-).

The patch to the uucp.spec file changes the ownership of everything to
``uucp'' instead of the openpkg defaults.  While it works now with TCP
connections, it wouldn't work on dialup uucp connections where one is using
dial in and dial out on the same modem device.  At least on Linux and SCO
OpenServer systems, the getty procedures change the ownership of the modem
devices to ``uucp'' while listening for connections, and at least
``uucico'' needs to be able to read and write these.

I haven't tested this yet with dialup lines, but will be in the near future
since I am going to be replacing our dialup uucp and HylaFAX machine which
is now running Caldera OpenLinux 1.2 (kernel version 2.0.35).  I will
probably be building an OpenPKG package for HylaFAX when I do this.

Bill
--
INTERNET:   [EMAIL PROTECTED]  Bill Campbell; Celestial Software LLC
UUCP:               camco!bill  PO Box 820; 6641 E. Mercer Way
FAX:            (206) 232-9186  Mercer Island, WA 98040-0820; (206) 236-1676
URL: http://www.celestial.com/

``Never do your enemy a minor injury.''
    - Machiavelli
--- rc.uucp.orig        2004-09-20 07:33:41.000000000 -0700
+++ rc.uucp     2005-03-02 12:06:04.833532068 -0800
@@ -21,7 +21,7 @@
     }
     uucp_start () {
         ( @l_prefix@/sbin/uucpd ${uucp_bind}${uucp_bind:+:}${uucp_port:-uucp} \
-          @l_prefix@/sbin/uucico ${uucp_flags} \
+          -- @l_prefix@/sbin/uucico ${uucp_flags} \
           </dev/null >/dev/null 2>&1 &
           echo $! >$uucp_pidfile
         ) </dev/null >/dev/null 2>&1
--- uucp.spec.orig      2004-10-11 11:49:21.000000000 -0700
+++ uucp.spec   2005-03-02 12:05:12.899871892 -0800
@@ -34,7 +34,7 @@
 Group:        Communication
 License:      GPL
 Version:      1.07
-Release:      2.2.0
+Release:      20050302
 
 #   list of sources
 Source0:      ftp://ftp.gnu.org/gnu/uucp/uucp-%{version}.tar.gz
@@ -118,6 +118,7 @@
     rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir
     strip $RPM_BUILD_ROOT%{l_prefix}/bin/* 2>/dev/null || true
     strip $RPM_BUILD_ROOT%{l_prefix}/sbin/* 2>/dev/null || true
+       %define l_files_defattr '%defattr(-,uucp,uucp)'
     %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
         %{l_files_std} \
         '%config %{l_prefix}/etc/uucp/*'

Reply via email to