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