SOURCES: pld-builder.init (NEW), pld-builder.sysconfig (NEW) - add...

twittner twittner at pld-linux.org
Mon Apr 3 18:00:29 CEST 2006


Author: twittner                     Date: Mon Apr  3 16:00:29 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- added initscript (template) for performing administrator's tasks
  for pld-builder such as mounting /proc in builder chroots,
  installing/removing crontables for non-standalone builders

---- Files affected:
SOURCES:
   pld-builder.init (NONE -> 1.1)  (NEW), pld-builder.sysconfig (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/pld-builder.init
diff -u /dev/null SOURCES/pld-builder.init:1.1
--- /dev/null	Mon Apr  3 18:00:29 2006
+++ SOURCES/pld-builder.init	Mon Apr  3 18:00:24 2006
@@ -0,0 +1,95 @@
+#!/bin/sh
+#
+# pld-builder	perform adminstrator's tasks for pld-builder
+#
+# chkconfig:	345 99 01
+#
+# description:	perform adminstrator's tasks for pld-builder
+
+
+# Source function library
+. /etc/rc.d/init.d/functions
+
+# define shell functions listed below on your own in /etc/sysconfig/pld-builder
+pld_builder_start () :
+pld_builder_reload () :
+pld_builder_restart () :
+pld_builder_status () :
+pld_builder_stop () :
+
+# Get service config - may override defaults
+[ -f /etc/sysconfig/pld-builder ] && . /etc/sysconfig/pld-builder
+
+# See how we were called.
+case "$1" in
+  start)
+	# Check if the service is already running?
+	if [ ! -f /var/lock/subsys/pld-builder ]; then
+		# show "Starting %s service" pld-builder
+		msg_starting pld-builder
+		busy
+		pld_builder_start
+		RETVAL=0
+		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/pld-builder
+	else
+		# show "%s service is already running." pld-builder
+		msg_already_running pld-builder
+	fi
+	;;
+  stop)
+	if [ -f /var/lock/subsys/pld-builder ]; then
+		# Stop daemons.
+		# show "Stopping %s service" pld-builder
+		msg_stopping pld-builder
+		busy
+		pld_builder_stop
+		RETVAL=0
+		rm -f /var/lock/subsys/pld-builder
+	else
+		# show "%s service is not running." pld-builder
+		msg_not_running pld-builder
+	fi
+	;;
+  restart)
+	pld_builder_stop
+	pld_builder_start
+	exit $?
+	;;
+  reload)
+	if [ -f /var/lock/subsys/pld-builder ]; then
+		# show "Reload %s service" pld-builder
+		msg_reloading pld-builder
+		pld_builder_reload
+		RETVAL=$?
+	else
+		# show "%s service is not running." pld-builder
+		msg_not_running pld-builder >&2
+		RETVAL=7
+	fi
+	;;
+  force-reload)
+	# if program allows reloading without stopping
+	pld_builder_reload
+	exit $?
+	;;
+  status)
+	pld_builder_status
+	RETVAL=$?
+	;;
+  *)
+	# show "Usage: %s {start|stop|restart|reload|force-reload|status}"
+	msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
+	exit 3
+	;;
+esac
+
+unset -f pld_builder_start
+unset -f pld_builder_restart
+unset -f pld_builder_reload
+unset -f pld_builder_status
+unset -f pld_builder_stop
+
+exit $RETVAL
+
+# This must be last line !
+# vi:syntax=sh

================================================================
Index: SOURCES/pld-builder.sysconfig
diff -u /dev/null SOURCES/pld-builder.sysconfig:1.1
--- /dev/null	Mon Apr  3 18:00:29 2006
+++ SOURCES/pld-builder.sysconfig	Mon Apr  3 18:00:24 2006
@@ -0,0 +1,79 @@
+# -*- mode: sh -*-
+
+# CHROOTS=/mnt/hda9/adm/builders/pld/{ac/{athlon,i586},actw/{athlon,i586},th/{athlon,i486}}
+
+# pld_builder_start ()
+# {
+# local RET
+# echo
+# for CHROOT in $CHROOTS ; do
+# echo -n "chroot: $CHROOT "
+# RET=$(chroot $CHROOT mount /proc > /dev/null 2>&1 ; echo $?)
+# [ $RET -eq 0 ] && ok || fail
+# done
+
+# cat <<EOF | VISUAL='ed -s' crontab -u srpms_builder -e
+# a
+# SHELL=/bin/sh
+# MAIL=srpms_builder
+
+# * * * * * ~/pld-builder.new/bin/src-builder.sh
+# * * * * * ~/pld-builder.new/bin/file-sender.sh
+# .
+# wq
+# EOF
+
+# cat <<EOF | VISUAL='ed -s' crontab -u bin_builder -e
+# a
+# SHELL=/bin/sh
+# MAIL=bin_builder
+
+# * * * * * ~/pld-builder.new/bin/request-fetcher.sh
+# * * * * * ~/pld-builder.new/bin/load-balancer.sh
+# * * * * * ~/pld-builder.new/bin/file-sender.sh
+# .
+# wq
+# EOF
+
+# cat <<EOF | VISUAL='ed -s' crontab -u ftpac -e
+# a
+# SHELL=/bin/sh
+# MAIL=ftpac
+
+# 1 * * * * /bin/sh -c "umask 022 ; /usr/bin/poldek --mkidx -s /mnt/hda9/adm/builders/pld/ftp/ftp/ac/ready/SRPMS"
+# 2 * * * * /bin/sh -c "umask 022 ; /usr/bin/poldek --mkidx -s /mnt/hda9/adm/builders/pld/ftp/ftp/ac/ready/athlon"
+# 3 * * * * /bin/sh -c "umask 022 ; /usr/bin/poldek --mkidx -s /mnt/hda9/adm/builders/pld/ftp/ftp/ac/ready/i586"
+# 4 * * * * /bin/sh -c "umask 022 ; /usr/bin/poldek --mkidx -s /mnt/hda9/adm/builders/pld/ftp/ftp/ac/test/SRPMS"
+# 5 * * * * /bin/sh -c "umask 022 ; /usr/bin/poldek --mkidx -s /mnt/hda9/adm/builders/pld/ftp/ftp/ac/test/athlon"
+# 6 * * * * /bin/sh -c "umask 022 ; /usr/bin/poldek --mkidx -s /mnt/hda9/adm/builders/pld/ftp/ftp/ac/test/i586"
+# .
+# wq
+# EOF
+# }
+
+# pld_builder_stop ()
+# {
+# local RET
+# echo
+# for CHROOT in $CHROOTS ; do
+# echo -n "chroot: $CHROOT "
+# RET=$(chroot $CHROOT umount /proc > /dev/null 2>&1 ; echo $?)
+# [ $RET -eq 0 ] && ok || fail
+# done
+# crontab -u srpms_builder -r
+# crontab -u bin_builder -r
+# crontab -u ftpac -r
+# }
+
+# pld_builder_status ()
+# {
+# local RET
+# echo
+# for CHROOT in $CHROOTS ; do
+# echo -n "chroot: $CHROOT "
+# RET=$((chroot $CHROOT mount -v 2> /dev/null) | grep -q 'none.*/proc' ; echo $? )
+# [ $RET -eq 0 ] && ok || fail
+# done
+# }
+
+# vi:syntax=sh:ts=4:sw=4
================================================================


More information about the pld-cvs-commit mailing list