[Debian-live-changes] r886 - in configs/daniel/config/chroot_localincludes: . etc/X11/wmii usr usr/local usr/local/bin

Daniel Baumann daniel at alioth.debian.org
Sat Mar 31 14:02:30 UTC 2007


Author: daniel
Date: 2007-03-31 14:02:29 +0000 (Sat, 31 Mar 2007)
New Revision: 886

Added:
   configs/daniel/config/chroot_localincludes/etc/X11/wmii/halt
   configs/daniel/config/chroot_localincludes/etc/X11/wmii/reboot
   configs/daniel/config/chroot_localincludes/etc/X11/wmii/suspend-disk
   configs/daniel/config/chroot_localincludes/etc/X11/wmii/suspend-mem
   configs/daniel/config/chroot_localincludes/usr/
   configs/daniel/config/chroot_localincludes/usr/local/
   configs/daniel/config/chroot_localincludes/usr/local/bin/
   configs/daniel/config/chroot_localincludes/usr/local/bin/chmods
   configs/daniel/config/chroot_localincludes/usr/local/bin/chowns
   configs/daniel/config/chroot_localincludes/usr/local/bin/cpufreqs
   configs/daniel/config/chroot_localincludes/usr/local/bin/halt
   configs/daniel/config/chroot_localincludes/usr/local/bin/md5sums
   configs/daniel/config/chroot_localincludes/usr/local/bin/pss
   configs/daniel/config/chroot_localincludes/usr/local/bin/reboot
   configs/daniel/config/chroot_localincludes/usr/local/bin/suspend-disk
   configs/daniel/config/chroot_localincludes/usr/local/bin/suspend-mem
   configs/daniel/config/chroot_localincludes/usr/local/bin/vi-mtime
   configs/daniel/config/chroot_localincludes/usr/local/bin/vis
Log:


Added: configs/daniel/config/chroot_localincludes/etc/X11/wmii/halt
===================================================================
--- configs/daniel/config/chroot_localincludes/etc/X11/wmii/halt	2007-03-31 13:52:23 UTC (rev 885)
+++ configs/daniel/config/chroot_localincludes/etc/X11/wmii/halt	2007-03-31 14:02:29 UTC (rev 886)
@@ -0,0 +1 @@
+link ../../../usr/local/bin/halt
\ No newline at end of file


Property changes on: configs/daniel/config/chroot_localincludes/etc/X11/wmii/halt
___________________________________________________________________
Name: svn:special
   + *

Added: configs/daniel/config/chroot_localincludes/etc/X11/wmii/reboot
===================================================================
--- configs/daniel/config/chroot_localincludes/etc/X11/wmii/reboot	2007-03-31 13:52:23 UTC (rev 885)
+++ configs/daniel/config/chroot_localincludes/etc/X11/wmii/reboot	2007-03-31 14:02:29 UTC (rev 886)
@@ -0,0 +1 @@
+link ../../../usr/local/bin/reboot
\ No newline at end of file


Property changes on: configs/daniel/config/chroot_localincludes/etc/X11/wmii/reboot
___________________________________________________________________
Name: svn:special
   + *

Added: configs/daniel/config/chroot_localincludes/etc/X11/wmii/suspend-disk
===================================================================
--- configs/daniel/config/chroot_localincludes/etc/X11/wmii/suspend-disk	2007-03-31 13:52:23 UTC (rev 885)
+++ configs/daniel/config/chroot_localincludes/etc/X11/wmii/suspend-disk	2007-03-31 14:02:29 UTC (rev 886)
@@ -0,0 +1 @@
+link ../../../usr/local/bin/suspend-disk
\ No newline at end of file


Property changes on: configs/daniel/config/chroot_localincludes/etc/X11/wmii/suspend-disk
___________________________________________________________________
Name: svn:special
   + *

Added: configs/daniel/config/chroot_localincludes/etc/X11/wmii/suspend-mem
===================================================================
--- configs/daniel/config/chroot_localincludes/etc/X11/wmii/suspend-mem	2007-03-31 13:52:23 UTC (rev 885)
+++ configs/daniel/config/chroot_localincludes/etc/X11/wmii/suspend-mem	2007-03-31 14:02:29 UTC (rev 886)
@@ -0,0 +1 @@
+link ../../../usr/local/bin/suspend-mem
\ No newline at end of file


