rpms/conman/devel conman.init, NONE, 1.1 conman.logrotate, NONE, 1.1 conman.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
Jarod Wilson (jwilson)
fedora-extras-commits at redhat.com
Wed Jun 21 13:56:39 UTC 2006
Author: jwilson
Update of /cvs/extras/rpms/conman/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv14544/devel
Modified Files:
.cvsignore sources
Added Files:
conman.init conman.logrotate conman.spec
Log Message:
auto-import conman-0.1.9.1-3 on branch devel from conman-0.1.9.1-3.src.rpm
--- NEW FILE conman.init ---
#!/bin/sh
#
# chkconfig: - 95 5
# description: The ConMan daemon is used for console management.
#
CONMAND=/usr/sbin/conmand
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
# Default params, override in /etc/sysconfig/conman
CONFIG=/etc/conman.conf
OPTIONS=
USER=root
NICE=
#SIGHUP_RELOAD=
#PIDFILE=
. /etc/sysconfig/conman
RETVAL="0"
# Disable suppression of stderr msgs.
INITLOG_ARGS=""
[ -x "$CONMAND" ] || exit 0
# See how we were called.
case "$1" in
start)
echo -n "Starting ConMan: "
CONSOLES=`grep -c "^CONSOLE" $CONFIG`
RETVAL=$?
if [ "$RETVAL" -ge "1" ]; then
echo
echo -n " ERROR: No CONSOLE(s) defined! "
echo_failure
else
daemon $NICE --user $USER $CONMAND -c $CONFIG $OPTIONS
RETVAL=$?
fi
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/conman
;;
stop)
echo -n "Stopping ConMan: "
killproc conmand
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/conman
;;
status)
status conmand
RETVAL=$?
;;
restart)
$0 status >/dev/null && $0 stop
$0 start
RETVAL=$?
;;
reload)
echo -n "Reloading ConMan: "
killproc conmand -HUP
RETVAL=$?
echo
;;
*)
echo "Usage: $0 {start|stop|status|restart|reload}"
exit 1
esac
exit $RETVAL
--- NEW FILE conman.logrotate ---
##
# ConMan Logrotate Configuration
##
/var/log/conman/* {
compress
missingok
nocopytruncate
nocreate
nodelaycompress
nomail
notifempty
olddir /var/log/conman.old/
rotate 4
sharedscripts
size=5M
weekly
postrotate
/usr/bin/killall -HUP conmand
endscript
}
--- NEW FILE conman.spec ---
Name: conman
Version: 0.1.9.1
Release: 3%{?dist}
Summary: ConMan - The Console Manager
Group: Applications/System
License: GPL
URL: http://www.llnl.gov/linux/conman/
Source0: ftp://ftp.llnl.gov/pub/linux/%{name}/%{name}-%{version}.tar.bz2
Source1: %{name}.init
Source2: %{name}.logrotate
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: logrotate
BuildRequires: tcp_wrappers
%description
ConMan is a serial console management program designed to support a large
number of console devices and simultaneous users. It currently supports
local serial devices and remote terminal servers (via the telnet protocol).
Its features include:
- mapping symbolic names to console devices
- logging all output from a console device to file
- supporting monitor (R/O), interactive (R/W), and
broadcast (W/O) modes of console access
- allowing clients to join or steal console "write" privileges
- executing Expect scripts across multiple consoles in parallel
%prep
%setup -q
%build
# not really lib material, more like share
mv lib share
chmod -x share/examples/*.exp
%{__perl} -pi.orig -e 's|cd lib|cd share|g' \
Makefile.in
%{__perl} -pi -e 's|lib\/|share\/|g' \
Makefile.in share/examples/*.exp
# don't run service by default
%{__perl} -pi -e 's|chkconfig:.*345 95 5|chkconfig: - 95 5|g' \
etc/%{name}.init.in
%configure --with-tcp-wrappers
make
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
# put in our own initscript and logrotate
install -m 0755 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/init.d/%{name}
install -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/%{name}
# make log directories
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/%{name}
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/%{name}.old
# examples don't belong in datadir...
rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/examples
# these shouldn't be executable
chmod -x $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name}
# adjust perms on main config file
chmod 644 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
%clean
rm -rf "$RPM_BUILD_ROOT"
%post
/sbin/chkconfig --add conman
%preun
if [ "$1" = 0 ]; then
/sbin/service conman stop >/dev/null 2>&1 || :
/sbin/chkconfig --del conman
fi
%postun
if [ "$1" -ge 1 ]; then
/sbin/service conman condrestart >/dev/null 2>&1 || :
fi
%files
%defattr(-,root,root,-)
%doc AUTHORS ChangeLog COPYING DISCLAIMER FAQ NEWS
%doc share/examples
%config(noreplace) %{_sysconfdir}/%{name}.conf
%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
%{_sysconfdir}/init.d/%{name}
%{_localstatedir}/log/%{name}
%{_localstatedir}/log/%{name}.old
%{_bindir}/*
%{_sbindir}/*
%{_datadir}/%{name}
%{_mandir}/*/*
%changelog
* Tue Jun 20 2006 Jarod Wilson <jwilson at redhat.com> 0.1.9.1-3
- Add Requires: logrotate
- Ugh, conmand exits cleanly if no CONSOLE(s) are defined in
/etc/conman.conf, add check to initscript to report failure
if none are defined
* Wed Jun 14 2006 Jarod Wilson <jwilson at redhat.com> 0.1.9.1-2
- Create log directories and install working logrotate config
- Use a much cleaner RH/FC-specific initscript
* Tue Jun 13 2006 Jarod Wilson <jwilson at redhat.com> 0.1.9.1-1
- Initial build for Fedora Extras
Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/conman/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 21 Jun 2006 13:56:16 -0000 1.1
+++ .cvsignore 21 Jun 2006 13:56:38 -0000 1.2
@@ -0,0 +1 @@
+conman-0.1.9.1.tar.bz2
Index: sources
===================================================================
RCS file: /cvs/extras/rpms/conman/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources 21 Jun 2006 13:56:16 -0000 1.1
+++ sources 21 Jun 2006 13:56:38 -0000 1.2
@@ -0,0 +1 @@
+b47730a326376cf731c313900095449c conman-0.1.9.1.tar.bz2
More information about the scm-commits
mailing list