srv: etc/mail/aliases (NEW), etc/sysconfig/pld-builder (NEW) - initial

glen glen at pld-linux.org
Sun Jul 13 22:17:21 CEST 2008


Author: glen                         Date: Sun Jul 13 20:17:21 2008 GMT
Module: srv                           Tag: HEAD
---- Log message:
- initial

---- Files affected:
srv/etc/mail:
   aliases (NONE -> 1.1)  (NEW)
srv/etc/sysconfig:
   pld-builder (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: srv/etc/mail/aliases
diff -u /dev/null srv/etc/mail/aliases:1.1
--- /dev/null	Sun Jul 13 22:17:21 2008
+++ srv/etc/mail/aliases	Sun Jul 13 22:17:16 2008
@@ -0,0 +1,38 @@
+#
+#	@(#)aliases	8.2 (Berkeley) 3/5/94
+#
+#  Aliases in this file will NOT be expanded in the header from
+#  Mail, but WILL be visible over networks or from /bin/mail.
+#
+#	>>>>>>>>>>	The program "newaliases" must be run after
+#	>> NOTE >>	this file is updated for any changes to
+#	>>>>>>>>>>	show through to postfix.
+#
+
+# Basic system aliases -- these MUST be present.
+MAILER-DAEMON:	postmaster
+postmaster:	root
+
+# General redirections for pseudo accounts.
+bin:		root
+daemon:		root
+games:		root
+ingres:		root
+nobody:		root
+system:		root
+toor:		root
+uucp:		root
+
+# Well-known aliases.
+manager:	root
+dumper:		root
+operator:	root
+
+# trap decode to catch security attacks
+decode:		root
+
+# Standard users added by PLD:
+stats:		root
+
+# Person who should get root's mail
+#root:		marc

================================================================
Index: srv/etc/sysconfig/pld-builder
diff -u /dev/null srv/etc/sysconfig/pld-builder:1.1
--- /dev/null	Sun Jul 13 22:17:21 2008
+++ srv/etc/sysconfig/pld-builder	Sun Jul 13 22:17:16 2008
@@ -0,0 +1,113 @@
+#!/bin/sh without shebang autoindentation doesn't work (vim-7.0-0.c02.1.3)
+# -*- mode: sh -*-
+
+# comment next line to configure your setup
+#: <<'#END'
+
+CHROOTS=/var/lib/pld-builder/ac-alpha
+FTPDIRS=/var/lib/pld-builder/ac-alpha/ftp
+
+NICE="nice -n 19"
+
+bin_builder_tmpwatch_cron_jobs ()
+{
+	local hour=0
+	for CHROOT in $CHROOTS; do
+		[ $hour -gt 23 ] && hour=0
+		echo "0 $hour * * * sudo chroot $CHROOT $NICE tmpwatch -m 240 /spool/poldek"
+		hour=$(( $hour + 1 ))
+	done
+}
+
+ftp_update_indexes_cron_jobs ()
+{
+	local minute=0
+	for FTPDIR in $FTPDIRS; do
+		[ $minute -gt 59 ] && minute=0
+		echo "$minute * * * * /bin/sh -c \"umask 022; $NICE /usr/bin/poldek --mkidx -s $FTPDIR\""
+		minute=$(( $minute + 1 ))
+	done
+}
+
+pld_builder_start ()
+{
+	# mount /proc in chroots
+	local RET
+	echo
+	for CHROOT in $CHROOTS; do
+		show "chroot: %s mount /proc" "$CHROOT"
+		RET=$(chroot $CHROOT mount /proc > /dev/null 2>&1 ; echo $?)
+	[ $RET -eq 0 ] && ok || fail
+	done
+
+	# set up crontab for srpms_builder
+	show "setting up crontab for srpms_builder"
+	crontab -u srpms_builder - <<- EOF && ok || fail
+	#### WARNING: This file is autogenerated.
+	#### WARNING: Do not make changes here.
+	#### WARNING: Make them to /etc/sysconfig/pld-builder instead.
+	SHELL=/bin/sh
+	MAILTO=srpms_builder
+
+	* * * * * $NICE /usr/share/pld-builder/bin/src-builder.sh
+	* * * * * $NICE /usr/share/pld-builder/bin/file-sender.sh
+EOF
+
+	# set up crontab for bin_builder
+	show "setting up crontab for bin_builder"
+	crontab -u bin_builder - <<-EOF && ok || fail
+	#### WARNING: This file is autogenerated.
+	#### WARNING: Do not make changes here.
+	#### WARNING: Make them to /etc/sysconfig/pld-builder instead.
+	SHELL=/bin/sh
+	MAILTO=bin_builder
+
+	* * * * * $NICE /usr/share/pld-builder/bin/request-fetcher.sh
+	* * * * * $NICE /usr/share/pld-builder/bin/load-balancer.sh
+	* * * * * $NICE /usr/share/pld-builder/bin/file-sender.sh
+
+	$(bin_builder_tmpwatch_cron_jobs)
+EOF
+
+	# set up crontab for ftpac
+	show "setting up crontab for ftp"
+	crontab -u ftpac - <<-EOF && ok || fail
+	#### WARNING: This file is autogenerated.
+	#### WARNING: Do not make changes here.
+	#### WARNING: Make them to /etc/sysconfig/pld-builder instead.
+	SHELL=/bin/sh
+	MAILTO=ftpac
+
+	$(ftp_update_indexes_cron_jobs)
+EOF
+}
+
+pld_builder_stop ()
+{
+	local RET
+	echo
+	for CHROOT in $CHROOTS; do
+		show "chroot: %s umount /proc" "$CHROOT"
+		RET=$(chroot $CHROOT umount /proc > /dev/null 2>&1; echo $?)
+		[ $RET -eq 0 ] && ok || fail
+	done
+
+	for u in srpms_builder bin_builder ftpac; do
+		show "removing crontab for %s" "$u"
+		crontab -u $u -r > /dev/null 2>&1 && ok || fail
+	done
+}
+
+pld_builder_status ()
+{
+	local RET
+	echo
+	for CHROOT in $CHROOTS; do
+		show "chroot: %s is /proc mounted?" "$CHROOT"
+		RET=$( (chroot $CHROOT mount -v 2> /dev/null) | grep -q 'none.*/proc' ; echo $? )
+		[ $RET -eq 0 ] && ok || fail
+	done
+}
+
+#END
+# vi:syntax=sh:ts=4:sw=4
================================================================


More information about the pld-cvs-commit mailing list