Property changes on: configs/daniel/config/chroot_localincludes/etc/X11/wmii/suspend-mem
___________________________________________________________________
Name: svn:special
   + *

Added: configs/daniel/config/chroot_localincludes/usr/local/bin/chmods
===================================================================
--- configs/daniel/config/chroot_localincludes/usr/local/bin/chmods	2007-03-31 13:52:23 UTC (rev 885)
+++ configs/daniel/config/chroot_localincludes/usr/local/bin/chmods	2007-03-31 14:02:29 UTC (rev 886)
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+# chmods.sh - Setting default file access permissions.
+#
+# This script is written by Daniel Baumann <daniel at debian.org>
+# and hereby placed in the public domain (no rights reserved).
+
+set -e
+
+EXCLUDES="*.changes"
+EXECUTABLES="*.sh"
+
+# Show help
+if [ "${1}" = "-h" ] || [ "${1}" = "--help}" ]
+then
+	echo "chmods.sh - Setting default file access permissions."
+	echo
+	echo "Usage: `basename ${0}` [DIRECTORY]"
+	exit 1
+fi
+
+# Setting path
+if [ ! -z "${1}" ]
+then
+	DIRECTORY="${1}"
+else
+	DIRECTORY="`pwd`"
+fi
+
+# Process directories
+find "${DIRECTORY}" -type d -exec chmod 0755 {} \;
+find "${DIRECTORY}" -type d -name lost+found -exec chmod 0700 {} \;
+
+# Process files
+find "${DIRECTORY}" -type f -exec chmod 0644 {} \;
+
+# Process excludes
+for EXCLUDES in ${EXCLUDES}
+do
+	find "${DIRECTORY}" -type f -name "${EXCLUDES}" -exec chmod 0640 {} \;
+done
+
+# Process executables
+for EXECUTABLE in ${EXECUTABLES}
+do
+	find "${DIRECTORY}" -type f -name "${EXECUTABLE}" -exec chmod 0755 {} \;
+done


Property changes on: configs/daniel/config/chroot_localincludes/usr/local/bin/chmods
___________________________________________________________________
Name: svn:executable
   + *

Added: configs/daniel/config/chroot_localincludes/usr/local/bin/chowns
===================================================================
--- configs/daniel/config/chroot_localincludes/usr/local/bin/chowns	2007-03-31 13:52:23 UTC (rev 885)
+++ configs/daniel/config/chroot_localincludes/usr/local/bin/chowns	2007-03-31 14:02:29 UTC (rev 886)
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+# chowns.sh - Setting default file owner and group.
+#
+# This script is written by Daniel Baumann <daniel at debian.org>
+# and hereby placed in the public domain (no rights reserved).
+
+set -e
+
+USER="root"
+GROUP="${USER}"
+
+# Show help
+if [ "${1}" = "-h" ] || [ "${1}" = "--help}" ]
+then
+	echo "chowns.sh - Setting default file owner and group."
+	echo
+	echo "Usage: `basename ${0}` [USER]"
+	exit 1
+fi
+
+# Process data
+if [ ! -z "${1}" ]
+then
+	chown "${1}":"${1}" "`pwd`" -R
+else
+	chown "${USER}":"${GROUP}" "`pwd`" -R
+fi


Property changes on: configs/daniel/config/chroot_localincludes/usr/local/bin/chowns
___________________________________________________________________
Name: svn:executable
   + *

Added: configs/daniel/config/chroot_localincludes/usr/local/bin/cpufreqs
===================================================================
--- configs/daniel/config/chroot_localincludes/usr/local/bin/cpufreqs	2007-03-31 13:52:23 UTC (rev 885)
+++ configs/daniel/config/chroot_localincludes/usr/local/bin/cpufreqs	2007-03-31 14:02:29 UTC (rev 886)
@@ -0,0 +1,194 @@
+#!/bin/sh
+
+# cpufreqs.sh - Setting cpu frequencies.
+#
+# This script is written by Daniel Baumann <daniel at debian.org>
+# and hereby placed in the public domain (no rights reserved).
+
+set -e
+
+# Show help
+if [ "${1}" = "-h" ] || [ "${1}" = "--help}" ]
+then
+	echo "cpufreqs.sh - Setting cpu frequencies."
+	echo
+	echo "Usage: `basename ${0}` {gov|per|use|ava|cur|man|max|min}"
+	echo "Usage: `basename ${0}` {governor|performance|userspace|available|current|manual|maximal|minimal}"
+	exit 1
+fi
+
+# Check if cpufreq is loaded
+if [ ! -d /sys/devices/system/cpu/cpu0/cpufreq ]
+then
+	echo "E: no cpu driver loaded (or sysfs not mounted)."
+	exit 1
+fi
+
+# Change directory
+cd /sys/devices/system/cpu
+
+case "${1}" in
+	gov|governor)
+		for CPU in cpu*
+		do
+			cd /sys/devices/system/cpu/"${CPU}"/cpufreq
+			echo "${CPU}: current governor `cat scaling_governor`."
+		done
+		;;
+
+	per|performance)
+		for CPU in cpu*
+		do
+			cd /sys/devices/system/cpu/"${CPU}"/cpufreq
+
+			echo "${CPU}: current governor `cat scaling_governor`."
+
+			if [ "`cat scaling_governor`" = "performance" ]
+			then
+				echo "${CPU}: governor already set to `cat scaling_governor`."
+			else
+				cat scaling_available_governors | grep -q "performance"
+
+				if [ "${?}" = "0" ]
+				then
+					echo "performance" > scaling_governor
+					echo "${CPU}: governor set to `cat scaling_governor`."
+				else
+					echo "E: unavailable governor performance."
+					exit 1
+				fi
+			fi
+		done
+		;;
+
+	use|userspace)
+		for CPU in cpu*
+		do
+			cd /sys/devices/system/cpu/"${CPU}"/cpufreq
+
+			echo "${CPU}: current governor `cat scaling_governor`."
+
+			if [ "`cat scaling_governor`" = "userspace" ]
+			then
+				echo "${CPU}: governor already set to `cat scaling_governor`."
+			else
+				cat scaling_available_governors | grep -q "userspace"
+
+				if [ "${?}" = "0" ]
+				then
+					echo "userspace" > scaling_governor
+					echo "${CPU}: governor set to `cat scaling_governor`."
+				else
+					echo "E: unavailable governor userspace."
+					exit 1
+				fi
+			fi
+		done
+		;;
+
+	ava|available)
+		for CPU in cpu*
+		do
+			cd /sys/devices/system/cpu/"${CPU}"/cpufreq
+			echo "${CPU}: available frequencies: `cat scaling_available_frequencies`."
+			echo "${CPU}: available governors: `cat scaling_available_governors`."
+		done
+		;;
+
+	cur|current)
+		for CPU in cpu*
+		do
+			cd /sys/devices/system/cpu/"${CPU}"/cpufreq
+			echo "${CPU}: current frequency `cat scaling_cur_freq`kHz."
+
+			if [ "`cat scaling_cur_freq`" = "`cat scaling_max_freq`" ]
+			then
+				echo "${CPU}: frequency set to maximum."
+			elif [ "`cat scaling_cur_freq`" = "`cat scaling_min_freq`" ]
+			then
+				echo "${CPU}: frequency set to minimum."
+			fi
+		done
+		;;
+
+	man|manual)
+		if [ -z "${2}" ]
+		then
+			echo "E: no frequency specified."
+			exit 1
+		fi
+
+		for CPU in cpu*
+		do
+			cd /sys/devices/system/cpu/"${CPU}"/cpufreq
+			cat scaling_available_frequencies | grep -q "${2}"
+
+			if [ "${?}" = "0" ]
+			then
+				echo "${CPU}: current frequency `cat scaling_cur_freq`kHz."
+				
+				if [ "`cat scaling_cur_freq`" = ${2} ]
+				then
+					echo "${CPU}: frequency already set to `cat scaling_cur_freq`kHz."
+				else
+					if [ "`cat scaling_governor`" = "userspace" ]
+					then
+						echo "${2}" > scaling_setspeed
+						echo "${CPU}: frequency set to `cat scaling_cur_freq`kHz."
+					else
+						echo "E: wrong governor `cat scaling_governor`."
+						exit 1
+					fi
+				fi
+			else
+				echo "${CPU}: current frequency `cat scaling_cur_freq`kHz."
+				echo "E: unavailable frequency ${2}kHz."
+				exit 1
+			fi
+		done
+		;;
+
+	max|maximal)
+		for CPU in cpu*
+		do
+			cd /sys/devices/system/cpu/"${CPU}"/cpufreq
+			echo "${CPU}: current frequency `cat scaling_cur_freq`kHz."
+
+			if [ "`cat scaling_max_freq`" = "`cat scaling_cur_freq`" ]
+			then
+				echo "${CPU}: frequency already set to maximum."
+			else
+				if [ "`cat scaling_governor`" = "userspace" ]
+				then
+					cat scaling_max_freq > scaling_setspeed
+					echo "${CPU}: frequency set to `cat scaling_cur_freq`kHz."
+				else
+					echo "E: wrong governor `cat scaling_governor`."
+					exit 1
+				fi
+			fi
+		done
+		;;
+
+	min|minimal)
+		for CPU in cpu*
+		do
+			cd /sys/devices/system/cpu/"${CPU}"/cpufreq
+			echo "${CPU}: current frequency `cat scaling_cur_freq`kHz."
+
+			if [ "`cat scaling_min_freq`" = "`cat scaling_cur_freq`" ]
+			then
+				echo "${CPU}: frequency already set to minimum."
+			else
+				if [ "`cat scaling_governor`" = "userspace" ]
+				then
+					cat scaling_min_freq > scaling_setspeed
+					echo "${CPU}: frequency set to `cat scaling_cur_freq`kHz."
+				else
+					echo "E: wrong governor `cat scaling_governor`."
+					exit 1
+				fi
+			fi
+		done
+		;;
+esac


Property changes on: configs/daniel/config/chroot_localincludes/usr/local/bin/cpufreqs
___________________________________________________________________
Name: svn:executable
   + *

Added: configs/daniel/config/chroot_localincludes/usr/local/bin/halt
===================================================================
--- configs/daniel/config/chroot_localincludes/usr/local/bin/halt	2007-03-31 13:52:23 UTC (rev 885)
+++ configs/daniel/config/chroot_localincludes/usr/local/bin/halt	2007-03-31 14:02:29 UTC (rev 886)
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+sudo halt


Property changes on: configs/daniel/config/chroot_localincludes/usr/local/bin/halt
___________________________________________________________________
Name: svn:executable
   + *

Added: configs/daniel/config/chroot_localincludes/usr/local/bin/md5sums
===================================================================
--- configs/daniel/config/chroot_localincludes/usr/local/bin/md5sums	2007-03-31 13:52:23 UTC (rev 885)
+++ configs/daniel/config/chroot_localincludes/usr/local/bin/md5sums	2007-03-31 14:02:29 UTC (rev 886)
@@ -0,0 +1,153 @@
+#!/bin/sh
+
+# md5sums.sh - Generate signed MD5 message digests files.
+#
+# This script is written by Daniel Baumann <daniel at debian.org>
+# and hereby placed in the public domain (no rights reserved).
+
+set -e
+
+Passphrase ()
+{
+	if [ -z "${PASSPHRASE}" ]
+	then
+		echo -n "  * Enter passphrase: "
+		read -s -t 60 PASSPHRASE
+		echo
+		echo
+	fi
+
+	if [ -z "${PASSPHRASE}" ]
+	then
+		Passphrase
+	fi
+
+	trap "if [ ! -z ${PASSPHRASE} ]; then export PASSPHRASE=; fi; exit 0" 0 2 15
+}
+
+Md5sum ()
+{
+	if [ -z "${PASSPHRASE}" ]
+	then
+		Passphrase
+	fi
+
+	# Remove old digests
+	rm -f MD5SUMS
+
+	if [ ! -z "`ls`" ]
+	then
+		# Create digest
+		md5sum * > MD5SUMS
+
+		# Sign digest
+		echo "${PASSPHRASE}" | gpg --quiet --passphrase-fd 0 --clearsign MD5SUMS
+		mv -f MD5SUMS.asc MD5SUMS
+	fi
+}
+
+Md5check ()
+{
+	if [ -r MD5SUMS ]
+	then
+		gpg --verify MD5SUMS
+		md5sum -c MD5SUMS
+	elif [ -f MD5SUMS ]
+	then
+		echo "W: cannot read `pwd`/MD5SUMS: Permission denied."
+	fi
+}
+
+Main ()
+{
+	case "${1}" in
+		-c|--check)
+			Md5check
+			;;
+
+		-cc|--check-recursive)
+			for DIRECTORY in *
+			do
+				if [ -d "${DIRECTORY}" ]
+				then
+					cd "${DIRECTORY}"
+					Md5check
+					cd ..
+				fi
+			done
+			;;
+
+		-ccc|--check-double-recursive)
+			for PARENT_DIRECTORY in *
+			do
+				if [ -d "${PARENT_DIRECTORY}" ]
+				then
+					cd "${PARENT_DIRECTORY}"
+					"${0}" --check-recursive
+					cd ..
+					fi
+			done
+			;;
+
+		--clean)
+			find "`pwd`" -type f -name MD5SUMS* -exec rm -f {} \;
+			;;
+
+		--list)
+			find "`pwd`" -type f -name MD5SUMS*
+			;;
+
+		-s|--sum)
+			Md5sum
+			;;
+
+		-ss|--sum-recursive)
+			for DIRECTORY in *
+			do
+				if [ -d "${DIRECTORY}" ]
+				then
+					cd "${DIRECTORY}"
+					Md5sum
+					cd ..
+				fi
+			done
+			;;
+
+		-sss|--sum-double-recursive)
+			for PARENT_DIRECTORY in *
+			do
+				if [ -d "${PARENT_DIRECTORY}" ]
+				then
+					cd "${PARENT_DIRECTORY}"
+	
+					for DIRECTORY in *
+					do
+						if [ -d "${DIRECTORY}" ]
+						then
+							cd "${DIRECTORY}"
+							Md5sum
+							cd ..
+						fi
+					done
+	
+					cd ..
+				fi
+			done
+			;;
+
+		-h|--help)
+			echo "md5sums.sh - Generate signed MD5 message digests files."
+			echo
+			echo "Usage: `basename ${0}` [-c|--check] [-cc|--recursive-check] [-ccc|--double-recursive-check]"
+			echo "Usage: `basename ${0}` [--clean] [--list]"
+			echo "Usage: `basename ${0}` [-s|--sum] [-ss|--sum-recursive] [-sss|--sum-double-recursive]"
+			exit 1
+			;;
+
+		*)
+			Md5sum
+			;;
+	esac
+}
+
+Main "${@}"


Property changes on: configs/daniel/config/chroot_localincludes/usr/local/bin/md5sums
___________________________________________________________________
Name: svn:executable
   + *

Added: configs/daniel/config/chroot_localincludes/usr/local/bin/pss
===================================================================
--- configs/daniel/config/chroot_localincludes/usr/local/bin/pss	2007-03-31 13:52:23 UTC (rev 885)
+++ configs/daniel/config/chroot_localincludes/usr/local/bin/pss	2007-03-31 14:02:29 UTC (rev 886)
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+# pss.sh - Greps through list of the current processes.
+#
+# This script is written by Daniel Baumann <daniel at debian.org>
+# and hereby placed in the public domain (no rights reserved).
+
+set -e
+
+GREP_OPTIONS="--color=auto -i"
+PS_OPTIONS="-eaf"
+
+# Show help
+if [ "${1}" = "-h" ] || [ "${1}" = "--help}" ]
+then
+	echo "pss.sh - Greps through list of the current processes."
+	echo
+	echo "Usage: `basename ${0}` [GREP_PATTERN]"
+	exit 1
+fi
+
+# Process data
+ps "${PS_OPTIONS}" | grep -e "${1}"


Property changes on: configs/daniel/config/chroot_localincludes/usr/local/bin/pss
___________________________________________________________________
Name: svn:executable
   + *

Added: configs/daniel/config/chroot_localincludes/usr/local/bin/reboot
===================================================================
--- configs/daniel/config/chroot_localincludes/usr/local/bin/reboot	2007-03-31 13:52:23 UTC (rev 885)
+++ configs/daniel/config/chroot_localincludes/usr/local/bin/reboot	2007-03-31 14:02:29 UTC (rev 886)
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+sudo reboot


Property changes on: configs/daniel/config/chroot_localincludes/usr/local/bin/reboot
___________________________________________________________________
Name: svn:executable
   + *

Added: configs/daniel/config/chroot_localincludes/usr/local/bin/suspend-disk
===================================================================
--- configs/daniel/config/chroot_localincludes/usr/local/bin/suspend-disk	2007-03-31 13:52:23 UTC (rev 885)
+++ configs/daniel/config/chroot_localincludes/usr/local/bin/suspend-disk	2007-03-31 14:02:29 UTC (rev 886)
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+sudo sh -c "echo 'disk' > /sys/power/state"


Property changes on: configs/daniel/config/chroot_localincludes/usr/local/bin/suspend-disk
___________________________________________________________________
Name: svn:executable
   + *

Added: configs/daniel/config/chroot_localincludes/usr/local/bin/suspend-mem
===================================================================
--- configs/daniel/config/chroot_localincludes/usr/local/bin/suspend-mem	2007-03-31 13:52:23 UTC (rev 885)
+++ configs/daniel/config/chroot_localincludes/usr/local/bin/suspend-mem	2007-03-31 14:02:29 UTC (rev 886)
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+sudo sh -c "echo 'mem' > /sys/power/state"


Property changes on: configs/daniel/config/chroot_localincludes/usr/local/bin/suspend-mem
___________________________________________________________________
Name: svn:executable
   + *

Added: configs/daniel/config/chroot_localincludes/usr/local/bin/vi-mtime
===================================================================
--- configs/daniel/config/chroot_localincludes/usr/local/bin/vi-mtime	2007-03-31 13:52:23 UTC (rev 885)
+++ configs/daniel/config/chroot_localincludes/usr/local/bin/vi-mtime	2007-03-31 14:02:29 UTC (rev 886)
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+# vi-mtime.sh - Editing files without changing mtime.
+#
+# This script is written by Daniel Baumann <daniel at debian.org>
+# and hereby placed in the public domain (no rights reserved).
+
+set -e
+
+# Show help
+if [ -z "${1}" ]
+then
+	echo "vi-mtime.sh - Editing files without changing mtime."
+	echo
+	echo "Usage: `basename ${0}` FILE"
+	exit 1
+fi
+
+# Saving mtime
+touch -r "${1}" ."${1}".date
+
+# Process file
+vi "${1}"
+
+# Restoring mtime
+touch -r ."${1}".date "${1}"
+rm -f ."${1}".date


Property changes on: configs/daniel/config/chroot_localincludes/usr/local/bin/vi-mtime
___________________________________________________________________
Name: svn:executable
   + *

Added: configs/daniel/config/chroot_localincludes/usr/local/bin/vis
===================================================================
--- configs/daniel/config/chroot_localincludes/usr/local/bin/vis	2007-03-31 13:52:23 UTC (rev 885)
+++ configs/daniel/config/chroot_localincludes/usr/local/bin/vis	2007-03-31 14:02:29 UTC (rev 886)
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+# vis.sh - Editing files recursively.
+#
+# This script is written by Daniel Baumann <daniel at debian.org>
+# and hereby placed in the public domain (no rights reserved).
+
+set -e
+
+# Show help
+if [ "${1}" = "-h" ] || [ "${1}" = "--help}" ]
+then
+	echo "vis.sh - Editing files recursively."
+	echo
+	echo "Usage: `basename ${0}` [-r|--recursive]"
+	exit 1
+fi
+
+case "${1}" in
+	-r|--recursive)
+		find "`pwd`" -type f -exec vi {} \;
+		;;
+
+	*)
+		find "`pwd`" -maxdepth 1 -type f -exec vi {} \;
+		;;
+esac


Property changes on: configs/daniel/config/chroot_localincludes/usr/local/bin/vis
___________________________________________________________________
Name: svn:executable
   + *




More information about the Debian-live-changes mailing list