diff --git a/about.mdwn b/about.mdwn
index bdd4fe93..30c0dbbe 100644
--- a/about.mdwn
+++ b/about.mdwn
@@ -30,10 +30,13 @@ You can contact me via E-Mail at
nico-webcontact (at the following domain) schottelius.org
I recommened using PGP to encrypt any mail. The fingerprint of my
-[[pgp-key|pgp-key-9217A3DF.txt]] is
+[[pgp-key|pgp-key-31877DF0.txt]] is
BFE4 C736 ABE5 406F 8F42 F7CF B8BE F92A 9885 188C
+(the [[previous one|pgp-key-9217A3DF.txt]] was BFE4 C736 ABE5 406F 8F42 F7CF B8BE F92A 9885 188C).
+
+
## Donations
If you enjoy some stuff I've written, you can donate some money via
diff --git a/about/pgp-key-31877DF0.txt b/about/pgp-key-31877DF0.txt
new file mode 100644
index 00000000..76501e1a
--- /dev/null
+++ b/about/pgp-key-31877DF0.txt
@@ -0,0 +1,47 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+mQGiBEr1qJMRBADvS7tf7Nn0THB9DTIBv9xI9mZTx2O4JhCg/fLi8z0h81S+2vQy
+G/UQpsyOSFYL27PDrKv6vf5yM3Hs2lsELTg1LoU/De8E/wEZDmwpDxOs5gJSsJir
+nFeXQQaVyY2Mw7KDrWdVWUxqtAIWjJeD4ZE1Vd1XgDHzQl4b++zHrOAkBwCg8gGy
+myKEvAVHcartZOVs76DlgyUEAIaxoqR8A6+8Kza+Xf3SIs4rhvSgytTXUIXwU7TU
+oLMkJh41yciYPa921QY8rpcwnWNHcvFNP7OZqoDHifkU1Nni/yNaqDJ7JTU0tZ7p
+gXrKk/8gw7+mcVt0okH2jEGlmNOvoBwwlRs8Vyenm6UB2fnpDMytRDh6qafHCold
+uGCDA/0Zjm50IY4Lb2HFY+tilbZYNPSq9rfo1hy1esWyzGyg8zPEtbw40i2QKGz/
+XcGd0muk2jy0J4IFn8yy9SCd5RHmjNJEWdNwWJwyAwsBOCKvwWk59N/oEMAOpKld
+taOIeIf7bpDP0hL+SMtHHufDMZ614rqeyAJCFgMV5UQyJbLnbbQ8TmljbyBTY2hv
+dHRlbGl1cyAoRVRIIFp1cmljaCkgPG5pY28uc2Nob3R0ZWxpdXNAaW5mLmV0aHou
+Y2g+iGAEExECACAFAkr1tAQCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDX
+3MjkMYd98OVnAKCfVF56Bfdkr1f7jt4xHGdWmEcZawCg2qaK6IdzX0i8RQw1QItJ
+GzUp8LSIRgQQEQIABgUCSvW61AAKCRC4vvkqmIUYjN6SAJ0SQA0jEs3ABOBtj7Nk
+EvfXlX5/NwCgwMijMvBc7DK8HpREdiUQ199tvXy0N05pY28gU2Nob3R0ZWxpdXMg
+KHByaXZhdCkgPG5pY28tcHVibGljQHNjaG90dGVsaXVzLm9yZz6IYAQTEQIAIAUC
+SvWokwIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJENfcyOQxh33wQfUAoKQg
+JH80pjLHbm1sV5AWCZAelTTnAJ9c9u8fUayVQznWpcx/DlJy+O3DOYhGBBARAgAG
+BQJK9brUAAoJELi++SqYhRiMqg4An0ZoJXWFIgkzg7q5SZZTdqPdSqACAJ9YGgY0
+4BUb3ciGGF/ukZ4mH+6vHbkEDQRK9aiTEBAAjuEEaCDIE4mdMgHf6QQTfrNUdw7a
+OhIA+hXzUsQlcN+4OmaaQBFEssOnup8z4p0jA9Qn4PAceAthe0EMUxNlVtIFC36y
+iOtFHc+KA08NMGpJbQoRWBuk8yoTegG1NXhsmmyMFplfaAZtf4obY2lEU5PT18TH
+iQ6DVzh20Gyf2Kv7O+8dfOtXT0TDu/D6iriy+u4OS5NEnsTJYWs1nmyqsoUd5L6C
+VTz1dAGdEDtqLHFwpQF2EWZMvlm2vjxCHY6QDyKMaPrmEBBrfDHEFFXsQjOCC2xH
+M0NmoBBRLaZJhtj1pAf8flcef/km9xWlJA6oxLJ/Prf8drwLLr3kIOa+nx5gDbJH
+YI6v36FLsRTuDfT1+1HiFlrtJrVhR3u4B3iNUt8/bWVMGdTGDQv4L4+OiYT2jfSv
+iWATGIVrStXm952wGb5aUvTxYJxa1+l/4EaXBncc/shiP+iKHBEW9IE3WEBznBnk
+YIlG4p2rS9WcbbMLB/SZTmpZ24C3mzl+B7N9yabd+7CMHI+InbNw0ddGS923I27R
+114DUp0y5obgR0DnjINY1TbJHq8uokwR79PAgXKwVsLSZK48oE2JEV4jnJlIg+mH
++bbmedqLQpgagm69lv9ju5gvVYrZ0hshmRVXmLvhlHIWYUmpAzy1sCu1PiI90Yrn
+iSfz2GzwpAt1JJMAAwYP/jMIzFZ2+6XgD4isQ2SmmEJ6xpH0HgH7kPRdO0W8aLg9
+UElFHEQoKhe8IY1fI9+SmD8SP++rQ2SRLDmUTCwGMc3CnOL6cdmuUVcZNQL+cbpb
+wEOO1bjXWTPafcJhTJdrmbvt62hMLw8JFownpkC3+xFOwtzl5L+mYFp9T4yaRq1k
+S2oC3QyK3LRq8knZGiqD7KjSTLAt5q48jBHduc276xuPjjgL9AjVKQh99ZHm3XBJ
+OGK+UxnQG9MRueE8qJ3ASNmWLtTpVUxkf79gBoAf/enx23vohJco3Qb/Mnzqknoi
+APeWDBzp5W1F52vnpOT4seuiAC9O8D0I1GNdulS/I0WrCTSoSx1rlZO7Aabrw3d5
+rLO6gD6iWw7tm0leXru7rV4tYeq5ZlxU7hVd7mYm3IGtE16RPHnjLjfpmFvwYw0z
+LezFmsaqgdUqXZELVIqo+PassfraQz+a5CDHoNZ/gdC3H7j2BsmnWF8KPXc4YXSl
+vayUDt26TEcfn8Yh14hHeWkwRIOeUK5MC+/5ZvaGyunz77YEmzTKnauoqegwMRZR
+X5zRbjo3xiUp+RnL6wYRZ9yjgRj3VfwlvujPfbeTXvdqfJhEDLSYpHr0PJfk2M6f
+CcwD18nrAH8y1DfRUZb4hKWfCl5BsfCRM7op7SIH2mxBS9rVEoDwap9X69qtCK6l
+iEkEGBECAAkFAkr1qJMCGwwACgkQ19zI5DGHffC+4ACffN/xTBaETBiiTihtLYdh
+pKP2Q+oAoNZD6RUp3QPhjIH0w7q8FKgdsxcu
+=Dkek
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/software/cinit/archives/cinit-0.3pre18.tar.bz2 b/software/cinit/archives/cinit-0.3pre18.tar.bz2
new file mode 100644
index 00000000..ebf0aa6b
Binary files /dev/null and b/software/cinit/archives/cinit-0.3pre18.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/ b/software/cinit/browse_source/cinit-0.3pre18/
new file mode 100644
index 00000000..73dc3060
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/
@@ -0,0 +1,4 @@
+This is a non-existing file, how did you find it? ;-)
+
+It seems like you know a bit about your system, perhaps
+you want to join cinit development in #cLinux on irc.freenode.org?
diff --git a/software/cinit/browse_source/cinit-0.3pre18/.ditz-config b/software/cinit/browse_source/cinit-0.3pre18/.ditz-config
new file mode 100644
index 00000000..e831e23d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/.ditz-config
@@ -0,0 +1,4 @@
+--- !ditz.rubyforge.org,2008-03-06/config
+name: Nico Schottelius
+email: nico@ikn.schottelius.org
+issue_dir: bugs
diff --git a/software/cinit/browse_source/cinit-0.3pre18/.ditz-plugins b/software/cinit/browse_source/cinit-0.3pre18/.ditz-plugins
new file mode 100644
index 00000000..2756e1e9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/.ditz-plugins
@@ -0,0 +1 @@
+- git
diff --git a/software/cinit/browse_source/cinit-0.3pre18/.gitignore b/software/cinit/browse_source/cinit-0.3pre18/.gitignore
new file mode 100644
index 00000000..08ec3283
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/.gitignore
@@ -0,0 +1,31 @@
+*.o
+*.a
+MT
+ddoc
+contrib+tools/cinit.graph.text
+config.h
+sbin
+tmp
+os/current
+tmpbin
+src/os/current
+src/ipc/current
+src/cinit
+*.html
+*.htm
+*.man
+*.texi
+*.texi
+*.docbook
+src/halt.kill
+src/poweroff.kill
+src/reboot.kill
+doc/man/*.[0-9]
+doc/man/*.xml
+src/cmd
+.*.swp
+.exclude
+src/.configured
+src/cinit.halt
+src/cinit.poweroff
+src/cinit.reboot
diff --git a/software/cinit/browse_source/cinit-0.3pre18/Makefile b/software/cinit/browse_source/cinit-0.3pre18/Makefile
new file mode 100644
index 00000000..fc7bcdd0
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/Makefile
@@ -0,0 +1,145 @@
+#
+# 2005-2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Don't edit Makefiles, use conf/* for configuration.
+#
+
+# Directories and files
+CDIRS=src doc
+
+#
+# Targets
+#
+
+#
+# Warn per default, make sure the user knows what she does
+#
+warn:
+ @cat doc/.buildwarn
+
+all: sources documentation
+dev-all: all
+
+install clean dist distclean:
+ @for subdir in ${CDIRS}; do \
+ echo "Making $@ in $$subdir"; \
+ (cd $$subdir && ${MAKE} ${MAKEFLAGS} $@) || break; \
+ done;
+
+.PHONY: sources
+sources:
+ ${MAKE} -C src all
+
+.PHONY: documentation
+documentation:
+ ${MAKE} -C doc documentation
+
+install-miniconf:
+ ./bin/cinit.install.miniconf
+
+install-dir:
+ ./bin/cinit.install.dir
+
+config:
+ @./bin/cinit.configure.os
+ @./bin/cinit.configure.tools
+ @./bin/cinit.configure.ipc
+ @touch src/.configured
+
+################################################################################
+# Tests
+#
+tests:
+ # does not work, due getting killed, due to design :-)
+ #./scripts/internal/compile_run_as_compiler.sh
+ ./scripts/internal/test_on_hosts.sh ./scripts/internal/compile_test.sh
+
+### User Mode Linux / DIRECTORY
+UML_DIR_OS_DEBIAN=lenny
+UML_ROOT_DIR=~/cinit/vm/uml/$(UML_DIR_OS_DEBIAN)
+UML_ROOT_DIR_ABS=$(shell cd $(UML_ROOT_DIR) && pwd -P)
+CONFDIR=etc/cinit/
+
+uml-install-debian:
+ mkdir -p $(UML_ROOT_DIR)
+ sudo /usr/sbin/debootstrap $(UML_DIR_OS_DEBIAN) $(UML_ROOT_DIR)
+ me=$$(whoami); sudo chown -R $$me $(UML_ROOT_DIR)
+
+# only install binaries, no need to test documentation
+uml-install-config:
+ rsync -av --delete ./$(CONFDIR) $(UML_ROOT_DIR)/$(CONFDIR)
+
+uml-install-cinit:
+ dir=$$(cd $(UML_ROOT_DIR); pwd -P); make -C src DESTDIR=$$dir install
+
+uml-dir-start-cinit: uml-install-config
+ dir=$$(cd $(UML_ROOT_DIR); pwd -P); linux root=/dev/root rootflags=$$dir rootfstype=hostfs init=/sbin/cinit
+
+uml-dir-start-plain:
+ ./scripts/vm/uml-dir-start-plain.sh $(UML_ROOT_DIR_ABS)
+
+### User Mode Linux / IMAGE
+UML_IMG_FILE=~/cinit/vm/uml/Debian-3.0r0.ext2
+uml-img-start-cinit:
+ ./scripts/vm/uml-img-start-cinit.sh $(UML_IMG_FILE)
+
+uml-img-start-plain:
+ ./scripts/vm/uml-img-start-plain.sh $(UML_IMG_FILE)
+
+# debian-etch
+de-install:
+ rsync -av --delete ./ root@de:cinit
+ rsync -av --delete ./etc/cinit/ root@de:/etc/cinit
+ ssh root@de '(cd cinit; make clean install)'
+
+de-run:
+ ssh root@de reboot
+
+UBUNTUHOST=cinit@192.168.122.107
+UBUNTUCONF=./etc/cinit-ubuntu
+UBUNTUINSTALL="cd cinit && make clean && sudo make install"
+UBUNTUTEST="sudo reboot"
+ubuntu-sync:
+ rsync -av --delete ./ $(UBUNTUHOST):cinit
+ubuntu-install: ubuntu-sync
+ ssh "$(UBUNTUHOST)" $(UBUNTUINSTALL)
+
+ubuntu-test: ubuntu-install
+ ssh "$(UBUNTUHOST)" $(UBUNTUTEST)
+
+################################################################################
+#
+# Developer targets
+#
+
+release: ./scripts/internal/cinit.release
+ ./scripts/internal/cinit.release now
+
+scripts/internal/cinit.release: ./scripts/internal/test-cmd.sh
+ ./scripts/internal/test-cmd.sh
+
+WEBFILE=~/privat/computer/net/netzseiten/www.nico.schottelius.org/src/software/cinit.mdwn
+.PHONY: web
+web: README
+ cp $< $(WEBFILE)
+
+cinitconfconfdir=../cinit-conf/conf
+sync-conf:
+ rsync --delete -av ./conf/ $(cinitconfconfdir)
+ cd $(cinitconfconfdir); git add .; git commit -m "sync with cinit/conf"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/README b/software/cinit/browse_source/cinit-0.3pre18/README
new file mode 100644
index 00000000..6bf95015
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/README
@@ -0,0 +1,238 @@
+cinit is a fast, small and simple init with support for profiles
+
+## Introduction
+
+cinit is a fast init system with dependency features and
+profile support. It was orientated on the design of
+Richard Goochs
+[need concept](http://www.atnf.csiro.au/people/rgooch/linux/boot-scripts/)
+and Felix von Leitners
+[minit](http://www.fefe.de/minit/).
+Minit does not support real dependencies (you don't know whether the
+service you depend on really started) and the need concept is somehow
+slow (as seen in gentoo).
+In addition, minit needs libowfat and dietlibc, which may not be found
+on every Unix system.
+
+### Cinit main features
+
+* portability: it should run on every Unix
+* true dependencies (soft and hard!)
+* parallel execution
+* highly customisable (see conf/*)
+* profile support (specify what services to start depending on the profile)
+
+
+### Why should I use cinit?
+
+ * To significant speedup the startup process
+ * To use highest level of parallelisation at startup
+ * To benefit from real dependencies (so called ***needs*** and ***wants***)
+ * To easily create profiles that can be chosen at startup (even **before** init is started!)
+
+### How does cinit work?
+
+Cinit creates a dependency tree at startup and executes the services.
+A service can have two type of dependencies:
+
+ * ***wants*** describe soft dependencies (i.e. it's not fatal if the wanted service fails to start)
+ * ***needs*** describe hard dependencies (if the needed service fails, the depending won't be started)
+
+Let's have a look at an example:
+
+
+ A
+ (wants)
+ / \
+ |------> B \ C
+ | / \ / \
+ ^ (needs) (needs) (wants)
+ | D E F
+ | |
+ |------<------(needs)----|
+
+
+Or in words:
+
+ * B and C do not have dependencies
+ * They will be started at the beginning
+ * A wants B and C
+ * A waits until B and C are executed and started afterwards,
+ independently of the success of B and C
+ * A will also be started, if B and C fail to start.
+ * D needs B
+ * D will only be started, if B is successfully started
+ * E needs B and C
+ * E will only be started, if both B and C are successfully started
+ * F wants C and needs B
+ * F will only be started, if B is successfully started
+ * F waits until C is started and is started afterwards
+
+## Getting cinit
+
+### Development versions
+You can get the latest (development) version via git:
+
+ git clone git://git.schottelius.org/cLinux/cinit.git
+
+Additionally, the following other git ressources are available:
+
+ * [Gitweb](http://git.schottelius.org/?p=cLinux/cinit.git;a=summary).
+ * [Mirror at github](http://github.com/telmich/cinit)
+ * [Mirror at gitorious](http://gitorious.org/cinit)
+
+
+### Archives
+
+ * [[cinit-0.3pre18.tar.bz2|archives/cinit-0.3pre18.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre18/))
+ [[changes|browse_source/cinit-0.3pre18/doc/changes/0.3pre18]]
+ * [[cinit-0.3pre17.tar.bz2|archives/cinit-0.3pre17.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre17/))
+ [[changes|browse_source/cinit-0.3pre17/doc/changes/0.3pre17]]
+ * [[cinit-0.3pre16.tar.bz2|archives/cinit-0.3pre16.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre16/))
+ [[changes|browse_source/cinit-0.3pre16/doc/changes/0.3pre16]]
+ * [[cinit-0.3pre15.tar.bz2|archives/cinit-0.3pre15.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre15/))
+ [[changes|browse_source/cinit-0.3pre15/doc/changes/0.3pre15]]
+ * [[cinit-0.3pre14.tar.bz2|archives/cinit-0.3pre14.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre14/))
+ [[changes|browse_source/cinit-0.3pre14/CHANGES]]
+ * [[cinit-0.3pre13.tar.bz2|archives/cinit-0.3pre13.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre13/))
+ [[changes|browse_source/cinit-0.3pre13/CHANGES]]
+ * [[cinit-0.3pre12.tar.bz2|archives/cinit-0.3pre12.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre12/))
+ [[changes|browse_source/cinit-0.3pre12/CHANGES]]
+ * [[cinit-0.3pre11.tar.bz2|archives/cinit-0.3pre11.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre11/))
+ [[changes|browse_source/cinit-0.3pre11/CHANGES]]
+ * [[cinit-0.3pre10.tar.bz2|archives/cinit-0.3pre10.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre10/))
+ [[changes|browse_source/cinit-0.3pre10/CHANGES]]
+ * [[cinit-0.3pre9.tar.bz2|archives/cinit-0.3pre9.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre9/))
+ [[changes|browse_source/cinit-0.3pre9/CHANGES]]
+ * [[cinit-0.3pre8.tar.bz2|archives/cinit-0.3pre8.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre8/))
+ [[changes|browse_source/cinit-0.3pre8/CHANGES]]
+ * [[cinit-0.3pre7.tar.bz2|archives/cinit-0.3pre7.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre7/))
+ [[changes|browse_source/cinit-0.3pre7/CHANGES]]
+ * [[cinit-0.3pre6.tar.bz2|archives/cinit-0.3pre6.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre6/))
+ [[changes|browse_source/cinit-0.3pre6/CHANGES]]
+ * [[cinit-0.3pre5.tar.bz2|archives/cinit-0.3pre5.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre5/))
+ [[changes|browse_source/cinit-0.3pre5/CHANGES]]
+ * [[cinit-0.3pre4.tar.bz2|archives/cinit-0.3pre4.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre4/))
+ [[changes|browse_source/cinit-0.3pre4/CHANGES]]
+ * [[cinit-0.3pre3.tar.bz2|archives/cinit-0.3pre3.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre3/))
+ [[changes|browse_source/cinit-0.3pre3/CHANGES]]
+ * [[cinit-0.3pre2.tar.bz2|archives/cinit-0.3pre2.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre2/))
+ [[changes|browse_source/cinit-0.3pre2/CHANGES]]
+ * [[cinit-0.3pre1.tar.bz2|archives/cinit-0.3pre1.tar.bz2]]
+ ([browse source](browse_source/cinit-0.3pre1/))
+ [[changes|browse_source/cinit-0.3pre1/CHANGES]]
+ * [[cinit-0.2.1.tar.bz2|archives/cinit-0.2.1.tar.bz2]]
+ ([browse source](browse_source/cinit-0.2.1/))
+ [[changes|browse_source/cinit-0.2.1/CHANGES]]
+ * [[cinit-0.2.tar.bz2|archives/cinit-0.2.tar.bz2]]
+ ([browse source](browse_source/cinit-0.2/))
+ [[changes|browse_source/cinit-0.2/CHANGES]]
+ * [[cinit-0.1.tar.bz2|archives/cinit-0.1.tar.bz2]]
+ ([browse source](browse_source/cinit-0.1/))
+ [[changes|browse_source/cinit-0.1/CHANGES]]
+ * [[cinit-0.0.8.tar.bz2|archives/cinit-0.0.8.tar.bz2]]
+ ([browse source](browse_source/cinit-0.0.8/))
+ [[changes|browse_source/cinit-0.0.8/CHANGES]]
+ * [[cinit-0.0.7.tar.bz2|archives/cinit-0.0.7.tar.bz2]]
+ ([browse source](browse_source/cinit-0.0.7/))
+ [[changes|browse_source/cinit-0.0.7/CHANGES]]
+ * [[cinit-0.0.6.tar.bz2|archives/cinit-0.0.6.tar.bz2]]
+ ([browse source](browse_source/cinit-0.0.6/))
+ [[changes|browse_source/cinit-0.0.6/CHANGES]]
+ * [[cinit-0.0.5.tar.bz2|archives/cinit-0.0.5.tar.bz2]]
+ ([browse source](browse_source/cinit-0.0.5/))
+ [[changes|browse_source/cinit-0.0.5/CHANGES]]
+ * [[cinit-0.0.4.tar.bz2|archives/cinit-0.0.4.tar.bz2]]
+ ([browse source](browse_source/cinit-0.0.4/))
+ [[changes|browse_source/cinit-0.0.4/CHANGES]]
+
+## Documentation
+The documentation is currently spread all over the ***doc/*** directory
+within the tarball and is being cleaned up. Additionally there
+are two presentations available:
+
+ * [[2005-10-22: (German) speech at Technophil|software/cinit/speeches/2005-10-22]]
+ * [[2005-08-06: (German) online speech|software/cinit/speeches/2005-08-06]]
+
+### Pre-Configuring
+If you want to fine tune cinit parameters, add different path names,
+change the DESTDIR, ... have a look at conf/*.
+
+
+### Installing cinit
+You can install cinit parallel to any other init-system, it won't
+kill other init's config nor /sbin/init, if it exists:
+
+ # make all install
+
+This will create /sbin/cinit.
+If /sbin/init does not exist, it will be linked to /sbin/cinit.
+
+### Configuring cinit
+You'll have to configure cinit in /etc/cinit and add services,
+before you can use it.
+
+Please read doc/configuring.cinit for details.
+Please read doc/FAO if there are still questions open.
+
+There are some testing examples below doc/examples/, to be used
+as a starting point.
+
+There are currently no tools to merge your existing init-system
+to cinit (like sysvinit-merge, bsd-merge or minit-merge) available,
+but they are in the making (see various bugs in ditz).
+
+### Configuring the OS / Kernel
+
+After configuring cinit you need to tell your kernel to boot cinit instead
+of your current init system. How to do that depends on your system:
+
+ * Linux/LILO and Linux/yaboot (ppc):
+ * append="init=/sbin/cinit"
+ * grub1 and grub2:
+ * kernel init=/sbin/cinit
+
+## Support
+
+### IRC
+You can join the development ***IRC channel***
+[#cLinux on irc.freenode.org](irc://irc.freenode.org/#cLinux).
+
+### Mailing list
+Bug reports, questions, patches, etc. should be send to the
+[cinit mailing list](http://l.schottelius.org/mailman/listinfo/cinit).
+
+## Related websites
+
+ * [cinit](http://www.nico.schottelius.org/software/cinit/)
+ * [cinit mailing list](http://l.schottelius.org/mailman/listinfo/cinit)
+ * BSD init systems (same codebase):
+ * [FreeBSDs init](http://www.freebsd.org/cgi/cvsweb.cgi/src/sbin/init/)
+ * [NetBSDs init](http://cvsweb.netbsd.org/bsdweb.cgi/src/sbin/init/)
+ * [OpenBSDs init](http://www.openbsd.org/cgi-bin/cvsweb/src/sbin/init/)
+ * [initng](http://www.initng.org/)
+ * [minit](http://www.fefe.de/minit/)
+ * [runit](http://smarden.org/runit/)
+ * [need/simpleinit](http://www.atnf.csiro.au/~rgooch/linux/boot-scripts/)
+ * [sys-v-init](ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/)
+ * [upstart](http://www.netsplit.com/blog/work/canonical/upstart.html)
+
+
+[[!tag unix]]
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.config.shell b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.config.shell
new file mode 100755
index 00000000..cb08a0c6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.config.shell
@@ -0,0 +1,33 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Create a minimal "usable" config
+#
+
+set -e
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+cinit-conf.svc.init
+cinit-conf.svc.categories
+cinit-conf.svc.mount.proc
+cinit-conf.svc.mount.root
+cinit-conf.svc.shell
+cinit-conf.svc-boot-enable "local-services/shell"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.get-confdir b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.get-confdir
new file mode 100755
index 00000000..5deb8a85
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.get-confdir
@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# 2005-2008 Nico Schottelius (nico-cinit-conf at schottelius.org)
+#
+# This file is part of cinit-conf.
+#
+# cinit-conf is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit-conf is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit-conf. If not, see .
+#
+
+# cinit: read configuration into variables
+# Date: 2005-05-24 (Last Changed: 2005-08-08)
+#
+
+hier="${0%/*}"
+
+# try environment first
+if [ "$CINIT_CONF_CONF_DIR" ]; then
+ CONFDIR=$CINIT_CONF_CONF_DIR
+elif [ -d "${hier}/../conf/" ]; then
+ CONFDIR="${hier}/../conf/"
+elif [ -d "/etc/cinit-conf/" ]; then
+ CONFDIR="/etc/cinit-conf/"
+else
+ echo 'Did not find cinit-conf configuration!' >&2
+ echo "Please set the variable CINIT_CONF_CONF_DIR" >&2
+ exit 1
+fi
+
+CONFDIR=$(cd "${CONFDIR}" && pwd -P)
+
+echo $CONFDIR
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.migrate.archlinux b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.migrate.archlinux
new file mode 100755
index 00000000..7d52f78c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.migrate.archlinux
@@ -0,0 +1,490 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Try to migrate archlinux to cinit
+#
+
+set -e
+
+################################################################################
+#
+# Base layout, same for every OS
+#
+cinit-conf.svc.init
+cinit-conf.svc.categories
+
+# Arch Linux has a minimal /etc/inittab, nice to migrate!
+# Arch only starts /etc/rc.sysinit. Even nicer to migrate!
+
+# These are covered already by our existing scripts
+#/bin/mount -n -t tmpfs none /dev -o mode=0755
+#/bin/mount -n -t proc none /proc
+#/bin/mount -n -t sysfs none /sys
+
+# Copy static device nodes to /dev
+# /bin/cp -a /lib/udev/devices/* /dev/
+cinit-conf.svc.udev.copy-static
+
+# start up our mini logger until syslog takes over
+/sbin/minilogd
+
+# anything more serious than KERN_WARNING goes to the console
+# 'verbose' cmdline parameter enables more messages
+if /bin/grep -q " verbose" /proc/cmdline; then
+ /bin/dmesg -n 8
+else
+ /bin/dmesg -n 3
+fi
+
+# enable rtc access
+/sbin/modprobe rtc-cmos >/dev/null 2>&1
+RTC_MAJOR=$(/bin/grep -w rtc /proc/devices 2>/dev/null)
+RTC_MAJOR="${RTC_MAJOR%% *}"
+if [ -n "$RTC_MAJOR" ]; then
+ /bin/mknod /dev/rtc0 c $RTC_MAJOR 0
+ /bin/ln -s /dev/rtc0 /dev/rtc
+fi
+
+HWCLOCK_PARAMS="--hctosys"
+if [ "$HARDWARECLOCK" = "UTC" ]; then
+ HWCLOCK_PARAMS="$HWCLOCK_PARAMS --utc"
+elif [ "$HARDWARECLOCK" = "localtime" ]; then
+ HWCLOCK_PARAMS="$HWCLOCK_PARAMS --localtime"
+else
+ HWCLOCK_PARAMS=""
+fi
+
+# Set clock early to fix some bugs with filesystem checks
+# Clock is set again later to match rc.conf
+if [ -n "$HWCLOCK_PARAMS" -a -f /etc/localtime ]; then
+ /sbin/hwclock $HWCLOCK_PARAMS --noadjfile
+fi
+
+echo > /proc/sys/kernel/hotplug
+
+if [ -x /sbin/udevadm ]; then
+ stat_busy "Starting UDev Daemon"
+ /sbin/udevd --daemon
+ stat_done
+else
+ # Static /dev, our last resort
+ status "Using static /dev filesystem" true
+fi
+
+# Trigger udev uevents
+if /bin/pidof -o %PPID /sbin/udevd >/dev/null; then
+ stat_busy "Triggering UDev uevents"
+ /sbin/udevadm trigger
+ stat_done
+fi
+
+# Load modules from the MODULES array defined in rc.conf
+if ! [ "$load_modules" = "off" ]; then
+ if [ -f /proc/modules ]; then
+ stat_busy "Loading Modules"
+ for mod in "${MODULES[@]}"; do
+ if [ "$mod" = "${mod#!}" ]; then
+ /sbin/modprobe $mod
+ fi
+ done
+ stat_done
+ fi
+ if [ -d /proc/acpi ]; then
+ stat_busy "Loading standard ACPI modules"
+ ACPI_MODULES="ac battery button fan processor thermal"
+ k="$(echo $BLACKLIST ${MOD_BLACKLIST[@]} | /bin/sed 's|-|_|g')"
+ j="$(echo ${MODULES[@]} | /bin/sed 's|-|_|g')"
+ #add disabled MODULES (!) to blacklist - much requested feature
+ for m in ${j}; do
+ [ "$m" != "${m#!}" ] && k="${k} ${m#!}"
+ done
+ # add disablemodules= from commandline to blacklist
+ k="${k} $(echo ${disablemodules} | /bin/sed 's|-|_|g' | /bin/sed 's|,| |g')"
+ for n in ${ACPI_MODULES}; do
+ if ! echo ${k} | /bin/grep "\<$n\>" 2>&1 >/dev/null; then
+ /sbin/modprobe $n > /dev/null 2>&1
+ fi
+ done
+ stat_done
+ fi
+fi
+
+# Wait for udev uevents
+if /bin/pidof -o %PPID /sbin/udevd >/dev/null; then
+ stat_busy "Waiting for UDev uevents to be processed"
+ udevstart="$(/bin/date +%s%0N)"
+ /sbin/udevadm settle
+ stat_done
+ udevend="$(/bin/date +%s%0N)"
+ printhl " UDev uevent processing time: $((($udevend-$udevstart)/1000000))ms"
+fi
+
+# bring up the loopback interface
+if [ -d /sys/class/net/lo ]; then
+ stat_busy "Bringing up loopback interface"
+ /sbin/ifconfig lo 127.0.0.1 up
+ if [ $? -ne 0 ]; then
+ stat_fail
+ else
+ stat_done
+ fi
+fi
+
+# If necessary, find md devices and manually assemble RAID arrays
+if [ -f /etc/mdadm.conf -a "$(/bin/grep ^ARRAY /etc/mdadm.conf 2>/dev/null)" ]; then
+ # udev won't create these md nodes, so we do it ourselves
+ for dev in $(/bin/grep ^ARRAY /etc/mdadm.conf | /bin/awk '{print $2}'); do
+ path=$(echo $dev | /bin/sed 's|/[^/]*$||')
+ node=$(echo $dev | /bin/sed "s|^$path/||")
+ minor=$(echo $node | /bin/sed 's|^[^0-9]*||')
+ [ ! -e $path/$node ] && /bin/mknod $path/$node b 9 $minor
+ done
+ status "Activating RAID arrays" /sbin/mdadm --assemble --scan
+fi
+
+if [ "$USELVM" = "yes" -o "$USELVM" = "YES" ]; then
+ if [ -x /sbin/lvm -a -d /sys/block ]; then
+ # Kernel 2.6.x, LVM2 groups
+ /sbin/modprobe -q dm-mod 2>/dev/null
+ stat_busy "Activating LVM2 groups"
+ /sbin/lvm vgscan --ignorelockingfailure --mknodes >/dev/null
+ /sbin/lvm vgchange --ignorelockingfailure -a y >/dev/null
+ if [ $? -ne 0 ]; then
+ stat_fail
+ else
+ stat_done
+ fi
+ fi
+fi
+
+# Set up non-root encrypted partition mappings
+if [ -f /etc/crypttab -a -n "$(/bin/grep -v ^# /etc/crypttab | /bin/grep -v ^$)" ]; then
+ /sbin/modprobe -q dm-mod 2>/dev/null
+ stat_busy "Unlocking encrypted volumes:"
+ csfailed=0
+ CS=/sbin/cryptsetup.static
+ do_crypt() {
+ if [ $# -ge 3 ]; then
+ cname="$1"
+ csrc="$2"
+ cpass="$3"
+ shift 3
+ copts="$*"
+ stat_append "${cname}.."
+ # For some fun reason, the parameter ordering varies for
+ # LUKS and non-LUKS devices. Joy.
+ if [ "${cpass}" = "SWAP" ]; then
+ # This is DANGEROUS! The only possible safety check
+ # is to not proceed in case we find a LUKS device
+ # This may cause dataloss if it is not used carefully
+ if $CS isLuks $csrc 2>/dev/null; then
+ false
+ else
+ $CS -d /dev/urandom $copts create $cname $csrc >/dev/null
+ if [ $? -eq 0 ]; then
+ stat_append "creating swapspace.."
+ /sbin/mkswap -f -L $cname /dev/mapper/$cname >/dev/null
+ fi
+ fi
+ elif [ "${cpass}" = "ASK" ]; then
+ printf "\nOpening '${cname}' volume:\n"
+
+ if $CS isLuks $csrc 2>/dev/null; then
+ $CS $copts luksOpen $csrc $cname < /dev/console
+ else
+ $CS $copts create $cname $csrc < /dev/console
+ fi
+ elif [ "${cpass:0:1}" != "/" ]; then
+ if $CS isLuks $csrc 2>/dev/null; then
+ echo "$cpass" | $CS $copts luksOpen $csrc $cname >/dev/null
+ else
+ echo "$cpass" | $CS $copts create $cname $csrc >/dev/null
+ fi
+ else
+ if $CS isLuks $csrc 2>/dev/null; then
+ $CS -d $cpass $copts luksOpen $csrc $cname >/dev/null
+ else
+ $CS -d $cpass $copts create $cname $csrc >/dev/null
+ fi
+ fi
+ if [ $? -ne 0 ]; then
+ csfailed=1
+ stat_append "failed "
+ else
+ stat_append "ok "
+ fi
+ fi
+ }
+ while read line; do
+ eval do_crypt "$line"
+ done /dev/null
+ /sbin/lvm vgchange --ignorelockingfailure -a y >/dev/null
+ fi
+ fi
+fi
+
+status "Mounting Root Read-only" /bin/mount -n -o remount,ro /
+
+FORCEFSCK=
+[ -f /forcefsck ] && FORCEFSCK="-- -f"
+NETFS="nonfs,nonfs4,nosmbfs,nocifs,nocodafs,noncpfs,nosysfs,noshfs,nofuse,nofuseblk,noglusterfs"
+
+fsck_reboot() {
+ echo "Automatic reboot in progress..."
+ /bin/umount -a
+ /bin/mount -n -o remount,ro /
+ /sbin/reboot -f
+ exit 0
+}
+
+if [ -x /sbin/fsck ]; then
+ stat_busy "Checking Filesystems"
+ FSCK_OUT=/dev/stdout
+ FSCK_ERR=/dev/null
+ /sbin/fsck -A -T -C -a -t $NETFS $FORCEFSCK >$FSCK_OUT 2>$FSCK_ERR
+ fsckret=$?
+ if [ ${fsckret} -gt 1 ]; then
+ stat_fail
+ fi
+ if [ $((${fsckret}&2)) -eq 2 ]; then
+ echo
+ echo "********************** REBOOT REQUIRED *********************"
+ echo "* *"
+ echo "* The system will be rebooted automatically in 15 seconds. *"
+ echo "* *"
+ echo "************************************************************"
+ echo
+ /bin/sleep 15
+ fsck_reboot
+ fi
+ if [ ${fsckret} -gt 1 -a ${fsckret} -ne 32 ]; then
+ echo
+ echo "***************** FILESYSTEM CHECK FAILED ****************"
+ echo "* *"
+ echo "* Please repair manually and reboot. Note that the root *"
+ echo "* file system is currently mounted read-only. To remount *"
+ echo "* it read-write type: mount -n -o remount,rw / *"
+ echo "* When you exit the maintenance shell the system will *"
+ echo "* reboot automatically. *"
+ echo "* *"
+ echo "************************************************************"
+ echo
+ /sbin/sulogin -p
+ fsck_reboot
+ fi
+ stat_done
+fi
+
+stat_busy "Mounting Local Filesystems"
+/bin/mount -n -o remount,rw /
+/bin/rm -f /etc/mtab*
+# make sure / gets written to /etc/mtab
+/bin/mount -o remount,rw /
+# Write /proc, /sys and /dev to /etc/mtab
+if [ -e /proc/mounts ]; then
+ /bin/grep -e "/proc " -e "/sys " -e "/dev " /proc/mounts >> /etc/mtab
+fi
+# now mount all the local filesystems
+/bin/mount -a -t $NETFS -O no_netdev
+stat_done
+
+status "Activating Swap" /sbin/swapon -a
+
+stat_busy "Configuring System Clock"
+if [ ! -f /var/lib/hwclock/adjtime ]; then
+ echo "0.0 0 0.0" > /var/lib/hwclock/adjtime
+fi
+if [ "$TIMEZONE" != "" -a -e "/usr/share/zoneinfo/$TIMEZONE" ]; then
+ /bin/rm -f /etc/localtime
+ /bin/cp "/usr/share/zoneinfo/$TIMEZONE" /etc/localtime
+fi
+
+if [ -n "$HWCLOCK_PARAMS" ]; then
+ /sbin/hwclock --adjust #Adjust for system drift
+ /sbin/hwclock $HWCLOCK_PARAMS
+fi
+stat_done
+
+RANDOM_SEED=/var/lib/misc/random-seed
+if [ -f $RANDOM_SEED ]; then
+ stat_busy "Initializing Random Seed"
+ /bin/cat $RANDOM_SEED > /dev/urandom
+ stat_done
+fi
+
+stat_busy "Removing Leftover Files"
+/bin/rm -f /etc/nologin &>/dev/null
+/bin/rm -f /etc/shutdownpid &>/dev/null
+/bin/rm -f /var/lock/* &>/dev/null
+/bin/rm -rf /tmp/* /tmp/.* &>/dev/null
+/bin/rm -f /forcefsck &>/dev/null
+(cd /var/run && /usr/bin/find . ! -type d -exec /bin/rm -f -- {} \; )
+: > /var/run/utmp
+/bin/chmod 0664 /var/run/utmp
+# Keep {x,k,g}dm happy with xorg
+/bin/mkdir /tmp/.ICE-unix && /bin/chmod 1777 /tmp/.ICE-unix
+/bin/mkdir /tmp/.X11-unix && /bin/chmod 1777 /tmp/.X11-unix
+stat_done
+
+#status "Updating Shared Library Links" /sbin/ldconfig
+
+if [ "$HOSTNAME" != "" ]; then
+ status "Setting Hostname: $HOSTNAME" /bin/hostname $HOSTNAME
+fi
+
+# Set the NIS domain name, if necessary
+[ -f /etc/conf.d/nisdomainname ] && . /etc/conf.d/nisdomainname
+if [ "$NISDOMAINNAME" != "" ]; then
+ status "Setting NIS Domain Name: $NISDOMAINNAME" /bin/nisdomainname $NISDOMAINNAME
+fi
+
+status "Updating Module Dependencies" /sbin/depmod -A
+
+# Flush old locale settings
+: >/etc/profile.d/locale.sh
+/bin/chmod 755 /etc/profile.d/locale.sh
+# Set user defined locale
+[ -z "$LOCALE" ] && LOCALE="en_US"
+stat_busy "Setting Locale: $LOCALE"
+echo "export LANG=$LOCALE" >>/etc/profile.d/locale.sh
+stat_done
+
+# Adding persistent network/cdrom generated rules
+if [ -f "/dev/.udev/tmp-rules--70-persistent-cd.rules" ]; then
+ stat_busy "Adding persistent cdrom udev rules"
+ /bin/cat /dev/.udev/tmp-rules--70-persistent-cd.rules >> /etc/udev/rules.d/70-persistent-cd.rules
+ stat_done
+fi
+if [ -f "/dev/.udev/tmp-rules--70-persistent-net.rules" ]; then
+ stat_busy "Adding persistent network udev rules"
+ /bin/cat /dev/.udev/tmp-rules--70-persistent-net.rules >> /etc/udev/rules.d/70-persistent-net.rules
+ stat_done
+fi
+
+/bin/dmesg >| /var/log/dmesg.log
+
+# End of file
+# vim: set ts=2 noet:
+
+# The part before here is migrated, the rest came from the template
+exit 0
+
+# /etc/event.d/rc-default guesses 2, so we also assume it's 2.
+default_runlevel=2
+
+################################################################################
+# Sys-v-init on Linux and variants (=upstart) execute rcS before rc2.
+#
+# Upstart on jaunty is starts /etc/event.d/rc-default, which
+# starts /etc/event.d/rcS which starts /etc/init.d/rcS which
+# starts /etc/init.d/rc S which starts the shell scripts in
+# /etc/rcS.d/ (does not sound very efficient to me).
+
+# cinit@cinit-desktop:/etc/event.d$ ls -1 /etc/rcS.d/ | sed 's/^/# /'
+# README: not migrated:
+# S01mountkernfs.sh: sysfs, proc; ignored spufs, /var/run, /lib/init: migrated
+cinit-conf.svc.mount.proc
+cinit-conf.svc.mount.sys
+
+# S01readahead: ignored
+# S02hostname.sh: migrated
+cinit-conf.svc.hostname.linux $(hostname)
+
+# S06keyboard-setup: migrated
+cinit-conf.svc.keymap.linux
+
+# S07linux-restricted-modules-common: ignored
+# S10udev: migrated
+cinit-conf.svc.mount.udev
+cinit-conf.svc.local-tuning.udev.ubuntu
+
+# S11mountdevsubfs.sh: migrated!
+cinit-conf.svc.mount.dev-shm
+cinit-conf.svc.mount.dev-pts
+
+# S13pcmciautils: ignored
+# S15module-init-tools: not migrated: I think modules should be put into services
+# S17procps: migrated
+cinit-conf.svc.sysctl.linux
+
+# S20checkroot.sh: migrated for /
+cinit-conf.svc.mount.root
+
+# S22mtab.sh: manually create mtab; migrated (though a little bit hacky)
+cinit-conf.svc.mtab-clean.linux
+
+# S25brltty: ignored: don't have a braille terminal here to test it
+# S30checkfs.sh: ignored, not yet supported, have to find other mountpoints first
+# S35mountall.sh: ignored: same as S30checkfs.sh
+# S36mountall-bootclean.sh: migrated
+# /var/run is not a tempdir, do not clean it
+cinit-conf.svc.tmp.clean "/tmp" "/var/tmp" "/var/lock"
+cinit-conf.svc.tmp.create "/tmp" "/var/tmp" "/var/lock"
+
+# S37apparmor: ignored
+# S37mountoverflowtmp: ignored, that's a boottime bugfix
+# S37udev-finish: no need to migrate, if having correct dependencies.
+# S39readahead-desktop: ignored, as it seems not to work here
+# S39ufw: disabled here by default -> skip
+# S40networking
+cinit-conf.svc.network.debian
+
+# S45mountnfs.sh: migrated, only much smaller
+cinit-conf.svc.mount.nfs
+
+# S46mountnfs-bootclean.sh: already done (cinit-conf.svc.tmp.*)
+# S49console-setup: migrated
+cinit-conf.svc.setup.console.linux
+
+# S55bootmisc.sh
+# S55urandom
+# S70screen-cleanup
+# S70x11-common
+
+cat << eof
+
+Ubuntu upstart migration completed.
+
+WARNING:
+
+ This is a "lazy" migration: Ubuntu init scripts are migrated
+ similar, but not identical. Some services have been skipped, because
+ they are not necessary with cinit or in general.
+
+ Check /etc/cinit before rebooting with cinit!
+
+KNOWN BUGS:
+
+ S20checkroot.sh: Only / is being fscked, other partitions are ignored.
+
+HINT:
+
+ Make sure init=/sbin/cinit is set in your bootloader.
+
+eof
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.migrate.upstart.ubuntu.jaunty b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.migrate.upstart.ubuntu.jaunty
new file mode 100755
index 00000000..d13d5007
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.migrate.upstart.ubuntu.jaunty
@@ -0,0 +1,174 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Try to migrate upstarts config from ubuntu jaunty to cinit config
+#
+
+set -e
+
+# /etc/event.d/rc-default guesses 2, so we also assume it's 2.
+default_runlevel=2
+
+################################################################################
+#
+# Base layout, same for every OS
+#
+cinit-conf.svc.init
+cinit-conf.svc.categories
+cinit-conf.svc.init.dependencies
+
+################################################################################
+# Sys-v-init on Linux and variants (=upstart) execute rcS before rc2.
+#
+# Upstart on jaunty is starts /etc/event.d/rc-default, which
+# starts /etc/event.d/rcS which starts /etc/init.d/rcS which
+# starts /etc/init.d/rc S which starts the shell scripts in
+# /etc/rcS.d/ (does not sound very efficient to me).
+
+# cinit@cinit-desktop:/etc/event.d$ ls -1 /etc/rcS.d/ | sed 's/^/# /'
+# README: not migrated:
+# S01mountkernfs.sh: sysfs, proc; ignored spufs, /var/run, /lib/init: migrated
+cinit-conf.svc.mount.proc
+cinit-conf.svc.mount.sys
+
+# S01readahead: ignored
+# S02hostname.sh: migrated
+cinit-conf.svc.hostname.linux $(hostname)
+
+# S06keyboard-setup: migrated
+cinit-conf.svc.keymap.linux
+
+# S07linux-restricted-modules-common: ignored
+# S10udev: migrated
+cinit-conf.svc.mount.udev
+cinit-conf.svc.local-tuning.udev.ubuntu
+
+# S11mountdevsubfs.sh: migrated!
+cinit-conf.svc.mount.dev-shm
+cinit-conf.svc.mount.dev-pts
+
+# S13pcmciautils: ignored
+# S15module-init-tools: not migrated: I think modules should be put into services
+# S17procps: migrated
+cinit-conf.svc.sysctl.linux
+
+# S20checkroot.sh: migrated for /
+cinit-conf.svc.mount.root
+
+# S22mtab.sh: manually create mtab; migrated (though a little bit hacky)
+cinit-conf.svc.mtab-clean.linux
+
+# S25brltty: ignored: don't have a braille terminal here to test it
+# S30checkfs.sh: ignored, not yet supported, have to find other mountpoints first
+# S35mountall.sh: ignored: same as S30checkfs.sh
+# S36mountall-bootclean.sh: migrated
+# /var/run is not a tempdir, do not clean it
+cinit-conf.svc.tmp.clean "/tmp" "/var/tmp" "/var/lock"
+cinit-conf.svc.tmp.create "/tmp" "/var/tmp" "/var/lock"
+
+# S37apparmor: ignored
+# S37mountoverflowtmp: ignored, that's a boottime bugfix
+# S37udev-finish: no need to migrate, if having correct dependencies.
+# S39readahead-desktop: ignored, as it seems not to work here
+# S39ufw: disabled here by default -> skip
+# S40networking
+cinit-conf.svc.network.debian
+
+# S45mountnfs.sh: migrated, only much smaller
+cinit-conf.svc.mount.nfs
+
+# S46mountnfs-bootclean.sh: already done (cinit-conf.svc.tmp.*)
+# S49console-setup: migrated
+cinit-conf.svc.setup.console.linux
+
+# S55bootmisc.sh: skipped
+# S55urandom: skipped, should be done later!
+# S70screen-cleanup: skipped, unclean, should be done later!
+# S70x11-common: also skipped, want to finish this script.
+
+################################################################################
+#
+# /etc/rc2.d/ migration
+#
+# cinit@cinit-desktop:/etc/rc2.d$ ls -1
+# README
+# S01policykit: ignored
+# S10acpid: migrated (without module loading)
+cinit-conf.svc.acpid
+# Skipping the following ones currently
+# S10sysklogd
+# S11klogd
+# S12dbus
+# S16ssh
+cinit-conf.svc.sshd
+# S20apport
+# S20hotkey-setup
+# S24hal
+# S25bluetooth
+# S30gdm
+# S50NetworkManager
+# S50avahi-daemon
+# S50cups
+# S50pulseaudio
+# S50rsync
+# S50saned
+# S50system-tools-backends
+# S70bootlogs.sh
+# S70dns-clean
+# S70pppd-dns
+# S89anacron
+# S89atd
+# S89cron
+# S90binfmt-support
+# S98usplash
+# S99acpi-support
+# S99laptop-mode
+# S99ondemand
+# S99rc.local
+# S99rmnologin
+# S99stop-readahead
+
+################################################################################
+#
+# Enable local login with six getties
+#
+cinit-conf.svc.agetty 6
+
+cat << eof
+
+Ubuntu upstart migration completed.
+
+WARNING:
+
+ This is a "lazy" migration: Ubuntu init scripts are migrated
+ similar, but not identical. Some services have been skipped, because
+ they are not necessary with cinit or in general.
+
+ Check /etc/cinit before rebooting with cinit!
+
+KNOWN BUGS:
+
+ S20checkroot.sh: Only / is being fscked, other partitions are ignored.
+
+HINT:
+
+ Make sure init=/sbin/cinit is set in your bootloader.
+
+eof
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.read-conf b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.read-conf
new file mode 100755
index 00000000..f21a805a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.read-conf
@@ -0,0 +1,58 @@
+#!/bin/sh
+#
+# 2008 Nico Schottelius (nico-cinit-conf at schottelius.org)
+#
+# This file is part of cinit-conf.
+#
+# cinit-conf is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit-conf is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit-conf. If not, see .
+#
+
+hier="${0%/*}"
+
+: ${CONFDIR:="$("${hier}/cinit-conf.get-confdir")"}
+
+# read general values and overwrite specific ones later
+for conf in ${CONFDIR}/*; do
+ NAME="$(basename $conf | tr a-z A-Z)"
+ # short version
+ eval : \${$NAME:=$(head -n1 "${conf}")}
+
+ # long version
+ #if eval test -z \$$NAME; then
+ # eval $NAME=\"$(head -n 1 $conf)\"
+ # eval export $NAME
+ #fi
+# eval echo $NAME = \$$NAME
+done
+
+# comment out: generated automatically now
+#: ${DESTDIR="$(head -n1 "${CONFDIR}/destdir")"}
+#: ${SERVICE_CATEGORIES="$(head -n1 "${CONFDIR}/service_categories")"}
+#: ${GETTYDIR="${SVCDIR}/$(head -n1 "${CONFDIR}/gettydir")"}
+#: ${INSTALL_PROG="$(head -n1 "${CONFDIR}/install_prog")"}
+#: ${INSTALL_DIRECTORY="$(head -n1 "${CONFDIR}/install_directory")"}
+#: ${C_ON="$(head -n1 "${CONFDIR}/c_on")"}
+#: ${C_PARAMS="$(head -n1 "${CONFDIR}/c_params")"}
+#: ${C_RESPAWN="$(head -n1 "${CONFDIR}/c_respawn")"}
+
+# overwrite or set: add destdir and put things together
+# R_* = real = should be used in scripts
+: ${R_CINIT_DIR:="${DESTDIR}/${CINIT_DIR}"}
+: ${R_CINITCONF_DIR:="${R_CINIT_DIR}/${CINITCONFDIR}"}
+: ${R_SVC_DIR:="${R_CINIT_DIR}/${SVCDIR}"}
+
+# T_*: theorethic (not real, usable for linking)
+: ${T_CINIT_DIR:="${CINIT_DIR}"}
+: ${T_CINITCONF_DIR:="${T_CINIT_DIR}/${CINITCONFDIR}"}
+: ${T_SVC_DIR:="${T_CINIT_DIR}/${SVCDIR}"}
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-boot-enable b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-boot-enable
new file mode 100755
index 00000000..dd0ce633
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-boot-enable
@@ -0,0 +1,46 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit-conf. If not, see .
+#
+# Enable a service at boottime: add it to init wants list
+#
+
+set -e
+
+################################################################################
+# standard vars stolen from cconf
+__pwd="$(pwd -P)"
+__mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)"
+__myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname"
+
+. "${__abs_mydir}/cinit-conf.read-conf"
+
+
+if [ $# -lt 1 ]; then
+ echo "${__myname}: services... "
+ echo ""
+ echo " I add the services to init, so they will be started at boot."
+ echo ""
+ exit 1
+fi
+
+SVC="init"
+
+cinit-conf.svc.dependency.add "${SVC}" "wants" "$@"
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-create.template b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-create.template
new file mode 100755
index 00000000..96898b63
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-create.template
@@ -0,0 +1,66 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Create an almost empty service
+#
+
+set -e
+
+# init variables
+. "$(dirname $0)/cinit-conf.read-conf"
+
+if [ $# -lt 1 ]; then
+ echo "`basename $0`: service-name(s)"
+ echo " I create templates for your services"
+ exit 1
+fi
+
+for svc in $@; do
+ INSTDIR="${R_SVC_DIR}/${svc}"
+
+ if [ -e "$INSTDIR" ]; then
+ echo "$svc already exists, skipping."
+ continue
+ fi
+
+ echo -n "Creating template $svc ..."
+ "$INSTALL_PROG" "$INSTALL_DIRECTORY" "${INSTDIR}"
+
+ # needs
+ "$INSTALL_PROG" "$INSTALL_DIRECTORY" "${INSTDIR}/${C_NEEDS}"
+
+ # wants
+ "$INSTALL_PROG" "$INSTALL_DIRECTORY" "${INSTDIR}/${C_WANTS}"
+
+ # README
+ cat << eof > "${INSTDIR}/README"
+This service was created by $0.
+
+Please update this README to match the real content.
+
+Add entries to ${C_NEEDS} for the services this services really needs
+(it will not start if one failed to start).
+
+Add services to ${C_WANTS} for the services this services wants
+(it will start if one or more fail)."
+eof
+
+ echo "done."
+done
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-delete b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-delete
new file mode 100755
index 00000000..77e0b8e5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-delete
@@ -0,0 +1,46 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Delete services
+#
+
+set -e
+
+# init variables
+. "$(dirname $0)/cinit-conf.read-conf"
+
+if [ $# -lt 1 ]; then
+ echo "`basename $0`: service-name(s)"
+ echo " I delete your services"
+ exit 1
+fi
+
+for svc in "$@"; do
+ SERVICE="${R_SVC_DIR}/${svc}"
+
+ if [ ! -e "$SERVICE" ]; then
+ echo "${svc}: does not exists, cannot remove.."
+ continue
+ fi
+
+ echo -n "Removing $svc ..."
+ rm -rf "${SERVICE}"
+ echo "done."
+done
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-off b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-off
new file mode 100755
index 00000000..8ac78b21
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-off
@@ -0,0 +1,43 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Select program to start on service stop
+#
+
+################################################################################
+# standard vars stolen from cconf
+__pwd="$(pwd -P)"
+__mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)"
+__myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname"
+
+set -e
+. "${__abs_mydir}/cinit-conf.read-conf"
+
+if [ $# -ne 2 ]; then
+ echo "${__myname}: service path-to-executable"
+ exit 1
+fi
+
+svc="$1"; shift
+executable="$1"; shift
+
+echo "${svc}:${C_OFF}->${executable}"
+
+ln -sf "${executable}" "${R_SVC_DIR}/${svc}/${C_OFF}"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-on b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-on
new file mode 100755
index 00000000..7b8121c7
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-on
@@ -0,0 +1,39 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Select program to start on service start
+#
+
+set -e
+
+# init variables
+. "$(dirname $0)/cinit-conf.read-conf"
+
+if [ $# -ne 2 ]; then
+ echo "$(basename $0): service path-to-executable"
+ exit 1
+fi
+
+svc="$1"; shift
+executable="$1"; shift
+
+echo "${svc}:${C_ON}->${executable}"
+
+ln -sf "${executable}" "${R_SVC_DIR}/${svc}/${C_ON}"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-param.add b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-param.add
new file mode 100755
index 00000000..6daa7059
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-param.add
@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Select program to start on service start
+#
+
+set -e
+
+# init variables
+. "$(dirname $0)/cinit-conf.read-conf"
+
+if [ $# -lt 3 ]; then
+ echo "$(basename $0): service (${C_ON}|${C_OFF}) params..."
+ exit 1
+fi
+
+svc="$1"; shift
+type="$1"; shift
+
+while [ $# -gt 0 ]; do
+ param="$1"; shift
+ file="${svc}/${type}${C_PARAMS}"
+ echo "${file}+=${param}"
+ echo "${param}" >> "${R_SVC_DIR}/${file}"
+done
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-respawn.off b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-respawn.off
new file mode 100755
index 00000000..1809f43e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-respawn.off
@@ -0,0 +1,46 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Disable respawing for a service
+#
+
+set -e
+
+################################################################################
+# standard vars stolen from cconf
+__pwd="$(pwd -P)"
+__mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)"
+__myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname"
+
+# init variables
+. "${__mydir}/cinit-conf.read-conf"
+
+if [ $# -lt 1 ]; then
+ echo "${__myname}: service-name(s)"
+ echo " Services will lose their respawn mark"
+ exit 1
+fi
+
+for svc in "$@"; do
+ echo -n "${svc}:respaw->off"
+ rm -f "${R_SVC_DIR}/${svc}/${C_RESPAWN}"
+ echo "finished."
+done
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-respawn.on b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-respawn.on
new file mode 100755
index 00000000..b00adb14
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc-respawn.on
@@ -0,0 +1,46 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Enable respawing for a service
+#
+
+set -e
+
+################################################################################
+# standard vars stolen from cconf
+__pwd="$(pwd -P)"
+__mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)"
+__myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname"
+
+# init variables
+. "${__mydir}/cinit-conf.read-conf"
+
+if [ $# -lt 1 ]; then
+ echo "${__myname}: service-name(s)"
+ echo " Services will be marked respawning"
+ exit 1
+fi
+
+for svc in "$@"; do
+ echo -n "${svc}:respaw->on"
+ touch "${R_SVC_DIR}/${svc}/${C_RESPAWN}"
+ echo "finished."
+done
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.acpid b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.acpid
new file mode 100755
index 00000000..f92a80d6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.acpid
@@ -0,0 +1,53 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Start acpid
+#
+
+################################################################################
+# standard vars stolen from cconf
+__pwd="$(pwd -P)"
+__mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)"
+__myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname"
+
+set -e
+. "$(dirname $0)/cinit-conf.read-conf"
+
+
+if [ $# -ne 0 ]; then
+ echo "${__myname}: "
+ echo ""
+ echo " I start the old acpid"
+ echo ""
+ exit 23
+fi
+
+SVC="local-services/acpid"
+BINARY_PATH="$(which acpid)"
+NEEDS="mount/root mount/proc"
+
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "-f"
+
+# no known dependencies
+cinit-conf.svc.dependency.add "${SVC}" "needs" $NEEDS
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.agetty b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.agetty
new file mode 100755
index 00000000..a168e5bd
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.agetty
@@ -0,0 +1,71 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Enable agetty (6 times is fine)
+#
+
+################################################################################
+# standard vars stolen from cconf
+__pwd="$(pwd -P)"
+__mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)"
+__myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname"
+
+set -e
+. "$(dirname $0)/cinit-conf.read-conf"
+
+
+if [ $# -ne 1 ]; then
+ echo "${__myname}: "
+ echo ""
+ echo " Allow login to your system using agetty"
+ echo ""
+ exit 23
+fi
+num_getties="$1"; shift
+
+SVCBASE="local-services/agetty"
+
+# agetty is called getty within debian/ubuntu -> FIXME: also search for agetty
+BINARY_PATH="$(which getty)"
+NEEDS="mount/root mount/proc"
+
+# Create container to hold all the getties
+cinit-conf.svc-create.template "${SVCBASE}"
+
+i=0
+while [ "$i" -lt "$num_getties" ]; do
+ SVC="${SVCBASE}/$i"
+ tty="tty${i}"
+ speed="38400"
+
+ cinit-conf.svc-create.template "${SVC}"
+ cinit-conf.svc.respawn.on "${SVC}"
+ cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+ cinit-conf.svc-param.add "${SVC}" "${C_ON}" "${speed}" "${tty}"
+
+ cinit-conf.svc.dependency.add "${SVC}" "needs" $NEEDS
+
+ # add each getty to the "super-getty-service"
+ cinit-conf.svc.dependency.add "${SVCBASE}" "needs" "${SVC}"
+
+ i=$(($i+1))
+done
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.categories b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.categories
new file mode 100755
index 00000000..6db485fc
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.categories
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Create default categories
+#
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+cinit-conf.svc-create.template $SERVICE_CATEGORIES
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.dependency.add b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.dependency.add
new file mode 100755
index 00000000..ea94ae95
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.dependency.add
@@ -0,0 +1,65 @@
+#!/bin/sh
+#
+# 2008-2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit-conf. If not, see .
+#
+# cinit: create dependency: service a needs or wants service b
+#
+
+set -e
+. "$(dirname $0)/cinit-conf.read-conf"
+
+if [ $# -lt 3 ]; then
+ echo "`basename $0`: service_A [wants|needs] service_B"
+ echo ""
+ echo " Service A needs or wants Service B."
+ echo " You must specify whether to use wants or needs."
+ echo ""
+ exit 23
+fi
+
+SVC_A="$1"; shift
+DEP="$1"; shift
+
+# adding 'wishes' for x-mas and requires for 'the mass' and 'tv'
+case "${DEP}" in
+ wishes|wants) DEP="$C_WANTS" ;;
+ needs|requires) DEP="$C_NEEDS" ;;
+ *) echo "Use \"want\" or \"need\" as type of dependency."
+esac
+
+SVC_A_LDIR="${R_SVC_DIR}/${SVC_A}/${DEP}"
+# Try to create dependency directory, if it does not exist
+if [ ! -d "${SVC_A_LDIR}" ]; then
+ echo "${SVC_A}:+${DEP}"
+ mkdir "${SVC_A_LDIR}"
+fi
+
+# allow multiple dependencies to be added in one run
+while [ $# -gt 0 ]; do
+ SVC_B="$1"; shift
+
+ # remove slashes in the name for destination
+ SVC_B_LNAME="$(echo "$SVC_B" | sed 's#/#-#g')"
+ SVC_B_SOURCE="${T_SVC_DIR}/${SVC_B}"
+ SVC_A_LDEST="${SVC_A_LDIR}/${SVC_B_LNAME}"
+
+ echo "${SVC_A} ${DEP} ${SVC_B} (${SVC_B_LNAME})"
+ ln -sf "${SVC_B_SOURCE}" "${SVC_A_LDEST}"
+done
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.fsck.linux b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.fsck.linux
new file mode 100755
index 00000000..ab522794
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.fsck.linux
@@ -0,0 +1,50 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Filesystemcheck
+# Warning: Ubuntu has UUIDs:
+# root@ubuntu:~# cat /etc/fstab
+# /etc/fstab: static file system information.
+#
+# Use 'vol_id --uuid' to print the universally unique identifier for a
+# device; this may be used with UUID= as a more robust way to name devices
+# that works even if disks are added and removed. See fstab(5).
+# [...]
+# UUID=405998e4-63ba-4190-8a69-488bd81b9d39 / ext3 relatime,errors=remount-ro 0 1
+#
+# But the mtab of the running system contains the useful entry
+#
+
+set -e
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+if [ $# -ne 2 ]; then
+ echo "$(basename $0): servicename device"
+ exit 1
+fi
+
+SVC="$1"; shift
+DEVICE="$1"; shift
+BINARY_PATH="$(which fsck)"
+
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "${DEVICE}"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.getty.add b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.getty.add
new file mode 100755
index 00000000..ea4e1815
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.getty.add
@@ -0,0 +1,75 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: create gettys
+# Date: 2005-05-24 (Last changed: 2005-08-07)
+#
+
+set -e
+
+# init variables
+. "$(dirname $0)/cinit-conf.read-conf"
+
+BASEDIR="${R_SVC_DIR}/${GETTYDIR}"
+LAST_NUMBER=$(cd "$BASEDIR" && ls | awk '/^((0[xX])[0-9a-fA-F]+)|([0-9]+)$/ { print }' | sort -n | tail -n 1)
+
+[ ! "$LAST_NUMBER" ] && LAST_NUMBER=0
+
+NUMBER=$(echo $LAST_NUMBER + 1 | bc)
+
+[ ! "$NUMBER" ] && NUMBER=1
+
+DDIR=$BASEDIR/$NUMBER
+
+#echo "Creating getty number $NUMBER in $DDIR ..."
+
+if [ "$USE_THIS_GETTY" ]; then
+ GETTYS="$USE_THIS_GETTY"
+else
+ GETTYS=`echo /sbin/*getty*`
+fi
+
+for getty in $GETTYS; do
+ case $getty in
+ */fgetty|*/mingetty)
+ mygetty=$getty
+ params="/dev/tty${NUMBER}"
+ ;;
+ */agetty|*/getty)
+ mygetty=$getty
+ params="38400 tty${NUMBER} linux"
+ ;;
+ */mgetty)
+ mygetty=$getty
+ params="38400 tty${NUMBER}"
+ ;;
+ *)
+ echo "Unknown Getty type $getty"
+ echo "Please report standard parameters to me."
+ esac
+
+ [ "$mygetty" ] && break
+done
+
+# check input
+if [ ! "$mygetty" ]; then
+ read -p "Getty to use [$mygetty]: " rgetty
+fi
+if [ ! "$params" ]; then
+ read -p "Parameters to pass [$params]: " rparams
+fi
+if [ ! "$params" -o ! "$mygetty" ]; then
+ echo "Sorry, either getty or parameters are not supplied."
+ exit 23
+fi
+
+echo -n "Creating $mygetty ($params) in $DDIR ... "
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" "$DDIR"
+ln -s "$mygetty" "$DDIR/$C_ON"
+
+for param in $params; do
+ echo $param >> "$DDIR/${C_ON}${C_PARAMS}"
+done
+
+touch "$DDIR/$C_RESPAWN"
+
+echo "finished."
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.getty.remove b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.getty.remove
new file mode 100755
index 00000000..8a9801dd
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.getty.remove
@@ -0,0 +1,25 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: create gettys
+
+# init variables
+. "$(dirname $0)/cinit-conf.read-conf"
+
+BASEDIR="$DESTDIR/$CINIT_DIR/$GETTY_DIR"
+NUMBER=$(cd $BASEDIR && ls | awk '/^((0[xX])[0-9a-fA-F]+)|([0-9]+)$/ { print }' | tail -n 1)
+
+if [ ! "$NUMBER" ]; then
+ echo "There is no getty to remove."
+ exit 1
+fi
+
+DDIR="$BASEDIR/$NUMBER"
+
+echo "Removing getty number $NUMBER located in $DDIR ..."
+read -p "Are you sure [y/N]? " yes
+
+if [ "$yes" = "y" ]; then
+ rm -r "$DDIR"
+else
+ echo "Aborted."
+fi
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.hostname.linux b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.hostname.linux
new file mode 100755
index 00000000..50eb7737
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.hostname.linux
@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Setup the hostname
+#
+
+set -e
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+if [ $# -ne 1 ]; then
+ echo "$(basename $0): hostname"
+ exit 1
+fi
+
+HOSTNAME="$1"
+: ${HOSTNAME_BIN:=/bin/hostname}
+
+SVC="network/hostname"
+
+cinit-conf.svc-create.template "${SVC}"
+ln -sf "$HOSTNAME_BIN" "${R_SVC_DIR}/${SVC}/${C_ON}"
+echo "$HOSTNAME" > "${R_SVC_DIR}/${SVC}/${C_ON}${C_PARAMS}"
+
+cinit-conf.svc.dependency.add "${SVC}" needs "mount/proc"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.init b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.init
new file mode 100755
index 00000000..7d6f4329
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.init
@@ -0,0 +1,14 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: install needed directories
+# Date: - (Last Modified: 2005-08-06)
+#
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+set -e
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" "${R_CINITCONF_DIR}"
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" "${R_SVC_DIR}"
+
+# init must be there. always.
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" "${R_SVC_DIR}/init"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.init.dependencies b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.init.dependencies
new file mode 100755
index 00000000..b21ed402
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.init.dependencies
@@ -0,0 +1,32 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# cinit: add standard sub-configuration directories to init wants
+#
+
+set -e
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+cinit-conf.svc.dependency.add init wants getty
+cinit-conf.svc.dependency.add init wants local-services
+cinit-conf.svc.dependency.add init wants local-tuning
+cinit-conf.svc.dependency.add init wants mount
+cinit-conf.svc.dependency.add init wants network
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.keymap.linux b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.keymap.linux
new file mode 100755
index 00000000..faa12530
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.keymap.linux
@@ -0,0 +1,41 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Setup console keymap
+#
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+set -e
+
+if [ $# -ne 0 ]; then
+ echo "$(basename $0) (no args)"
+ exit 1
+fi
+
+SVC="local-tuning/keymap"
+BINARY_PATH="$(which setupcon)"
+
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "-k"
+
+# FIXME: what are the correct dependencies?
+cinit-conf.svc.dependency.add "${SVC}" "needs" "mount/proc"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.linux.network.lo b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.linux.network.lo
new file mode 100755
index 00000000..0211a8b3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.linux.network.lo
@@ -0,0 +1,18 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: install service: loopback device
+# Date: 2005-08-07
+#
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+set -e
+
+# - mount /proc
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" "${DESTDIR}/${CINIT_DIR}/network/lo"
+ln -sf /sbin/ifconfig "${DESTDIR}/${CINIT_DIR}/network/lo/$C_ON"
+echo lo > "${DESTDIR}/${CINIT_DIR}/network/lo/${C_ON}${C_PARAMS}"
+echo 127.0.0.1/8 >> "${DESTDIR}/${CINIT_DIR}/network/lo/${C_ON}${C_PARAMS}"
+echo up >> "${DESTDIR}/${CINIT_DIR}/network/lo/${C_ON}${C_PARAMS}"
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.local-tuning.udev.ubuntu b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.local-tuning.udev.ubuntu
new file mode 100755
index 00000000..eeb53214
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.local-tuning.udev.ubuntu
@@ -0,0 +1,45 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Configure the udev service
+#
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+set -e
+
+if [ $# -ne 0 ]; then
+ echo "$(basename $0) (no args)"
+ exit 1
+fi
+
+BINARY_PATH="$(which udevadm)"
+
+SVC="local-tuning/udev"
+
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "settle"
+
+# dependencies
+cinit-conf.svc.dependency.add "${SVC}" needs "mount/sys"
+cinit-conf.svc.dependency.add "${SVC}" needs "mount/udev"
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.dev-pts b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.dev-pts
new file mode 100755
index 00000000..8d8c0da9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.dev-pts
@@ -0,0 +1,54 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Mount /dev/shm, as specified in Ubuntu:
+#
+# domount tmpfs shmfs /dev/shm tmpfs -onosuid,nodev$SHM_OPT
+#
+#
+
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+set -e
+
+if [ $# -ne 0 ]; then
+ echo "$(basename $0) (no args)"
+ exit 1
+fi
+
+SVC="mount/dev-pts"
+BINARY_PATH="$(which mount)"
+
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+
+# Ubuntu: domount devpts "" /dev/pts devpts -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE
+# root@cinit-desktop:/home/cinit/cinit# grep -e TTYGRP -e TTYMODE /etc/default/*
+# /etc/default/devpts:TTYGRP=5
+# /etc/default/devpts:TTYMODE=620
+# root@cinit-desktop:/home/cinit/cinit# awk -F: '$3 ~ /^5$/ { print $1 }' /etc/group
+# tty
+
+
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "-n" "-t" "devpts" "devpts" "/dev/pts" "-onoexec,nosuid,gid=5,mode=620"
+cinit-conf.svc.dependency.add "${SVC}" "needs" "mount/udev"
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.dev-shm b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.dev-shm
new file mode 100755
index 00000000..3466b68f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.dev-shm
@@ -0,0 +1,45 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Mount /dev/shm, as specified in Ubuntu:
+#
+# domount tmpfs shmfs /dev/shm tmpfs -onosuid,nodev$SHM_OPT
+#
+#
+
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+set -e
+
+if [ $# -ne 0 ]; then
+ echo "$(basename $0) (no args)"
+ exit 1
+fi
+
+SVC="mount/dev-shm"
+BINARY_PATH="$(which mount)"
+
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "-n" "-t" "tmpfs" "-onosuid,nodev" "shmfs" "/dev/shm"
+cinit-conf.svc.dependency.add "${SVC}" "needs" "mount/udev"
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.getsource b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.getsource
new file mode 100755
index 00000000..9ee21f6c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.getsource
@@ -0,0 +1,22 @@
+#!/bin/sh
+#
+# 2008 Nico Schottelius (nico-cinit-conf at schottelius.org)
+#
+# This file is part of cinit-conf.
+#
+# cinit-conf is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit-conf is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit-conf. If not, see .
+#
+
+# FIXME: Skip ^#!, make for generic mounts!
+awk '$2 ~ /^\/$/ { print $0 }' < /etc/fstab
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.nfs b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.nfs
new file mode 100755
index 00000000..3bea7463
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.nfs
@@ -0,0 +1,56 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Mount NFS shares
+#
+
+################################################################################
+# standard vars stolen from cconf
+__pwd="$(pwd -P)"
+__mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)"
+__myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname"
+
+set -e
+. "$(dirname $0)/cinit-conf.read-conf"
+
+
+if [ $# -ne 0 ]; then
+ echo "${__myname}: "
+ echo ""
+ echo " Enable NFS mounts"
+ echo ""
+ exit 23
+fi
+
+SVC="mount/nfs"
+BINARY_PATH="$(which mount)"
+
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "-a" "-t" "nfs"
+
+BINARY_PATH="$(which umount)"
+cinit-conf.svc-off "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_OFF}" "-a" "-t" "nfs"
+
+# NFS mounts always need the network to be up
+cinit-conf.svc.dependency.add "${SVC}" "needs" $NEEDS "network"
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.proc b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.proc
new file mode 100755
index 00000000..42ae9171
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.proc
@@ -0,0 +1,38 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Mount /proc
+#
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+set -e
+
+# - mount /proc
+SVC="mount/proc"
+
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" "${R_SVC_DIR}/${SVC}"
+ln -sf /bin/mount "${R_SVC_DIR}/${SVC}/${C_ON}"
+echo proc > "${R_SVC_DIR}/${SVC}/${C_ON}${C_PARAMS}"
+echo -t >> "${R_SVC_DIR}/${SVC}/${C_ON}${C_PARAMS}"
+echo proc >> "${R_SVC_DIR}/${SVC}/${C_ON}${C_PARAMS}"
+echo /proc >> "${R_SVC_DIR}/${SVC}/${C_ON}${C_PARAMS}"
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.root b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.root
new file mode 100755
index 00000000..17eff913
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.root
@@ -0,0 +1,41 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# mount / read/write (and fsck it before)
+#
+
+set -e
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+# mount root read/write
+SVC="mount/root"
+BINARY_PATH="$(which mount)"
+
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "-n" "-o" "remount,rw" "/"
+
+SVC_FSCK="${SVC}/fsck"
+BINARY_PATH="$(which fsck)"
+DEV="$(mount | awk '$3 ~ /\/$/ { print $1 }')"
+
+cinit-conf.svc.fsck.linux "${SVC_FSCK}" "${DEV}"
+cinit-conf.svc.dependency.add "${SVC}" "needs" "${SVC_FSCK}"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.swap b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.swap
new file mode 100755
index 00000000..10ca6be3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.swap
@@ -0,0 +1,43 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: install swap
+# Date: 2005-10-15
+#
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+SERVICE=mount/swap
+
+if [ $# -ne 0 ]; then
+ echo "$(basename $0) (no args)"
+ exit 1
+fi
+
+BINARY=swapon
+BINARY_PATH=$($(dirname $0)/cinit.path-find $BINARY)
+if [ $? -ne 0 ]; then
+ echo "Did not find binary $BINARY."
+ exit 1
+fi
+
+HAS_SWAP=$(awk '$3 ~ /swap/ { print $3 }' /etc/fstab)
+if [ -z "$HAS_SWAP" ]; then
+ echo "Seems you have no swap, service not installing"
+ exit 1
+fi
+if [ -d "${DESTDIR}/${CINIT_DIR}/${SERVICE}" ]; then
+ echo "Service ${SERVICE} already exists."
+ exit 1
+fi
+
+echo -n "Installing ${SERVICE} to ${DESTDIR}${CINIT_DIR}/${SERVICE} ..."
+
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" \
+ "${DESTDIR}/${CINIT_DIR}/${SERVICE}"
+ln -sf "$BINARY_PATH" "${DESTDIR}/${CINIT_DIR}/${SERVICE}/$C_ON"
+
+echo "-a" >> "${DESTDIR}/${CINIT_DIR}/${SERVICE}/$C_ON$C_PARAMS"
+
+echo "finished."
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.sys b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.sys
new file mode 100755
index 00000000..fa09253d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.sys
@@ -0,0 +1,19 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: install service: mount /sys
+# Date: 2005-08-07
+#
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+set -e
+
+# - mount /sys
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" "${DESTDIR}/${CINIT_DIR}/mount/sys"
+ln -sf /bin/mount "${DESTDIR}/${CINIT_DIR}/mount/sys/$C_ON"
+echo sys > "${DESTDIR}/${CINIT_DIR}/mount/sys/${C_ON}${C_PARAMS}"
+echo -t >> "${DESTDIR}/${CINIT_DIR}/mount/sys/${C_ON}${C_PARAMS}"
+echo sysfs >> "${DESTDIR}/${CINIT_DIR}/mount/sys/${C_ON}${C_PARAMS}"
+echo /sys >> "${DESTDIR}/${CINIT_DIR}/mount/sys/${C_ON}${C_PARAMS}"
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.sysfs b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.sysfs
new file mode 100755
index 00000000..05da04f3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.sysfs
@@ -0,0 +1,39 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Mount sysfs
+#
+
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+set -e
+
+DDIR="${R_SVC_DIR}/mount/sys/"
+
+# - mount /sys
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" "${DDIR}"
+ln -sf /bin/mount "${DDIR}${C_ON}"
+echo sysfs > "${DDIR}${C_ON}${C_PARAMS}"
+echo -t >> "${DDIR}${C_ON}${C_PARAMS}"
+echo sysfs >> "${DDIR}${C_ON}${C_PARAMS}"
+echo /sys >> "${DDIR}${C_ON}${C_PARAMS}"
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.udev b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.udev
new file mode 100755
index 00000000..0233336f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mount.udev
@@ -0,0 +1,40 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Setup console keymap
+#
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+set -e
+
+if [ $# -ne 0 ]; then
+ echo "$(basename $0) (no args)"
+ exit 1
+fi
+
+SVC="mount/udev"
+BINARY_PATH="$(which mount)"
+
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "-n" "-t" "tmpfs" "-o" "mode=0755" "udev" "/dev"
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mtab-clean.linux b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mtab-clean.linux
new file mode 100755
index 00000000..ac84719b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.mtab-clean.linux
@@ -0,0 +1,49 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Initialise the /etc/mtab file on Linux:
+# Ubuntu Jaunty manually creates it, we just ignore it
+# and link it to /proc/mounts.
+#
+# This is probably not the perfect way, as /proc/mounts
+# contains more stuff than useful. Maybe we can add a
+# "add mount to mtab" dependency to all mount/X/ services,
+# that depends on mount/root.
+#
+#
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+set -e
+
+SVC="local-tuning/cleanup-mtab"
+BINARY_PATH="$(which ln)"
+
+# Is mount/proc needed or is it sane to link to an empty /etc/mtab
+# by linking that to a non-existing file?
+NEEDS="mount/root mount/proc"
+
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "-sf" "/proc/mounts" "/etc/mtab"
+
+cinit-conf.svc.dependency.add "${SVC}" "needs" $NEEDS
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.network.debian b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.network.debian
new file mode 100755
index 00000000..a8e1ac1a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.network.debian
@@ -0,0 +1,58 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Start network
+#
+
+################################################################################
+# standard vars stolen from cconf
+__pwd="$(pwd -P)"
+__mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)"
+__myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname"
+
+set -e
+. "$(dirname $0)/cinit-conf.read-conf"
+
+
+if [ $# -ne 0 ]; then
+ echo "${__myname}: "
+ echo ""
+ echo " I start all your network devices"
+ echo ""
+ exit 23
+fi
+
+SVC="network/devices"
+BINARY_PATH="$(which ifup)"
+
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "-a"
+
+# FIXME: Is it really senseful to call ifdown at shutdown?
+# Or is that useless anyway? Besides some DHCP_RELEASEs
+BINARY_PATH="$(which ifdown)"
+cinit-conf.svc-off "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_OFF}" "-a"
+
+# no known dependencies
+#cinit-conf.svc.dependency.add "${SVC}" "needs" $NEEDS
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.setup.console.linux b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.setup.console.linux
new file mode 100755
index 00000000..f9a980ee
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.setup.console.linux
@@ -0,0 +1,48 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+# Setup the Linux console
+#
+
+################################################################################
+# standard vars stolen from cconf
+__pwd="$(pwd -P)"
+__mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)"
+__myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname"
+
+set -e
+. "$(dirname $0)/cinit-conf.read-conf"
+
+
+if [ $# -ne 0 ]; then
+ echo "${__myname}: "
+ echo ""
+ echo " Setup Linux console"
+ echo ""
+ exit 23
+fi
+
+SVC="local-tuning/setup-console"
+BINARY_PATH="$(which setupcon)"
+
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "--force"
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.shell b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.shell
new file mode 100755
index 00000000..490ee3de
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.shell
@@ -0,0 +1,53 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Start a shell - the debugging example
+#
+
+################################################################################
+# standard vars stolen from cconf
+__pwd="$(pwd -P)"
+__mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)"
+__myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname"
+
+set -e
+. "$(dirname $0)/cinit-conf.read-conf"
+
+
+if [ $# -ne 0 ]; then
+ echo "${__myname}: "
+ echo ""
+ echo " I start a local shell"
+ echo ""
+ exit 23
+fi
+
+SVC="local-services/shell"
+BINARY_PATH="$(which sh)"
+WANTS="mount/root mount/proc"
+
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "-i"
+cinit-conf.svc-respawn.on "${SVC}"
+
+cinit-conf.svc.dependency.add "${SVC}" "wants" $WANTS
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.sshd b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.sshd
new file mode 100755
index 00000000..672b02f2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.sshd
@@ -0,0 +1,53 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Start sshd
+#
+
+################################################################################
+# standard vars stolen from cconf
+__pwd="$(pwd -P)"
+__mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)"
+__myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname"
+
+set -e
+. "$(dirname $0)/cinit-conf.read-conf"
+
+
+if [ $# -ne 0 ]; then
+ echo "${__myname}: "
+ echo ""
+ echo " I start the OpenSSH server (not just sshd, Mike)."
+ echo ""
+ exit 23
+fi
+
+SVC="remote-services/sshd"
+BINARY_PATH="$(which sshd)"
+#NEEDS="mount/root mount/proc"
+
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "-D"
+
+# no known dependencies
+#cinit-conf.svc.dependency.add "${SVC}" "needs" $NEEDS
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.sysctl.linux b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.sysctl.linux
new file mode 100755
index 00000000..e4f21a4a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.sysctl.linux
@@ -0,0 +1,63 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Load sysctl values
+#
+# Ubuntu: for file in /etc/sysctl.conf /etc/sysctl.d/*.conf
+#
+
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+################################################################################
+# standard vars stolen from cconf
+__pwd="$(pwd -P)"
+__mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)"
+__myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname"
+
+set -e
+
+if [ $# -ne 0 ]; then
+ echo "$(basename $0) (no args)"
+ exit 1
+fi
+
+SVC="local-tuning/sysctl"
+BINARY_PATH="$(which sysctl)"
+
+# main service
+cinit-conf.svc-delete "${SVC}"
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "-p" "/etc/sysctl.conf"
+
+# create "sub"-services
+for file in /etc/sysctl.d/*.conf; do
+ bsvc="${file##*/}"
+ bsvc="${bsvc%*.conf}"
+ svc="${SVC}/${bsvc}"
+
+ cinit-conf.svc-create.template "${svc}"
+ cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+ cinit-conf.svc-param.add "${svc}" "${C_ON}" "-p" "${file}"
+ cinit-conf.svc.dependency.add "${SVC}" "needs" "${svc}"
+done
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.tmp.clean b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.tmp.clean
new file mode 100755
index 00000000..02e6dd5f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.tmp.clean
@@ -0,0 +1,58 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Cleanup temp directories
+#
+
+################################################################################
+# standard vars stolen from cconf
+__pwd="$(pwd -P)"
+__mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)"
+__myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname"
+
+set -e
+. "$(dirname $0)/cinit-conf.read-conf"
+
+
+if [ $# -lt 1 ]; then
+ echo "${__myname}: tmpdirs... "
+ echo ""
+ echo " I remove those tempdirs on bootup."
+ echo ""
+ exit 23
+fi
+
+SVC="local-tuning/tmp-clean"
+BINARY_PATH="$(which rm)"
+
+# FIXME: We would need all the related partions to be r/w
+# So probably add a warning somewhere or add another argument,
+# specifyng other needs
+NEEDS="mount/root"
+
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "-rf"
+cinit-conf.svc.dependency.add "${SVC}" "needs" $NEEDS
+
+# all other arguments are temp directories
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "$@"
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.tmp.create b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.tmp.create
new file mode 100755
index 00000000..3a2d6b5f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.tmp.create
@@ -0,0 +1,58 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Recreate temp directories
+#
+
+################################################################################
+# standard vars stolen from cconf
+__pwd="$(pwd -P)"
+__mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)"
+__myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname"
+
+set -e
+. "$(dirname $0)/cinit-conf.read-conf"
+
+
+if [ $# -lt 1 ]; then
+ echo "${__myname}: tmpdirs... "
+ echo ""
+ echo " I create those tempdirs on bootup."
+ echo ""
+ exit 23
+fi
+
+SVC="local-tuning/tmp/create"
+BINARY_PATH="$(which mkdir)"
+
+# FIXME: We would need all the related partions to be r/w
+# So probably add a warning somewhere or add another argument,
+# specifyng other needs
+NEEDS="mount/root"
+
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+
+# all other arguments are temp directories
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "-m" "1777" "$@"
+
+cinit-conf.svc.dependency.add "${SVC}" "needs" $NEEDS
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.udev.copy-static b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.udev.copy-static
new file mode 100755
index 00000000..3eb7c10e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.svc.udev.copy-static
@@ -0,0 +1,40 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Copny static files to /dev
+#
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+set -e
+
+if [ $# -ne 0 ]; then
+ echo "$(basename $0) (no args)"
+ exit 1
+fi
+
+SVC="local-tuning/udev/copy-static"
+BINARY_PATH="$(which cp)"
+
+cinit-conf.svc-create.template "${SVC}"
+cinit-conf.svc-on "${SVC}" "${BINARY_PATH}"
+cinit-conf.svc-param.add "${SVC}" "${C_ON}" "-a" "/lib/udev/devices/" "/dev/"
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.sys-v-init.get-current-runlevel b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.sys-v-init.get-current-runlevel
new file mode 100755
index 00000000..aba723f9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.sys-v-init.get-current-runlevel
@@ -0,0 +1,21 @@
+#!/bin/sh
+#
+# 2008 Nico Schottelius (nico-cinit-conf at schottelius.org)
+#
+# This file is part of cinit-conf.
+#
+# cinit-conf is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit-conf is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit-conf. If not, see .
+#
+
+runlevel | cut -d " " -f2
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.sys-v-init.migrate-fstab b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.sys-v-init.migrate-fstab
new file mode 100755
index 00000000..f3c08736
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit-conf.sys-v-init.migrate-fstab
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# 2008 Nico Schottelius (nico-cinit-conf at schottelius.org)
+#
+# This file is part of cinit-conf.
+#
+# cinit-conf is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit-conf is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit-conf. If not, see .
+#
+
+# read root
+
+# read swap
+
+# FIXME: read others: later
+echo "Warning: Only configuring / and swap, ignoring other devices for now"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit.reboot b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit.reboot
new file mode 100755
index 00000000..f7967d3e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit.reboot
@@ -0,0 +1,18 @@
+#!/bin/sh
+# Nico Schottelius
+# reboot system
+# 2005-06-09
+
+
+usage()
+{
+ echo "`basename $0`"
+ echo " Reboot the system:"
+ exit 1
+}
+
+if [ $# -ne 0 ]; then
+ usage
+fi
+
+kill -HUP 1
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit.shutdown b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit.shutdown
new file mode 100755
index 00000000..702c8a17
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit.shutdown
@@ -0,0 +1,30 @@
+#!/bin/sh
+# Nico Schottelius
+# shutdown system
+# TODO: use ccontrol!
+# 2005-05-24 (Last changed: 2005-06-18)
+
+
+usage()
+{
+ echo "`basename $0` -[ohr]"
+ echo " Shutdown the system:"
+ echo " -p|--power-off: Power off"
+ echo " -h|--halt: Halt"
+ echo " -r|--reboot: Reboot"
+ echo " -s|--rescue: Rescue mode"
+ echo " "
+ exit 1
+}
+
+if [ $# -ne 1 ]; then
+ usage
+fi
+
+case $1 in
+ -r|--reboot) kill -HUP 1 ;;
+ -p|--power-off) kill -TERM 1 ;;
+ -h|--halt) kill -USR1 1 ;;
+ -s|--rescue) kill -USR2 1 ;;
+ *) usage ;;
+esac
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit.svc.init b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit.svc.init
new file mode 100755
index 00000000..bdbfb8cd
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit.svc.init
@@ -0,0 +1,15 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: install service: init
+# Date: 2005-08-07
+#
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+set -e
+
+ln -sf /bin/echo "${DESTDIR}/${CINIT_DIR}/${C_INIT}/$C_ON"
+echo '*** cinit initial service successfully started ***' \
+ > "${DESTDIR}/${CINIT_DIR}/${C_INIT}/${C_ON}${C_PARAMS}"
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit.svc.linux.debian.ntpdate b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit.svc.linux.debian.ntpdate
new file mode 100755
index 00000000..2b9ef315
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit.svc.linux.debian.ntpdate
@@ -0,0 +1,47 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: install ntpdate
+# Date: 2005-10-15
+#
+
+. "$(dirname $0)/cinit-conf.read-conf"
+
+set -e
+
+if [ $# -ne 0 ]; then
+ echo "$(basename $0) (no args)"
+ exit 1
+fi
+
+. /etc/default/ntpdate
+
+if [ -z "$NTPSERVERS" ]; then
+ echo "No ntp servers found, aborting"
+ exit 1
+fi
+
+BINARY_PATH=$($(dirname $0)/cinit.path-find ntpdate)
+
+if [ $? -ne 0 ]; then
+ echo "Did not find binary ntpdate."
+ exit 1
+fi
+
+if [ -d "${DESTDIR}/${CINIT_DIR}/local-tuning/ntpdate" ]; then
+ echo "Service ntpdate already exists."
+ exit 1
+fi
+
+echo -n "Installing ntpdate to ${DESTDIR}/${CINIT_DIR}/local-tuning/ntpdate ..."
+
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" \
+ "${DESTDIR}/${CINIT_DIR}/local-tuning/ntpdate"
+ln -sf "$BINARY_PATH" "${DESTDIR}/${CINIT_DIR}/local-tuning/ntpdate/$C_ON"
+
+for server in $NTPSERVERS; do
+ echo "$server" >> "${DESTDIR}/${CINIT_DIR}/local-tuning/ntpdate/$C_ON$C_PARAMS"
+done
+
+echo "finished."
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bin/cinit.wait.for.daemon b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit.wait.for.daemon
new file mode 100755
index 00000000..7f027455
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bin/cinit.wait.for.daemon
@@ -0,0 +1,31 @@
+#!/bin/sh
+# Nico Schottelius
+# wait for daemon to terminate
+# the pidfile is our first argument,
+# the dameon the second and all others are for the daemon
+# 2005-06-12 (Last Changed: 2005-06-17)
+
+# how long to sleep before rechecking
+SLEEP=5
+
+if [ $# -lt 2 ]; then
+ echo "`basename $0` [daemon arguments]"
+ exit 1
+fi
+
+PIDFILE=$1; shift
+DAEMON=$1; shift
+
+# remove old pidfile
+[ -e "$PIDFILE" ] && rm -f $PIDFILE
+
+$DAEMON $@
+
+PID=$(cat "$PIDFILE")
+
+ISALIVE=$(ps ax | awk '{ print $1 }' | grep "^$PID\$")
+
+while [ "$ISALIVE" ]; do
+ sleep ${SLEEP}
+ ISALIVE=$(ps ax | awk '{ print $1 }' | grep "^$PID\$")
+done
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/README b/software/cinit/browse_source/cinit-0.3pre18/bugs/README
new file mode 100644
index 00000000..6472dbf7
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/README
@@ -0,0 +1 @@
+This directory is maintained by ditz.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-0c63a541a2261c7322d6c59a6adb091301020c8d.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-0c63a541a2261c7322d6c59a6adb091301020c8d.yaml
new file mode 100644
index 00000000..5a125ca4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-0c63a541a2261c7322d6c59a6adb091301020c8d.yaml
@@ -0,0 +1,25 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Create minimal sample configurations for different OS
+desc: |-
+ Similar to what I thought todo in cinit.install.test:
+
+ [ -e /etc/gentoo-release ] && TAR=${TARDIR}/gentoo.tar
+ [ -e /etc/debian_version ] && TAR=${TARDIR}/debian.tar
+ [ -e /etc/SuSE-release ] && TAR=${TARDIR}/suse.tar
+ [ -e /etc/mandrake-release ] && TAR=${TARDIR}/mandrake.tar
+ [ -e /etc/fedora-release ] && TAR=${TARDIR}/fedora.tar
+type: :task
+component: portability
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-24 20:14:42.832701 Z
+references: []
+
+id: 0c63a541a2261c7322d6c59a6adb091301020c8d
+log_events:
+- - 2009-09-24 20:14:44.120614 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-0d8142c646aa04e8e713fc8f886a44475581c670.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-0d8142c646aa04e8e713fc8f886a44475581c670.yaml
new file mode 100644
index 00000000..4c082d64
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-0d8142c646aa04e8e713fc8f886a44475581c670.yaml
@@ -0,0 +1,22 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: How to handle OS specific signal handlers
+desc: |-
+ -- cinit ignores the Keyboard request
+ - Currently there is no support to react on 'ctr+alt+del':
+
+ Maybe allow signal handlers to be passed to something like services?
+type: :task
+component: core
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-28 05:29:28.589652 Z
+references: []
+
+id: 0d8142c646aa04e8e713fc8f886a44475581c670
+log_events:
+- - 2009-09-28 05:29:31.033914 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-120cbf62dbdd9a7a026bcbb7d2863599c7183f70.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-120cbf62dbdd9a7a026bcbb7d2863599c7183f70.yaml
new file mode 100644
index 00000000..71b24dea
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-120cbf62dbdd9a7a026bcbb7d2863599c7183f70.yaml
@@ -0,0 +1,30 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Add install targets
+desc: |-
+ install:
+ make install => does not overwrite critical targets
+ * cinit
+ * *.kill (see client/*)
+ * cmd
+ make force-install => overwrites /sbin/{halt,poweroff,reboot}?
+ => with script that wraps cmd
+ make install-template:
+ * creates categories
+ make install-miniconf:
+ * creates categories
+ * creates one service starting a shell (depending on the OS!)
+type: :task
+component: build
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-28 05:42:21.470333 Z
+references: []
+
+id: 120cbf62dbdd9a7a026bcbb7d2863599c7183f70
+log_events:
+- - 2009-09-28 05:42:22.146097 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-1cc421b885608485f73c9041c5c0af71df76331a.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-1cc421b885608485f73c9041c5c0af71df76331a.yaml
new file mode 100644
index 00000000..10759001
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-1cc421b885608485f73c9041c5c0af71df76331a.yaml
@@ -0,0 +1,18 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Documentate, how to write an init system
+desc: So others can redo it.
+type: :task
+component: documentation
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-29 05:17:05.878201 Z
+references: []
+
+id: 1cc421b885608485f73c9041c5c0af71df76331a
+log_events:
+- - 2009-09-29 05:17:06.729534 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-1e83dca921062d97b96830caf24e7898ad4fbbe2.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-1e83dca921062d97b96830caf24e7898ad4fbbe2.yaml
new file mode 100644
index 00000000..1a6a63a0
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-1e83dca921062d97b96830caf24e7898ad4fbbe2.yaml
@@ -0,0 +1,18 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: add error handling to cinit.install.binary
+desc: Double check the whole installation process
+type: :task
+component: build
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-28 05:32:13.897529 Z
+references: []
+
+id: 1e83dca921062d97b96830caf24e7898ad4fbbe2
+log_events:
+- - 2009-09-28 05:32:14.581391 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-25822475f5d01c35eb9edd8d75c065c83032701b.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-25822475f5d01c35eb9edd8d75c065c83032701b.yaml
new file mode 100644
index 00000000..d815cbd6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-25822475f5d01c35eb9edd8d75c065c83032701b.yaml
@@ -0,0 +1,23 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: "Documentate: How to cross compile"
+desc: |-
+ conf/os to destination os
+ conf/cc
+ conf/ld
+ conf/cflags
+ conf/ldflags
+type: :task
+component: documentation
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-07 06:31:53.866741 Z
+references: []
+
+id: 25822475f5d01c35eb9edd8d75c065c83032701b
+log_events:
+- - 2009-09-07 06:31:54.990478 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-278e5a7b4c338f18f92d5bb1a2789d76d0e11ad9.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-278e5a7b4c338f18f92d5bb1a2789d76d0e11ad9.yaml
new file mode 100644
index 00000000..40245817
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-278e5a7b4c338f18f92d5bb1a2789d76d0e11ad9.yaml
@@ -0,0 +1,43 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Add reason, why service was not started
+desc: |-
+ --------------------------------------------------------------------------------
+ csvc:
+ 11:09 < folken23> telmich: oder service allready started.
+ --------------------------------------------------------------------------------
+ cinit:
+ 11:09 < folken23> telmich: zsb. eine grund angabe warum ein dienst nicht gestartet
+ werden konnte.
+ 11:09 < folken23> telmich: e.g. file nicht gefunden, service hat nicht 0
+ zurueckgeworfen.
+ ---> errno in execute_sth!
+type: :task
+component: cinit
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-28 05:36:51.093468 Z
+references: []
+
+id: 278e5a7b4c338f18f92d5bb1a2789d76d0e11ad9
+log_events:
+- - 2009-09-28 05:36:51.957356 Z
+ - Nico Schottelius
+ - created
+ - ""
+- - 2009-09-29 05:15:14.622132 Z
+ - Nico Schottelius
+ - commented
+ - |-
+ And add better status messages:
+ -> starting
+ [ started once ]
+ [ respawning ]
+ [ failed ] (+ REASON!)
+ [ needs failed ] (which ones)
+
+ -> stopping
+ [ stopping ] (for dependencies)
+ [ stopped ] ?
+ [ not running ] ?
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-29d45f06044e5329dca7f351a17676e65d4e3b38.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-29d45f06044e5329dca7f351a17676e65d4e3b38.yaml
new file mode 100644
index 00000000..7cd1909c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-29d45f06044e5329dca7f351a17676e65d4e3b38.yaml
@@ -0,0 +1,22 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: "Bugfix: SIGCHLD not handled carefully"
+desc: ""
+type: :task
+component: core
+release: "0.3"
+reporter: Nico Schottelius
+status: :in_progress
+disposition:
+creation_time: 2009-09-29 05:34:17.833638 Z
+references: []
+
+id: 29d45f06044e5329dca7f351a17676e65d4e3b38
+log_events:
+- - 2009-09-29 05:34:18.397430 Z
+ - Nico Schottelius
+ - created
+ - ""
+- - 2009-09-29 05:35:28.338069 Z
+ - Nico Schottelius
+ - changed status from unstarted to in_progress
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-2a4a3675810b44b05ce51c021690fb3f21725e55.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-2a4a3675810b44b05ce51c021690fb3f21725e55.yaml
new file mode 100644
index 00000000..cccc3fa5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-2a4a3675810b44b05ce51c021690fb3f21725e55.yaml
@@ -0,0 +1,23 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: write sys-v-init-shutdown-wrapper
+desc: |-
+ So people can use their known tools:
+ * shutdown
+ * halt
+ * reboot
+ * poweroff
+type: :task
+component: user interface
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-28 18:35:44.468421 Z
+references: []
+
+id: 2a4a3675810b44b05ce51c021690fb3f21725e55
+log_events:
+- - 2009-09-28 18:35:45.292294 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-2fda514da472aa15fa57d2df06e8d5cc909016d0.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-2fda514da472aa15fa57d2df06e8d5cc909016d0.yaml
new file mode 100644
index 00000000..dc0c9622
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-2fda514da472aa15fa57d2df06e8d5cc909016d0.yaml
@@ -0,0 +1,22 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Write a small manual
+desc: |-
+ How to
+ - install
+ - configure
+ - boot (different OS)
+type: :task
+component: documentation
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-28 18:37:34.300443 Z
+references: []
+
+id: 2fda514da472aa15fa57d2df06e8d5cc909016d0
+log_events:
+- - 2009-09-28 18:37:35.280232 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-3a620ff450d0c685a5567d25d77230763c835c8e.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-3a620ff450d0c685a5567d25d77230763c835c8e.yaml
new file mode 100644
index 00000000..ac9f8430
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-3a620ff450d0c685a5567d25d77230763c835c8e.yaml
@@ -0,0 +1,19 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Allow non-parallel bootup
+desc: For easier debugging and people who are confused with parallel startup
+type: :task
+component: core
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-10-24 14:18:44.270577 Z
+references: []
+
+id: 3a620ff450d0c685a5567d25d77230763c835c8e
+log_events:
+- - 2009-10-24 14:18:44.990439 Z
+ - Nico Schottelius
+ - created
+ - ""
+git_branch:
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-3cc14c82109544e198e5cce002c0d94a66e6f4d7.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-3cc14c82109544e198e5cce002c0d94a66e6f4d7.yaml
new file mode 100644
index 00000000..8e7731a6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-3cc14c82109544e198e5cce002c0d94a66e6f4d7.yaml
@@ -0,0 +1,18 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Export service information
+desc: Like pid, path, ...
+type: :task
+component: cinit
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-29 05:18:47.901610 Z
+references: []
+
+id: 3cc14c82109544e198e5cce002c0d94a66e6f4d7
+log_events:
+- - 2009-09-29 05:18:48.369488 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-40bb0e1478cb8e1fd7ef577b0acf8f7b2f516d6d.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-40bb0e1478cb8e1fd7ef577b0acf8f7b2f516d6d.yaml
new file mode 100644
index 00000000..35fdf1ff
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-40bb0e1478cb8e1fd7ef577b0acf8f7b2f516d6d.yaml
@@ -0,0 +1,26 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Add service start/stop
+desc: Hack cinit_svc_disable.c
+type: :task
+component: cinit
+release: "0.3"
+reporter: Nico Schottelius
+status: :in_progress
+disposition:
+creation_time: 2009-09-29 05:31:38.533662 Z
+references: []
+
+id: 40bb0e1478cb8e1fd7ef577b0acf8f7b2f516d6d
+log_events:
+- - 2009-09-29 05:31:39.209477 Z
+ - Nico Schottelius
+ - created
+ - ""
+- - 2009-09-29 05:32:40.681588 Z
+ - Nico Schottelius
+ - commented
+ - "svc_stop vs. svc_disable: coded tired?"
+- - 2009-09-29 05:33:27.666143 Z
+ - Nico Schottelius
+ - changed status from unstarted to in_progress
+ - on it...
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-4e460e6061fb5d39549b85d42fc33f57de7a1396.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-4e460e6061fb5d39549b85d42fc33f57de7a1396.yaml
new file mode 100644
index 00000000..01d7564a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-4e460e6061fb5d39549b85d42fc33f57de7a1396.yaml
@@ -0,0 +1,18 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Maybe create libcinit?
+desc: At least for use in cmd()
+type: :task
+component: cinit
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-28 05:43:27.689712 Z
+references: []
+
+id: 4e460e6061fb5d39549b85d42fc33f57de7a1396
+log_events:
+- - 2009-09-28 05:43:28.069533 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-5bd7befd45553864b1d2ebc12509e06440a402d0.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-5bd7befd45553864b1d2ebc12509e06440a402d0.yaml
new file mode 100644
index 00000000..c033e3d9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-5bd7befd45553864b1d2ebc12509e06440a402d0.yaml
@@ -0,0 +1,18 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Documentate how to migrate from another init system
+desc: ""
+type: :task
+component: documentation
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-28 20:00:00.854675 Z
+references: []
+
+id: 5bd7befd45553864b1d2ebc12509e06440a402d0
+log_events:
+- - 2009-09-28 20:00:01.450291 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-5c4769f4f4f23b8a544ae3e20866d8fc2676a7e7.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-5c4769f4f4f23b8a544ae3e20866d8fc2676a7e7.yaml
new file mode 100644
index 00000000..5fcbc43d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-5c4769f4f4f23b8a544ae3e20866d8fc2676a7e7.yaml
@@ -0,0 +1,18 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: add code do implement stopping / restarting service with/without dependency tree
+desc: ""
+type: :task
+component: cinit
+release: 0.3.1
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-28 05:33:24.966097 Z
+references: []
+
+id: 5c4769f4f4f23b8a544ae3e20866d8fc2676a7e7
+log_events:
+- - 2009-09-28 05:33:25.929966 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-8391cdbcb30d007bfb692504d9469a93f7c15b97.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-8391cdbcb30d007bfb692504d9469a93f7c15b97.yaml
new file mode 100644
index 00000000..a4da0c19
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-8391cdbcb30d007bfb692504d9469a93f7c15b97.yaml
@@ -0,0 +1,18 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Mase sure cinit runs on POSIX
+desc: Double check that there are no linux deps in it anymore (from cinit-0.2)
+type: :task
+component: portability
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-29 05:16:19.961614 Z
+references: []
+
+id: 8391cdbcb30d007bfb692504d9469a93f7c15b97
+log_events:
+- - 2009-09-29 05:16:20.858087 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-85687a7f79046db51429db38e7b1da5234a3675e.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-85687a7f79046db51429db38e7b1da5234a3675e.yaml
new file mode 100644
index 00000000..f87e898a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-85687a7f79046db51429db38e7b1da5234a3675e.yaml
@@ -0,0 +1,25 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: write examples for profiles
+desc: |-
+ o switch ssh known_hosts based on profile
+ o different proxy settings in browsers
+ - environment
+ - mozilla settings
+ o start samba (for lan)
+ o start samba (for company lan)
+ o use nis and nfs (company profile)
+type: :task
+component: documentation
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-29 05:19:26.941625 Z
+references: []
+
+id: 85687a7f79046db51429db38e7b1da5234a3675e
+log_events:
+- - 2009-09-29 05:19:27.345506 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-863a9d56ed460fb45e91d2c555d57133d2286f72.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-863a9d56ed460fb45e91d2c555d57133d2286f72.yaml
new file mode 100644
index 00000000..9716ac2e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-863a9d56ed460fb45e91d2c555d57133d2286f72.yaml
@@ -0,0 +1,24 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Add speedup part in documentation
+desc: |-
+ - cinit will start a little bit faster if you omit non needed
+ 'wants' and 'needs' dirs as they need to be scanned if they
+ do not exist
+ - Dependencies beginning with a '.' (dot) are ignored.
+ So you can temporarily disable a dependency moving it to
+ want/.name
+type: :task
+component: documentation
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-28 05:30:01.562097 Z
+references: []
+
+id: 863a9d56ed460fb45e91d2c555d57133d2286f72
+log_events:
+- - 2009-09-28 05:30:02.433805 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-8d5e1aee59a52ab1b3b0b02b02f07823d4f4b8d8.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-8d5e1aee59a52ab1b3b0b02b02f07823d4f4b8d8.yaml
new file mode 100644
index 00000000..50eaa305
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-8d5e1aee59a52ab1b3b0b02b02f07823d4f4b8d8.yaml
@@ -0,0 +1,28 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Create cinit-conf framework or libexec
+desc: |-
+ Maybe include
+ - cinit_service_modify(name|path)
+ - cinit_service_create() - interactive
+ - cinit_service_delete(name|path) - interactive
+ * has to take care about needs / wants!
+ - cinit_magic_configuration_generation()
+ * tries to build a completly fresh configuration, by analysing your system
+
+ Non interactive tools
+ - cinit_svc_del
+type: :task
+component: user interface
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-29 05:28:48.049604 Z
+references: []
+
+id: 8d5e1aee59a52ab1b3b0b02b02f07823d4f4b8d8
+log_events:
+- - 2009-09-29 05:28:48.665510 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-b5428a5e8b064827fac8f1bc905cd5b304961f77.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-b5428a5e8b064827fac8f1bc905cd5b304961f77.yaml
new file mode 100644
index 00000000..5666d6be
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-b5428a5e8b064827fac8f1bc905cd5b304961f77.yaml
@@ -0,0 +1,22 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Add dumpstate function
+desc: |-
+ It should write a cconfig tree similar to the configuration
+ Additionally it should contain a "state" field
+
+ This feature is the base for hot-upgrading cinit.
+type: :task
+component: cinit
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-10-05 20:57:25.373348 Z
+references: []
+
+id: b5428a5e8b064827fac8f1bc905cd5b304961f77
+log_events:
+- - 2009-10-05 20:57:25.943152 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-bb27c9b51f82dd54eba8baa40aa5e8bba326ea01.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-bb27c9b51f82dd54eba8baa40aa5e8bba326ea01.yaml
new file mode 100644
index 00000000..f90ec206
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-bb27c9b51f82dd54eba8baa40aa5e8bba326ea01.yaml
@@ -0,0 +1,18 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: export profile information
+desc: Possible via $CINIT_PROFILE
+type: :task
+component: cinit
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-29 05:19:54.965525 Z
+references: []
+
+id: bb27c9b51f82dd54eba8baa40aa5e8bba326ea01
+log_events:
+- - 2009-09-29 05:19:55.929526 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-c8d020845511594b4b90bb38a2a839ef6ce4c9c8.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-c8d020845511594b4b90bb38a2a839ef6ce4c9c8.yaml
new file mode 100644
index 00000000..886b3337
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-c8d020845511594b4b90bb38a2a839ef6ce4c9c8.yaml
@@ -0,0 +1,20 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Cleanup environment before starting child
+desc: |-
+ Close fds, free mem, ...
+ Chcek what's necessary, what's senseful, ...
+type: :task
+component: cinit
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-28 05:41:22.857702 Z
+references: []
+
+id: c8d020845511594b4b90bb38a2a839ef6ce4c9c8
+log_events:
+- - 2009-09-28 05:41:23.909476 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-d3732fffad054c5a1f781f28a60015346ad28dd6.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-d3732fffad054c5a1f781f28a60015346ad28dd6.yaml
new file mode 100644
index 00000000..fed5b461
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-d3732fffad054c5a1f781f28a60015346ad28dd6.yaml
@@ -0,0 +1,20 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: write cinit-conf.check
+desc: |-
+ * report broken links in needs/wants
+ * report circular dependencies
+type: :task
+component: user interface
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-28 18:36:27.892997 Z
+references: []
+
+id: d3732fffad054c5a1f781f28a60015346ad28dd6
+log_events:
+- - 2009-09-28 18:36:28.504859 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-d7a7970bd20e1dc0b04f314fee5f39ba90d3d904.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-d7a7970bd20e1dc0b04f314fee5f39ba90d3d904.yaml
new file mode 100644
index 00000000..8b379025
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-d7a7970bd20e1dc0b04f314fee5f39ba90d3d904.yaml
@@ -0,0 +1,18 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Cleanup contrib+tools
+desc: Tools may be old or not even compiling. Cleanup!
+type: :task
+component: cinit
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-29 05:22:54.298139 Z
+references: []
+
+id: d7a7970bd20e1dc0b04f314fee5f39ba90d3d904
+log_events:
+- - 2009-09-29 05:22:55.166003 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-dbc5e27c03e3dd22add144409f6dfe8b81d2c8d1.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-dbc5e27c03e3dd22add144409f6dfe8b81d2c8d1.yaml
new file mode 100644
index 00000000..27f2d088
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-dbc5e27c03e3dd22add144409f6dfe8b81d2c8d1.yaml
@@ -0,0 +1,22 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Documentate sleeping behaviour (when respawing processes)
+desc: |-
+ - cinit will sleep after respawing if ...
+
+ a) the service did not terminate normally (!WIFEXITED(status))
+ b) the service did return a non-zero exit status
+type: :task
+component: documentation
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-28 05:27:32.721481 Z
+references: []
+
+id: dbc5e27c03e3dd22add144409f6dfe8b81d2c8d1
+log_events:
+- - 2009-09-28 05:27:33.821345 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-e40b9f0761d0a1e0ca47cc8e0e52d4ec16f51669.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-e40b9f0761d0a1e0ca47cc8e0e52d4ec16f51669.yaml
new file mode 100644
index 00000000..08026edf
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-e40b9f0761d0a1e0ca47cc8e0e52d4ec16f51669.yaml
@@ -0,0 +1,20 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: define service status in one document, so repeatition stops
+desc: |-
+ maybe use doxygen?
+ Chose focus: user | developer
+type: :task
+component: documentation
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-28 05:31:11.886061 Z
+references: []
+
+id: e40b9f0761d0a1e0ca47cc8e0e52d4ec16f51669
+log_events:
+- - 2009-09-28 05:31:12.802016 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-e435cb93810ea790f795fedc2e9afc6475c9c0a8.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-e435cb93810ea790f795fedc2e9afc6475c9c0a8.yaml
new file mode 100644
index 00000000..13713f55
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-e435cb93810ea790f795fedc2e9afc6475c9c0a8.yaml
@@ -0,0 +1,18 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: "FAQ: what happens when a service does not terminate...."
+desc: write faq!
+type: :task
+component: documentation
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-28 20:11:41.130314 Z
+references: []
+
+id: e435cb93810ea790f795fedc2e9afc6475c9c0a8
+log_events:
+- - 2009-09-28 20:11:41.862145 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-f10682d63b1059f876c6cdde2323a596dba89d3c.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-f10682d63b1059f876c6cdde2323a596dba89d3c.yaml
new file mode 100644
index 00000000..0685c6f4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-f10682d63b1059f876c6cdde2323a596dba89d3c.yaml
@@ -0,0 +1,51 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Test new build sytem
+desc: |-
+ Migrate conf/ to general conf/-buildsystem (write documentation for it).
+
+ gpm2 may be an example for this!
+
+ conf/targets:
+ targets to make available in Makefile and their dependencies
+
+ abstract the build-process somehow, so one can create build-targets?
+
+ c-programs/ (includes cc / ld)
+ cinit (link to conf/object_listings cinit?)
+ conf/object_listings
+ lists of dependencies:
+ conf/object_listings/cinit contains all objects needed for cinit
+
+ conf/programs/
+ like cc, ld, install, ...
+
+ conf/built-options/
+ like --... in ./configure
+
+ conf/install/
+
+ options/
+ destdir (prefixed before everything)
+ prefix (standard prefix)
+ bin (relative to prefix, if not beginning with a /)
+ sbin (relative to prefix, if not beginning with a /)
+ lib (relative to prefix, if not beginning with a /)
+ targets/
+ cinit/
+ built-target (link to conf/targets/cinit)
+ destination (relative to
+type: :task
+component: build
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-29 05:21:55.313650 Z
+references: []
+
+id: f10682d63b1059f876c6cdde2323a596dba89d3c
+log_events:
+- - 2009-09-29 05:21:55.845402 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-fa88d3f9dca2df7ccaf8fb9ce2daab3e9255dae3.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-fa88d3f9dca2df7ccaf8fb9ce2daab3e9255dae3.yaml
new file mode 100644
index 00000000..23949d0a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-fa88d3f9dca2df7ccaf8fb9ce2daab3e9255dae3.yaml
@@ -0,0 +1,18 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Check shutdown code
+desc: To verify the right way
+type: :task
+component: core
+release: "0.3"
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-29 05:34:46.305951 Z
+references: []
+
+id: fa88d3f9dca2df7ccaf8fb9ce2daab3e9255dae3
+log_events:
+- - 2009-09-29 05:34:46.774065 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-fea40277e32b0bd747d7f47a68d41009fc046fd9.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-fea40277e32b0bd747d7f47a68d41009fc046fd9.yaml
new file mode 100644
index 00000000..57911dc1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/issue-fea40277e32b0bd747d7f47a68d41009fc046fd9.yaml
@@ -0,0 +1,18 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: add logging support for services
+desc: Similar to DJB tools? multilog?
+type: :task
+component: cinit
+release: future
+reporter: Nico Schottelius
+status: :unstarted
+disposition:
+creation_time: 2009-09-29 05:18:00.717667 Z
+references: []
+
+id: fea40277e32b0bd747d7f47a68d41009fc046fd9
+log_events:
+- - 2009-09-29 05:18:01.146029 Z
+ - Nico Schottelius
+ - created
+ - ""
diff --git a/software/cinit/browse_source/cinit-0.3pre18/bugs/project.yaml b/software/cinit/browse_source/cinit-0.3pre18/bugs/project.yaml
new file mode 100644
index 00000000..490b5cff
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/bugs/project.yaml
@@ -0,0 +1,44 @@
+--- !ditz.rubyforge.org,2008-03-06/project
+name: cinit
+version: "0.5"
+components:
+- !ditz.rubyforge.org,2008-03-06/component
+ name: cinit
+- !ditz.rubyforge.org,2008-03-06/component
+ name: core
+- !ditz.rubyforge.org,2008-03-06/component
+ name: user interface
+- !ditz.rubyforge.org,2008-03-06/component
+ name: portability
+- !ditz.rubyforge.org,2008-03-06/component
+ name: documentation
+- !ditz.rubyforge.org,2008-03-06/component
+ name: build
+releases:
+- !ditz.rubyforge.org,2008-03-06/release
+ name: "0.3"
+ status: :unreleased
+ release_time:
+ log_events:
+ - - 2009-09-07 06:28:02.974644 Z
+ - Nico Schottelius
+ - created
+ - The first cleaned up version
+- !ditz.rubyforge.org,2008-03-06/release
+ name: future
+ status: :unreleased
+ release_time:
+ log_events:
+ - - 2009-09-07 06:29:14.264777 Z
+ - Nico Schottelius
+ - created
+ - All things to be fixed in the future.
+- !ditz.rubyforge.org,2008-03-06/release
+ name: 0.3.1
+ status: :unreleased
+ release_time:
+ log_events:
+ - - 2009-09-28 05:32:55.870041 Z
+ - Nico Schottelius
+ - created
+ - Bugfix of 0.3
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/.README b/software/cinit/browse_source/cinit-0.3pre18/conf/.README
new file mode 100644
index 00000000..c4d984c7
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/.README
@@ -0,0 +1,7 @@
+This is an example for a cinit and cinit-conf configuration.
+
+The first line of a file contains the configuration value,
+the rest of the file may contain a description.
+
+The conf/ directory is shared by cinit and cinit-conf and may contain files that
+are only relevant for one of the two projects.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/c_confdir b/software/cinit/browse_source/cinit-0.3pre18/conf/c_confdir
new file mode 100644
index 00000000..091e6192
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/c_confdir
@@ -0,0 +1,3 @@
+conf
+
+The directory below cinit_dir for cinit configuration.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/c_delay b/software/cinit/browse_source/cinit-0.3pre18/conf/c_delay
new file mode 100644
index 00000000..dc30f147
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/c_delay
@@ -0,0 +1,4 @@
+delay
+
+Name of the file which contains the delay between sending SIGKILL after
+SIGTERM for respawning processes.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/c_desaster b/software/cinit/browse_source/cinit-0.3pre18/conf/c_desaster
new file mode 100644
index 00000000..153a63cb
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/c_desaster
@@ -0,0 +1,5 @@
+/bin/sh
+
+The path to a program, that we execute if nothing
+else helps. We'll execute it, if the standard panic
+action fails (as specified in cinit_dir/c_confdir/panic).
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/c_env b/software/cinit/browse_source/cinit-0.3pre18/conf/c_env
new file mode 100644
index 00000000..ec4d643b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/c_env
@@ -0,0 +1,9 @@
+.env
+
+The extension to c_on and c_off, which will contain the environment \n seperated.
+
+For instance:
+
+CLIENT_IP=192.168.23.42
+ACCEPT_CONN=32
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/c_init b/software/cinit/browse_source/cinit-0.3pre18/conf/c_init
new file mode 100644
index 00000000..22a77d8e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/c_init
@@ -0,0 +1,3 @@
+init
+
+The name of the init service.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/c_last b/software/cinit/browse_source/cinit-0.3pre18/conf/c_last
new file mode 100644
index 00000000..8debf155
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/c_last
@@ -0,0 +1,7 @@
+last
+
+Name of the file below cinit_dir/c_confdir/ to execute right before
+reboot/halt/poweroff.
+
+This maybe a shellscript with the OS-specific umount procedure (like umount -a),
+see doc/user/configuring.cinit for more details.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/c_needs b/software/cinit/browse_source/cinit-0.3pre18/conf/c_needs
new file mode 100644
index 00000000..eb715d7d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/c_needs
@@ -0,0 +1,3 @@
+needs
+
+Name of the service sub-directory containing the needed services.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/c_off b/software/cinit/browse_source/cinit-0.3pre18/conf/c_off
new file mode 100644
index 00000000..57e63cea
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/c_off
@@ -0,0 +1,3 @@
+off
+
+Name of the file we start, when stopping the service.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/c_on b/software/cinit/browse_source/cinit-0.3pre18/conf/c_on
new file mode 100644
index 00000000..8eadc0a5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/c_on
@@ -0,0 +1,3 @@
+on
+
+Name of the file we start, when starting the service.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/c_panic b/software/cinit/browse_source/cinit-0.3pre18/conf/c_panic
new file mode 100644
index 00000000..7fdb77b3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/c_panic
@@ -0,0 +1,5 @@
+panic
+
+Name of the file below cinit_dir/c_confdir/ to execute on panic.
+This name .params (normally panic.params) will be passed as parameters/
+argumunts to panic.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/c_params b/software/cinit/browse_source/cinit-0.3pre18/conf/c_params
new file mode 100644
index 00000000..d86d37cb
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/c_params
@@ -0,0 +1,3 @@
+.params
+
+The extension to c_on and c_off, which will contain the parameters \n seperated.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/c_respawn b/software/cinit/browse_source/cinit-0.3pre18/conf/c_respawn
new file mode 100644
index 00000000..cc85fbea
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/c_respawn
@@ -0,0 +1,3 @@
+respawn
+
+If this file exists in a service directory, cinit will respawn the service.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/c_sock b/software/cinit/browse_source/cinit-0.3pre18/conf/c_sock
new file mode 100644
index 00000000..46a50941
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/c_sock
@@ -0,0 +1,4 @@
+coala
+
+The name of the socket cinit will use (currently: below tmpdir,
+see doc/ipc.thoughts).
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/c_tmp b/software/cinit/browse_source/cinit-0.3pre18/conf/c_tmp
new file mode 100644
index 00000000..48e98e42
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/c_tmp
@@ -0,0 +1,3 @@
+tmp
+
+The name of the temporary directory, where we'll mount tmpfs to create the socket
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/c_tmpfs b/software/cinit/browse_source/cinit-0.3pre18/conf/c_tmpfs
new file mode 100644
index 00000000..ba29caef
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/c_tmpfs
@@ -0,0 +1,4 @@
+tmpfs
+
+The name of the filesystem to use to mount a memory filesystem.
+On Linux this is "tmpfs".
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/c_tmpmount b/software/cinit/browse_source/cinit-0.3pre18/conf/c_tmpmount
new file mode 100644
index 00000000..3469fe57
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/c_tmpmount
@@ -0,0 +1,4 @@
+tmpfs
+
+The name of the mount target, we'll mount with c_tmpfs on the c_tmp directory.
+On Linux this can be anything, but we will use the default "tmpfs".
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/c_wants b/software/cinit/browse_source/cinit-0.3pre18/conf/c_wants
new file mode 100644
index 00000000..20fe3184
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/c_wants
@@ -0,0 +1,3 @@
+wants
+
+Name of the service sub-directory containing the wanted services.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/cc b/software/cinit/browse_source/cinit-0.3pre18/conf/cc
new file mode 100644
index 00000000..b168ae6c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/cc
@@ -0,0 +1,3 @@
+gcc
+
+The c-compiler to use.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/cflags b/software/cinit/browse_source/cinit-0.3pre18/conf/cflags
new file mode 100644
index 00000000..f205afb8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/cflags
@@ -0,0 +1,6 @@
+-pipe -W -Wall -Werror -Iinclude -g -D_XOPEN_SOURCE=600 -D_USE_POSIX
+
+Standard flags to pass to (g)cc.
+
+-D_XOPEN_SOURCE=600 must be used on glibc to select the right standard.
+-D_USE_POSIX is needed for sigemptyset on glibc
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/cinit_dir b/software/cinit/browse_source/cinit-0.3pre18/conf/cinit_dir
new file mode 100644
index 00000000..06e7d1ff
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/cinit_dir
@@ -0,0 +1,3 @@
+/etc/cinit
+
+This is where all configuration for cinit will be stored.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/cinitconfdir b/software/cinit/browse_source/cinit-0.3pre18/conf/cinitconfdir
new file mode 100644
index 00000000..9dc3b52b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/cinitconfdir
@@ -0,0 +1,3 @@
+conf
+
+General cinit-configuration (below cinitdir)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/destdir b/software/cinit/browse_source/cinit-0.3pre18/conf/destdir
new file mode 100644
index 00000000..3326ace6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/destdir
@@ -0,0 +1,6 @@
+
+
+The destination to install to. This is not used when running cinit,
+but only for installing it. Normally the first line is blank.
+
+cinit-conf uses this file for installing the configuration.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/gettydir b/software/cinit/browse_source/cinit-0.3pre18/conf/gettydir
new file mode 100644
index 00000000..2cb4da05
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/gettydir
@@ -0,0 +1,4 @@
+getty
+
+This is the subdirectry in which the scripts will create the gettys,
+if you are using 'install-conf'. It's not used be cinit internally.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/install_directory b/software/cinit/browse_source/cinit-0.3pre18/conf/install_directory
new file mode 100644
index 00000000..80cab694
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/install_directory
@@ -0,0 +1,3 @@
+-d
+
+Parameter to pass to install_prog to create directories.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/install_prog b/software/cinit/browse_source/cinit-0.3pre18/conf/install_prog
new file mode 100644
index 00000000..2f21943a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/install_prog
@@ -0,0 +1,4 @@
+/usr/bin/install
+
+Program we use to install. install_directory contains parameter
+to create directory.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/ipc_method b/software/cinit/browse_source/cinit-0.3pre18/conf/ipc_method
new file mode 100644
index 00000000..fc75e273
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/ipc_method
@@ -0,0 +1,5 @@
+msgq
+
+The type of IPC (inter process communication) to use.
+Valid values can be optained by issuing `ls src/ipc/`.
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/ld b/software/cinit/browse_source/cinit-0.3pre18/conf/ld
new file mode 100644
index 00000000..b60e4836
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/ld
@@ -0,0 +1,3 @@
+gcc
+
+Comment missing.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/ldflags b/software/cinit/browse_source/cinit-0.3pre18/conf/ldflags
new file mode 100644
index 00000000..fc214daf
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/ldflags
@@ -0,0 +1,3 @@
+
+
+No flags specified normally.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/max_delay b/software/cinit/browse_source/cinit-0.3pre18/conf/max_delay
new file mode 100644
index 00000000..30725bf8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/max_delay
@@ -0,0 +1,4 @@
+30
+
+Maximum number of seconds to sleep between retrying to start it
+(respawn only).
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/max_deps b/software/cinit/browse_source/cinit-0.3pre18/conf/max_deps
new file mode 100644
index 00000000..13db68e9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/max_deps
@@ -0,0 +1,4 @@
+32
+
+Maximum number of direct dependencies (in each wants and needs,
+that way doubling this number) a service may have. The default is 32.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/msgq_pathname b/software/cinit/browse_source/cinit-0.3pre18/conf/msgq_pathname
new file mode 100644
index 00000000..1bef0b6b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/msgq_pathname
@@ -0,0 +1,4 @@
+/bin/sh
+
+Used to generate an unique identifier for the message queue.
+See ftok(3).
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/msgq_to_clients b/software/cinit/browse_source/cinit-0.3pre18/conf/msgq_to_clients
new file mode 100644
index 00000000..dd15808a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/msgq_to_clients
@@ -0,0 +1,4 @@
+o
+
+This is use in ftok to generate a key_t for the message queue use to write
+to the clients. See ftok(3).
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/msgq_to_server b/software/cinit/browse_source/cinit-0.3pre18/conf/msgq_to_server
new file mode 100644
index 00000000..f87ae3f4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/msgq_to_server
@@ -0,0 +1,4 @@
+i
+
+This is use in ftok to generate a key_t for the message queue use to write
+to the server. See ftok(3).
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/os b/software/cinit/browse_source/cinit-0.3pre18/conf/os
new file mode 100644
index 00000000..ddbf8f9c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/os
@@ -0,0 +1,14 @@
+linux
+
+Select the operating system compiling for.
+
+Current possibilities:
+
+ - linux
+
+
+Currently Planned possibilities:
+
+ - freebsd
+ - openbsd
+ - netbsd
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/p_asciidoc b/software/cinit/browse_source/cinit-0.3pre18/conf/p_asciidoc
new file mode 100644
index 00000000..52485c86
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/p_asciidoc
@@ -0,0 +1,6 @@
+asciidoc
+
+The binary on your system (with or without path) which does what I expect
+asciidoc todo.
+
+Default: asciidoc
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/p_docbooktoman b/software/cinit/browse_source/cinit-0.3pre18/conf/p_docbooktoman
new file mode 100644
index 00000000..d62c9015
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/p_docbooktoman
@@ -0,0 +1,6 @@
+docbook2x-man
+
+The binary on your system (with or without path) which converts
+docbook to manpages.
+
+Default: docbook2x-man
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/p_docbooktotexi b/software/cinit/browse_source/cinit-0.3pre18/conf/p_docbooktotexi
new file mode 100644
index 00000000..278f6805
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/p_docbooktotexi
@@ -0,0 +1,6 @@
+docbook2x-texi
+
+The binary on your system (with or without path) which converts
+docbook to texinfo.
+
+Default: docbook2x-texi
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/prefix b/software/cinit/browse_source/cinit-0.3pre18/conf/prefix
new file mode 100644
index 00000000..6b90469f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/prefix
@@ -0,0 +1,5 @@
+
+
+Where to install cinit. Normally this will be /, but you can put it anywhere.
+The subdirectory 'sbin' under this prefix must be readable by the kernel.
+This is normally either empty or "/".
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/profile b/software/cinit/browse_source/cinit-0.3pre18/conf/profile
new file mode 100644
index 00000000..b9104bf6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/profile
@@ -0,0 +1,9 @@
+cprofile:
+
+The argument should be passed to cinit to recognize that
+a profile will follow. "cprofile:" is the standard, as
+the Linux kernel eats everything in the form 'var=parm'.
+The old (pre cinit-0.1) option "cprofile=" should therefore
+NOT be used.
+
+Under Linux you tell it the bootloader like grub or LILO.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/service_categories b/software/cinit/browse_source/cinit-0.3pre18/conf/service_categories
new file mode 100644
index 00000000..92a5a683
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/service_categories
@@ -0,0 +1,3 @@
+local-tuning local-services mount network remote-services
+
+List of directories normally created below /etc/cinit/svc/ as 'pseudo-services'.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/sleep_before_kill b/software/cinit/browse_source/cinit-0.3pre18/conf/sleep_before_kill
new file mode 100644
index 00000000..2671f22d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/sleep_before_kill
@@ -0,0 +1,7 @@
+sleep_before_kill
+
+The file that specifies how long to sleep after sending SIGTERM, before sending
+SIGKILL to every process. If this file is non-existing the builtin value from
+'sleep_kill'.
+
+The file should be located below conf/
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/sleep_kill b/software/cinit/browse_source/cinit-0.3pre18/conf/sleep_kill
new file mode 100644
index 00000000..b419241a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/sleep_kill
@@ -0,0 +1,8 @@
+2
+
+Seconds to sleep after sending SIGTERM, before sending SIGKILL to every
+process. 5 is a good working value, but makes me tired. Testing with
+2 currently.
+
+Note: This does NOT affect terminating services, they are shutdown by
+their own 'off' functions.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/sleep_kill_svc b/software/cinit/browse_source/cinit-0.3pre18/conf/sleep_kill_svc
new file mode 100644
index 00000000..e399ac10
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/sleep_kill_svc
@@ -0,0 +1,5 @@
+1
+
+Seconds to sleep after sending SIGTERM, before sending SIGKILL to
+the service we are shutting down. This is only used for
+bringing down respawning processes. Default: 1.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/sleep_rerun b/software/cinit/browse_source/cinit-0.3pre18/conf/sleep_rerun
new file mode 100644
index 00000000..703339f9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/sleep_rerun
@@ -0,0 +1,4 @@
+1
+
+How many seconds to sleep before rechecking if the service was executed.
+Used by run_svc().
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/sleep_svc b/software/cinit/browse_source/cinit-0.3pre18/conf/sleep_svc
new file mode 100644
index 00000000..e20aed6a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/sleep_svc
@@ -0,0 +1,3 @@
+5
+
+How many seconds to sleep before respawning a failed process.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/sock_queue b/software/cinit/browse_source/cinit-0.3pre18/conf/sock_queue
new file mode 100644
index 00000000..4917a1f8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/sock_queue
@@ -0,0 +1,4 @@
+32
+
+Maximum process waiting in the socket queue. The default is much
+more than enough.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/strip b/software/cinit/browse_source/cinit-0.3pre18/conf/strip
new file mode 100644
index 00000000..08736418
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/strip
@@ -0,0 +1,3 @@
+strip -R .comment -R .note
+
+Strip out unecessary parts of the binaries.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/sulogin b/software/cinit/browse_source/cinit-0.3pre18/conf/sulogin
new file mode 100644
index 00000000..24859afc
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/sulogin
@@ -0,0 +1,6 @@
+/sbin/sulogin
+
+The path to sulogin. We'll execute it, if the standard panic
+action fails (as specified in cinit_dir/c_confdir/panic).
+
+If you need arguments, you tave to hack serv/panic.c
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/svcdir b/software/cinit/browse_source/cinit-0.3pre18/conf/svcdir
new file mode 100644
index 00000000..087a3848
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/svcdir
@@ -0,0 +1,3 @@
+svc
+
+Directory below /etc/cinit that contains the services.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/conf/version b/software/cinit/browse_source/cinit-0.3pre18/conf/version
new file mode 100644
index 00000000..35c08b90
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/conf/version
@@ -0,0 +1,3 @@
+"0.3pre18"
+
+The version of cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/Makefile b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/Makefile
new file mode 100644
index 00000000..23cc41f0
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/Makefile
@@ -0,0 +1,70 @@
+#
+# (c) 2005 Peter Portmann (pp at bluewin.ch)
+# cinit/contrib+tools
+#
+# This script is written for the clinux-System and published
+# under the terms of GPL 2.0
+#
+# Version: 0.2
+# clean with a single command instead of two commands.
+#
+# ChangeLog:
+# 0.1 initial version
+#
+# Todo:
+#
+# Features:
+
+#
+# compile/link options
+#
+# do not use DEBUG and OPTIMIZE at the same time!
+#DEBUG=-DDEBUG
+#OPTIMIZE=-Werror
+DEBUG=-g -DDEBUG
+#OPTIMIZE=-pipe -Os -Werror
+
+# init should be static per default!
+LDFLAGS=
+
+# programs
+CC=gcc $(DEBUG) $(OPTIMIZE) $(TIMEME)
+CFLAGS=-Wall -I. -I../
+LD=gcc
+STRIP=strip -R .comment -R .note
+
+INSTALL = install
+
+prefix = /usr
+bindir = $(prefix)/bin
+
+# objects
+
+CLIENT=cinit.graph.text.o
+
+COMMUNICATION=error.o usage.o mini_printf.o
+
+OBJ=$(CLIENT) $(COMMUNICATION)
+
+#
+PROGRAMS=cinit.graph.text
+SCRIPTS=cconfig.graph.xml.rb \
+ make.cconfig.from.xml.rb \
+ cinit-vis.pl
+
+# targets
+all: $(PROGRAMS)
+
+cinit.graph.text: $(OBJ)
+ $(LD) $(LDFLAGS) $(OBJ) -o $@
+ $(STRIP) $@
+
+clean:
+ rm -f *.o $(PROGRAMS)
+
+install: all
+ @echo '*** Installing contrib+tools ***'
+ $(INSTALL) -d -m755 $(DESTDIR)$(bindir)
+ for bin in $(SCRIPTS) $(PROGRAMS); do \
+ $(INSTALL) $$bin $(DESTDIR)/$(bindir); \
+ done
diff --git a/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/README b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/README
new file mode 100644
index 00000000..85fa2f5c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/README
@@ -0,0 +1,11 @@
+contrib+tools/
+ programs written by others and external tools not necessary
+ needed but (very) nice to have
+
+
+ cinit-vis.pl - draw an ascii graph of cinit configuration [perl]
+ cinit.graph.text - draw an ascii graph of cinit configuration [c]
+
+ cconfig.graph.xml.rb - creates a xml file from a cconfig [ruby]
+ make.cconfig.from.xml.rb - creates a cconfig from a xml file [ruby]
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/README.ruby b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/README.ruby
new file mode 100644
index 00000000..ed210cee
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/README.ruby
@@ -0,0 +1,7 @@
+The ruby tools for general cconfig [0] are written by René Nussbaumer [1].
+You can find the documentation for them at [2].
+
+
+[0]: http://nico.schotteli.us/papers/linux/cconfig/
+[1]: http://killerfox.forkbomb.ch/
+[2]: http://killerfox.forkbomb.ch/articles/cconfig/tools
diff --git a/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/cconfig.graph.xml.rb b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/cconfig.graph.xml.rb
new file mode 100755
index 00000000..d18ba422
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/cconfig.graph.xml.rb
@@ -0,0 +1,117 @@
+#!/usr/bin/env ruby
+
+=begin
+
+ Writes an XML-Tree for a cconfig directory
+ Idea by Nico Schottelius aka telmich
+ Implemented and (C) by René Nussbaumer aka KillerFox
+
+ This script is written for the clinux-System and published
+ under the terms of GPL 2.0
+
+ Version: 0.3
+
+ ChangeLog:
+ Version 0.3 (René Nussbaumer):
+ * Added support for binary files
+ * Added sha1 checksum for binary files
+
+ Version 0.2 (René Nussbaumer):
+ * Changed checking order: symlink, directory, file. Because of
+ a logical bug -> directory follows symlink so, when a symlink
+ points to a directory no «link» element is created.
+
+ Version 0.1 (René Nussbaumer):
+ * Holy hack for directory scanning (needs to be optimized)
+ * Hack for rexml to print out «lost» tags. This rexml sux.
+
+ Todo:
+ * Optimize scanning.
+ * Use another xml library instead of rexml crap.
+ Problem: Produce dependencies -> no std-lib
+
+ Features:
+ * Create a flat (no deepnes without directory) and 1:1 image
+ of an cconfig directory
+
+=end
+
+require 'rexml/document'
+require 'base64'
+require 'digest/sha1'
+
+require 'filemagic'
+
+@version = '0.3'
+
+def determineTarget(entry)
+ return 'external' if(!File.expand_path(entry).index(@initpath))
+ return 'link' if(FileTest.symlink?(entry))
+ return 'object' if(FileTest.directory?(entry))
+ return 'attribute' if(FileTest.file?(entry))
+ return 'unknown' # Should never be reached
+end
+
+def createTree(dir, parent)
+ dir.each { |entry|
+ next if(entry =~ /^(\.|\.\.)$/)
+
+ if(FileTest.symlink?(entry))
+ e = parent.add_element('link')
+
+ # Much fun with links
+ e.add_attributes( { 'name' => entry, 'target' => determineTarget(File.readlink(entry)) } )
+ e.add_text(File.readlink(entry))
+ elsif(FileTest.directory?(entry))
+ e = parent.add_element('object')
+ e.add_attribute('name', entry)
+
+ # Bad, that we need to change the directory every time.
+ oldPwd = Dir.pwd
+ Dir.chdir(entry)
+ createTree(Dir.new('.'), e)
+ Dir.chdir(oldPwd)
+ elsif(FileTest.file?(entry))
+ e = parent.add_element('attribute')
+ e.add_attribute('name', entry)
+ if(File.stat(entry).size?)
+ # Yeah, we got one WITH content! W00h00, let's party.
+
+ fm = FileMagic.new(FileMagic::MAGIC_MIME)
+ if(fm.file(entry) =~ /executable/)
+ e.add_attribute('type', 'binary')
+ text = File.new(entry).read
+ e.add_attribute('sha1', Digest::SHA1.hexdigest(text))
+ e.add_text(Base64.encode64(text))
+ else
+ e.add_text(File.new(entry).read)
+ end
+ fm.close()
+ end
+ end
+ }
+end
+
+
+if(!ARGV[0] || !FileTest.directory?(ARGV[0]))
+ puts 'You need to specify a directory'
+ Kernel.exit(-1)
+end
+
+doc = REXML::Document.new
+
+e = doc.add_element('cconfig')
+e.add_attribute('name', File.basename(ARGV[0]))
+e.add_attribute('version', @version)
+
+@initpath = File.expand_path(ARGV[0])
+Dir.chdir(ARGV[0])
+createTree(Dir.new('.'), doc.root)
+
+out = ''
+doc.write(out, 0, false, true)
+
+REXML::XMLDecl.new('1.0', 'utf-8').write($stdout) # This should automatically printed by rexml. Damn bugs.
+puts ''
+puts out # Workaround for a buggy rexml
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/cinit-vis.pl b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/cinit-vis.pl
new file mode 100755
index 00000000..4a439fc6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/cinit-vis.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl -w
+# (c) by Marcus Przyklink (downhill-clinux@burningchaos.org)
+# written for cinit and published under GPL
+# beautified a bit by Nico Schottelius
+# optimized by René Nussbaumer
+# Version: 0.1
+
+use strict;
+use warnings;
+
+#
+# Variables for location and output
+#
+# cinit-directory
+my $path = "/etc/cinit/svc/";
+# started profile
+my $starting_point = "init";
+# the spaces for each level (integer: amount of spaces)
+my $space = 3;
+# marker for need
+my $need = "-->";
+# marker for want
+my $want = "==>";
+
+#
+# main function, recursively list the components of the cinit system
+#
+if (@ARGV) {
+ if( $ARGV[0] =~ /-(h|-help)/ ) {
+ print "Usage: " . __FILE__ . " without parameters for standard-use (check variables in file)\n";
+ print " Parameters:\n";
+ print " -h for this help\n";
+ print " profile-name for a profile\n";
+ exit(0);
+ }
+ else {
+ $starting_point = $ARGV[0];
+ }
+}
+
+#
+# start first instance
+#
+sub get_deeper {
+ my ($point, $tmp_counter, $need_want) = splice @_;
+
+ print " " x ($space * $tmp_counter) . ($need_want ? $need : $want) . " " . $point . "\n";
+
+ opendir(DIR, "${path}${point}/needs") and
+ my @next_need = sort grep(!/^\./, readdir(DIR)) and
+ closedir(DIR);
+ opendir(DIR, "${path}${point}/wants") and
+ my @next_want = sort grep(!/^\./, readdir(DIR)) and
+ closedir(DIR);
+
+ for(@next_need) {
+ get_deeper($_, $tmp_counter + 1, 1);
+ }
+ for(@next_want) {
+ get_deeper($_, $tmp_counter + 1, 0);
+ }
+}
+
+#
+# start first instance
+#
+get_deeper($starting_point, 0, 0);
+
+#
+# work done, go home
+#
+exit(0);
diff --git a/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/cinit.graph.text.c b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/cinit.graph.text.c
new file mode 100644
index 00000000..5e5316ae
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/cinit.graph.text.c
@@ -0,0 +1,200 @@
+/**
+ (c) 2005 Peter Portmann (pp at bluewin.ch)
+ cinit.graph.text.c
+
+ This script is written for the clinux-System and published
+ under the terms of GPL 2.0
+
+ Version: 0.2
+
+ ChangeLog:
+ Version 0.2 (Peter Portmann):
+ * Not assigned link destinies are marked by (!).
+ * Not readable directories are marked by "directory not readable".
+
+ Version 0.1 (Peter Portmann):
+ * Print of the directory structure of the contained files and links
+ without following the links.
+
+ Todo:
+
+ Features:
+*/
+
+//#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+//#include "cinit.h"
+#include "error.h"
+
+#define FTW_F 1 /* file isn't a directory */
+#define FTW_D 2 /* file is a directory */
+#define FTW_DNR 3 /* not readable directory */
+#define FTW_NS 4 /* unsuccesfully stat on this file */
+#define MAX_CHAR 4096
+
+/***********************************************************************
+ * cinit.graph.text - textual representation of the cinit directory
+ */
+
+#define CSERVICE_BANNER "cinit.graph.text - textual representatio of the cinit directory\n\n"
+#define USAGE_TEXT "\n\nUsage:\n\ncinit.graph.text \n" \
+ "\tpath\t- cinit installationpath\n"
+
+typedef int EACH_ENTRY(const char *, const struct stat *, int);
+typedef enum { FALSE=0, TRUE=1 } bool;
+
+static char dirpath[PATH_MAX];
+static int depth = 0;
+static long int filecount = 0;
+
+static EACH_ENTRY each_entry;
+static int pp_ftw(char *, EACH_ENTRY *);
+static int each_getinfo(EACH_ENTRY *);
+
+/***********************************************************************
+ * pp_ftw: file tree walk
+ */
+static int pp_ftw(char *filepath, EACH_ENTRY *function)
+{
+ int n;
+
+ if(chdir(filepath) < 0) /* In angegebenen Pfad wechseln */
+ err_msg(FATAL_SYS, "can't change to %s", filepath);
+
+ if(getcwd(dirpath, PATH_MAX) == 0) /* Absoluten Pfadnamen ermitteln */
+ err_msg(FATAL_SYS, "error using getcwd for %s", filepath);
+
+ n = each_getinfo(function);
+
+ return(n);
+}
+
+/***********************************************************************
+ * each_getinfo: get more info for each file.
+ */
+static int each_getinfo(EACH_ENTRY *function)
+{
+ struct stat statpuff;
+ struct dirent *direntz;
+ DIR *dirz;
+ int n;
+ char *zgr;
+
+ if(lstat(dirpath, &statpuff) < 0)
+ return(function(dirpath, &statpuff, FTW_NS)); /* Error on stat */
+
+ if(S_ISDIR(statpuff.st_mode) == 0)
+ return(function(dirpath, &statpuff, FTW_F)); /* no directory */
+
+ /* It's a directory.
+ * Call function() for it. After that handel each file in the directory. */
+
+ if((dirz = opendir(dirpath)) == NULL) { /* Directory not readable */
+ closedir(dirz);
+ return(function(dirpath, &statpuff, FTW_DNR));
+ }
+
+ if((n = function(dirpath, &statpuff, FTW_D)) != 0) /* return the directorydirpath */
+ return(n);
+
+ zgr = dirpath + strlen(dirpath); /* append slash to the dirpathname */
+ *zgr++ = '/';
+ *zgr = '\0';
+
+ while((direntz = readdir(dirz)) != NULL) {
+ /* ignor . and .. */
+ if(strcmp(direntz->d_name, ".") && strcmp(direntz->d_name, "..")) {
+ strcpy(zgr, direntz->d_name); /* append filename after slash */
+ depth++;
+ if(each_getinfo(function) != 0) { /* Recursion */
+ depth--;
+ break;
+ }
+ depth--;
+ }
+ }
+ *(zgr-1) = '\0'; /* deleting evrything after the slash */
+
+ if(closedir(dirz) < 0)
+ err_msg(WARNING, "closedir for %s failed", dirpath);
+
+ return(n);
+}
+
+/***********************************************************************
+ * each_entry: handling each file and build the graph step by step.
+ */
+static int each_entry(const char *filepath, const struct stat *statzgr, int filetype)
+{
+ struct stat statpuff;
+ static bool erstemal=TRUE;
+ int i;
+
+ char link[MAX_CHAR];
+
+ filecount++;
+ if(!erstemal) {
+ for(i=1 ; i<=depth ; i++)
+ printf("%4c|", ' ');
+ printf("----%s", strrchr(filepath, '/')+1);
+ } else {
+ printf("%s", filepath);
+ erstemal = FALSE;
+ }
+
+ switch(filetype) {
+ case FTW_F:
+ switch(statzgr->st_mode & S_IFMT) {
+ case S_IFREG: break;
+ case S_IFCHR: printf(" c"); break;
+ case S_IFBLK: printf(" b"); break;
+ case S_IFIFO: printf(" f"); break;
+ case S_IFLNK:
+ printf(" -> ");
+ if(( i=readlink(filepath, link, MAX_CHAR)) != -1)
+ printf("%.*s", i, link);
+ if(stat(filepath, &statpuff) < 0)
+ printf(" (!)");
+ break;
+ case S_IFSOCK: printf(" s"); break;
+ default: printf(" ?"); break;
+ }
+ printf("\n");
+ break;
+
+ case FTW_D:
+ printf("/\n");
+ break;
+
+ case FTW_DNR:
+ printf("/ directory not readable\n");
+ break;
+
+ case FTW_NS:
+ err_msg(WARNING_SYS, "Error using 'stat' on file %s", filepath);
+ break;
+
+ default:
+ err_msg(FATAL_SYS, "Unknown Filetype (%d) by file %s", filetype, filepath);
+ break;
+ }
+
+ return(0);
+}
+
+/***********************************************************************
+ * main:
+ */
+int main(int argc, char *argv[])
+{
+ if(argc != 2)
+ usage(CSERVICE_BANNER, USAGE_TEXT);
+
+ exit(pp_ftw(argv[1], each_entry));
+}
diff --git a/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/cinit.h b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/cinit.h
new file mode 100644
index 00000000..cbde3195
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/cinit.h
@@ -0,0 +1,17 @@
+/***********************************************************************
+ *
+ * 2007 Nico Schottelius (nico-cinit //@\\ schottelius.org)
+ *
+ * part of cLinux/cinit
+ *
+ * Dummy header file to intgrate mini_printf and usage
+ */
+
+#ifndef CINIT_DUMMY_HEADER
+#define CINIT_DUMMY_HEADER
+
+void usage(char *banner, char *text);
+void mini_printf(char *str,int fd);
+
+
+#endif
diff --git a/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/error.c b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/error.c
new file mode 100644
index 00000000..8174c702
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/error.c
@@ -0,0 +1,124 @@
+/**
+ (c) 2005 Peter Portmann (pp at bluewin.ch)
+ error.c
+
+ This script is written for the clinux-System and published
+ under the terms of GPL 2.0
+
+ Version: 0.1
+
+ ChangeLog:
+
+ Todo:
+
+ Features:
+*/
+
+#include "error.h"
+#include
+#include
+#include
+#include
+#include
+#include
+
+#define MAX_CHAR 4096
+
+int debug; /* Aufrufer von log_msg oder log_open muss debug setzen:
+ 0, wenn interaktiv; 1, wenn Daemon-Prozess */
+
+/*---- Lokale Routinen zur Abarbeitung der Argumentliste --------------------*/
+static void msg_err(int sys_msg, const char *fmt, va_list az)
+{
+ int fehler_nr = errno;
+ char puffer[MAX_CHAR];
+
+ vsprintf(puffer, fmt, az);
+ if (sys_msg)
+ sprintf(puffer+strlen(puffer), ": %s ", strerror(fehler_nr));
+ fflush(stdout); /* fuer Fall, dass stdout und stderr gleich sind */
+ fprintf(stderr, "%s\n", puffer);
+ fflush(NULL); /* alle Ausgabepuffer flushen */
+ return;
+}
+
+static void msg_log(int sys_msg, int prio, const char *fmt, va_list az)
+{
+ int fehler_nr = errno;
+ char puffer[MAX_CHAR];
+
+ vsprintf(puffer, fmt, az);
+ if (sys_msg)
+ sprintf(puffer+strlen(puffer), ": %s ", strerror(fehler_nr));
+ if (debug) {
+ fflush(stdout); /* fuer Fall, dass stdout und stderr gleich sind */
+ fprintf(stderr, "%s\n", puffer);
+ fflush(NULL); /* alle Ausgabepuffer flushen */
+ } else {
+ strcat(puffer, "\n");
+ syslog(prio, puffer);
+ }
+ return;
+}
+
+/*---- Global aufrufbare Fehlerroutinen -------------------------------------*/
+void err_msg(int kennung, const char *fmt, ...)
+{
+ va_list az;
+
+ va_start(az, fmt);
+ switch (kennung) {
+ case WARNING:
+ case FATAL:
+ msg_err(0, fmt, az);
+ break;
+ case WARNING_SYS:
+ case FATAL_SYS:
+ case DUMP:
+ msg_err(1, fmt, az);
+ break;
+ default:
+ msg_err(1, "Falscher Aufruf von err_msg...", az);
+ exit(3);
+ }
+ va_end(az);
+
+ if (kennung==WARNING || kennung==WARNING_SYS)
+ return;
+ else if (kennung==DUMP)
+ abort(); /* core dump */
+ exit(1);
+}
+
+void log_msg(int kennung, const char *fmt, ...)
+{
+ va_list az;
+
+ va_start(az, fmt);
+ switch (kennung) {
+ case WARNING:
+ case FATAL:
+ msg_log(0, LOG_ERR, fmt, az);
+ break;
+ case WARNING_SYS:
+ case FATAL_SYS:
+ msg_log(1, LOG_ERR, fmt, az);
+ break;
+ default:
+ msg_log(1, LOG_ERR, "Falscher Aufruf von log_msg...", az);
+ exit(3);
+ }
+ va_end(az);
+
+ if (kennung==WARNING || kennung==WARNING_SYS)
+ return;
+ exit(2);
+}
+
+/*---- log_open ---------------------------------------------------------------
+ initialisiert syslog() bei einem Daemon-Prozess */
+void log_open(const char *kennung, int option, int facility)
+{
+ if (debug==0)
+ openlog(kennung, option, facility);
+}
diff --git a/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/error.h b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/error.h
new file mode 100644
index 00000000..a55690fb
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/error.h
@@ -0,0 +1,29 @@
+#ifndef ERROR_H
+#define ERROR_H
+/**
+ (c) 2005 Peter Portmann (pp at bluewin.ch)
+ error.h
+
+ This script is written for the clinux-System and published
+ under the terms of GPL 2.0
+
+ Version: 0.1
+
+ ChangeLog:
+
+ Todo:
+
+ Features:
+*/
+
+#define WARNING 0
+#define WARNING_SYS 1
+#define FATAL 2
+#define FATAL_SYS 3
+#define DUMP 4
+
+void log_msg(int kennung, const char *fmt, ...);
+void err_msg(int kennung, const char *fmt, ...);
+
+
+#endif
diff --git a/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/make.cconfig.from.xml.rb b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/make.cconfig.from.xml.rb
new file mode 100755
index 00000000..05f35cc6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/make.cconfig.from.xml.rb
@@ -0,0 +1,227 @@
+#!/usr/bin/env ruby
+
+=begin
+
+ Create a cconfig directory based on a xml input.
+ (C) 2005 by René Nussbaumer aka KillerFox
+
+ This script is written for the clinux-System and published
+ under the terms of GPL 2.0
+
+ Version: 0.3
+
+ ChangeLog:
+ Version 0.3 (René Nussbaumer):
+ * Added binary file support
+ * Added sha1 checksum for binary files
+
+ Version 0.2 (René Nussbaumer):
+ * Added some commandline options
+ * Added «level» so control the restrictivity of the program
+ * Added more «intelligence» to the program, to detect internal broken dependcies.
+ * Support «debug»-Levels.
+ * Print statistic at the end of the programs about warnings and errors.
+
+ Version 0.1 (René Nussbaumer):
+ * Initial
+
+ Todo:
+ * Use an rexml alternative
+ * Some cleanup
+ * Optimize
+ * Testing?
+
+ Features:
+ * Create a cconfig directory based on a xml
+
+=end
+
+require 'rexml/document'
+require 'getoptlong'
+require 'base64'
+require 'digest/sha1'
+
+@verbose = 0
+@level = 1
+@version = '0.3'
+
+@warnings = 0
+@errors = 0
+@checklist = Array.new
+
+def printMsg(prefix, msg)
+ puts '%-12s %s' % [prefix + ':', msg]
+end
+
+def error(msg, fatal = 0)
+ @errors += 1
+ fatal = 0 if(@level < 1)
+ fatal = 255 if(@level > 1 && !fatal)
+ printMsg(fatal != 0 ? 'PANIC' : 'ERROR', msg)
+ Kernel.exit(-fatal) if(fatal != 0)
+end
+
+def warn(msg)
+ error(msg, 1) if(@level > 1)
+ @warnings += 1
+ printMsg('WARNING', msg)
+end
+
+def info(msg)
+ printMsg('INFO', msg)
+end
+
+def debug(msg, verbosity = 1)
+ if(@verbose >= verbosity)
+ printMsg("DEBUG(#{verbosity})", msg)
+ end
+end
+
+def createObject(name)
+ error("#{name} already exists.", 1) if(FileTest.exists?(name))
+ begin
+ Dir.mkdir(name)
+ rescue
+ error("Could not create directory #{name}: #{$!}. Abort.", 7)
+ end
+ debug("Object #{File.expand_path(name)} has been created.", 4)
+end
+
+def createAttribute(name, content = nil)
+ warn("#{name} already exists. Overwrite.") if(FileTest.exists?(name))
+ begin
+ file = File.new(name, 'w')
+ file.print content if(content && !content.empty?)
+ file.close
+ debug("Attribute #{File.expand_path(name)} has been created", 4)
+ rescue
+ error("Could not create file #{name}: #{$!}. Skipped.")
+ end
+end
+
+def createLink(name, target, type)
+ warn("#{name} already exists. Overwrite.") if(FileTest.exists?(name))
+ error("Broken dependencies! Please take a look if #{target} exists on your system", 2) if(type == 'external' && !FileTest.exists?(target))
+ if(!FileTest.exists?(target) && type != 'external')
+ #info("Possible break. But maybe the target #{target} does not yet exists. Checking later.")
+ exptarget = File.expand_path(target)
+ @checklist << exptarget
+ debug("Adding #{target} to the list of internal dependcies to check.", 2)
+ end
+ begin
+ error('You\'ve a system which does not support symbolic links. Abort.', 3) if(File.symlink(target, name) != 0)
+ rescue
+ error("Could not create symlink #{name} => #{target}: #{$!}.", 3)
+ end
+ debug("Link #{File.expand_path(name)} has been created", 4)
+end
+
+def doWork(elm)
+ name = elm.name
+ attrname = elm.attributes['name']
+ error("XML Tag with missing name attribute!", 5) if(!attrname)
+ if(name =~ /(object|cconfig)/)
+ if(name == 'cconfig')
+ if(elm.attributes['version'])
+ info("Found a version string: #{elm.attributes['version']}")
+ warn("This XML is maybe incompatible with this programm. I'm a version #{@version} script. The XML is generated with a version #{elm.attributes['version']} script. Please update.") if(elm.attributes['version'] > @version)
+ end
+ end
+ createObject(attrname)
+ if(elm.has_elements?)
+ pwd = Dir.pwd
+ Dir.chdir(attrname)
+ elm.each_element { |e|
+ doWork(e)
+ }
+ Dir.chdir(pwd)
+ end
+ elsif(name == 'attribute')
+ text = nil
+ e = nil
+ text = e.value if((e = elm.get_text))
+ if(text && elm.attributes['type'] && elm.attributes['type'] == 'binary')
+ text = Base64.decode64(text)
+ if(Digest::SHA1.hexdigest(text) != elm.attributes['sha1'])
+ warn("SHA1 differs from file: #{Dir.pwd}#{attrname}")
+ end
+ end
+ createAttribute(attrname, text)
+ elsif(name == 'link')
+ error("link-Tag without content.", 6) if(!elm.has_text?)
+ error("link with missing target. Skipped.") if(!elm.attributes['target'])
+ createLink(attrname, elm.get_text.value, elm.attributes['target'])
+ end
+end
+
+puts "This is #{File.basename(__FILE__)} v#{@version} by René Nussbaumer"
+puts
+
+opts = GetoptLong.new(
+ ['--verbose', '-v', GetoptLong::OPTIONAL_ARGUMENT],
+ ['--level', '-l', GetoptLong::REQUIRED_ARGUMENT],
+ ['--version', '-V', GetoptLong::NO_ARGUMENT]
+)
+
+opts.each { |arg,value|
+ case arg
+ when '--verbose'
+ @verbose += 1
+ value.each_byte { |x|
+ if(x.chr == 'v')
+ @verbose += 1
+ end
+ }
+ debug("Verbosity set to: #{@verbose}")
+ when '--level'
+ debug("Setting level to: #{value}", 3)
+ case value
+ when 'low'
+ @level = 0
+ when 'normal'
+ @level = 1
+ when 'paranoid'
+ @level = 2
+ else
+ warn('Unknown level: ' + value)
+ end
+ when '--version'
+ Kernel.exit(0)
+ else
+ warn("Unknown option #{arg}#{value && !value.empty? ? ('with value ' + value) : ''}")
+ end
+}
+
+if(!ARGV[0])
+ puts 'Need at least one argument'
+ puts "Usage: #{__FILE__} "
+ Kernel.exit(1)
+end
+
+
+filedesc = $stdin
+
+if(ARGV[0] != '-')
+ filedesc = File.new(ARGV[0])
+end
+
+doc = REXML::Document.new filedesc
+
+doWork(doc.root)
+
+if(!@checklist.empty?)
+ info('Now checking all broken internal dependcies again')
+ broken = 0
+ @checklist.each { |path|
+ debug("Checking #{path}.", 2)
+ if(!FileTest.exists?(path))
+ broken += 1
+ warn("Broken dependcies. #{path} does not exist. Please fix.")
+ end
+ }
+ info('Looks good.') if(broken == 0)
+ info('Bad, bad.') if(broken > 0)
+end
+
+info("Successed. #{@warnings} warnings, #{@errors} errors")
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/mini_printf.c b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/mini_printf.c
new file mode 120000
index 00000000..3e9a596c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/mini_printf.c
@@ -0,0 +1 @@
+../src/generic/mini_printf.c
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/usage.c b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/usage.c
new file mode 120000
index 00000000..c26691ac
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/contrib+tools/usage.c
@@ -0,0 +1 @@
+../src/generic/usage.c
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/.buildwarn b/software/cinit/browse_source/cinit-0.3pre18/doc/.buildwarn
new file mode 100644
index 00000000..41183a43
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/.buildwarn
@@ -0,0 +1,24 @@
+
+Welcome to the cinit
+********************
+
+Hints:
+------
+ - Settings can be found in conf/* (also used for compiling)
+ - Cinit configuration is normally found in /etc/cinit
+
+Documentation
+-------------
+The documentation can be found in doc/:
+
+ - doc/user/ contains documentation for users
+ - doc/devel/ contains documentation for developers
+
+ Please read doc/user/installing-cinit.text BEFORE installing.
+
+Building cinit
+--------------
+
+ "make all" - to build cinit
+ "make install" - to install cinit, documentation and core tools
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/COPYING b/software/cinit/browse_source/cinit-0.3pre18/doc/COPYING
new file mode 100644
index 00000000..94a9ed02
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/COPYING
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ Copyright (C)
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/CREDITS b/software/cinit/browse_source/cinit-0.3pre18/doc/CREDITS
new file mode 100644
index 00000000..febdcf4b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/CREDITS
@@ -0,0 +1,25 @@
+--------------------------------------------------------------------------------
+Credits - People contributed to cinit
+Nico Schottelius, 2005-05-17 (Last Change: ls -l)
+--------------------------------------------------------------------------------
+
+The following list is sorted chronological, new contributors are
+added at the end of the list.
+
+
+René Nussbaumer
+ * helping with the general IPC idea
+ * testing and proof-reading code
+Marcus Przyklink
+ * coding linear lists, making MAX_SVC obsolete
+ * providing cinit-vs.pl to visualize the cinit-tree
+Matteo Croce
+ * finding good strip parameters to save about 30KiB (on glibc)
+Sandro Koechli
+ * testing, testing and testing cinit and cinit documentation
+Marcus Wagner
+ * building and maintaining the Debian package
+Peter Portmann
+ * testing cinit and documentation, writing cinit.graph.text in C, other coding
+Tonnerre Lombard
+ * NetBSD support (host + hints)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/Makefile b/software/cinit/browse_source/cinit-0.3pre18/doc/Makefile
new file mode 100644
index 00000000..0daac842
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/Makefile
@@ -0,0 +1,107 @@
+#
+# Makefile stolen from ccollect
+# Nico Schottelius, Fri Jan 13 12:13:08 CET 2006
+#
+
+A2X=a2x
+ASCIIDOC=asciidoc
+DOCBOOKTOTEXI=docbook2x-texi
+DOCBOOKTOMAN=docbook2x-man
+XSLTPROC=xsltproc
+XSL=/usr/share/xml/docbook/stylesheet/nwalsh/html/docbook.xsl
+
+#
+# Asciidoc will be used to generate other formats later
+#
+MANDOCS = man/cinit.text man/halt.kill.text man/poweroff.kill.text \
+ man/reboot.kill.text man/cmd.text
+USERDOCS = user/compiles.on.text user/configuring.cinit.text \
+ user/conf-system.text \
+ user/cross-compiling.text user/current-init-problems.text \
+ user/daemons.backgrounding.text user/dependencies.text \
+ user/example-directory-structure.text \
+ user/installing-cinit.text user/paths.text \
+ user/profiles.text user/README.text
+DEVELDOCS = devel/codingguideline.text
+DOCS = $(MANDOCS) $(USERDOCS) $(DEVELDOCS)
+
+#
+# Doku
+#
+HTMLDOCS = $(DOCS:.text=.html)
+DBHTMLDOCS = $(DOCS:.text=.htm)
+
+#TEXIDOCS = $(DOCS:.text=.texi)
+
+MANPDOCS = $(MANDOCS:.text=.man)
+
+DOCBDOCS = $(DOCS:.text=.docbook)
+
+DOC_ALL = $(HTMLDOCS) $(DBHTMLDOCS) $(TEXIDOCS) $(MANPDOCS)
+
+#
+# End user targets
+#
+help:
+ @echo "----------- documentation make targets --------------"
+ @echo "documentation: generate HTML, Texinfo and manpage"
+ @echo "html: only generate HTML (via asciidoc/docbook/xsltproc)"
+ @echo "htm: only generate HTML (via asciidoc)"
+ @echo "info: only generate Texinfo"
+ @echo "man: only generate manpages"
+ @echo "pdf: only generate pdfs (requires: fop)"
+
+install: $(DOC_ALL)
+ @echo "===> Copy " man/*.[0-9] "to the correct manpaths"
+
+#
+# Internal targets
+#
+html: $(HTMLDOCS)
+htm: $(DBHTMLDOCS)
+info: $(TEXIDOCS)
+man: $(MANPDOCS)
+documentation: $(DOC_ALL)
+
+
+#
+# Generic targets
+#
+
+# docbook gets .htm, asciidoc directly .html (or the other way round)
+%.html: %.docbook
+ ${XSLTPROC} -o $@ ${XSL} $<
+
+%.htm: %.text
+ ${ASCIIDOC} -n -o $@ $<
+
+%.docbook: %.text
+ ${ASCIIDOC} -n -b docbook -o $@ $<
+
+%.texi: %.docbook
+ ${DOCBOOKTOTEXI} --to-stdout $< > $@
+
+%.mandocbook: %.text
+ ${ASCIIDOC} -b docbook -d manpage -o $@ $<
+
+#%.man: %.mandocbook
+# ${DOCBOOKTOMAN} --to-stdout $< > $@
+
+%.man: %.text
+ ${A2X} -f manpage $<
+
+%.pdf: %.text
+ ${A2X} -f pdf $<
+
+#
+# Distribution
+#
+clean distclean:
+ rm -f $(DOC_ALL)
+ rm -f man/*.texi man/*.xml man/*.[0-9]
+
+#
+# Be nice with the users and generate documentation for them
+#
+dist: distclean documentation
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/README.text b/software/cinit/browse_source/cinit-0.3pre18/doc/README.text
new file mode 100644
index 00000000..46fe59fe
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/README.text
@@ -0,0 +1,57 @@
+cinit/doc
+=========
+Nico Schottelius
+0.1, Initial Version from 2006-11-30
+:Author Initials: NS
+
+This directory contains the cinit documentation.
+
+Files and directories in this directory
+----------------------------------------
+
+ancient
+~~~~~~~
+Old documents, only thought to irritate you.
+They are not interesting for most people and may contain
+obsoleted or wrong information.
+
+
+braindumps
+~~~~~~~~~~
+Files I used to make the situation clear to myself.
+They are not interesting for most people and may contain
+obsoleted or wrong information.
+
+
+devel
+~~~~~
+Developer related documents. Contains information for adding code,
+for developing external tools to cinit or code guidelines for writing
+patches to cinit.
+
+
+logs
+~~~~
+Logfiles or raw data dumps.
+
+
+Makefile
+~~~~~~~~
+The makefile used to generate the documentation.
+
+
+man
+~~~
+Manpages.
+
+
+README.text
+~~~~~~~~~~~
+This file
+
+
+user
+~~~~
+The most important part: Documentation for users (aka sysadmins,
+hackers, endusers?): Explains howto install, configure, use and
+debug cinit.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/Changelog b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/Changelog
new file mode 100644
index 00000000..0fbf76f5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/Changelog
@@ -0,0 +1,10 @@
+Mo Okt 3 00:19:40 CEST 2005
+ *Changelog can now be found in git database (cg-log)
+Sun May 8 12:20:35 CEST 2005
+ *Changelog can now be found in monotone database (monotone log)
+Sat Apr 30 15:53:53 CEST 2005
+ * add socket code
+Tue Apr 26 15:29:53 CEST 2005
+ * removed is_cinit support, initial messaging framework
+Mon Apr 18 14:07:50 CEST 2005
+ * added is_cinit -> recognize if you are cinit or a fork
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/README b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/README
new file mode 100644
index 00000000..45e193f3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/README
@@ -0,0 +1,16 @@
+Ancient
+=======
+Nico Schottelius
+0.1, for cinit 0.3, Initial Version from 2006-06-02
+
+
+These files may be incorrect, outdated, totally wrong or even trying
+to take over world dominance.
+
+
+Why are they still there?
+-------------------------
+
+Just because to document the early days of cinit. If you are
+a software archaeologist in the year 2423, you'll be happy that
+I saved those files.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/TODO.lucky b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/TODO.lucky
new file mode 100644
index 00000000..3ac57ee5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/TODO.lucky
@@ -0,0 +1,16 @@
+18:18 hey, ich hatte gerade ein wenig lust mich mit cinit zu befassen, hier also mein
+ kleiner bug-report: in src/include fehlt cinit.h, (alles auf das aktuelle
+ tarball bezogen), ich hab's aus pre9 genommen, hatte ich noch da, da git nicht
+ wollte(Cannot get remote repository information.), ausserdem hast du _ statt -
+ in doc/man/cinit.text verwendet bei der email, das mag docbook nicht, die
+ beiden zeilen habe ich korrigiert, danch ging schon mal make all und auch make
+ ins
+18:35 und warum installiert er die man pages nicht mit?
+07:20 so, kleiner zwischenbericht, das argv problem bei lvm gibt es mit pre10 nicht
+ mehr, d.h. dass man auch kein shell-skript mehr braucht um lvm/luks-devices zu
+ mounten :)
+07:20 soweit sieht eig. alles gut aus
+07:21 wenn das so bleibt, dann werd' ich dauerhaft auf cinit umsteigen :)
+07:21 und wenn sich die gelegenheit bietet, dann stell ich cinit auch mal in der
+ info-ag von unserer schule vor :)
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/caveats b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/caveats
new file mode 100644
index 00000000..5ab123e7
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/caveats
@@ -0,0 +1,58 @@
+--------------------------------------------------------------------------------
+'Geheimnisse' in German,
+Nico Schottelius, 2005-05-XX (Last Modified: 2005-06-11)
+--------------------------------------------------------------------------------
+
+- Dependencies beginning with a '.' (dot) are ignored.
+ So you can temporarily disable a dependency moving it to
+ want/.name
+
+- Why is the name of the socket "coala"?
+ Well, coala could mean 'cinit object abstract layer access', but
+ perhaps it's a much simpler reason.
+
+- cinit will start a little bit faster if you omit non needed
+ 'wants' and 'needs' dirs as they need to be scanned if they
+ do not exist
+
+- Currently there is no support to react on 'ctr+alt+del':
+ 1. It is not handled to switch on / off
+ (Linux: See man 2 reboot and /proc/sys/kernel/ctrl-alt-del)
+ 2. If the kernel handles it and sends signals to cinit
+ (SIGINT on Linux) they will be ignored.
+ There is no problem in implementing a handler for this signal,
+ the only reason why it is not there
+ (well, a template is in old/sig_special.c) is that nobody
+ could tell me what would be the most senseful thing to handle
+ ctrl-alt-del. If you can, I'll perhaps integrate it.
+ 3. ctrl-alt-del is currently disabled under Linux within
+ the service local-tuning/ctrl-alt-del
+
+- cinit ignores the Keyboard request
+ Same thing with 'ctr-alt-del': SIGWINCH is sent, but I don't
+ know what to do when recieving it.
+
+- cinit does not care about its pid
+ nor does cinit care if it is already running
+
+ in serv/cinit.c is a line calling run_init_svc().
+ If you call that only if getpid() == 1, cinit will behave like sysvinit
+ and refuse to start if pid is not 1.
+
+ Currently cinit has no chance to control whether it's started or
+ not as /etc/cinit/tmp mounted again for every start.
+
+- cinit will sleep after respawing if ...
+
+ a) the service did not terminate normally (!WIFEXITED(status))
+ b) the service did return a non-zero exit status
+
+- sleeping before rechecking if a service is finished can be optimised
+
+ Currently run_svc() checks every SLEEP_RERUN seconds (default: 1),
+ if the service it should start was finished by another instance
+ of run_svc(). As run_svc() internally uses nanosleep() for sleeping,
+ one could modify run_svc to use conf/sleep_rerun as a nanoseconds
+ value. This would add most likely much often checking, but would
+ result in faster results from run_svc.
+ What's the best value for SLEEP_RERUN is currently unknown.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/author b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/author
new file mode 100644
index 00000000..aa021fa0
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/author
@@ -0,0 +1 @@
+Nico Schottelius
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/availability b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/availability
new file mode 100644
index 00000000..cfb3f8a8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/availability
@@ -0,0 +1 @@
+cinit is currently Linux-specific.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/examples b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/examples
new file mode 100644
index 00000000..1a7d2dcb
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/examples
@@ -0,0 +1 @@
+See http://linux.schottelius.org/cinit/#config
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/files b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/files
new file mode 100644
index 00000000..4d6c0921
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/files
@@ -0,0 +1,5 @@
+/sbin/cinit - the init system
+/sbin/cservice - control cinit
+/sbin/cinit.reboot (/sbin/reboot if non-existent before)
+/sbin/cinit.shutdown (/sbin/shutdown if non-existent before)
+/etc/cinit - configuration directory
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/long_description b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/long_description
new file mode 100644
index 00000000..18c3c082
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/long_description
@@ -0,0 +1,5 @@
+cinit is a fast executing, small and simple init with support for profiles. It
+minds dependencies (hard and soft, 'needs' and 'wants') and executes processes
+in parallel. And it has a simple configuration, which makes many shell-scripts
+unecessary (but you still could use them if you really want), which leads to
+better performance and less memory using.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/meta/date b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/meta/date
new file mode 100644
index 00000000..7dc64037
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/meta/date
@@ -0,0 +1 @@
+2005-08-21
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/meta/man_section b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/meta/man_section
new file mode 100644
index 00000000..45a4fb75
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/meta/man_section
@@ -0,0 +1 @@
+8
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/meta/name b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/meta/name
new file mode 100644
index 00000000..b853da25
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/meta/name
@@ -0,0 +1 @@
+cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/meta/short_description b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/meta/short_description
new file mode 100644
index 00000000..34837bde
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/meta/short_description
@@ -0,0 +1 @@
+fast executing, small and simple init with profile-support
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/parameters b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/parameters
new file mode 100644
index 00000000..54df4727
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/parameters
@@ -0,0 +1 @@
+cprofile:
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/path b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/path
new file mode 100644
index 00000000..37edf339
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/path
@@ -0,0 +1 @@
+/sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/see also b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/see also
new file mode 100644
index 00000000..cb5ee6f8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/see also
@@ -0,0 +1 @@
+http://linux.schottelius.org/cinit/
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/synopsis b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/synopsis
new file mode 100644
index 00000000..81c1e93c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit-doc/synopsis
@@ -0,0 +1 @@
+/sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit.commands b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit.commands
new file mode 100644
index 00000000..d34d13bd
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cinit.commands
@@ -0,0 +1,73 @@
+--------------------------------------------------------------------------------
+cinit commands,
+Nico Schottelius 2005-04-28 (Last Modified: 2005-06-11)
+--------------------------------------------------------------------------------
+
+cinit allows communication through a socket (see ipc.thoughs for reasons).
+
+Sockets allow to find out the accessing uid, gid and pid (using SO_PEERCRED as
+socketoption).
+
+The communication-protocol is binary, the implementation can be found
+in comm/* mostly (clients use begin_msg() and server sigio() additonally).
+
+--------------------------------------------------------------------------------
+Protocol overview
+--------------------------------------------------------------------------------
+
+Any communication begins with a command. A command is a one byte
+unsigned char. Depending on the command, the communication has its own
+semantics.
+
+
+Commands are: (values can be found in cinit.h)
+
+ CMD_START_SVC: I want to start a service.
+ CMD_CHG_STATUS: I want to change the status of a service.
+ CMD_STOP_SVC: Please shutdown a service.
+
+ CMD_RESCUE: Kill everything, and spawn a sulogin shell.
+ CMD_UPDATE: Hot-reboot system and reload cinit.
+
+ CMD_HALT: Halt the system
+ CMD_REBOOT: Reboot the system
+ CMD_POWEROFF: Power-off the system
+
+--------------------------------------------------------------------------------
+Detailled command-listing
+--------------------------------------------------------------------------------
+
+CMD_START_SVC
+ 1. int len; /* length of service name, including \0 */
+ 2. char *svc; /* name of the service, absolute pathname */
+
+ cinit returns:
+ a) status of service
+ b) fail
+
+CMD_CHG_STATUS: I want to change the status of a service.
+ 0. int len;
+ 1. char *svc;
+ 2. char status; /* status:
+ once: started successfully the service once.
+ fail: tried to start once, but the service exit ungracefully
+ respawn: I am on it, as soon it exists I'll restart! */
+ 2. pid_t pid /* the pid of the service, if started once
+ or the pid of the service watcher, if respawning */
+
+ cinit returns: MSG_OK|MSG_FAIL (char)
+
+CMD_STOP_SVC: Please shutdown a service and its dependencies.
+ 1. int len; /* length of service name, including \0 */
+ 2. char *svc; /* name of the service, absolute pathname */
+
+ cinit returns: Status of service (should be ST_OFF)
+
+
+The following commands do not return anything nor do they need any parameter:
+
+CMD_RESCUE: Kill everything, and spawn a sulogin shell. Irreversible.
+CMD_HALT: Halt the system.
+CMD_REBOOT: Reboot the system.
+CMD_POWEROFF: Power-off the system.
+CMD_UPDATE: Update cinit, hot-reboot the system.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/author b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/author
new file mode 100644
index 00000000..aa021fa0
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/author
@@ -0,0 +1 @@
+Nico Schottelius
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/long_description b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/long_description
new file mode 100644
index 00000000..82818a93
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/long_description
@@ -0,0 +1 @@
+cservice controls cinit. Please use cservice -h for help.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/meta/date b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/meta/date
new file mode 100644
index 00000000..7dc64037
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/meta/date
@@ -0,0 +1 @@
+2005-08-21
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/meta/man_section b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/meta/man_section
new file mode 100644
index 00000000..45a4fb75
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/meta/man_section
@@ -0,0 +1 @@
+8
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/meta/name b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/meta/name
new file mode 100644
index 00000000..49c847bb
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/meta/name
@@ -0,0 +1 @@
+cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/meta/short_description b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/meta/short_description
new file mode 100644
index 00000000..34837bde
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/meta/short_description
@@ -0,0 +1 @@
+fast executing, small and simple init with profile-support
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/parameters b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/parameters
new file mode 100644
index 00000000..605b08b4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/parameters
@@ -0,0 +1 @@
+[-eaphru] [thilo]
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/path b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/path
new file mode 100644
index 00000000..85b0cb56
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/path
@@ -0,0 +1 @@
+/sbin/cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/see also b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/see also
new file mode 100644
index 00000000..cb5ee6f8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/see also
@@ -0,0 +1 @@
+http://linux.schottelius.org/cinit/
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/synopsis b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/synopsis
new file mode 100644
index 00000000..81c1e93c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/cservice-doc/synopsis
@@ -0,0 +1 @@
+/sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/extern/README b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/extern/README
new file mode 100644
index 00000000..e734d6d2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/extern/README
@@ -0,0 +1,2 @@
+doc/extern/
+ Some things related to cinit from the outside world.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/extern/ipc.thoughts b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/extern/ipc.thoughts
new file mode 100644
index 00000000..e2619d34
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/extern/ipc.thoughts
@@ -0,0 +1,83 @@
+--------------------------------------------------------------------------------
+Thoughts about different UNIX-IPC,
+Nico Schottelius, 2005-04-28 (Last Modified: 2005-06-11)
+--------------------------------------------------------------------------------
+
+Howto cinit communicates with
+ a) cinit-forks
+ b) any other program
+
+a) cinit-forks
+
+a.1) shared memory
+
+Access could generally be done with shared memory. The problem with
+that is, that -lrt is required, which implicits -lpthread, which
+makes linking staticly problematic (at least for glibc).
+
+a.2) pipes
+
+A maximum of ~510 pipes could be used ( (1024-3)/2 ),
+1024 is the maximum opened file deskriptors,
+minus 3 (stdin/stdout/stderr) already opened, divided
+by two, because two fds needed per client.
+
+Pipes cannot be used easily through forks of forks.
+
+a.3) fifos
+
+FIFOs are easy to use, but you would need to create two FIFOs
+for _every_ service, as with only two FIFOs we cannot reliable
+detect, _who_ is writting to us currently and who wants to read.
+
+The same limit as above is true for fifo, too: A maximum of ~510
+services.
+
+a.4) system-v-ipc
+
+No documentation found nor tested.
+
+a.5) sockets
+
+Are indeed a very clean way. There's only one problem:
+bind() fails on read-only mounted devices:
+
+ - The socket either does not exists and cannot be created
+ - or the socket exists, but bind() refuses to reuse it
+ (error: Address already in use)
+
+Imho bind() should even honour the socket-option SO_REUSEADDR,
+which allows to re-use a socket, if there's no other program bound to.
+
+As far as I can see, SO_REUSEADDR is only honoured, if socket is of
+type PF_INET (we use PF_UNIX) and POSIX does only specify how to
+check for support, but not that sockets have to be able to use
+SO_REUSEADDR (see posix.aardvark.bug.report).
+
+That way, we are forced to mount a temporarily filesystem on
+/etc/cinit/tmp and create the socket below this directory. This is not
+the clean and easy solution one would wish. Still, sockets
+seem to be the cleanest and most reliable way to have IPC for
+this situation.
+
+See socket(2), bind(2), listen(2), accept(2), socket(7) and unix(7)
+for help.
+
+b) any other program
+
+What you can do is to tell cinit to
+ - reboot,
+ - halt,
+ - poweroff,
+ - update itself (hot-reboot)
+ - and to start a rescue mode (see using.rescue).
+
+Simple send cinit a signal, what to do:
+ HUP: reboot
+ USR1: halt
+ USR2: rescue
+ TERM: poweroff
+ CONT: update
+
+See signal(2) and signal(7) for help and serv/sig_reboot.c for implementation.
+--------------------------------------------------------------------------------
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/extern/ipc.usenet.posting b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/extern/ipc.usenet.posting
new file mode 100644
index 00000000..28abcec3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/extern/ipc.usenet.posting
@@ -0,0 +1,48 @@
+From: Nico Schottelius
+Subject: Unix IPC, socket/AF_UNIX; bind on r/o devices?
+Date: 09 May 2005 09:51:27 GMT
+To: comp.unix.programmer
+
+Hello!
+
+Situation:
+ - everything mounted readonly (as when starting the system)
+ - one process with n children, which may have n children (recursive)
+ - all the children and children of children should be able to talk to the
+ first parent
+
+Problem:
+ - Using bind() will fail, because
+ a) socket cannot created
+ b) the existing socket cannot be reused
+
+Other possibilities not working:
+ - shared memory is not an option, as one need
+ -lrt, which needs -lpthread, which is problematic to link statically
+
+ - pipes: handling the pipes from parent to child of child of child
+ would be hard to program
+
+ - socketpair: should be the same problematic as it's with pipes
+
+ - fifos: one would have to create the fifos before and two fifos
+ for each child; possible, but very unelegant; and one would have
+ to memorize, which child is connected to which fifo; again possible,
+ but somehow unelegant
+
+ - signaling: one could implement communication with some kind of
+ morse code with signals, but that won't be a good solution
+
+Questions:
+ - Is there any way, case b) (socket already existing) can be solved in
+ a way that I tell bind() to use an existing socket?
+ - What would be the best solution to talk bidirectional to clients
+ in this scenario?
+
+I appreciate any hint, as I really like the socket mechanism and would
+like to keep it.
+
+
+Thanks in advance,
+
+Nico
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/extern/linux.kernel.eats.arguments b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/extern/linux.kernel.eats.arguments
new file mode 100644
index 00000000..dbaf57d9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/extern/linux.kernel.eats.arguments
@@ -0,0 +1,33 @@
+--------------------------------------------------------------------------------
+Linux, the kernel, eats arguments
+Nico Schottelius 2005-06-17 (Last Modified: 2005-06-17)
+--------------------------------------------------------------------------------
+
+If you specify
+
+ variable=value
+
+to the Linux kernel, the argument will NOT be passed to cinit.
+
+Here's the relevant code block from init/main.c of the Linux kernel:
+
+-------------------------------------------------------------------------------
+
+From init(void * unused) the function run_init_process(char *init_filename)
+is called, which passes argv_init (char * argv_init[MAX_INIT_ARGS+2]) to init.
+
+First init_setup(char *str) resets all elements of the argv_init to NULL.
+
+The function unknown_bootoption(char *param, char *val) fills the
+argv_init array, but only with parameters, which have no value
+(val).
+
+The function parse_args calls unknown_bootoption with the unknown options.
+
+-------------------------------------------------------------------------------
+
+This way the profile support in all cinit versions below cinit-0.1 will
+only work if you change conf/profile, because "cprofile=value" will
+not be given to cinit, because it's not treated as a command line option.
+
+The original value "cprofile=" is replaced by "cprofile:" as of cinit-0.1.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/extern/posix.aardvark.bug.report b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/extern/posix.aardvark.bug.report
new file mode 100644
index 00000000..0c606b41
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/extern/posix.aardvark.bug.report
@@ -0,0 +1,52 @@
+To: austin-review-l__AT__opengroup.org
+From: nico-posix__AT__schottelius.org
+Subject: Bug in TC2-d6 bind - bind a name to a socket
+Reply-To: austin-group-l__AT__opengroup.org
+
+ Bug report from : Nico Schottelius , cLinux
+
+(Note that the reply-to line automatically redirects
+to austin-group-l__AT__opengroup.org for further discussion on bug reports)
+
+@ page 1 line 0 section bind - bind a name to a socket objection {-1}
+
+Problem:
+
+bind should 'assign a name to a socket', but in particular environments it will fail, where it could succeed.
+
+Long Description:
+
+When opening a new socket, with type PF_UNIX
+(sock = socket(PF_UNIX,SOCK_STREAM,0);) and one sets
+the socket option SO_REUSEADDR
+(setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &tmp, sizeof(tmp))),
+bind does not honour this setting.
+
+It is reported on irc channels, that SO_REUSEADDR is only supported on
+PF_INET sockets and that's what I would claim a bug.
+
+If a socket exists in the filesystem and no process is bound to
+it, bind wail fail anyway.
+
+This is especially problematic, when one is in an environment,
+which is pre-startup (like beeing init) and one wants to use
+sockets, but everything is mounted read-only.
+
+So, if bind() would honour the option, it would be able
+to bind() to a socket, which exists (as creating one on a
+read-only filesystem is not possible).
+
+
+
+Action:
+
+Proposal:
+
+Add better specification to either socket(7) or bind(2), which
+explains the behaviour of bind, when this option is set
+or even better: Specify, that bind should take care of this bit,
+also when using PF_UNIX.
+
+In general the socket(7) manpage should explain more in detail
+or at least reference other documents (unix(7)?), which explain what the
+option for a specific protocol does.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/fun-testing b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/fun-testing
new file mode 100644
index 00000000..47e4b74d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/fun-testing
@@ -0,0 +1,20 @@
+kind tot 17 ...
+Read path: /
+Read path: e
+Read path: t
+Read path: c
+Read path: /
+Read path: c
+Read path: i
+Read path: n
+Read path: i
+Read path: t
+Read path: /
+Read path: t
+Read path: e
+Read path: s
+Read path: t
+Read path: s
+Read path: v
+Read path: c
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/how_it_works_internally b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/how_it_works_internally
new file mode 100644
index 00000000..9c836cb0
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/how_it_works_internally
@@ -0,0 +1,26 @@
+The following is a very simple process structure of cinit internals:
+
+cinit-main starts
+\
+ |-> execute run_init_svc()
+ | \ run_svc(CINIT_INIT);
+ | | check status <-------------------\
+ | | set status = temp |
+ | \ check dependencies |
+ | | fork(run_svc()) for every WANT |
+ | | run_svc() for every NEED /
+ | / check if respawning { do .. while(repawn?)
+ | \ yes: (remember: run_svc _must_ return!)
+ | | msg_change_status(respawn)
+ | | add watcher_signal handler to stop! (SIGTERM)
+ | | fork(exec_svc) <--|
+ | | waitpid(fork) | while(1) { ... }
+ | \ sleep(WAIT_SECS) ---/
+ | | no: fork(exec_svc)
+ | \ waitpid(fork) -> yes, wait!
+ | | msg_change_status
+ | /
+ | /
+ | -> while(1)
+ | - listen to signals
+ | - listen on socket
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/init-idea-first b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/init-idea-first
new file mode 100644
index 00000000..2d677d8d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/init-idea-first
@@ -0,0 +1,38 @@
+- restarting/respawning
+ touch respawn
+- dependencies
+ a needs started b
+- clean multiply dependencies
+- start & stop dependencies
+ start_depends
+ stop_depends
+- parallel executation
+- start and stop commands
+ start -> link
+ start_param -> parameters, like minit
+ stop -> link
+ stop_param -> parameters, like minit
+
+ if no stop command is available, try to kill the pid we started at stop
+
+/startup/
+ start_depends=gettys
+/shutdown/
+ stop_depends=power_off
+
+
+gettys/
+ start_depends=getty/1
+ start_depends=getty/2
+ start_depends=getty/3
+ start_depends=getty/4 ...
+
+getty/1/
+ start=/sbin/fgetty
+ respawn
+
+power_off/
+ stop_depend=umount
+
+umount/
+ stop_depend=
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/porting.to.other.os b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/porting.to.other.os
new file mode 100644
index 00000000..65fdc07b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/porting.to.other.os
@@ -0,0 +1,25 @@
+--------------------------------------------------------------------------------
+Porting cinit to other operating systems,
+Nico Schottelius, 2005-06-02
+--------------------------------------------------------------------------------
+
+cinit is currently Linux-specific.
+
+It currently does not compile / work on other Unices, because
+we use O_ASYNC flag of open(2) which is _not_ a standard.
+
+This way we can act very elegant on incoming connections by our
+forks. If somebody finds a at least as elegant solution
+to act on incoming data which is more portable, I would
+be happy to recieve a diff -u.
+
+Additionally we currently do mount a temporarily filesystem
+on /etc/cinit/tmp, which allows us to create a socket, where
+nothing is mounted r/w yet.
+
+If a Unix has some kind of tmpfs, this can easily be changed
+to the appropriate value in conf/*tmp*.
+
+The O_ASYNC thing will perhaps become a compile option to cinit
+(via conf/socket_function for instance), so that using standard
+mechanism will be possible.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/removing.zombies b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/removing.zombies
new file mode 100644
index 00000000..9527e652
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/removing.zombies
@@ -0,0 +1,48 @@
+--------------------------------------------------------------------------------
+Removing Zombies,
+Nico Schottelius 2005-06-15 (Last Modified: 2005-06-15)
+--------------------------------------------------------------------------------
+
+First of all, the definition of a zombie:
+
+ ''Defunct ("zombie") process, terminated but not reaped by its parent.''
+ [Excerpt from ps(1)]
+
+ ''In the case of a terminated child, performing a wait allows the system to
+ release the resources associated with the child; if a wait is not performed,
+ then terminated the child remains in a "zombie" state (see NOTES below).
+
+ [...]
+
+ NOTES
+ A child that terminates, but has not been waited for becomes a "zom-
+ bie". The kernel maintains a minimal set of information about the
+ zombie process (PID, termination status, resource usage information)
+ in order to allow the parent to later perform a wait to obtain
+ information about the child. As long as a zombie is not removed
+ from the system via a wait, it will consume a slot in the kernel
+ process table, and if this table fills, it will not be possible to
+ create further processes. If a parent process terminates, then its
+ "zombie" children (if any) are adopted by init(8), which automati-
+ cally performs a wait to remove the zombies.''
+ [Excerpt from waitpid(2)]
+
+ So you can see, that if some process misbehaves and forgets about
+ its children, we, cinit, will adopt it. In the first versions of
+ cinit (cinit-0.0.1 <-> cinit-0.0.7) we ignored SIGCHLD. This way
+ the zombies stayed in the system. Since cinit-0.0.8 we have
+ sig_chld(), which removes the zombies.
+
+ So far so good. Now let's remove this feature. Yes, you heard right.
+
+ If cinit does not catch the zombies they will stay in the system.
+ Yes, that's ugly. And that's how it should be. You should see, which
+ software is broken and should contact the authors to fix it.
+
+ To restore the 'old' behaviour of cinit, change
+ generic/set_signals.c (ignore SIGCHLD)
+ Makefile: remove serv/sig_child.c from modules list
+
+ cinit in general will keep the behaviour of reaping the vestiges,
+ which broken software left behind (as it is cleaner for the system to
+ deallocate unused ressources).
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/security b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/security
new file mode 100644
index 00000000..f1dac591
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/security
@@ -0,0 +1,35 @@
+--------------------------------------------------------------------------------
+security,
+Nico Schottelius 2005-06-13 (Last Modified: 2005-06-14)
+--------------------------------------------------------------------------------
+
+A little note about cinit security and how to exploit it:
+
+cinit trusts its socket, /etc/cinit/tmp/coala. If somebody not
+authorised has access to it, your system is taken over.
+
+Through this socket anybody with write access can:
+
+ - shutdown, restart and power-off the host
+ - spawn a local unprotected shell
+ - execute anything as the user cinit runs (most likely root)
+
+Currently cinit does not care very much about the socket permissions.
+On my system this creates a socket with srwxr-x-rx permissions, which
+isi suitable for normal operation, which will not accept connect()
+by others than root.
+
+But you can also loosen the security and allow people from a specfic group
+to control your system:
+
+ ei # chmod 770 /etc/cinit/tmp/coala
+ ei # chown root:cinit /etc/cinit/tmp/coala
+
+Now everybody in the cinit group can control your system.
+Please think twice before doing that, as you read above, anyone from
+the cinit group may start a root shell on the initial console then!
+
+For extra parnoid settings you can do the following:
+
+ ei # chmod 700 /etc/cinit/tmp/coala
+ ei # chown root:root /etc/cinit/tmp/coala
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/socket.poll_vs_o_async b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/socket.poll_vs_o_async
new file mode 100644
index 00000000..477f2bff
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/socket.poll_vs_o_async
@@ -0,0 +1,39 @@
+--------------------------------------------------------------------------------
+Socket: poll(2) vs. O_ASYNC,
+Nico Schottelius 2005-06-22 (Last Modified: 2005-06-22)
+--------------------------------------------------------------------------------
+
+0. General problem
+1. O_ASYNC
+2. poll(2)
+
+
+0. General problem
+
+cinit has to react, as soon as there's data on the socket.
+
+1. O_ASYNC
+
+When you open a socket with O_ASYNC (or specify it with fcntl(2)) under
+Linux, your process recieves the SIGIO signal from the kernel, as soon
+as data is available.
+
+The problem is the handling of signals seems not to be serialised:
+
+The function, which is called on the SIGIO signal (called sigio() here)
+calls other functions. Those functions way recieve SIGIO while working,
+so the first data stream is not yet finished, though the next
+stream is beeing read.
+
+This gives very nice race-conditions, which are very nice to debug.
+
+2. poll(2)
+
+poll(2) is a standard Unix-call (XPG4-UNIX), which waits a specific
+timeout (or infinite time if you specify a value less that zero) for
+the socket (or the fd in general) to be in a state where
+data is available to read (in fact poll can do much more, but we are
+not interested only in POLLIN and POLLPRI).
+
+While poll(2) seems to be a very bit slower than sigio it works reliable.
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/thoughts.closed b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/thoughts.closed
new file mode 100644
index 00000000..91a8e080
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/ancient/thoughts.closed
@@ -0,0 +1,52 @@
+--------------------------------------------------------------------------------
+Closed thoughts,
+Nico Schottelius, 2005-05-XX (Last Modified: 2005-06-14)
+--------------------------------------------------------------------------------
+
+1. using SIDs (service IDs) to communicated with external processes
+
+ This was a very bad idea: The external program could exploit us by
+ specifying an arbitary big SID (as the SID is simply the index
+ of our service array).
+
+2. using function pointers to handle messages
+
+ Seems like it works fine. We have handlers for each
+ message (do_*), which are called by client and server.
+ The function pointer is simply to read or write, dependending
+ if it is the client or the server. This way we don't need
+ to rewrite communications parts.
+
+3. Using different storage
+
+ First all services were saved in a service array of the size
+ MAX_SVC. This has been replaced by a double-linked list.
+ Have a look at serv/list.c.
+
+4. Using sockets for IPC (between cinit forks)
+
+ Works very fine, though we have to mount a temporarily fs before.
+
+5. Removing the maximum number of direct dependencies
+
+ Is not planned, as it looks like the current number (32, see
+ conf/max_deps) seems to be much more than needed. And if
+ one really needs more, simply increase conf/max_deps.
+
+6. Using a directory params with 1,2,3,4 for argv
+
+ This would make substituting a single argument easier, but only
+ if you know which one you have to change. This would add
+ an additional dirent(), which would not replace the current read(), but
+ add more open() and close()s. As this does not seem to make live
+ easier for system administrators, this is not implemented.
+ If you really like it, hack client/exec_svc.c
+
+7. Using TCP/IP sockets
+
+ This would be a very small change in the code, but would allow
+ to control cinit over network. Since there is no authentication,
+ this would be highly insecure. On the other hand, cinit
+ could control the parallel start of many hosts, if they
+ should become 'one' computer at the end. As this is not needed
+ currently, it's not implemented.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/README.text b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/README.text
new file mode 100644
index 00000000..c4947a13
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/README.text
@@ -0,0 +1,2 @@
+DO NOT READ CONTENT IN THIS DIRECTORY.
+(or at least do not blame me, if you get really confused after reading it)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/circular-dependencies.text b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/circular-dependencies.text
new file mode 100644
index 00000000..dcc91ea7
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/circular-dependencies.text
@@ -0,0 +1,35 @@
+What todo with circular dependencies?
+ a needs b
+ b needs a
+
+ - try to start them?
+ status a: is_starting
+ status b: not_set
+ a wants b, so a service starter for b starts
+ status a: is_starting, waiting for b
+ status b: is_starting
+ service starter for b sees that a is needed
+ service starter for b sees that a is already being started
+ service starter for b begins to execute b
+ status a: is_starting, waiting for b
+ status b: is_starting, executing "on"
+ service starter b finishes
+ status a: is_starting, waiting for b
+ status b: FAILED | RESPAWN | ONCE
+ service a continues
+ b successful: execute on
+ b failed: register / print that we do not start, because
+ b failed
+
+ -> this would only catch possible deadlocks, if the dependency
+ tree / status check is done dynamically
+ -> in case of pre-building the dep-tree this situation must
+ be concerned:
+ - start both a and b?
+ - or stop due to circular dependency?
+
+ - Abort on detection of a circular dependency
+ * possible without pre-calculating?
+ - perhaps only with direct communication possible?
+ * pre calculate
+ - do not start that services?
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/converting-debian b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/converting-debian
new file mode 100644
index 00000000..ee40fdff
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/converting-debian
@@ -0,0 +1,30 @@
+# If you would like to automatically convert a debian system, you could
+# use this script as a start point
+#
+# how it could look like
+#
+
+# create cinit base configuration
+
+# analyse enabled services
+level=$(awk -F: '/^id/ { print $2 }' /etc/inittab)
+rcdir="/etc/rc${level}.d/"
+initdir=/etc/init.d
+
+cd "$rcdir"
+for svc in *; do
+ if [ -d "${debian_map_dir}/${svc}" ]; then
+ echo "Adding $svc"
+ else
+
+ fi
+done
+
+# Also add existing services in /etc/init.d
+for ...
+ if [ ! -e $rcdir/$svc ]
+ if [ -d "${debian_map_dir}/${svc}" ]; then
+ echo "Adding, but not enabling"
+ fi
+ fi
+done
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/converting-general b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/converting-general
new file mode 100644
index 00000000..8a0a2e40
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/converting-general
@@ -0,0 +1,10 @@
+kern=$(uname -s)
+
+case "${kern}" in
+ $known_kern)
+ $scriptdir/$kern
+ ;;
+ *)
+ echo "Unknown system"
+ ;;
+esac
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/creating-new-configurations b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/creating-new-configurations
new file mode 100644
index 00000000..a251de5d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/creating-new-configurations
@@ -0,0 +1,6 @@
+scripts/create_baseconfig.sh # create base
+scripts/cinit.install.standard.dirs # create common categories
+
+- create fsck
+- set hostname
+- create getty(s)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/messages.text b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/messages.text
new file mode 100644
index 00000000..f4ef769e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/messages.text
@@ -0,0 +1,6 @@
+This document describes the messages used between cinit and its
+"clients" (i.e. ccontrol, cservice, cinit.halt, ...):
+
+Signal messages
+---------------
+As signals
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/possible_service_pre_calculation.text b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/possible_service_pre_calculation.text
new file mode 100644
index 00000000..96ec3a73
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/possible_service_pre_calculation.text
@@ -0,0 +1,19 @@
+- start at
+ * create a new service entry (if not exists) <---
+ * reads needs |
+ - follow dependencies ------------------------
+ * only if service does not yet exist! |
+ * read wants |
+ - follow dependencies ------------------------
+ * only if service does not yet exist!
+ * create
+ - needed by entry in dependencies
+ - needs entry in service
+ - wanted by entry in dependencies
+ - wants entry in service
+
+ * record
+ - (on,off)(,.env,.params)?
+ - alternatively put that code into service starter
+ * add services without further needs into a special
+ "begin" structure to be reused at fireing of the services?
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/possible_service_status.text b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/possible_service_status.text
new file mode 100644
index 00000000..eb0f21e9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/possible_service_status.text
@@ -0,0 +1,14 @@
+
+ - NOT_SET: this service has not yet been initialized
+ - RESPAWNING: happily respawning
+ - RESPAWN_DELAY: waiting delay before restarting
+ * HINT: using alarm()?
+ - senseful for single process service watcher
+ * HINT: using nanosleep()?
+ - senseful for per service process watcher
+ - NEED_FAILED
+ * add a (somehow terminated) list of services that failed?
+ * use global status to checkout which services failed?
+ - WANT_FAILED?
+ * NOT NECESSARY, it is a simple want, we do not need it.
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/registering_needs_wants.text b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/registering_needs_wants.text
new file mode 100644
index 00000000..ededbd41
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/registering_needs_wants.text
@@ -0,0 +1,55 @@
+Each service has a list of services it
+ - needs
+ - is needed by
+ - wants
+ - is wanted by
+
+
+Each entry is a service pointer.
+The simplest list could look like this:
+
+ service a:
+ needs:
+ b f g NULL
+
+So the needs pointer is NULL terminated:
+ needs = realloc(count_links)
+ -> how to get the count?
+ 0x02
+ 0x
+
+ Better: A double linked list (like the main service list)?
+
+Could look like:
+ service a:
+ needs:
+ *service
+ *next
+ *prev
+
+This design could also be used for wants.
+
+On the other hand, we've to register us at the needed/wanted service:
+
+ service b:
+ needed_by:
+ *service
+ *next
+ *prev
+
+
+So each service needs four pointers:
+ needs
+ needed_by
+ wants
+ wanted_by
+
+And on each request both lists have to be modified!
+
+Example:
+
+ Service "a" adds "b" as needed:
+
+ - add "a" needs "b"
+ - add "b" needed_by "a"
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/root-vm-testing b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/root-vm-testing
new file mode 100644
index 00000000..a8773dea
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/root-vm-testing
@@ -0,0 +1,9 @@
+[19:33] denkbrett:root% cat uml-mount.sh
+SDIR=$(dirname $0)
+DDIR=$(dirname $0)/root
+sudo mount "$SDIR/Debian-3.0r0.ext2" "$DDIR" -o loop,acl
+
+denkbrett# tar cfj ~nico/projekte/cinit/conf-vm-2007-03-05.tar.bz2 cinit
+denkbrett# chown -R nico cinit
+denkbrett# chown nico ../sbin
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/shutdown.text b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/shutdown.text
new file mode 100644
index 00000000..ac76425d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/shutdown.text
@@ -0,0 +1,84 @@
+cinit - braindumps - shutdown
+=============================
+Nico Schottelius
+v0.1, for cinit-0.3, 2007-01-11
+:Author Initials: NS
+
+Just some braindumps. Do not read.
+
+Introduction
+------------
+Shutting down the system.
+
+When?
+-----
+- reboot
+- halt
+- power off
+- further needed?
+
+How / What?
+------------
+- Stop services in the correct order
+ * reuse the service tree / needs / needed_by!
+ * call off, if existent
+ * if respawning, send SIGTERM?
+ - not if off is existent?
+ * give some variables to off?
+ - $RESPAWN_PID: if respawning
+- send SIGTERM to other apps?
+ * or put that into special? special/post_svc_shutdown
+- call special/{halt,poweroff,reboot}
+ * no, implemented that directly into cinit!
+- implement timely controlled shutdown:
+ * cinit.shutdown forks (?) itself and waits, then sends a signal
+ to cinit to initiate the shutdown process
+ * create mappers for target OS
+ - Linux
+ - {free,net,open}bsd
+ - others may contribute theirself
+- also implement poweroff
+ * kill -TERM 1
+- also implement reboot
+ * kill -HUP 1
+- also implement halt
+ * kill -USR1 1
+
+
+The implementation
+-----------------
+x shutdown is initiated
+x disable communication (nobody can influence us anymore)
+x install special signal handler?
+ - no. we do not care about zombies anymore, we are gone soon anyway
+ - simply reset to the default
+- begin to shutdown services
+ * where to start?
+ * begin shutdown at the end of the tree, viewing/sorting it by the 'needed_by'
+ -> where to begin sort?
+ -> worst implementation: scan all services (easy for now)
+ -> result: list of services, that noone needs :-)
+ * stop those services and step above
+ - stop a service, as soon as noone needs it anymore
+ * check all needed_by links
+ * more or less the inverted gen_svc_tree
+- how to shutdown a service
+ * if existing, call off
+ - if off does not exist:
+ * if respawn: send sigterm to the process
+ * also implement sigkill at this stage?
+ - think we can delay it to the end
+ - otherwise users can use off!
+ - implement environment for off ($cinit_respawn_pid, $cinit_service_name)
+ - do *NOT* care about the return value, we can't do anything for it
+ anymore anyway
+- after all services are shutdown, kill all remaining services
+ * SIGTERM
+ * wait(defined_time_in_seconds)
+ * SIGKILL
+- call the last command
+ * to cleanup the system
+ - umount -a (if needed)
+ - swapoff (if needed)
+ - sync (if needed)
+- switch off
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/sizes b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/sizes
new file mode 100644
index 00000000..ddd30f75
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/braindumps/sizes
@@ -0,0 +1,6 @@
+sysvinit:
+root 1 0.0 0.0 1944 648 ? Ss 02:12 0:00 init [2]
+
+cinit-0.3pre8-glibc-linux:
+compiler 25323 0.0 0.0 1564 392 pts/2 S+ 20:22 0:00 ./cinit
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/changes/0.1 b/software/cinit/browse_source/cinit-0.3pre18/doc/changes/0.1
new file mode 100644
index 00000000..a0db62e6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/changes/0.1
@@ -0,0 +1,2 @@
+* Initial release
+* Support for adding getties
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/changes/0.3pre15 b/software/cinit/browse_source/cinit-0.3pre18/doc/changes/0.3pre15
new file mode 100644
index 00000000..bd197d02
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/changes/0.3pre15
@@ -0,0 +1,3 @@
+Released: 2009-09-23
+Changes:
+ * Changed child handling (no function calls in sig_child handler anymore)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/changes/0.3pre16 b/software/cinit/browse_source/cinit-0.3pre18/doc/changes/0.3pre16
new file mode 100644
index 00000000..6749eede
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/changes/0.3pre16
@@ -0,0 +1,6 @@
+Released: 2009-09-29
+Changes:
+ * Re-integrated cinit-conf
+ * Merged READE and cinit website
+ * Cleaned up bin/: Executables can now be installed
+ * Cleaned up top level directory
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/changes/0.3pre17 b/software/cinit/browse_source/cinit-0.3pre18/doc/changes/0.3pre17
new file mode 100644
index 00000000..ec103f77
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/changes/0.3pre17
@@ -0,0 +1,3 @@
+Released: 2009-10-05
+Changes:
+ * Populated bin/ with a lot of scripts to migrate ubuntu/upstart to cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/changes/0.3pre18 b/software/cinit/browse_source/cinit-0.3pre18/doc/changes/0.3pre18
new file mode 100644
index 00000000..40dfc92a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/changes/0.3pre18
@@ -0,0 +1,4 @@
+Released: 2009-11-05
+Changes:
+ * Added script to partially migrate Ubuntu Jaunty almost completly to cinit
+ * Added script to create minimal configuration (cinit-conf.config.shell)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/changes/00-before-0.3pre15 b/software/cinit/browse_source/cinit-0.3pre18/doc/changes/00-before-0.3pre15
new file mode 100644
index 00000000..ce8f4b43
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/changes/00-before-0.3pre15
@@ -0,0 +1,108 @@
+cinit-0.3pre14: 2008-03-17
+ - Added test-suite for cmd
+ - Added support to shutdown services in cinit and cmd
+ (without needs and wants)
+ - Added linux-sysvinit wrapper for shutdown (See
+ scripts/wrapper/linux-sysvinit/shutdown)
+ - Rewrote most parts of cmd (to make it more beautiful)
+ - Changed license to GPL 3.0
+
+cinit-0.3pre13: 2007-09-26
+ - Added -V (get cmd version), -h (help), -p (get pid) to cmd
+ - Cleaned up namemsage in msgq.h
+ - Added global service lock
+ - Splitted of svc.h to svc.h, svc-intern.h and svc-messages.h
+ - Prepared logic splitoff from cinit_ipc_listen()
+ - Fixed bug: fork() has a general race condition
+ (see src/test/fork-latency.c) through use of global lock
+
+cinit-0.3pre12: 2007-09-06
+ - Added DESTDIR support
+ - Added support to get service status via cmd: cmd -s
+ * also supports relative paths to CINIT_DIR ("/etc/cinit")
+ - Fixed git clone problem: hooks are needed for dumb git
+ - Fixed bug: We did not wait for services to finsh, which we depend on being
+ ran once.
+
+cinit-0.3pre11: 2007-09-01
+ - Added basic communication:
+ * client binary "cmd" with argument -v returns cinit-version
+ - Updated {halt,reboot,poweroff}.kill
+
+cinit-0.3pre10:
+ - Fixed make install target
+ - Added halt.kill, poweroff.kill and reboot.kill (including manpages!)
+ - Fixed invalid comparision in core/cinit.c
+ - Be verbose: Print what we execute
+ - Updated documentation
+
+cinit-0.3pre9: 2007-05-15
+ - Implemented sleeping before respawn (static delay)
+ - Report broken links on execution, but ignore empty services
+ - Cleaned up message queue error reporting
+
+cinit-0.3pre8: 2007-04-06
+ - Updated and merged documentation: Codingstyle and Codingguide
+ - Cleaned sigaction-code (fixes segfault on glibc)
+ - Cleaned object listings
+ - Added notifications at shutdown
+ - Fixed status check
+
+cinit-0.3pre7: 2007-02-17
+ - Many code cleanups
+ - Fixed glibc problem with sigaction (for details view src/core/set_signals.c)
+ - Added general shutdown support (will *NOT* yet stop services,
+ but still stop your system)
+
+cinit-0.3pre6:
+ - Many code cleanups
+ - Added user documentation and cleaned up documentation in general
+
+cinit-0.3pre5:
+ - Finished new SIGCHLD handler
+ - First cleanups for real release.
+ - This version is the first 0.3pre version that can handle respawn!
+
+cinit-0.3pre4:
+ - Re-implemented execution of services.
+ - This version is the first 0.3pre version that COULD bootup your system!
+
+cinit-0.3pre3:
+ - Finished execution all services via the reversed service tree.
+
+cinit-0.3pre2:
+ - Finished generation of the dependency tree.
+
+cinit-0.3pre1:
+ - cinit should now compile on mostly all unices
+ - introduced much new code
+ - THIS IS A DEVELOPER RELEASE, NOT USABLE IN PRODUCTION ENVIRONMENTS.
+
+cinit-0.2.1: (Bugfix release)
+ - Fixed problem in contrib+tools/Makefile when installing
+ - added many new scripts to convert sys-v-init, which are still early beta
+ (see bin/cinit.merge.sysvinit-debian-sid)
+
+cinit-0.2:
+ - Much more verbose error reporting
+ - You can now also disable 'once ran' services,
+ - You can restart services with csevice -r
+ - Online speech in German is available
+ - C_DELAY support - variable delay for sending SIGKILL after SIGTERM
+ - First /etc/csys configuration example (wasserstoff) is available
+ - a Mailing list was created
+ - Added tools to analyze cinit configuration
+ (cinit-vis.pl, cinit.graph.text.c)
+ - Added tools to import and export configuration to XML
+ (make.cconfig.from.xml.rb,cconfig.graph.xml.rb)
+ - Removed unecessary signalling
+ - Added many helper scripts to install services (cinit.install.service*)
+ - Fixed many small bugs in old helper scripts (cinit.add.getty, cinit.get-conf, ...)
+ - Added ccontrol, which allows to control cinit
+ - Added update (-u) via ccontrol
+ - Stripped cservice, which now "only" controls services
+ - Removed swapoff from cinit code, should be handled by off
+ - Much better error and processing descriptions
+ - A bit more verbose reporting
+ - Restructured run_svc, now with better error detection
+ - Removed Kernel panic, when halting system
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/devel/Doxyfile b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/Doxyfile
new file mode 100644
index 00000000..d7de54af
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/Doxyfile
@@ -0,0 +1,305 @@
+# Doxyfile 1.5.6
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+DOXYFILE_ENCODING = UTF-8
+PROJECT_NAME = cinit
+PROJECT_NUMBER = 0.3pre15
+OUTPUT_DIRECTORY = /home/user/nico/oeffentlich/computer/projekte/cinit/doxygen
+CREATE_SUBDIRS = NO
+OUTPUT_LANGUAGE = English
+BRIEF_MEMBER_DESC = YES
+REPEAT_BRIEF = YES
+ABBREVIATE_BRIEF = "The $name class" \
+ "The $name widget" \
+ "The $name file" \
+ is \
+ provides \
+ specifies \
+ contains \
+ represents \
+ a \
+ an \
+ the
+ALWAYS_DETAILED_SEC = NO
+INLINE_INHERITED_MEMB = NO
+FULL_PATH_NAMES = YES
+STRIP_FROM_PATH = /home/user/nico/oeffentlich/computer/projekte/cinit/cinit/src
+STRIP_FROM_INC_PATH =
+SHORT_NAMES = NO
+JAVADOC_AUTOBRIEF = NO
+QT_AUTOBRIEF = NO
+MULTILINE_CPP_IS_BRIEF = NO
+DETAILS_AT_TOP = NO
+INHERIT_DOCS = YES
+SEPARATE_MEMBER_PAGES = NO
+TAB_SIZE = 3
+ALIASES =
+OPTIMIZE_OUTPUT_FOR_C = YES
+OPTIMIZE_OUTPUT_JAVA = NO
+OPTIMIZE_FOR_FORTRAN = NO
+OPTIMIZE_OUTPUT_VHDL = NO
+BUILTIN_STL_SUPPORT = NO
+CPP_CLI_SUPPORT = NO
+SIP_SUPPORT = NO
+IDL_PROPERTY_SUPPORT = YES
+DISTRIBUTE_GROUP_DOC = NO
+SUBGROUPING = YES
+TYPEDEF_HIDES_STRUCT = NO
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+EXTRACT_ALL = YES
+EXTRACT_PRIVATE = YES
+EXTRACT_STATIC = YES
+EXTRACT_LOCAL_CLASSES = YES
+EXTRACT_LOCAL_METHODS = NO
+EXTRACT_ANON_NSPACES = NO
+HIDE_UNDOC_MEMBERS = NO
+HIDE_UNDOC_CLASSES = NO
+HIDE_FRIEND_COMPOUNDS = NO
+HIDE_IN_BODY_DOCS = NO
+INTERNAL_DOCS = NO
+CASE_SENSE_NAMES = YES
+HIDE_SCOPE_NAMES = NO
+SHOW_INCLUDE_FILES = YES
+INLINE_INFO = YES
+SORT_MEMBER_DOCS = YES
+SORT_BRIEF_DOCS = NO
+SORT_GROUP_NAMES = NO
+SORT_BY_SCOPE_NAME = NO
+GENERATE_TODOLIST = YES
+GENERATE_TESTLIST = YES
+GENERATE_BUGLIST = YES
+GENERATE_DEPRECATEDLIST= YES
+ENABLED_SECTIONS =
+MAX_INITIALIZER_LINES = 30
+SHOW_USED_FILES = YES
+SHOW_DIRECTORIES = NO
+SHOW_FILES = YES
+SHOW_NAMESPACES = YES
+FILE_VERSION_FILTER =
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+QUIET = NO
+WARNINGS = YES
+WARN_IF_UNDOCUMENTED = YES
+WARN_IF_DOC_ERROR = YES
+WARN_NO_PARAMDOC = NO
+WARN_FORMAT = "$file:$line: $text"
+WARN_LOGFILE =
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+INPUT = /home/user/nico/oeffentlich/computer/projekte/cinit/cinit/src
+INPUT_ENCODING = UTF-8
+FILE_PATTERNS = *.c \
+ *.cc \
+ *.cxx \
+ *.cpp \
+ *.c++ \
+ *.d \
+ *.java \
+ *.ii \
+ *.ixx \
+ *.ipp \
+ *.i++ \
+ *.inl \
+ *.h \
+ *.hh \
+ *.hxx \
+ *.hpp \
+ *.h++ \
+ *.idl \
+ *.odl \
+ *.cs \
+ *.php \
+ *.php3 \
+ *.inc \
+ *.m \
+ *.mm \
+ *.dox \
+ *.py \
+ *.f90 \
+ *.f \
+ *.vhd \
+ *.vhdl \
+ *.C \
+ *.CC \
+ *.C++ \
+ *.II \
+ *.I++ \
+ *.H \
+ *.HH \
+ *.H++ \
+ *.CS \
+ *.PHP \
+ *.PHP3 \
+ *.M \
+ *.MM \
+ *.PY \
+ *.F90 \
+ *.F \
+ *.VHD \
+ *.VHDL
+RECURSIVE = YES
+EXCLUDE = /home/user/nico/oeffentlich/computer/projekte/cinit/cinit/src/ancient/ \
+ /home/user/nico/oeffentlich/computer/projekte/cinit/cinit/src/test/
+EXCLUDE_SYMLINKS = NO
+EXCLUDE_PATTERNS =
+EXCLUDE_SYMBOLS =
+EXAMPLE_PATH =
+EXAMPLE_PATTERNS = *
+EXAMPLE_RECURSIVE = NO
+IMAGE_PATH =
+INPUT_FILTER =
+FILTER_PATTERNS =
+FILTER_SOURCE_FILES = NO
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+SOURCE_BROWSER = YES
+INLINE_SOURCES = NO
+STRIP_CODE_COMMENTS = YES
+REFERENCED_BY_RELATION = YES
+REFERENCES_RELATION = YES
+REFERENCES_LINK_SOURCE = YES
+USE_HTAGS = NO
+VERBATIM_HEADERS = YES
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+ALPHABETICAL_INDEX = NO
+COLS_IN_ALPHA_INDEX = 5
+IGNORE_PREFIX =
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+GENERATE_HTML = YES
+HTML_OUTPUT = html
+HTML_FILE_EXTENSION = .html
+HTML_HEADER =
+HTML_FOOTER =
+HTML_STYLESHEET =
+HTML_ALIGN_MEMBERS = YES
+GENERATE_HTMLHELP = NO
+GENERATE_DOCSET = NO
+DOCSET_FEEDNAME = "Doxygen generated docs"
+DOCSET_BUNDLE_ID = org.doxygen.Project
+HTML_DYNAMIC_SECTIONS = NO
+CHM_FILE =
+HHC_LOCATION =
+GENERATE_CHI = NO
+CHM_INDEX_ENCODING =
+BINARY_TOC = NO
+TOC_EXPAND = NO
+DISABLE_INDEX = NO
+ENUM_VALUES_PER_LINE = 4
+GENERATE_TREEVIEW = NONE
+TREEVIEW_WIDTH = 250
+FORMULA_FONTSIZE = 10
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+GENERATE_LATEX = YES
+LATEX_OUTPUT = latex
+LATEX_CMD_NAME = latex
+MAKEINDEX_CMD_NAME = makeindex
+COMPACT_LATEX = NO
+PAPER_TYPE = a4wide
+EXTRA_PACKAGES =
+LATEX_HEADER =
+PDF_HYPERLINKS = YES
+USE_PDFLATEX = YES
+LATEX_BATCHMODE = NO
+LATEX_HIDE_INDICES = NO
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+GENERATE_RTF = NO
+RTF_OUTPUT = rtf
+COMPACT_RTF = NO
+RTF_HYPERLINKS = NO
+RTF_STYLESHEET_FILE =
+RTF_EXTENSIONS_FILE =
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+GENERATE_MAN = YES
+MAN_OUTPUT = man
+MAN_EXTENSION = .3
+MAN_LINKS = NO
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+GENERATE_XML = NO
+XML_OUTPUT = xml
+XML_SCHEMA =
+XML_DTD =
+XML_PROGRAMLISTING = YES
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+GENERATE_AUTOGEN_DEF = NO
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+GENERATE_PERLMOD = NO
+PERLMOD_LATEX = NO
+PERLMOD_PRETTY = YES
+PERLMOD_MAKEVAR_PREFIX =
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+ENABLE_PREPROCESSING = YES
+MACRO_EXPANSION = NO
+EXPAND_ONLY_PREDEF = NO
+SEARCH_INCLUDES = YES
+INCLUDE_PATH =
+INCLUDE_FILE_PATTERNS =
+PREDEFINED =
+EXPAND_AS_DEFINED =
+SKIP_FUNCTION_MACROS = YES
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+TAGFILES =
+GENERATE_TAGFILE =
+ALLEXTERNALS = NO
+EXTERNAL_GROUPS = YES
+PERL_PATH = /usr/bin/perl
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+CLASS_DIAGRAMS = NO
+MSCGEN_PATH =
+HIDE_UNDOC_RELATIONS = YES
+HAVE_DOT = YES
+DOT_FONTNAME = FreeSans
+DOT_FONTPATH =
+CLASS_GRAPH = YES
+COLLABORATION_GRAPH = YES
+GROUP_GRAPHS = YES
+UML_LOOK = NO
+TEMPLATE_RELATIONS = NO
+INCLUDE_GRAPH = YES
+INCLUDED_BY_GRAPH = YES
+CALL_GRAPH = NO
+CALLER_GRAPH = NO
+GRAPHICAL_HIERARCHY = YES
+DIRECTORY_GRAPH = YES
+DOT_IMAGE_FORMAT = png
+DOT_PATH =
+DOTFILE_DIRS =
+DOT_GRAPH_MAX_NODES = 50
+MAX_DOT_GRAPH_DEPTH = 1000
+DOT_TRANSPARENT = YES
+DOT_MULTI_TARGETS = NO
+GENERATE_LEGEND = YES
+DOT_CLEANUP = YES
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine
+#---------------------------------------------------------------------------
+SEARCHENGINE = NO
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/devel/README.text b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/README.text
new file mode 100644
index 00000000..20524651
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/README.text
@@ -0,0 +1,18 @@
+cinit/doc/devel
+===============
+Nico Schottelius
+0.1, Initial Version from 2006-07-09
+:Author Initials: NS
+
+This directory contains cinit development documents.
+
+Introduction
+------------
+This file describes the related documents in the current directory.
+
+Who should read those documents?
+--------------------------------
+(cinit-)developers.
+
+Content
+-------
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/devel/cinit-0.4.text b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/cinit-0.4.text
new file mode 100644
index 00000000..61b718f8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/cinit-0.4.text
@@ -0,0 +1,115 @@
+cinit 0.4 - Redesign of cinit
+============================================
+Nico Schottelius
+0.4.0, for cinit 0.4, Initial Version from 2006-03-11
+:Author Initials: NS
+
+
+cinit 0.2 ran fine and the general project of developing a
+parallel executing init system is finished.
+With cinit 0.4 there are new aims to reach.
+
+
+Introduction
+------------
+
+. AIMS
+ - portability: no Linux-dependency anymore
+ - cleaner signal handling
+ - better documentation so more people can use it
+
+
+Current problems
+----------------
+
+Temporary filesystem and socket problematic
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The mount(2) system call is os-specific.
+The temporary fs is os-specific.
+
+
+Signal handlers are not clean
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Race conditions when multiple signals arrive
+
+
+Reboot code is os specific
+~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+serv/sig_reboot.c contains umount, remount hard coded.
+
+
+Solutions
+---------
+
+Temporary filesystem and socket problematic
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Remove
+- the mount call
+- do not create an initial socket
+
+Wait until we recieve a signal, then we create a socket
+under the configured socket directory (see `conf/sockdir`).
+
+
+Signal handlers are not clean
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Reboot code is os specific
+~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
+Misc
+~~~~
+
+- Configuration
+ /etc/cinit/config/
+ init -> link to initial service
+ pre_boot
+ pre_boot_args
+ post_boot
+ post_boot_args
+ /etc/cinit/services/
+ /etc/cinit/profiles/
+ links to the starting services
+
+
+
+cinit - Internals
+=================
+Nico Schottelius
+0.1 for cinit-0.3, Initial version: So Feb 19 10:25:46 CET 2006
+:Author Initials: NS
+
+
+Introduction
+------------
+This document describes the internals of cinit. It is thought
+to be read by developers.
+
+
+Child handler code in cinit-0.3
+-------------------------------
+
+In cinit versions <= cinit-0.2.1 the respawning services where
+handled by an extra child handler, which was a fork of cinit. This
+had some problems:
+
+ - We allocated more memory than necessary, unecessary parts of
+ cinit were copied
+ - The SIG_CHILD-handler was not written very clean, in some versions
+ it was completly missing.
+
+
+. So in `cinit-0.3` we changed it the following way:
+ - no extra child handlers
+ - handle everything in the SIG_CHILD handling function
+ - when sig_child is recieved do:
+ - check against respawn list
+ - if it is a respawning service, [do the following in a seperate fork?]
+ check whether it successfully stoped
+ - if yes: restart immediatly
+ - if no: sleep $sleep_time and then restart
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/devel/cinit-status-translation.dia b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/cinit-status-translation.dia
new file mode 100644
index 00000000..55935dd0
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/cinit-status-translation.dia differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/devel/cinit-status-translation.png b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/cinit-status-translation.png
new file mode 100644
index 00000000..6bafa119
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/cinit-status-translation.png differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/devel/codingguideline.text b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/codingguideline.text
new file mode 100644
index 00000000..d4686d8f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/codingguideline.text
@@ -0,0 +1,149 @@
+Coding style
+============
+Nico Schottelius
+0.1, for cinit, Initial version from 2006-11-13
+:Author Initials: NS
+
+This document describes the coding style used in cinit.
+
+
+Indent
+------
+Indent the code by 3 spaces for each level.
+Indent variable names, so the names begin all at the same position.
+Use three spaces to place them.
+
+
+Whitespaces
+-----------
+Where to put or avoid whitespaces (space or linefeed (lf)).
+
+
+Spaces
+~~~~~~
+- After closing brace "if(test) return 0;"
+- Spaces before and after '=', '>', '<', '==', '!='', '>=', '<=', '>>', '<<', '&', '&&', '|', '||'
+- After start of comment and before end of comment: '/* text */'
+
+
+ After ')', ','
+
+No spaces
+~~~~~~~~~
+- Within braces and code "(!test)",
+- Before braces "if(code)"
+- No space before ), so if '))', do not put a space after the first ')'
+
+
+Linebreaks
+~~~~~~~~~~
+This somehow includes the setting of braces (indirectly through (not) setting
+spaces.
+
+If
+^^
+
+Put the if, the braces and the opening curly brace on one line,
+put the closing one together with `else` and the new opening
+curly brace on one line:
+
+------------------------------------------------------------------------------
+if(...) {
+ /* code */
+} else {
+ /* else: code */
+}
+------------------------------------------------------------------------------
+
+While
+^^^^^
+------------------------------------------------------------------------------
+while(condition) {
+ /* repeat */
+}
+------------------------------------------------------------------------------
+
+Do-While
+^^^^^^^^
+------------------------------------------------------------------------------
+do {
+ /* something */
+} while(running);
+------------------------------------------------------------------------------
+
+Switch
+^^^^^^
+
+------------------------------------------------------------------------------
+switch(value) {
+ case DO_SOMETHING:
+ /* code */
+ break;
+ default:
+ break;
+}
+------------------------------------------------------------------------------
+
+
+
+Where to put curly braces
+-------------------------
+
+Functions
+~~~~~~~~~
+Opening and closing curly braces are placed on a seperate row:
+
+------------------------------------------------------------------------------
+int func(int params)
+{
+ body
+}
+------------------------------------------------------------------------------
+
+
+If, else, while, do-while
+~~~~~~~~~~~~~~~~~~~~~~~~~
+See above.
+
+
+Comments
+---------
+where necessery, do not state the obvious in comments:
+
+ /* this code increments tmp */
+ ++tmp;
+
+If there is more than one line containing a comment, try to adjust them
+so they look the same in width and position:
+
+------------------------------------------------------------------------------
+ int illuminati = 23; /* do not want to comment that */
+ int the_answer_to_everything = 42; /* 42. */
+
+ [...]
+
+ while(illuminati < the_answer_to_everything) { /* only try before them */
+ overtake_world(&self); /* overtake is complex */
+ }
+------------------------------------------------------------------------------
+
+
+Header
+-------
+Put a header into each file, containing:
+
+ - Date of file being put into existence (year is enough)
+ - Name and e-mail (obfuscated if you want) of the author(s)
+ - Description of the function
+ - Copyright statement (if not included GPLv2 or later is assumed)
+
+
+Includes
+~~~~~~~~
+Include system headers first, then place own headers. Comment the includes,
+wherefore you added them. Example:
+
+------------------------------------------------------------------------------
+#include /* write */
+#include "cinit.h> /* cinit_ipc_* */
+------------------------------------------------------------------------------
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/devel/communication.text b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/communication.text
new file mode 100644
index 00000000..64ea30cf
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/communication.text
@@ -0,0 +1,248 @@
+cinit - communication
+=====================
+Nico Schottelius
+0.1 for cinit-0.3, Initial version: 2006-08-11
+:Author Initials: NS
+
+This document describes the internal communication of cinit.
+It is thought to be read by developers.
+
+
+Introduction
+------------
+This document describes the messages used between cinit, cinit forks
+and other programs that want to talk to cinit. It does NOT
+describe the communication method, but only the messages sent
+(for the communication method read "ipc.text").
+
+
+Document status
+~~~~~~~~~~~~~~~
+This document is still being written, it is not finished.
+
+
+About Messages
+--------------
+
+Order
+~~~~~
+The client always initiates the communication.
+cinit will begin listening to messages directly after its start.
+
+
+Numbers
+~~~~~~~
+Can be found in include/cinit.h.
+
+
+Data
+~~~~~
+A message always conists of a predefined structure (see src/headers/comm.h).
+Can't use a structure, were missing the point that we cannot transfer dynamic
+length strings. Thus the protocol consists of:
+
+ client(int) => cinit
+ cinit(ini) => client
+ => after that follows command specific data
+
+The byte order is host specific (may be little or big endian).
+
+STRUCTURE WITH STATIC SIZE. MSGRCV!
+IPC LAYER CREATES TRANSPORT!
+
+Type
+~~~~
+Messages are binary data.
+
+The messages
+------------
+The client always uses the same structure (struct msg_client) to contact
+cinit. This way cinit does not need to handle dynamic data structures.
+
+cinit in contrast delivers different data structures to its clients,
+depending on the question.
+
+The questions are issued by any type of client, the internal command used is
+noted in square brackets ([]).
+
+The answers are given by cinit.
+
+
+Question: Start a service (and its dependencies) [CMD_START_SVC]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+This command is issued either by a cinit fork or by an external client.
+cinit will start a fork, which tries to start the service and its dependencies.
+
+The client must provide cinit with the following information:
+. Name of the service to be started
+. Reason why to start it
+. eventually additional information (see below)
+
+The reason
+^^^^^^^^^^
+Can be one of:
+- RS_NONE (it's a manual start request)
+- RS_WANTS (a currently starting service wants to start this service)
+- RS_NEEDS (a currently starting service needs to start this service)
+
+If the reason is RS_WANTS or RS_NEEDS the client must supply the name
+of the service, which wants it to be started.
+
+
+Question: Start a service (nothing else) [CMD_START_SVC_ONLY]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+This command may only be issued by an external client.
+cinit will start a fork, which tries to start the service and which will
+report the status back.
+
+
+Question: Stop a service (and its dependencies) [CMD_STOP_SVC]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+This command is issued either by a cinit fork or by an external client.
+cinit will start a fork, which tries to stop the service and each service
+that 'needs' it.
+
+This function works recursively, thus also killing those services, that
+need the service that need the current service.
+
+
+Question: Stop a service (nothing else) [CMD_STOP_SVC_ONLY]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+This command may only be issued by an external client.
+cinit will start a fork, which tries to stop this service and which will
+report the status back.
+
+
+Question: Stop a service (plus 'needs' and 'wants') [CMD_STOP_SVC_WANTS]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Same as 'Stop a service (and its dependencies)', but also stop the
+services that want to have this service.
+
+This function works recursively, thus also killing those services, that
+'need' or 'want' the service that 'need' or 'want' the current service.
+
+
+Question: What's the status of service XYZ?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Code, length of service name, the service name (without \0).
+int, int, char[];
+
+
+
+Question: Could you change the status? [CMD_CHG_STAT]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+A cinit fork reports the new status of a service.
+
+
+Question: Could you start the rescue mode? [CMD_RESCUE]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+This command may only be issued by an external client.
+cinit will not give an answer to this question.
+cinit will stop all services, kill all other processes and after that
+spawn the rescue program.
+
+
+Question: Could you halt the system? [CMD_HALT]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+This command may only be issued by an external client.
+cinit will not give an answer to this question.
+cinit will stop all services, kill all other processes and after that
+halt the system.
+
+
+Question: Could you reboot the system? [CMD_REBOOT]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+This command may only be issued by an external client.
+cinit will not give an answer to this question.
+cinit will stop all services, kill all other processes and after that
+reboot the system.
+
+
+Question: Could you poweroff the system? [CMD_POWEROFF]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+This command may only be issued by an external client.
+cinit will not give an answer to this question.
+cinit will stop all services, kill all other processes and after that
+poweroff the system. If poweroff is not possible, the system will
+be halted.
+
+
+Question: Could you warmboot the system? [CMD_WBOOT]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+This command may only be issued by an external client.
+cinit will not give an answer to this question.
+cinit will stop all services, kill all other processes and after that
+restart itself and the bootup process.
+
+
+Question: Could you send information about a service? [CMD_INFO]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+This command may only be issued by an external client.
+cinit will respond with detailled information about the service
+to the client.
+
+
+Answer: Return short status of a service
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+This answer is used as a response to:
+
+ - Question: Start a service (and its dependencies)
+ - Question: Start a service (nothing else)
+ - Question: Stop a service (and its dependencies)
+ - Question: Stop a service (nothing else)
+ - Question: Stop a service (plus 'needs' and 'wants')
+ - Question: Could you change the status?
+
+cinit only responds the status of the asked service.
+The structure send is "asw_sstatus", which only include a status byte.
+
+
+Answer: Return long status of a service
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+This answer is used as a response to:
+
+ - Question: Could you send information about a service?
+
+
+old Messages (to be transferred into this document)
+---------------------------------------------------
+ CMD_START_SVC: I want to start a service.
+ CMD_CHG_STATUS: I want to change the status of a service.
+ CMD_STOP_SVC: Please shutdown a service.
+
+ CMD_RESCUE: Kill everything, and spawn a sulogin shell.
+ CMD_UPDATE: Hot-reboot system and reload cinit.
+
+ CMD_HALT: Halt the system
+ CMD_REBOOT: Reboot the system
+ CMD_POWEROFF: Power-off the system
+
+--------------------------------------------------------------------------------
+Service status:
+
+--------------------------------------------------------------------------------
+service status (cinit),
+Nico Schottelius 2005-09-29 (Last Modified: -)
+--------------------------------------------------------------------------------
+
+There are service status and service returns. Service status is a status
+a service can have. A service return is a value from a function that
+describes what happened with the service.
+
+Status has ST_ prefix, return has RT_ prefix.
+See cinit.h for most up to date versions.
+
+
+ST_NEED_FAIL - this service will not be started, until the needs are started
+ST_FAIL - this service failed to start
+ST_UNSPEC - some unknown error. This should never happen.
+ST_ERR - ??? /* tried earlier, service failed, won't retry */
+
+ST_SUCCESS - service was successfully started - senseful?
+ST_TMP - some instance is currently working on it
+ST_ONCE - executed once sucessfully
+ST_RESPAWN - service is running and respawning
+
+ST_TMPNOW 55 /* now you are on it - only for clients */
+#define ST_OFF 56 /* Switching service off */
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/devel/configuring.text b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/configuring.text
new file mode 100644
index 00000000..405a4d29
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/configuring.text
@@ -0,0 +1,18 @@
+cinit/doc/devel/using-conf.text
+================================
+Nico Schottelius
+0.1, Initial Version from 2006-07-28
+:Author Initials: NS
+
+About conf/* and how to use the configurations.
+
+Introduction
+------------
+
+Who should read those documents?
+--------------------------------
+
+Content
+-------
+
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/devel/cross-compiling.text b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/cross-compiling.text
new file mode 100644
index 00000000..fdf70564
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/cross-compiling.text
@@ -0,0 +1,36 @@
+TODO:
+ - merge into "Cross compiling"
+
+cinit - Problems that may arise
+===============================
+Nico Schottelius
+0.1, for cinit 0.3, Initial Version from 2006-06-03
+:Author Initials: NS
+
+Max open files
+ OS dependent
+
+Installing cinit
+
+Introduction
+------------
+General sections, OS-specific, ...
+
+Installing
+----------
+
+From source
+~~~~~~~~~~~
+
+In General
+^^^^^^^^^^
+Download, edit conf/os to the os
+
+Cross-compiling
+^^^^^^^^^^^^^^^
+conf/os to destination os
+conf/cc
+conf/ld
+conf/cflags
+conf/ldflags
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/devel/ipc.text b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/ipc.text
new file mode 100644
index 00000000..e57ac039
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/ipc.text
@@ -0,0 +1,169 @@
+IPC - in cinit and in general
+=============================
+Nico Schottelius
+0.1, Initial Version from 2006-07-09
+:Author Initials: NS
+
+IPC - Inter process communication
+
+Introduction
+------------
+This document describes the IPC methods used and/or tested for
+cinit.
+
+It does not describe in detail, how the different methods work
+(this is already done many times, there's great documentation
+available online), but more the advantages and disadvantages
+(especially for an init system).
+
+What is IPC?
+~~~~~~~~~~~~
+IPC describes methods to communicate between different processes
+(programs).
+
+IPC as described by SUSV3 (The Single UNIX Specification Version 3)
+aka IEEE Std 1003.1, 2004 Edition aka POSIX only defines
+MSQ, SHM and Semaphores as IPC. This document also covers
+Sockets and FIFOs.
+
+
+What is not (yet) covered by this document?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Speed of different IPC methods, different behaviour on different
+unices.
+
+
+Why do you need IPC for an init system?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
+cinit IPC history + analysis
+----------------------------
+
+
+FIFOs
+~~~~~
+First in - first out
+File on the filesystem
+Always need two files for two way communication
+
+Hints
+^^^^^
+The first idea for IPC in cinit was to use two FIFOs, like minit does.
+Wrong assumption:
+runit also uses fifos, but two fifos for each services. That way
+more parallel transmissions is possible.
+You have to pay attention: Maximum number of opened files!
+(On Linux 2.6 this is 1024, which makes a maximum of 512 services.
+This limit is most likely never reached, but you have to keep it
+in mind).
+
+Sockets
+~~~~~~~
+Clean and beautiful. They allow easy two way communication.
+
+If you created a socket, fs is r/o, you cannot use it, although
+there is SO_REUSE.
+
+First method: Using memory mapped part (tmpfs).
+Second method: use interal communication (pipes!) and external after
+/etc/cinit/ becomes writable.
+
+
+Current IPC configuration
+--------------------------
+
+- switchable (conf/ipc_method)
+- each ipc implementation needs:
+
+ ipc.h -> for global variables and ipc specific things
+ prefix variables with ipc_
+ int cinit_ipc_init(void); -> general initialization
+ return 1 on success, 0 on failure
+ int cinit_ipc_listen(void); -> begin to listen for messages
+ int cinit_ipc_send(void *data) -> send data to a client
+
+Abstraction layer: cinit_ipc_*
+------------------------------
+You can choose or even reimplement ipc code for cinit. You only have to create
+a directory below src/ipc/ and create the following necessary functions:
+
+int cinit_ipc_init(void);
+~~~~~~~~~~~~~~~~~~~~~~~~~
+Initialise the IPC functions in cinit.
+
+
+int cinit_ipc_listen(void);
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Never ending looping function that listens for commands and passes the
+retrieved command to read_command().
+
+other
+~~~~~~
+int cinit_ipc_sclose(void); /* fork of cinit come from outside! */
+int cinit_ipc_ssend(void *data); /* send to a client from the server */
+void cinit_ipc_destroy(void); /* destroy ipc handler in cinit */
+
+
+cinit_get_data(int ident, int size, void *data) => read size bytes from client
+with ident
+
+/*****************************************************************************
+ * Functions: in clients
+ */
+ int cinit_ipc_logon(void); /* logon to init (client init) */
+ int cinit_ipc_connect(void); /* connect to init */
+ int cinit_ipc_csend(struct cinit_message *data); /* send to the server from a client */
+
+
+--------------------------------------------------------------------------------
+Messages:
+
+ struct cinit_question qsn;
+ struct cinit_answer asr;
+
+question:
+
+answer:
+
+int cinit_send_to(struct cinit_question *data, struct cinit_answer *res)
+ -> return 0 on ipc errors
+
+--------------------------------------------------------------------------------
+enable / disable services:
+
+ - send svc
+ - send flags
+
+ - recv return:
+ CINIT_ASW_SVC_STOPPED: successfully stopped the service
+
+ CINIT_ASW_SVC_ERR: failed to stop the service
+ CINIT_ASW_SVC_WANTS: wants failed
+ CINIT_ASW_SVC_NEEDS: needs failed
+ opt contains number of failed services
+ retriev them from cinit after that
+
+--------------------------------------------------------------------------------
+TO SORT:
+
+1. message queues
+ o clients schreiben rein
+ o datenpaket gross genug fuer antwort?
+
+2. shared memory
+ o client kann direkt rauslesen, was gestartet werden muss
+ o client kann direkt abhaengigkeiten starten, muss diese aber
+ eintragen
+
+Ausprobieren:
+ - Mutexe
+ - Message Queues
+ -
+
+Ideen:
+ Message queue
+ 1. Client geht auf die normale
+ als id = pid (cast!)
+ dann rueck via anderer queue
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/devel/lists.text b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/lists.text
new file mode 100644
index 00000000..6360acb3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/lists.text
@@ -0,0 +1,22 @@
+Lists in cinit-0.3 are generalized, all have the same general layout:
+
+ - double linked
+ - have 'prev' and 'next' as pointers
+
+ Add an element to a list
+
+ /--------------------------\
+ |<->first<->middle<->last<->|
+
+
+ After insert:
+
+ /-------------------------------\
+ |<->first<->middle<->last<->new<->|
+
+ We alway have 'first'.
+ Need to adjust:
+ - new->prev = last (= first->next)
+ - new->next = first
+ - first->prev = new
+ - first->prev->next (= last->next) = new
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/devel/merging.other.initsystems.text b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/merging.other.initsystems.text
new file mode 100644
index 00000000..0baa4789
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/merging.other.initsystems.text
@@ -0,0 +1,68 @@
+TODO:
+ - rewrite to asciidoc
+ - implement a sample merge
+
+--------------------------------------------------------------------------------
+Merging other init systems to cinit,
+Nico Schottelius, 2005-06-02 (Last Modified: 2005-06-11)
+--------------------------------------------------------------------------------
+
+1. Preamble
+2. General to do
+3. Create a script
+
+
+1. Preamble
+
+There is no tool available to merge any existing init-system-configuration
+to cinit style. This is not because the author of cinit does not
+care about support for that. He simply he has
+
+ a) no access to every init-system available
+ b) not the time to analyze every init system
+
+He instead spends the time to improve and bugfix cinit.
+This does not mean that he does not accepts scripts, which do the work.
+In fact, creating and submitting a merge tool is much appreciated!
+
+
+2. General to do
+
+ 1. Choose your target init and possibly target platform:
+ - sysvinit may be different on AIX, SuSE and Debian
+ - /etc/rc may look different on each *BSD
+ - Sometimes even same platforms differ in versions:
+ SuSE 5.1 uses a different configuration then SuSE 9.0
+
+ So decide whether you want and can write a general merge tool
+ or if you have to specialize.
+ After deciding, name the script you want to write with the following
+ syntax:
+
+ cinit-merge.$init-$platform-$version
+
+ $platform and $version (either both or only platform) can be omitted.
+
+ Examples:
+
+ cinit-merge.sysvinit-debian-3.0
+ cinit-merge.minit
+
+ 2. Analyze how it works, detect the mechanism in it
+
+ Your script has to detect if dependencies exist and resolve
+ them. It has to take care of special configurations and possibly
+ warn the user.
+
+
+3. Create a script
+
+Now, after you learned how the old init system works, you can start creating
+the merge-script (naming see above).
+
+This merge script
+ a) will perhaps not cover full old system (if so, warnings should be printed
+ b) should try to avoid using old (shell)-scripts, as starting
+ a shell for every service needed makes starting up slow
+ c) will include some basic features, that are needed everytime on this
+ platform (setting kernel configuration, hostname, etc)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/devel/optimising.cinit b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/optimising.cinit
new file mode 100644
index 00000000..4f4b5c02
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/optimising.cinit
@@ -0,0 +1,33 @@
+--------------------------------------------------------------------------------
+optimising cinit,
+Nico Schottelius, 2005-06-09 (Last Modified: -)
+--------------------------------------------------------------------------------
+
+0. Warning
+1. gcc options
+2. striping
+
+
+0. Warning
+
+Any optimisation may cause cinit (not just cinit, but any program) to fail
+and to do mysterious things instead of expected actions.
+
+
+1. gcc options
+
+gcc knows of several optimisation flags. Mostly interesting is -Os for small
+size (this is btw broken on gcc-3.4.3 on x86!).
+
+One can also pass -Werror so that any warning makes the compile to fail.
+
+The current standard for cinit is: (see CFLAGS in the Makefile).
+
+
+2. striping
+
+With strip(1) you can remove specific sections of object files.
+You have to find out, which ones you can remove safely
+(for instance with objdump(1)).
+
+The current standard for cinit is: (see STRIP in the Makefile)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/devel/testing-cinit-in-vm.text b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/testing-cinit-in-vm.text
new file mode 100644
index 00000000..824b94c9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/testing-cinit-in-vm.text
@@ -0,0 +1,11 @@
+
+m = manually
+a = automated
+
+m Install OS of your choice into KVM, including make, gcc, ssh and rsync
+m Startup VM
+a Transfer data to VM
+a Compile cinit on VM
+a Install cinit and configuration on VM
+m Configure bootloader to add cinit as alternative choice
+m Reboot and start cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/devel/testing.text b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/testing.text
new file mode 100644
index 00000000..6ac0b6da
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/devel/testing.text
@@ -0,0 +1,48 @@
+--------------------------------------------------------------------------------
+testing cinit in a User-Mode-Linux (uml),
+Nico Schottelius 2005-06-14 (Last Modified: 2005-06-14)
+--------------------------------------------------------------------------------
+
+1. Get an image you want to install cinit to
+2. Compile an UML
+3. change bin/cinit.uml.test to your needs
+4. put a configuration (/etc/cinit) on to your image
+5. ./bin/cinit.uml.test
+ -> wait, your Linux starts with cinit enabled.
+
+If you omit 4, you'll see how cinit will fail without having its base
+directory.
+
+
+
+--------------------------------------------------------------------------------
+Using a raw (x86) hd image:
+Access partition 1 via losetup:
+
+sudo losetup -o 32256 /dev/loop0 "$hierabs/debian-hd.img"
+linux ubd0=/dev/loop0 init=/sbin/cinit "$@"
+
+Offset was taken from fdisk:
+
+[19:22] denkbrett:emu# fdisk -l -u /dev/sda
+
+Disk /dev/sda: 80.0 GB, 80026361856 bytes
+255 heads, 63 sectors/track, 9729 cylinders, total 156301488 sectors
+Units = sectors of 1 * 512 = 512 bytes
+Disk identifier: 0x1669c708
+
+ Device Boot Start End Blocks Id System
+/dev/sda1 63 19535039 9767488+ 83 Linux
+/dev/sda2 19535040 23438834 1951897+ 82 Linux swap / Solaris
+/dev/sda3 23438835 156296384 66428775 83 Linux
+
+===> 63*512bytes spaeter beginnt sda1
+
+[19:23] denkbrett:~% echo 512\*63 |bc -l
+32256
+
+Results in losetup -o 32256 /dev/loop0 ./debian-hd.img
+
+Scripts from the nsbin project (lo-*) can be used.
+It can be found at http://unix.schottelius.org/cgi-bin/gitweb.cgi.
+--------------------------------------------------------------------------------
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/README
new file mode 100644
index 00000000..f803f9b5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/README
@@ -0,0 +1 @@
+This directory contains example configurations.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/README
new file mode 100644
index 00000000..a862330c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/README
@@ -0,0 +1 @@
+Example configurations for cinit-0.3.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/README
new file mode 100644
index 00000000..0b059353
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/README
@@ -0,0 +1,5 @@
+This directory contains configuration examples from
+'denkbrett' which is Nico Schottelius' main notebook.
+
+It's a x86 Linux notebook, so x86 and Linux specific
+services will be loaded (like acpid, udev).
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-1.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-1.tar.bz2
new file mode 100644
index 00000000..22889cc0
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-1.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-1.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-1.tar.bz2.README
new file mode 100644
index 00000000..e0582b25
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-1.tar.bz2.README
@@ -0,0 +1 @@
+shell running, getty missing
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-2.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-2.tar.bz2
new file mode 100644
index 00000000..bc129f72
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-2.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-2.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-2.tar.bz2.README
new file mode 100644
index 00000000..b5a39918
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-2.tar.bz2.README
@@ -0,0 +1,3 @@
+getty on tty2 running, but displays
+"Unable to determine your tty name".
+Possibly problem with empty /dev.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-3.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-3.tar.bz2
new file mode 100644
index 00000000..2b1bc744
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-3.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-3.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-3.tar.bz2.README
new file mode 100644
index 00000000..9f87a662
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-3.tar.bz2.README
@@ -0,0 +1,2 @@
+Added fsck for root filesystem
+and added (currently) unneeded /proc service.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-4.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-4.tar.bz2
new file mode 100644
index 00000000..31a73e9a
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-4.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-4.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-4.tar.bz2.README
new file mode 100644
index 00000000..3f43b0d9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-4.tar.bz2.README
@@ -0,0 +1,2 @@
+Added needs /proc to getty/1 and 2.
+Now we can login through getty!
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-5.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-5.tar.bz2
new file mode 100644
index 00000000..9a490a32
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-5.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-5.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-5.tar.bz2.README
new file mode 100644
index 00000000..cb778400
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-5.tar.bz2.README
@@ -0,0 +1,2 @@
+Added service "network/hostname" and added it as wants to
+the gettys.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-6.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-6.tar.bz2
new file mode 100644
index 00000000..42d30cdc
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-6.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-6.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-6.tar.bz2.README
new file mode 100644
index 00000000..b1aac768
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-6.tar.bz2.README
@@ -0,0 +1,3 @@
+Added respawn to the rescue-shell and the gettys.
+Also added TERM=linux so agetty can pass that to
+the shell.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-7.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-7.tar.bz2
new file mode 100644
index 00000000..9b75a07b
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-7.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-7.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-7.tar.bz2.README
new file mode 100644
index 00000000..cdedced3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-7.tar.bz2.README
@@ -0,0 +1,3 @@
+Added eth0 and a driver loader as well as added it
+to the init list. If everything goes well, I'll have
+dynamic network running after reboot :-)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-8.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-8.tar.bz2
new file mode 100644
index 00000000..2a50bf51
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-8.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-8.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-8.tar.bz2.README
new file mode 100644
index 00000000..d54c9da3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070423-8.tar.bz2.README
@@ -0,0 +1 @@
+Added luksopen and dm_crypt support. UNTESTED.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070424-1.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070424-1.tar.bz2
new file mode 100644
index 00000000..4d53ad3c
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070424-1.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070424-1.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070424-1.tar.bz2.README
new file mode 100644
index 00000000..6e166f28
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070424-1.tar.bz2.README
@@ -0,0 +1,2 @@
+Added acpid, removed luksopen currently from the dependency
+list.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070424-2.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070424-2.tar.bz2
new file mode 100644
index 00000000..7af7167f
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070424-2.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070424-2.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070424-2.tar.bz2.README
new file mode 100644
index 00000000..b45f2595
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070424-2.tar.bz2.README
@@ -0,0 +1 @@
+Added support for the loopback device (network/loopback).
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070425-1.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070425-1.tar.bz2
new file mode 100644
index 00000000..907f4bf1
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070425-1.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070425-1.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070425-1.tar.bz2.README
new file mode 100644
index 00000000..0fa9cf4f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070425-1.tar.bz2.README
@@ -0,0 +1,3 @@
+Added two more getties: getty/3 and getty/4 and added
+them to init/needs. And yes, this configuration is in
+use on my production system :-)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070503-01.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070503-01.tar.bz2
new file mode 100644
index 00000000..f91c0c58
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070503-01.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070503-01.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070503-01.tar.bz2.README
new file mode 100644
index 00000000..80b538b3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070503-01.tar.bz2.README
@@ -0,0 +1,3 @@
+Added unicode_start/stop and made it wants for gettys.
+Added the sys-v-init-udev-script to init/wants, I am currently
+to lazy to reimplement the whole udev bunch. Anyone else? ;-)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070503-02.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070503-02.tar.bz2
new file mode 100644
index 00000000..98454c86
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070503-02.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070503-02.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070503-02.tar.bz2.README
new file mode 100644
index 00000000..78e81d56
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070503-02.tar.bz2.README
@@ -0,0 +1 @@
+Sleep before kill decreased to 2.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070717-1.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070717-1.tar.bz2
new file mode 100644
index 00000000..1880c52d
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070717-1.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070717-1.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070717-1.tar.bz2.README
new file mode 100644
index 00000000..740026e4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070717-1.tar.bz2.README
@@ -0,0 +1 @@
+Added support for cpufreq (ondemand) on IBM T60.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070831-1.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070831-1.tar.bz2
new file mode 100644
index 00000000..f79a8ee6
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070831-1.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070831-1.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070831-1.tar.bz2.README
new file mode 100644
index 00000000..bfc5c0ae
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070831-1.tar.bz2.README
@@ -0,0 +1 @@
+- Added mount /proc as requirement for acpid!
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070831-2.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070831-2.tar.bz2
new file mode 100644
index 00000000..a2b8fdea
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070831-2.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070831-2.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070831-2.tar.bz2.README
new file mode 100644
index 00000000..3493ca3d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070831-2.tar.bz2.README
@@ -0,0 +1 @@
+- Added dmesg -n1 so there's less noise on startup.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070901-1.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070901-1.tar.bz2
new file mode 100644
index 00000000..8df7a9c9
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070901-1.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070901-1.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070901-1.tar.bz2.README
new file mode 100644
index 00000000..cb6f8d8e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070901-1.tar.bz2.README
@@ -0,0 +1,7 @@
+- Added needs:
+ unicode / console: /proc
+ udev: /proc
+ syslog-ng: mount/root
+
+- fixed mount/root/fsck: missed "then"
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070901-2.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070901-2.tar.bz2
new file mode 100644
index 00000000..33f75a62
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070901-2.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070901-2.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070901-2.tar.bz2.README
new file mode 100644
index 00000000..07e6f29e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070901-2.tar.bz2.README
@@ -0,0 +1 @@
+- Added respawn for syslog-ng
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070906-1.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070906-1.tar.bz2
new file mode 100644
index 00000000..e3b7df82
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070906-1.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070906-1.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070906-1.tar.bz2.README
new file mode 100644
index 00000000..650274b7
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070906-1.tar.bz2.README
@@ -0,0 +1,2 @@
+Add TERM=linux to console-unicode and also depend it on udev so
+devices are existing.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070909-1.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070909-1.tar.bz2
new file mode 100644
index 00000000..d8c7dd55
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070909-1.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070909-1.tar.bz2.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070909-1.tar.bz2.README
new file mode 100644
index 00000000..f6d5eb89
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/denkbrett-20070909-1.tar.bz2.README
@@ -0,0 +1 @@
+acpid needs to write to /var/run!
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/conf/last b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/conf/last
new file mode 100755
index 00000000..f722a251
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/conf/last
@@ -0,0 +1,6 @@
+#!/bin/sh
+umount -a
+sync
+# report, there should be nothing left
+ps axuwww
+umount -a
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/conf/last.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/conf/last.params
new file mode 100755
index 00000000..ec169e3c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/conf/last.params
@@ -0,0 +1,3 @@
+#!/bin/sh
+echo "This is the last command executed"
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/conf/sleep_before_kill b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/conf/sleep_before_kill
new file mode 100644
index 00000000..7ed6ff82
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/conf/sleep_before_kill
@@ -0,0 +1 @@
+5
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/conf/sleep_before_kill.README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/conf/sleep_before_kill.README
new file mode 100644
index 00000000..e9d11095
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/conf/sleep_before_kill.README
@@ -0,0 +1,2 @@
+Test with 30 seconds sleep, that is really enough to see if it differs from
+builtin 2 seconds.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/needs/keyboard b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/needs/keyboard
new file mode 120000
index 00000000..d34736ff
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/needs/keyboard
@@ -0,0 +1 @@
+../.././../local-tuning/keyboard
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/needs/mount-root b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/needs/mount-root
new file mode 120000
index 00000000..5254b0c5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/needs/mount-root
@@ -0,0 +1 @@
+/etc/cinit/svc/mount/root
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/needs/proc b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/needs/proc
new file mode 120000
index 00000000..d9ee6dd9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/needs/proc
@@ -0,0 +1 @@
+../../../mount/proc
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/on
new file mode 120000
index 00000000..43d48c29
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/on
@@ -0,0 +1 @@
+/sbin/getty
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/on.env b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/on.env
new file mode 100644
index 00000000..a7a61938
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/on.env
@@ -0,0 +1 @@
+TERM=linux
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/on.params
new file mode 100644
index 00000000..db1290b9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/on.params
@@ -0,0 +1,2 @@
+38400
+tty1
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/respawn b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/respawn
new file mode 100644
index 00000000..e69de29b
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/wants/console-unicode b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/wants/console-unicode
new file mode 120000
index 00000000..6d239a86
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/wants/console-unicode
@@ -0,0 +1 @@
+../../../local-tuning/console-unicode
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/wants/hostname b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/wants/hostname
new file mode 120000
index 00000000..0daec325
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/1/wants/hostname
@@ -0,0 +1 @@
+../../../network/hostname
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/needs/keyboard b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/needs/keyboard
new file mode 120000
index 00000000..d34736ff
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/needs/keyboard
@@ -0,0 +1 @@
+../.././../local-tuning/keyboard
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/needs/mount-root b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/needs/mount-root
new file mode 120000
index 00000000..5254b0c5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/needs/mount-root
@@ -0,0 +1 @@
+/etc/cinit/svc/mount/root
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/needs/proc b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/needs/proc
new file mode 120000
index 00000000..d9ee6dd9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/needs/proc
@@ -0,0 +1 @@
+../../../mount/proc
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/on
new file mode 120000
index 00000000..43d48c29
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/on
@@ -0,0 +1 @@
+/sbin/getty
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/on.env b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/on.env
new file mode 100644
index 00000000..a7a61938
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/on.env
@@ -0,0 +1 @@
+TERM=linux
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/on.params
new file mode 100644
index 00000000..bc8c9b28
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/on.params
@@ -0,0 +1,2 @@
+38400
+tty2
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/respawn b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/respawn
new file mode 100644
index 00000000..e69de29b
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/wants/console-unicode b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/wants/console-unicode
new file mode 120000
index 00000000..6d239a86
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/wants/console-unicode
@@ -0,0 +1 @@
+../../../local-tuning/console-unicode
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/wants/hostname b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/wants/hostname
new file mode 120000
index 00000000..0daec325
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/2/wants/hostname
@@ -0,0 +1 @@
+../../../network/hostname
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/needs/keyboard b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/needs/keyboard
new file mode 120000
index 00000000..d34736ff
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/needs/keyboard
@@ -0,0 +1 @@
+../.././../local-tuning/keyboard
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/needs/mount-root b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/needs/mount-root
new file mode 120000
index 00000000..5254b0c5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/needs/mount-root
@@ -0,0 +1 @@
+/etc/cinit/svc/mount/root
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/needs/proc b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/needs/proc
new file mode 120000
index 00000000..d9ee6dd9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/needs/proc
@@ -0,0 +1 @@
+../../../mount/proc
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/on
new file mode 120000
index 00000000..43d48c29
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/on
@@ -0,0 +1 @@
+/sbin/getty
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/on.env b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/on.env
new file mode 100644
index 00000000..a7a61938
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/on.env
@@ -0,0 +1 @@
+TERM=linux
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/on.params
new file mode 100644
index 00000000..7efd5e45
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/on.params
@@ -0,0 +1,2 @@
+38400
+tty3
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/respawn b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/respawn
new file mode 100644
index 00000000..e69de29b
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/wants/console-unicode b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/wants/console-unicode
new file mode 120000
index 00000000..6d239a86
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/wants/console-unicode
@@ -0,0 +1 @@
+../../../local-tuning/console-unicode
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/wants/hostname b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/wants/hostname
new file mode 120000
index 00000000..0daec325
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/3/wants/hostname
@@ -0,0 +1 @@
+../../../network/hostname
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/needs/keyboard b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/needs/keyboard
new file mode 120000
index 00000000..d34736ff
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/needs/keyboard
@@ -0,0 +1 @@
+../.././../local-tuning/keyboard
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/needs/mount-root b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/needs/mount-root
new file mode 120000
index 00000000..5254b0c5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/needs/mount-root
@@ -0,0 +1 @@
+/etc/cinit/svc/mount/root
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/needs/proc b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/needs/proc
new file mode 120000
index 00000000..d9ee6dd9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/needs/proc
@@ -0,0 +1 @@
+../../../mount/proc
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/on
new file mode 120000
index 00000000..43d48c29
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/on
@@ -0,0 +1 @@
+/sbin/getty
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/on.env b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/on.env
new file mode 100644
index 00000000..a7a61938
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/on.env
@@ -0,0 +1 @@
+TERM=linux
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/on.params
new file mode 100644
index 00000000..47e2d7a7
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/on.params
@@ -0,0 +1,2 @@
+38400
+tty4
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/respawn b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/respawn
new file mode 100644
index 00000000..e69de29b
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/wants/console-unicode b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/wants/console-unicode
new file mode 120000
index 00000000..6d239a86
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/wants/console-unicode
@@ -0,0 +1 @@
+../../../local-tuning/console-unicode
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/wants/hostname b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/wants/hostname
new file mode 120000
index 00000000..0daec325
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/getty/4/wants/hostname
@@ -0,0 +1 @@
+../../../network/hostname
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/acpid b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/acpid
new file mode 120000
index 00000000..88098497
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/acpid
@@ -0,0 +1 @@
+../../local-services/acpid
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/eth0.dhcp b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/eth0.dhcp
new file mode 120000
index 00000000..8d2c9b8d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/eth0.dhcp
@@ -0,0 +1 @@
+../../network/eth0.dhcp
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/getty-2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/getty-2
new file mode 120000
index 00000000..92f3bf2f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/getty-2
@@ -0,0 +1 @@
+../../getty/2
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/getty-3 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/getty-3
new file mode 120000
index 00000000..9c0aeaed
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/getty-3
@@ -0,0 +1 @@
+../../getty/3
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/getty-4 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/getty-4
new file mode 120000
index 00000000..7b967eed
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/getty-4
@@ -0,0 +1 @@
+../../getty/4
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/keyboard b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/keyboard
new file mode 120000
index 00000000..c4488690
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/keyboard
@@ -0,0 +1 @@
+../../local-tuning/keyboard
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/loopback b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/loopback
new file mode 120000
index 00000000..69fe6f89
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/loopback
@@ -0,0 +1 @@
+../../network/loopback
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/rescue-shell b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/rescue-shell
new file mode 120000
index 00000000..be06dd0a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/rescue-shell
@@ -0,0 +1 @@
+../../rescue-shell
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/sysfs b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/sysfs
new file mode 120000
index 00000000..67c524a9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/needs/sysfs
@@ -0,0 +1 @@
+../../mount/sysfs
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/on
new file mode 120000
index 00000000..7bbf7ccd
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/on
@@ -0,0 +1 @@
+/bin/echo
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/on.params
new file mode 100644
index 00000000..6e271318
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/on.params
@@ -0,0 +1 @@
+*** cinit successfully started ***
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/wants/quiet-kernel b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/wants/quiet-kernel
new file mode 120000
index 00000000..8da32e9b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/wants/quiet-kernel
@@ -0,0 +1 @@
+../../local-tuning/quiet-kernel
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/wants/udev b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/wants/udev
new file mode 120000
index 00000000..9dfe9879
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/init/wants/udev
@@ -0,0 +1 @@
+../../local-tuning/udev
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/README
new file mode 100644
index 00000000..d5190e7e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/README
@@ -0,0 +1 @@
+Load acpi drivers before we are started.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/needs/acpi b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/needs/acpi
new file mode 120000
index 00000000..888ba93b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/needs/acpi
@@ -0,0 +1 @@
+../../../local-tuning/drivers/acpi
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/needs/proc b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/needs/proc
new file mode 120000
index 00000000..d9ee6dd9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/needs/proc
@@ -0,0 +1 @@
+../../../mount/proc
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/needs/root b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/needs/root
new file mode 120000
index 00000000..b46717bb
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/needs/root
@@ -0,0 +1 @@
+../../../mount/root
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/on
new file mode 120000
index 00000000..43369f77
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/on
@@ -0,0 +1 @@
+/usr/sbin/acpid
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/on.params
new file mode 100644
index 00000000..105c5f3d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/on.params
@@ -0,0 +1 @@
+-f
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/respawn b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/acpid/respawn
new file mode 100644
index 00000000..e69de29b
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/metalog/README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/metalog/README
new file mode 100644
index 00000000..628fab6a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/metalog/README
@@ -0,0 +1,2 @@
+Metalog is a smart syslogd replacement and it does not fork
+normally.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/metalog/needs/root b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/metalog/needs/root
new file mode 120000
index 00000000..b46717bb
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/metalog/needs/root
@@ -0,0 +1 @@
+../../../mount/root
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/metalog/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/metalog/on
new file mode 120000
index 00000000..54fdda86
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/metalog/on
@@ -0,0 +1 @@
+/usr/sbin/metalog
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/syslog-ng/needs/clean-dev-log b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/syslog-ng/needs/clean-dev-log
new file mode 120000
index 00000000..515549d6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/syslog-ng/needs/clean-dev-log
@@ -0,0 +1 @@
+../../../local-tuning/clean-dev-log
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/syslog-ng/needs/root b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/syslog-ng/needs/root
new file mode 120000
index 00000000..b46717bb
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/syslog-ng/needs/root
@@ -0,0 +1 @@
+../../../mount/root
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/syslog-ng/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/syslog-ng/on
new file mode 120000
index 00000000..099ec19b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/syslog-ng/on
@@ -0,0 +1 @@
+/sbin/syslog-ng
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/syslog-ng/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/syslog-ng/on.params
new file mode 100644
index 00000000..ee1f6c5c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/syslog-ng/on.params
@@ -0,0 +1 @@
+-F
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/syslog-ng/respawn b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-services/syslog-ng/respawn
new file mode 100644
index 00000000..e69de29b
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-dev-log/README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-dev-log/README
new file mode 100644
index 00000000..dd8ef91c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-dev-log/README
@@ -0,0 +1,5 @@
+Remove /dev/log from previous run, so syslog* (syslog-ng,metalog,syslogd)
+can start.
+
+We're directly needed by the syslog variants, so if they are
+not started, we are not started.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-dev-log/needs/root b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-dev-log/needs/root
new file mode 120000
index 00000000..b46717bb
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-dev-log/needs/root
@@ -0,0 +1 @@
+../../../mount/root
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-dev-log/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-dev-log/on
new file mode 120000
index 00000000..3530dc46
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-dev-log/on
@@ -0,0 +1 @@
+/bin/rm
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-dev-log/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-dev-log/on.params
new file mode 100644
index 00000000..6d8ffbb5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-dev-log/on.params
@@ -0,0 +1,2 @@
+-f
+/dev/log
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-mtab/README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-mtab/README
new file mode 100644
index 00000000..20ff9536
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-mtab/README
@@ -0,0 +1 @@
+Remove the /etc/mtab, so it's in a clean state.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-mtab/needs/root-mount b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-mtab/needs/root-mount
new file mode 120000
index 00000000..b46717bb
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-mtab/needs/root-mount
@@ -0,0 +1 @@
+../../../mount/root
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-mtab/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-mtab/on
new file mode 120000
index 00000000..3530dc46
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-mtab/on
@@ -0,0 +1 @@
+/bin/rm
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-mtab/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-mtab/on.params
new file mode 100644
index 00000000..fceff107
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/clean-mtab/on.params
@@ -0,0 +1,2 @@
+-f
+/etc/mtab
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/README
new file mode 100644
index 00000000..fa12de87
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/README
@@ -0,0 +1 @@
+Enable unicode on the Linux console.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/needs/proc b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/needs/proc
new file mode 120000
index 00000000..d9ee6dd9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/needs/proc
@@ -0,0 +1 @@
+../../../mount/proc
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/needs/udev b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/needs/udev
new file mode 120000
index 00000000..45ebbd7c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/needs/udev
@@ -0,0 +1 @@
+../../udev/
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/off b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/off
new file mode 120000
index 00000000..d1b3dabc
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/off
@@ -0,0 +1 @@
+/usr/bin/unicode_stop
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/on
new file mode 120000
index 00000000..1a8ea15c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/on
@@ -0,0 +1 @@
+/usr/bin/unicode_start
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/on.env b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/on.env
new file mode 100644
index 00000000..a7a61938
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/console-unicode/on.env
@@ -0,0 +1 @@
+TERM=linux
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/cpufreq_ondemand/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/cpufreq_ondemand/on
new file mode 120000
index 00000000..722ec623
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/cpufreq_ondemand/on
@@ -0,0 +1 @@
+/sbin/modprobe
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/cpufreq_ondemand/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/cpufreq_ondemand/on.params
new file mode 100644
index 00000000..6999c48d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/cpufreq_ondemand/on.params
@@ -0,0 +1 @@
+cpufreq_ondemand
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/needs/cpufreq_ondemand b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/needs/cpufreq_ondemand
new file mode 120000
index 00000000..8d465d25
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/needs/cpufreq_ondemand
@@ -0,0 +1 @@
+../cpufreq_ondemand
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/needs/speedstep-centrino b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/needs/speedstep-centrino
new file mode 120000
index 00000000..7a81f768
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/needs/speedstep-centrino
@@ -0,0 +1 @@
+../speedstep-centrino
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/needs/sysfs b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/needs/sysfs
new file mode 120000
index 00000000..abdd5e9c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/needs/sysfs
@@ -0,0 +1 @@
+../../../mount/sysfs
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/on
new file mode 100755
index 00000000..9ded0cc1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/on
@@ -0,0 +1,2 @@
+#!/bin/sh
+echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/speedstep-centrino/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/speedstep-centrino/on
new file mode 120000
index 00000000..722ec623
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/speedstep-centrino/on
@@ -0,0 +1 @@
+/sbin/modprobe
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/speedstep-centrino/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/speedstep-centrino/on.params
new file mode 100644
index 00000000..b0daf284
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/cpufreq/speedstep-centrino/on.params
@@ -0,0 +1 @@
+speedstep-centrino
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/crypto/aes/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/crypto/aes/on
new file mode 120000
index 00000000..722ec623
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/crypto/aes/on
@@ -0,0 +1 @@
+/sbin/modprobe
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/crypto/aes/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/crypto/aes/on.params
new file mode 100644
index 00000000..9ccaeece
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/crypto/aes/on.params
@@ -0,0 +1 @@
+aes
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/crypto/dm_crypt/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/crypto/dm_crypt/on
new file mode 120000
index 00000000..722ec623
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/crypto/dm_crypt/on
@@ -0,0 +1 @@
+/sbin/modprobe
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/crypto/dm_crypt/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/crypto/dm_crypt/on.params
new file mode 100644
index 00000000..d2a85215
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/crypto/dm_crypt/on.params
@@ -0,0 +1 @@
+dm_crypt
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ac/README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ac/README
new file mode 100644
index 00000000..a8b1c282
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ac/README
@@ -0,0 +1 @@
+Support for acpi ac information.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ac/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ac/on
new file mode 120000
index 00000000..722ec623
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ac/on
@@ -0,0 +1 @@
+/sbin/modprobe
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ac/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ac/on.params
new file mode 100644
index 00000000..a9eb3bbf
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ac/on.params
@@ -0,0 +1 @@
+ac
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/battery/README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/battery/README
new file mode 100644
index 00000000..448a4a0b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/battery/README
@@ -0,0 +1 @@
+Support for acpi battery information.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/battery/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/battery/on
new file mode 120000
index 00000000..722ec623
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/battery/on
@@ -0,0 +1 @@
+/sbin/modprobe
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/battery/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/battery/on.params
new file mode 100644
index 00000000..37ac71bf
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/battery/on.params
@@ -0,0 +1 @@
+battery
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/button/README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/button/README
new file mode 100644
index 00000000..bda85f4c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/button/README
@@ -0,0 +1 @@
+Support for acpi buttons.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/button/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/button/on
new file mode 120000
index 00000000..722ec623
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/button/on
@@ -0,0 +1 @@
+/sbin/modprobe
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/button/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/button/on.params
new file mode 100644
index 00000000..ef3f216a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/button/on.params
@@ -0,0 +1 @@
+button
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/fan/README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/fan/README
new file mode 100644
index 00000000..d9ad05c2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/fan/README
@@ -0,0 +1 @@
+Support for acpi fans.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/fan/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/fan/on
new file mode 120000
index 00000000..722ec623
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/fan/on
@@ -0,0 +1 @@
+/sbin/modprobe
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/fan/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/fan/on.params
new file mode 100644
index 00000000..6de1f525
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/fan/on.params
@@ -0,0 +1 @@
+fan
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ibm_acpi/README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ibm_acpi/README
new file mode 100644
index 00000000..ff0f6f4a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ibm_acpi/README
@@ -0,0 +1 @@
+Extra functionality for my ibm t60.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ibm_acpi/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ibm_acpi/on
new file mode 120000
index 00000000..722ec623
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ibm_acpi/on
@@ -0,0 +1 @@
+/sbin/modprobe
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ibm_acpi/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ibm_acpi/on.params
new file mode 100644
index 00000000..80916c68
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/ibm_acpi/on.params
@@ -0,0 +1 @@
+ibm_acpi
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/ac b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/ac
new file mode 120000
index 00000000..4d2aefc1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/ac
@@ -0,0 +1 @@
+../ac
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/battery b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/battery
new file mode 120000
index 00000000..990e6bcd
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/battery
@@ -0,0 +1 @@
+../battery
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/button b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/button
new file mode 120000
index 00000000..b99dcf7c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/button
@@ -0,0 +1 @@
+../button
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/fan b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/fan
new file mode 120000
index 00000000..7923f9b5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/fan
@@ -0,0 +1 @@
+../fan
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/ibm_acpi b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/ibm_acpi
new file mode 120000
index 00000000..d32add47
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/ibm_acpi
@@ -0,0 +1 @@
+../ibm_acpi
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/thermal b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/thermal
new file mode 120000
index 00000000..f2d6718c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/needs/thermal
@@ -0,0 +1 @@
+../thermal
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/thermal/README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/thermal/README
new file mode 100644
index 00000000..da0b9c13
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/thermal/README
@@ -0,0 +1 @@
+Support for acpi thermal information: temperature and fans.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/thermal/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/thermal/on
new file mode 120000
index 00000000..722ec623
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/thermal/on
@@ -0,0 +1 @@
+/sbin/modprobe
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/thermal/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/thermal/on.params
new file mode 100644
index 00000000..a175d50f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/acpi/thermal/on.params
@@ -0,0 +1 @@
+thermal
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/eth0/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/eth0/on
new file mode 120000
index 00000000..722ec623
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/eth0/on
@@ -0,0 +1 @@
+/sbin/modprobe
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/eth0/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/eth0/on.params
new file mode 100644
index 00000000..9f318065
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/drivers/eth0/on.params
@@ -0,0 +1 @@
+e1000
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/keyboard/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/keyboard/on
new file mode 120000
index 00000000..a5ce029b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/keyboard/on
@@ -0,0 +1 @@
+/bin/loadkeys
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/keyboard/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/keyboard/on.params
new file mode 100644
index 00000000..1c96d177
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/keyboard/on.params
@@ -0,0 +1 @@
+us
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/quiet-kernel/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/quiet-kernel/on
new file mode 120000
index 00000000..09bd56b7
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/quiet-kernel/on
@@ -0,0 +1 @@
+/bin/dmesg
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/quiet-kernel/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/quiet-kernel/on.params
new file mode 100644
index 00000000..d22a4869
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/quiet-kernel/on.params
@@ -0,0 +1 @@
+-n1
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/udev/needs/proc b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/udev/needs/proc
new file mode 120000
index 00000000..d9ee6dd9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/udev/needs/proc
@@ -0,0 +1 @@
+../../../mount/proc
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/udev/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/udev/on
new file mode 120000
index 00000000..1ecced27
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/udev/on
@@ -0,0 +1 @@
+/etc/init.d/udev
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/udev/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/udev/on.params
new file mode 100644
index 00000000..d44e18fb
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/local-tuning/udev/on.params
@@ -0,0 +1 @@
+start
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/luksopen/README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/luksopen/README
new file mode 100644
index 00000000..7d699823
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/luksopen/README
@@ -0,0 +1,3 @@
+Need to load keyboard layout before trying to decrypt.
+I also need dm_crypt and the aes module, as both are not
+compiled into my kernel.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/luksopen/needs/aes b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/luksopen/needs/aes
new file mode 120000
index 00000000..15b8e7d6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/luksopen/needs/aes
@@ -0,0 +1 @@
+../../../../local-tuning/crypto/aes
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/luksopen/needs/dm_crypt b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/luksopen/needs/dm_crypt
new file mode 120000
index 00000000..9066e234
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/luksopen/needs/dm_crypt
@@ -0,0 +1 @@
+../../../../local-tuning/crypto/dm_crypt
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/luksopen/needs/keyboard b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/luksopen/needs/keyboard
new file mode 120000
index 00000000..34376346
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/luksopen/needs/keyboard
@@ -0,0 +1 @@
+../../../../local-tuning/keyboard
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/luksopen/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/luksopen/on
new file mode 100755
index 00000000..a40f7a4f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/luksopen/on
@@ -0,0 +1,5 @@
+#!/bin/sh
+# read key until success
+while true; do
+ cryptsetup luksOpen /dev/sda3 home && break
+done
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/needs/luksopen b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/needs/luksopen
new file mode 120000
index 00000000..f0585cf1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/needs/luksopen
@@ -0,0 +1 @@
+../luksopen/
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/on
new file mode 120000
index 00000000..fb886059
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/on
@@ -0,0 +1 @@
+/bin/mount
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/on.params
new file mode 100644
index 00000000..05280cb0
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/home.dm_crypt/on.params
@@ -0,0 +1 @@
+/home
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/proc/needs/clean-mtab b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/proc/needs/clean-mtab
new file mode 120000
index 00000000..0bea57c3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/proc/needs/clean-mtab
@@ -0,0 +1 @@
+../../../local-tuning/clean-mtab
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/proc/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/proc/on
new file mode 120000
index 00000000..fb886059
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/proc/on
@@ -0,0 +1 @@
+/bin/mount
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/proc/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/proc/on.params
new file mode 100644
index 00000000..4c3fcfb4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/proc/on.params
@@ -0,0 +1 @@
+/proc
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/fsck/needs/udev b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/fsck/needs/udev
new file mode 120000
index 00000000..3d36cb50
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/fsck/needs/udev
@@ -0,0 +1 @@
+../../../../local-tuning/udev/
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/fsck/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/fsck/on
new file mode 100755
index 00000000..ea236360
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/fsck/on
@@ -0,0 +1,17 @@
+#!/bin/sh
+# Wrapper for fsck that returns 1 on success...
+# Nico Schottelius
+# 2007-05-25
+# for cLinux/cinit
+
+fsck=/sbin/fsck
+dev="$1"
+
+"$fsck" "$dev"
+
+# return of 1 == repaired successful
+if [ $? -gt 1 ]; then
+ exit 1
+fi
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/fsck/on.old b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/fsck/on.old
new file mode 120000
index 00000000..2a85786a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/fsck/on.old
@@ -0,0 +1 @@
+/sbin/fsck.jfs
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/fsck/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/fsck/on.params
new file mode 100644
index 00000000..90020847
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/fsck/on.params
@@ -0,0 +1 @@
+/dev/hda1
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/needs/fsck b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/needs/fsck
new file mode 120000
index 00000000..c2e5e63f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/needs/fsck
@@ -0,0 +1 @@
+../fsck
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/on
new file mode 120000
index 00000000..fb886059
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/on
@@ -0,0 +1 @@
+/bin/mount
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/on.params
new file mode 100644
index 00000000..6a052263
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/root/on.params
@@ -0,0 +1,4 @@
+-n
+-o
+remount,rw
+/
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/sysfs/README b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/sysfs/README
new file mode 100644
index 00000000..e01cb66a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/sysfs/README
@@ -0,0 +1 @@
+Udev needs us.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/sysfs/needs/clean-mtab b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/sysfs/needs/clean-mtab
new file mode 120000
index 00000000..0bea57c3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/sysfs/needs/clean-mtab
@@ -0,0 +1 @@
+../../../local-tuning/clean-mtab
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/sysfs/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/sysfs/on
new file mode 120000
index 00000000..fb886059
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/sysfs/on
@@ -0,0 +1 @@
+/bin/mount
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/sysfs/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/sysfs/on.params
new file mode 100644
index 00000000..a6b724ca
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/mount/sysfs/on.params
@@ -0,0 +1,4 @@
+sysfs
+-t
+sysfs
+/sys
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/eth0.dhcp/needs/load-driver b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/eth0.dhcp/needs/load-driver
new file mode 120000
index 00000000..2c9afe03
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/eth0.dhcp/needs/load-driver
@@ -0,0 +1 @@
+../../../local-tuning/drivers/eth0
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/eth0.dhcp/needs/root b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/eth0.dhcp/needs/root
new file mode 120000
index 00000000..68ea58e3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/eth0.dhcp/needs/root
@@ -0,0 +1 @@
+../../../mount/root/
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/eth0.dhcp/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/eth0.dhcp/on
new file mode 120000
index 00000000..639430c4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/eth0.dhcp/on
@@ -0,0 +1 @@
+/sbin/udhcpc
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/eth0.dhcp/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/eth0.dhcp/on.params
new file mode 100644
index 00000000..5f192cbc
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/eth0.dhcp/on.params
@@ -0,0 +1,4 @@
+-f
+-n
+-i
+eth0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/eth0.dhcp/respawn b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/eth0.dhcp/respawn
new file mode 100644
index 00000000..e69de29b
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/hostname/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/hostname/on
new file mode 120000
index 00000000..5779a119
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/hostname/on
@@ -0,0 +1 @@
+/bin/hostname
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/hostname/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/hostname/on.params
new file mode 100644
index 00000000..3614fe72
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/hostname/on.params
@@ -0,0 +1 @@
+cinit-host
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/loopback/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/loopback/on
new file mode 120000
index 00000000..e27843a4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/loopback/on
@@ -0,0 +1 @@
+/sbin/ifconfig
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/loopback/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/loopback/on.params
new file mode 100644
index 00000000..e58476c5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/network/loopback/on.params
@@ -0,0 +1,3 @@
+lo
+127.0.0.1
+up
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/remote-services/sshd/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/remote-services/sshd/on
new file mode 120000
index 00000000..cf9865a6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/remote-services/sshd/on
@@ -0,0 +1 @@
+/usr/sbin/sshd
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/remote-services/sshd/on.params b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/remote-services/sshd/on.params
new file mode 100644
index 00000000..eb11be00
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/remote-services/sshd/on.params
@@ -0,0 +1 @@
+-D
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/rescue-shell/on b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/rescue-shell/on
new file mode 120000
index 00000000..db1611f6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/rescue-shell/on
@@ -0,0 +1 @@
+/bin/sh
\ No newline at end of file
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/rescue-shell/on.env b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/rescue-shell/on.env
new file mode 100644
index 00000000..54ba45f1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/rescue-shell/on.env
@@ -0,0 +1,2 @@
+TERM=linux
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/rescue-shell/respawn b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/etc/cinit/svc/rescue-shell/respawn
new file mode 100644
index 00000000..e69de29b
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/rsync b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/rsync
new file mode 100755
index 00000000..f9649179
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/rsync
@@ -0,0 +1,2 @@
+chmod a+r *
+rsync -av ./ nico@home.schottelius.org:unix/cinit/samples/cinit-0.3/denkbrett/
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/rsync.local b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/rsync.local
new file mode 100755
index 00000000..d7ee374b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/rsync.local
@@ -0,0 +1,3 @@
+DIR=~nico/projekte/cinit/configs/denkbrett/
+rsync -av ./ "$DIR"
+chown nico "$DIR"/*
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/test+conf-last-2007-02-23.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/test+conf-last-2007-02-23.tar.bz2
new file mode 100644
index 00000000..1b760767
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/test+conf-last-2007-02-23.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/test-2007-02-23.tar.bz2 b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/test-2007-02-23.tar.bz2
new file mode 100644
index 00000000..61cf45c1
Binary files /dev/null and b/software/cinit/browse_source/cinit-0.3pre18/doc/examples/cinit-0.3/denkbrett/test-2007-02-23.tar.bz2 differ
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/gpl3-header.c b/software/cinit/browse_source/cinit-0.3pre18/doc/gpl3-header.c
new file mode 100644
index 00000000..d8030109
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/gpl3-header.c
@@ -0,0 +1,25 @@
+/*******************************************************************************
+ *
+ * 2009 Nico Schottelius (nico-cinit at schottelius.org)
+ *
+ * This file is part of cinit.
+
+ * cinit is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * cinit is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with cinit. If not, see .
+
+ *
+ * purpose_of_this_file_is_also_there_behind_the_big_header
+ *
+ */
+
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/gpl3-header.sh b/software/cinit/browse_source/cinit-0.3pre18/doc/gpl3-header.sh
new file mode 100644
index 00000000..29b75e61
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/gpl3-header.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Description here
+#
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/logs/2006-10-25.config.wasserstoff b/software/cinit/browse_source/cinit-0.3pre18/doc/logs/2006-10-25.config.wasserstoff
new file mode 100644
index 00000000..f28bd71a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/logs/2006-10-25.config.wasserstoff
@@ -0,0 +1,16 @@
+[17:12] wasserstoff:svc# pwd
+/etc/cinit/svc
+[17:12] wasserstoff:svc# ls
+init
+17:12] wasserstoff:svc# mkdir getty
+[17:12] wasserstoff:svc# mkdir getty/2/
+[17:12] wasserstoff:svc# cd getty/2
+[17:12] wasserstoff:2# ln -s /sbin/getty on
+17:12] wasserstoff:2# echo 38400 > on.params
+[17:13] wasserstoff:2# echo tty2 >> on.params
+[17:13] wasserstoff:2# cd ../../init
+[17:14] wasserstoff:init# mkdir needs
+[17:14] wasserstoff:init# cd needs
+[17:14] wasserstoff:needs# ln -s ../../getty/2 getty-2
+[17:14] wasserstoff:needs#
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/logs/2006-11-22.startup-with-debug b/software/cinit/browse_source/cinit-0.3pre18/doc/logs/2006-11-22.startup-with-debug
new file mode 100644
index 00000000..44121cf4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/logs/2006-11-22.startup-with-debug
@@ -0,0 +1,55 @@
+[0:08] wasserstoff:cinit-0.3pre3% ./src/cinit
+cinit-0.3pre3: Booting from /etc/cinit/svc/init
+gen_tree::/etc/cinit/svc/init
+CAD::/etc/cinit/svc/init
+CAD::NEW::/etc/cinit/svc/init::/etc/cinit/svc/getty::
+gen_tree::/etc/cinit/svc/getty
+CAD::/etc/cinit/svc/getty
+CAD::NEW::/etc/cinit/svc/getty::/etc/cinit/svc/getty/2::
+gen_tree::/etc/cinit/svc/getty/2
+CAD::/etc/cinit/svc/getty/2
+CAD::NEW::/etc/cinit/svc/getty/2::/etc/cinit/svc/local-tuning/keyboard-layout::
+gen_tree::/etc/cinit/svc/local-tuning/keyboard-layout
+CAD::/etc/cinit/svc/local-tuning/keyboard-layout
+CAD::/etc/cinit/svc/local-tuning/keyboard-layout
+START::/etc/cinit/svc/local-tuning/keyboard-layout
+CAD::/etc/cinit/svc/getty/2
+CAD::NEW::/etc/cinit/svc/getty::/etc/cinit/svc/getty/3::
+gen_tree::/etc/cinit/svc/getty/3
+CAD::/etc/cinit/svc/getty/3
+CAD::NEW::/etc/cinit/svc/getty/3::/etc/cinit/svc/local-tuning/keyboard-layout::
+CAD::/etc/cinit/svc/getty/3
+CAD::/etc/cinit/svc/getty
+CAD::NEW::/etc/cinit/svc/init::/etc/cinit/svc/local-tuning::
+gen_tree::/etc/cinit/svc/local-tuning
+CAD::/etc/cinit/svc/local-tuning
+CAD::NEW::/etc/cinit/svc/local-tuning::/etc/cinit/svc/local-tuning/keyboard-layout::
+CAD::/etc/cinit/svc/local-tuning
+CAD::NEW::/etc/cinit/svc/init::/etc/cinit/svc/mount::
+gen_tree::/etc/cinit/svc/mount
+CAD::/etc/cinit/svc/mount
+CAD::NEW::/etc/cinit/svc/mount::/etc/cinit/svc/mount/root::
+gen_tree::/etc/cinit/svc/mount/root
+CAD::/etc/cinit/svc/mount/root
+CAD::/etc/cinit/svc/mount/root
+START::/etc/cinit/svc/mount/root
+CAD::/etc/cinit/svc/mount
+CAD::NEW::/etc/cinit/svc/init::/etc/cinit/svc/network::
+gen_tree::/etc/cinit/svc/network
+CAD::/etc/cinit/svc/network
+CAD::NEW::/etc/cinit/svc/network::/etc/cinit/svc/network/eth0::
+respawn: /etc/cinit/svc/network/eth0
+gen_tree::/etc/cinit/svc/network/eth0
+CAD::/etc/cinit/svc/network/eth0
+CAD::/etc/cinit/svc/network/eth0
+START::/etc/cinit/svc/network/eth0
+CAD::NEW::/etc/cinit/svc/network::/etc/cinit/svc/network/loopback::
+gen_tree::/etc/cinit/svc/network/loopback
+CAD::/etc/cinit/svc/network/loopback
+CAD::/etc/cinit/svc/network/loopback
+START::/etc/cinit/svc/network/loopback
+CAD::/etc/cinit/svc/network
+CAD::/etc/cinit/svc/init
+========> tree_exec()
+/etc/cinit/svc/local-tuning/keyboard-layout:::abhaengigkeiten gestartet, exec; add wants, needsdep_needs_wants_add::/etc/cinit/svc/local-tuning/keyboard-layout add: (/etc/cinit/svc/getty/2)
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/logs/2006-11-30.startup-0.3pre5 b/software/cinit/browse_source/cinit-0.3pre18/doc/logs/2006-11-30.startup-0.3pre5
new file mode 100644
index 00000000..2ded7712
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/logs/2006-11-30.startup-0.3pre5
@@ -0,0 +1,1821 @@
+cinit-0.3pre4: Booting from /etc/cinit/svc/init
+gen_tree::/etc/cinit/svc/init
+CAD::/etc/cinit/svc/init
+CAD::NEW::/etc/cinit/svc/init::/etc/cinit/svc/getty
+gen_tree::/etc/cinit/svc/getty
+CAD::/etc/cinit/svc/getty
+CAD::NEW::/etc/cinit/svc/getty::/etc/cinit/svc/getty/2
+gen_tree::/etc/cinit/svc/getty/2
+CAD::/etc/cinit/svc/getty/2
+CAD::NEW::/etc/cinit/svc/getty/2::/etc/cinit/svc/local-tuning/keyboard-layout
+gen_tree::/etc/cinit/svc/local-tuning/keyboard-layout
+CAD::/etc/cinit/svc/local-tuning/keyboard-layout
+CAD::/etc/cinit/svc/local-tuning/keyboard-layout
+START::/etc/cinit/svc/local-tuning/keyboard-layout
+CAD::/etc/cinit/svc/getty/2
+CAD::NEW::/etc/cinit/svc/getty::/etc/cinit/svc/getty/3
+gen_tree::/etc/cinit/svc/getty/3
+CAD::/etc/cinit/svc/getty/3
+CAD::NEW::/etc/cinit/svc/getty/3::/etc/cinit/svc/local-tuning/keyboard-layout
+CAD::/etc/cinit/svc/getty/3
+CAD::/etc/cinit/svc/getty
+CAD::NEW::/etc/cinit/svc/init::/etc/cinit/svc/local-tuning
+gen_tree::/etc/cinit/svc/local-tuning
+CAD::/etc/cinit/svc/local-tuning
+CAD::NEW::/etc/cinit/svc/local-tuning::/etc/cinit/svc/local-tuning/keyboard-layout
+CAD::/etc/cinit/svc/local-tuning
+CAD::NEW::/etc/cinit/svc/init::/etc/cinit/svc/mount
+gen_tree::/etc/cinit/svc/mount
+CAD::/etc/cinit/svc/mount
+CAD::NEW::/etc/cinit/svc/mount::/etc/cinit/svc/mount/root
+gen_tree::/etc/cinit/svc/mount/root
+CAD::/etc/cinit/svc/mount/root
+CAD::/etc/cinit/svc/mount/root
+START::/etc/cinit/svc/mount/root
+CAD::/etc/cinit/svc/mount
+CAD::NEW::/etc/cinit/svc/init::/etc/cinit/svc/network
+gen_tree::/etc/cinit/svc/network
+CAD::/etc/cinit/svc/network
+CAD::NEW::/etc/cinit/svc/network::/etc/cinit/svc/network/eth0
+respawn: /etc/cinit/svc/network/eth0
+gen_tree::/etc/cinit/svc/network/eth0
+CAD::/etc/cinit/svc/network/eth0
+CAD::/etc/cinit/svc/network/eth0
+START::/etc/cinit/svc/network/eth0
+CAD::NEW::/etc/cinit/svc/network::/etc/cinit/svc/network/loopback
+gen_tree::/etc/cinit/svc/network/loopback
+CAD::/etc/cinit/svc/network/loopback
+CAD::/etc/cinit/svc/network/loopback
+START::/etc/cinit/svc/network/loopback
+CAD::/etc/cinit/svc/network
+CAD::NEW::/etc/cinit/svc/init::/etc/cinit/svc/test
+gen_tree::/etc/cinit/svc/test
+CAD::/etc/cinit/svc/test
+CAD::NEW::/etc/cinit/svc/test::/etc/cinit/svc/test/env
+gen_tree::/etc/cinit/svc/test/env
+CAD::/etc/cinit/svc/test/env
+CAD::/etc/cinit/svc/test/env
+START::/etc/cinit/svc/test/env
+CAD::/etc/cinit/svc/test
+CAD::/etc/cinit/svc/init
+========> tree_exec()
+TEX::/etc/cinit/svc/local-tuning/keyboard-layout
+abhaengigkeiten gestartet, exec; add wants, needs
+ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+DNWA::/etc/cinit/svc/local-tuning/keyboard-layout::/etc/cinit/svc/getty/2::(A)::::/etc/cinit/svc/getty/3::(A)::::/etc/cinit/svc/local-tuning::(A)::
+DNWA::/etc/cinit/svc/local-tuning/keyboard-layout
+TEX::/etc/cinit/svc/mount/root
+abhaengigkeiten gestartet, exec; add wants, needs
+ES::/etc/cinit/svc/mount/root/on
+CBA::/etc/cinit/svc/mount/root/on
+ORC:/etc/cinit/svc/mount/root/on.params
+DNWA::/etc/cinit/svc/mount/root::/etc/cinit/svc/mount::(A)::
+DNWA::/etc/cinit/svc/mount/root
+TEX::/etc/cinit/svc/network/eth0
+abhaengigkeiten gestartet, exec; add wants, needs
+ES::/etc/cinit/svc/network/eth0/on
+CBA::/etc/cinit/svc/network/eth0/on
+ORC:/etc/cinit/svc/network/eth0/on.params
+DNWA::/etc/cinit/svc/network/eth0::/etc/cinit/svc/network::(A)::
+DNWA::/etc/cinit/svc/network/eth0
+TEX::/etc/cinit/svc/network/loopback
+abhaengigkeiten gestartet, exec; add wants, needs
+ES::/etc/cinit/svc/network/loopback/on
+CBA::/etc/cinit/svc/network/loopback/on
+ORC:/etc/cinit/svc/network/loopback/on.params
+DNWA::/etc/cinit/svc/network/loopback::/etc/cinit/svc/network
+DNWA::/etc/cinit/svc/network/loopback
+TEX::/etc/cinit/svc/test/env
+abhaengigkeiten gestartet, exec; add wants, needs
+ES::/etc/cinit/svc/test/env/on
+CBA::/etc/cinit/svc/test/env/on
+DNWA::/etc/cinit/svc/test/env::/etc/cinit/svc/test::(A)::
+DNWA::/etc/cinit/svc/test/env
+TEX::/etc/cinit/svc/getty/2
+::/etc/cinit/svc/local-tuning/keyboard-layout
+/etc/cinit/svc/local-tuning/keyboard-layout: <<4>>
+abhaengigkeiten gestartet, exec; add wants, needs
+ES::/etc/cinit/svc/getty/2/on
+CBA::/etc/cinit/svc/getty/2/on
+DNWA::/etc/cinit/svc/getty/2::/etc/cinit/svc/getty::(A)::
+DNWA::/etc/cinit/svc/getty/2
+TEX::/etc/cinit/svc/getty/3
+::/etc/cinit/svc/local-tuning/keyboard-layout
+/etc/cinit/svc/local-tuning/keyboard-layout: <<4>>
+abhaengigkeiten gestartet, exec; add wants, needs
+ES::/etc/cinit/svc/getty/3/on
+CBA::/etc/cinit/svc/getty/3/on
+ORC:/etc/cinit/svc/getty/3/on.params
+DNWA::/etc/cinit/svc/getty/3::/etc/cinit/svc/getty
+DNWA::/etc/cinit/svc/getty/3
+TEX::/etc/cinit/svc/local-tuning
+::/etc/cinit/svc/local-tuning/keyboard-layout
+/etc/cinit/svc/local-tuning/keyboard-layout: <<4>>
+abhaengigkeiten gestartet, exec; add wants, needs
+ES::/etc/cinit/svc/local-tuning/on
+CBA::/etc/cinit/svc/local-tuning/on
+CBA::/etc/cinit/svc/local-tuning/on
+/etc/cinit/svc/local-tuning/on: No such file or directory
+SC::Cleanup: reparenting
+DNWA::/etc/cinit/svc/local-tuning::/etc/cinit/svc/init::(A)::
+DNWA::/etc/cinit/svc/local-tuning
+TEX::/etc/cinit/svc/mount
+::/etc/cinit/svc/mount/root
+/etc/cinit/svc/mount/root: <<4>>
+abhaengigkeiten gestartet, exec; add wants, needs
+ES::/etc/cinit/svc/mount/on
+CBA::/etc/cinit/svc/mount/on
+CBA::/etc/cinit/svc/mount/on
+/etc/cinit/svc/mount/on: No such file or directory
+SC::Cleanup: reparenting
+DNWA::/etc/cinit/svc/mount::/etc/cinit/svc/init
+DNWA::/etc/cinit/svc/mount
+TEX::/etc/cinit/svc/network
+::/etc/cinit/svc/network/eth0
+/etc/cinit/svc/network/eth0: <<16>>
+::/etc/cinit/svc/network/loopback
+/etc/cinit/svc/network/loopback: <<4>>
+abhaengigkeiten gestartet, exec; add wants, needs
+ES::/etc/cinit/svc/network/on
+CBA::/etc/cinit/svc/network/on
+CBA::/etc/cinit/svc/network/on
+/etc/cinit/svc/network/on: No such file or directory
+SC::Cleanup: reparenting
+DNWA::/etc/cinit/svc/network::/etc/cinit/svc/init
+DNWA::/etc/cinit/svc/network
+TEX::/etc/cinit/svc/test
+::/etc/cinit/svc/test/env
+/etc/cinit/svc/test/env: <<4>>
+abhaengigkeiten gestartet, exec; add wants, needs
+ES::/etc/cinit/svc/test/on
+CBA::/etc/cinit/svc/test/on
+CBA::/etc/cinit/svc/test/on
+/etc/cinit/svc/test/on: No such file or directory
+SC::Cleanup: reparenting
+DNWA::/etc/cinit/svc/test::/etc/cinit/svc/init
+DNWA::/etc/cinit/svc/test
+TEX::/etc/cinit/svc/getty
+::/etc/cinit/svc/getty/2
+/etc/cinit/svc/getty/2: <<4>>
+::/etc/cinit/svc/getty/3
+/etc/cinit/svc/getty/3: <<4>>
+abhaengigkeiten gestartet, exec; add wants, needs
+ES::/etc/cinit/svc/getty/on
+CBA::/etc/cinit/svc/getty/on
+CBA::/etc/cinit/svc/getty/on
+/etc/cinit/svc/getty/on: No such file or directory
+SC::Cleanup: reparenting
+DNWA::/etc/cinit/svc/getty::/etc/cinit/svc/init
+DNWA::/etc/cinit/svc/getty
+TEX::/etc/cinit/svc/init
+::/etc/cinit/svc/getty
+/etc/cinit/svc/getty: <<4>>
+::/etc/cinit/svc/local-tuning
+/etc/cinit/svc/local-tuning: <<4>>
+::/etc/cinit/svc/mount
+/etc/cinit/svc/mount: <<4>>
+::/etc/cinit/svc/network
+/etc/cinit/svc/network: <<4>>
+::/etc/cinit/svc/test
+/etc/cinit/svc/test: <<4>>
+abhaengigkeiten gestartet, exec; add wants, needs
+ES::/etc/cinit/svc/init/on
+CBA::/etc/cinit/svc/init/on
+DNWA::/etc/cinit/svc/init
+DNWA::/etc/cinit/svc/init
+=> cinit started.
+ORC:/etc/cinit/svc/test/env/on.params
+SFN: NULL
+ORC:/etc/cinit/svc/test/env/on.env
+ORC: 38400
+tty3
+
+ORC:/etc/cinit/svc/getty/3/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/getty/3/on
+ORC:/etc/cinit/svc/getty/3/on.params
+ORC: 38400
+tty3
+
+ORC:/etc/cinit/svc/getty/3/on.env
+SFN: NULL
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+ORC:/etc/cinit/svc/init/on.params
+ORC:/etc/cinit/svc/getty/2/on.params
+ORC: -f
+-i
+eth0
+
+ORC:/etc/cinit/svc/network/eth0/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/network/eth0/on
+ORC:/etc/cinit/svc/network/eth0/on.params
+ORC: -f
+-i
+eth0
+
+ORC:/etc/cinit/svc/network/eth0/on.env
+SFN: NULL
+ORC: test=Wunderbar es tut
+
+CBA::/etc/cinit/svc/test/env/on
+ORC:/etc/cinit/svc/test/env/on.params
+SFN: NULL
+ORC:/etc/cinit/svc/test/env/on.env
+ORC: test=Wunderbar es tut
+
+pre-test
+Wunderbar es tut
+post-test
+SC::/etc/cinit/svc/test/env::FAILED::::RESPAWN::ES::/etc/cinit/svc/test/env/on
+CBA::/etc/cinit/svc/test/env/on
+ORC:/etc/cinit/svc/test/env/on.params
+SFN: NULL
+ORC:/etc/cinit/svc/test/env/on.env
+ORC: test=Wunderbar es tut
+
+CBA::/etc/cinit/svc/test/env/on
+ORC:/etc/cinit/svc/test/env/on.params
+SFN: NULL
+ORC:/etc/cinit/svc/test/env/on.env
+ORC: test=Wunderbar es tut
+
+pre-test
+Wunderbar es tut
+post-test
+
+msgrcv: Interrupted system call
+ORC: lo
+127.0.0.1
+up
+
+ORC:/etc/cinit/svc/network/loopback/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/network/loopback/on
+ORC:/etc/cinit/svc/network/loopback/on.params
+ORC: lo
+127.0.0.1
+up
+
+ORC:/etc/cinit/svc/network/loopback/on.env
+SFN: NULL
+ORC: -n
+-o
+remount,rw
+/
+
+ORC:/etc/cinit/svc/mount/root/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/mount/root/on
+ORC:/etc/cinit/svc/mount/root/on.params
+ORC: -n
+-o
+remount,rw
+/
+
+ORC:/etc/cinit/svc/mount/root/on.env
+SFN: NULL
+ORC: 38400
+tty2
+
+ORC:/etc/cinit/svc/getty/2/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/getty/2/on
+ORC:/etc/cinit/svc/getty/2/on.params
+ORC: 38400
+tty2
+
+ORC:/etc/cinit/svc/getty/2/on.env
+SFN: NULL
+udhcpc (v0.9.9-pre) started
+socket failed!: Operation not permitted
+SC::/etc/cinit/svc/network/eth0::FAILED::::RESPAWN::ES::/etc/cinit/svc/network/eth0/on
+CBA::/etc/cinit/svc/network/eth0/on
+ORC:/etc/cinit/svc/network/eth0/on.params
+ORC: -f
+-i
+eth0
+
+ORC:/etc/cinit/svc/network/eth0/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/network/eth0/on
+ORC:/etc/cinit/svc/network/eth0/on.params
+ORC: -f
+-i
+eth0
+
+ORC:/etc/cinit/svc/network/eth0/on.env
+SFN: NULL
+udhcpc (v0.9.9-pre) started
+socket failed!: Operation not permitted
+
+msgrcv: Interrupted system call
+ORC: The initial service has been started.
+
+ORC:/etc/cinit/svc/init/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/init/on
+ORC:/etc/cinit/svc/init/on.params
+ORC: The initial service has been started.
+
+ORC:/etc/cinit/svc/init/on.env
+SFN: NULL
+The initial service has been started.
+SC::/etc/cinit/svc/init::FAILED::::RESPAWN::ES::/etc/cinit/svc/init/on
+CBA::/etc/cinit/svc/init/on
+ORC:/etc/cinit/svc/init/on.params
+ORC: The initial service has been started.
+
+ORC:/etc/cinit/svc/init/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/init/on
+ORC:/etc/cinit/svc/init/on.params
+ORC: The initial service has been started.
+
+ORC:/etc/cinit/svc/init/on.env
+SFN: NULL
+The initial service has been started.
+
+msgrcv: Interrupted system call
+SIOCSIFADDR: Permission denied
+SIOCSIFFLAGS: Permission denied
+SIOCSIFFLAGS: Permission denied
+Unknown server error
+ifconfig: `--help' gives usage information.
+SC::/etc/cinit/svc/network/loopback::FAILED::::RESPAWN::ES::/etc/cinit/svc/network/loopback/on
+CBA::/etc/cinit/svc/network/loopback/on
+ORC:/etc/cinit/svc/network/loopback/on.params
+ORC: lo
+127.0.0.1
+up
+
+ORC:/etc/cinit/svc/network/loopback/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/network/loopback/on
+ORC:/etc/cinit/svc/network/loopback/on.params
+ORC: lo
+127.0.0.1
+up
+
+ORC:/etc/cinit/svc/network/loopback/on.env
+SFN: NULL
+SIOCSIFADDR: Permission denied
+SIOCSIFFLAGS: Permission denied
+SIOCSIFFLAGS: Permission denied
+Unknown server error
+ifconfig: `--help' gives usage information.
+
+msgrcv: Interrupted system call
+mount: only root can do that
+SC::/etc/cinit/svc/mount/root::FAILED::::RESPAWN::ES::/etc/cinit/svc/mount/root/on
+CBA::/etc/cinit/svc/mount/root/on
+ORC:/etc/cinit/svc/mount/root/on.params
+ORC: -n
+-o
+remount,rw
+/
+
+ORC:/etc/cinit/svc/mount/root/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/mount/root/on
+ORC:/etc/cinit/svc/mount/root/on.params
+ORC: -n
+-o
+remount,rw
+/
+
+ORC:/etc/cinit/svc/mount/root/on.env
+SFN: NULL
+mount: only root can do that
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+LSP:: 32705: /etc/cinit/svc/init:1 (0)
+LSP:: 32705: /etc/cinit/svc/test/env:4 (32702)
+LSP:: 32705: /etc/cinit/svc/test:65 (0)
+LSP:: 32705: /etc/cinit/svc/network/loopback:4 (32701)
+LSP:: 32705: /etc/cinit/svc/network/eth0:16 (32700)
+LSP:: 32705: /etc/cinit/svc/network:65 (0)
+LSP:: 32705: /etc/cinit/svc/mount/root:4 (32699)
+LSP:: 32705: /etc/cinit/svc/mount:65 (0)
+LSP:: 32705: /etc/cinit/svc/local-tuning:65 (0)
+LSP:: 32705: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 32705: /etc/cinit/svc/local-tuning/keyboard-layout:4 (32698)
+LSP:: 32705: /etc/cinit/svc/getty/2:4 (32703)
+LSP:: 32705: /etc/cinit/svc/getty:65 (0)
+LSP:: 32706: /etc/cinit/svc/init:65 (0)
+LSP:: 32706: /etc/cinit/svc/test/env:4 (32702)
+LSP:: 32706: /etc/cinit/svc/test:65 (0)
+LSP:: 32706: /etc/cinit/svc/network/loopback:4 (32701)
+LSP:: 32706: /etc/cinit/svc/network/eth0:16 (32700)
+LSP:: 32706: /etc/cinit/svc/network:65 (0)
+LSP:: 32706: /etc/cinit/svc/mount/root:4 (32699)
+LSP:: 32706: /etc/cinit/svc/mount:65 (0)
+LSP:: 32706: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 32706: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 32706: /etc/cinit/svc/local-tuning/keyboard-layout:4 (32698)
+LSP:: 32706: /etc/cinit/svc/getty/2:4 (32703)
+LSP:: 32706: /etc/cinit/svc/getty:65 (0)
+LSP:: 32707: /etc/cinit/svc/init:65 (0)
+LSP:: 32707: /etc/cinit/svc/test/env:4 (32702)
+LSP:: 32707: /etc/cinit/svc/test:65 (0)
+LSP:: 32707: /etc/cinit/svc/network/loopback:4 (32701)
+LSP:: 32707: /etc/cinit/svc/network/eth0:16 (32700)
+LSP:: 32707: /etc/cinit/svc/network:65 (0)
+LSP:: 32707: /etc/cinit/svc/mount/root:4 (32699)
+LSP:: 32707: /etc/cinit/svc/mount:4 (32706)
+LSP:: 32707: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 32707: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 32707: /etc/cinit/svc/local-tuning/keyboard-layout:4 (32698)
+LSP:: 32707: /etc/cinit/svc/getty/2:4 (32703)
+LSP:: 32707: /etc/cinit/svc/getty:65 (0)
+LSP:: 32708: /etc/cinit/svc/init:65 (0)
+LSP:: 32708: /etc/cinit/svc/test/env:4 (32702)
+LSP:: 32708: /etc/cinit/svc/test:65 (0)
+LSP:: 32708: /etc/cinit/svc/network/loopback:4 (32701)
+LSP:: 32708: /etc/cinit/svc/network/eth0:16 (32700)
+LSP:: 32708: /etc/cinit/svc/network:4 (32707)
+LSP:: 32708: /etc/cinit/svc/mount/root:4 (32699)
+LSP:: 32708: /etc/cinit/svc/mount:4 (32706)
+LSP:: 32708: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 32708: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 32708: /etc/cinit/svc/local-tuning/keyboard-layout:4 (32698)
+LSP:: 32708: /etc/cinit/svc/getty/2:4 (32703)
+LSP:: 32708: /etc/cinit/svc/getty:65 (0)
+LSP:: 32709: /etc/cinit/svc/init:65 (0)
+LSP:: 32709: /etc/cinit/svc/test/env:4 (32702)
+LSP:: 32709: /etc/cinit/svc/test:4 (32708)
+LSP:: 32709: /etc/cinit/svc/network/loopback:4 (32701)
+LSP:: 32709: /etc/cinit/svc/network/eth0:16 (32700)
+LSP:: 32709: /etc/cinit/svc/network:4 (32707)
+LSP:: 32709: /etc/cinit/svc/mount/root:4 (32699)
+LSP:: 32709: /etc/cinit/svc/mount:4 (32706)
+LSP:: 32709: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 32709: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 32709: /etc/cinit/svc/local-tuning/keyboard-layout:4 (32698)
+LSP:: 32709: /etc/cinit/svc/getty/2:4 (32703)
+LSP:: 32709: /etc/cinit/svc/getty:65 (0)
+LSP:: 32702: /etc/cinit/svc/init:4 (32710)
+LSP:: 32702: /etc/cinit/svc/test/env:4 (32702)
+pid: 0, m_client
+LSP:: 32700: /etc/cinit/svc/init:4 (32710)
+LSP:: 32700: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 32700: /etc/cinit/svc/test:4 (32708)
+LSP:: 32700: /etc/cinit/svc/network/loopback:4 (32701)
+LSP:: 32700: /etc/cinit/svc/network/eth0:16 (32700)
+pid: 0, m_client
+LSP:: 32710: /etc/cinit/svc/init:4 (32710)
+pid: 0, m_client
+LSP:: 32701: /etc/cinit/svc/init:16 (32719)
+LSP:: 32701: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 32701: /etc/cinit/svc/test:4 (32708)
+LSP:: 32701: /etc/cinit/svc/network/loopback:4 (32701)
+pid: 0, m_client
+LSP:: 32699: /etc/cinit/svc/init:16 (32719)
+LSP:: 32699: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 32699: /etc/cinit/svc/test:4 (32708)
+LSP:: 32699: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 32699: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 32699: /etc/cinit/svc/network:4 (32707)
+LSP:: 32699: /etc/cinit/svc/mount/root:4 (32699)
+pid: 0, m_client
+LSP::SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+ 32698: /etc/cinit/svc/init:16 (32719)
+LSP:: 32698: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 32698: /etc/cinit/svc/test:4 (32708)
+LSP:: 32698: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 32698: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 32698: /etc/cinit/svc/network:4 (32707)
+LSP:: 32698: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 32698: /etc/cinit/svc/mount:4 (32706)
+LSP:: 32698: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 32698: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 32698: /etc/cinit/svc/local-tuning/keyboard-layout:4 (32698)
+pid: 0, m_client
+LSP:: 32728: /etc/cinit/svc/init:16 (32719)
+LSP:: 32728: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 32728: /etc/cinit/svc/test:4 (32708)
+LSP:: 32728: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 32728: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 32728: /etc/cinit/svc/network:4 (32707)
+LSP:: 32728: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 32728: /etc/cinit/svc/mount:4 (32706)
+LSP:: 32728: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 32728: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 32728: /etc/cinit/svc/local-tuning/keyboard-layout:16 (32728)
+pid: 0, m_client
+LSP:: 32735: /etc/cinit/svc/init:16 (32719)
+LSP:: 32735: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 32735: /etc/cinit/svc/test:4 (32708)
+LSP:: 32735: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 32735: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 32735: /etc/cinit/svc/network:4 (32707)
+LSP:: 32735: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 32735: /etc/cinit/svc/mount:4 (32706)
+LSP:: 32735: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 32735: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 32735: /etc/cinit/svc/local-tuning/keyboard-layout:16 (32735)
+pid: 0, m_client
+LSP:: 32742: /etc/cinit/svc/init:16 (32719)
+LSP:: 32742: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 32742: /etc/cinit/svc/test:4 (32708)
+LSP:: 32742: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 32742: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 32742: /etc/cinit/svc/network:4 (32707)
+LSP:: 32742: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 32742: /etc/cinit/svc/mount:4 (32706)
+LSP:: 32742: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 32742: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 32742: /etc/cinit/svc/local-tuning/keyboard-layout:16 (32742)
+pid: 0, m_client
+LSP:: 32749: /etc/cinit/svc/init:16 (32719)
+LSP:: 32749: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 32749: /etc/cinit/svc/test:4 (32708)
+LSP:: 32749: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 32749: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 32749: /etc/cinit/svc/network:4 (32707)
+LSP:: 32749: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 32749: /etc/cinit/svc/mount:4 (32706)
+LSP:: 32749: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 32749: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 32749: /etc/cinit/svc/local-tuning/keyboard-layout:16 (32749)
+pid: 0, m_client
+LSP:: 32756: /etc/cinit/svc/init:16 (32719)
+LSP:: 32756: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 32756: /etc/cinit/svc/test:4 (32708)
+LSP:: 32756: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 32756: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 32756: /etc/cinit/svc/network:4 (32707)
+LSP:: 32756: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 32756: /etc/cinit/svc/mount:4 (32706)
+LSP:: 32756: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 32756: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 32756: /etc/cinit/svc/local-tuning/keyboard-layout:16 (32756)
+pid: 0, m_client
+LSP:: 32763: /etc/cinit/svc/init:16 (32719)
+LSP:: 32763: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 32763: /etc/cinit/svc/test:4 (32708)
+LSP:: 32763: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 32763: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 32763: /etc/cinit/svc/network:4 (32707)
+LSP:: 32763: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 32763: /etc/cinit/svc/mount:4 (32706)
+LSP:: 32763: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 32763: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 32763: /etc/cinit/svc/local-tuning/keyboard-layout:16 (32763)
+pid: 0, m_client
+LSP:: 302: /etc/cinit/svc/init:16 (32719)
+LSP:: 302: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 302: /etc/cinit/svc/test:4 (32708)
+LSP:: 302: /etc/ciSC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::
+msgrcv: Interrupted system call
+ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+nit/svc/network/loopback:16 (32720)
+LSP:: 302: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 302: /etc/cinit/svc/network:4 (32707)
+LSP:: 302: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 302: /etc/cinit/svc/mount:4 (32706)
+LSP:: 302: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 302: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 302: /etc/cinit/svc/local-tuning/keyboard-layout:16 (302)
+pid: 0, m_client
+LSP:: 312: /etc/cinit/svc/init:16 (32719)
+LSP:: 312: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 312: /etc/cinit/svc/test:4 (32708)
+LSP:: 312: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 312: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 312: /etc/cinit/svc/network:4 (32707)
+LSP:: 312: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 312: /etc/cinit/svc/mount:4 (32706)
+LSP:: 312: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 312: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 312: /etc/cinit/svc/local-tuning/keyboard-layout:16 (312)
+pid: 0, m_client
+LSP:: 326: /etc/cinit/svc/init:16 (32719)
+LSP:: 326: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 326: /etc/cinit/svc/test:4 (32708)
+LSP:: 326: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 326: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 326: /etc/cinit/svc/network:4 (32707)
+LSP:: 326: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 326: /etc/cinit/svc/mount:4 (32706)
+LSP:: 326: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 326: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 326: /etc/cinit/svc/local-tuning/keyboard-layout:16 (326)
+pid: 0, m_client
+LSP:: 333: /etc/cinit/svc/init:16 (32719)
+LSP:: 333: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 333: /etc/cinit/svc/test:4 (32708)
+LSP:: 333: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 333: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 333: /etc/cinit/svc/network:4 (32707)
+LSP:: 333: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 333: /etc/cinit/svc/mount:4 (32706)
+LSP:: 333: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 333: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 333: /etc/cinit/svc/local-tuning/keyboard-layout:16 (333)
+pid: 0, m_client
+LSP:: 340: /etc/cinit/svc/init:16 (32719)
+LSP:: 340: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 340: /etc/cinit/svc/test:4 (32708)
+LSP:: 340: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 340: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 340: /etc/cinit/svc/network:4 (32707)
+LSP:: 340: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 340: /etc/cinit/svc/mount:4 (32706)
+LSP:: 340: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 340: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 340: /etc/cinit/svc/local-tuning/keyboard-layout:16 (340)
+pid: 0, m_client
+LSP:: 347: /etc/cinit/svc/init:16 (32719)
+LSP:: 347: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 347: /etc/cinit/svc/test:4 (32708)
+LSP:: 347: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 347: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 347: /etc/cinit/svc/network:4 (32707)
+LSP:: 347: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 347: /etc/cinit/svc/mount:4 (32706)
+LSP:: 347: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 347: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 347: /etc/cinit/svc/local-tuning/keyboard-layout:16 (347)
+pid: 0, m_client
+LSP:: 354: /etc/cinit/svc/init:16 (32719)
+LSP:: 354: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 354: /etc/cinit/svc/test:4 (32708)
+LSP:: 354: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 354: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 354: /etc/cinit/svc/network:4 (32707)
+LSP:: 354: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 354: /etc/cinit/svc/mount:4 (32706)
+LSP:: 354: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 354: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 354: /etc/cinit/svc/local-tuning/keyboard-layout:16 (354)
+pid: 0, m_client
+LSP:: 372: /etc/cinit/svc/init:16 (32719)
+LSP:: 372: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 372: /etc/cinit/svc/test:4 (32708)
+LSP:: 372: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 372: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 372: /etc/cinit/svc/network:4 (32707)
+LSP:: 372: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 372: /etc/cinit/svc/mount:4 (32706)
+LSP:: 372: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 372: /etc/cinit/svc/getty/3:4 (327SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+04)
+LSP:: 372: /etc/cinit/svc/local-tuning/keyboard-layout:16 (372)
+pid: 0, m_client
+LSP:: 379: /etc/cinit/svc/init:16 (32719)
+LSP:: 379: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 379: /etc/cinit/svc/test:4 (32708)
+LSP:: 379: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 379: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 379: /etc/cinit/svc/network:4 (32707)
+LSP:: 379: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 379: /etc/cinit/svc/mount:4 (32706)
+LSP:: 379: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 379: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 379: /etc/cinit/svc/local-tuning/keyboard-layout:16 (379)
+pid: 0, m_client
+LSP:: 386: /etc/cinit/svc/init:16 (32719)
+LSP:: 386: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 386: /etc/cinit/svc/test:4 (32708)
+LSP:: 386: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 386: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 386: /etc/cinit/svc/network:4 (32707)
+LSP:: 386: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 386: /etc/cinit/svc/mount:4 (32706)
+LSP:: 386: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 386: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 386: /etc/cinit/svc/local-tuning/keyboard-layout:16 (386)
+pid: 0, m_client
+LSP:: 393: /etc/cinit/svc/init:16 (32719)
+LSP:: 393: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 393: /etc/cinit/svc/test:4 (32708)
+LSP:: 393: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 393: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 393: /etc/cinit/svc/network:4 (32707)
+LSP:: 393: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 393: /etc/cinit/svc/mount:4 (32706)
+LSP:: 393: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 393: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 393: /etc/cinit/svc/local-tuning/keyboard-layout:16 (393)
+pid: 0, m_client
+LSP:: 400: /etc/cinit/svc/init:16 (32719)
+LSP:: 400: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 400: /etc/cinit/svc/test:4 (32708)
+LSP:: 400: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 400: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 400: /etc/cinit/svc/network:4 (32707)
+LSP:: 400: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 400: /etc/cinit/svc/mount:4 (32706)
+LSP:: 400: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 400: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 400: /etc/cinit/svc/local-tuning/keyboard-layout:16 (400)
+pid: 0, m_client
+LSP:: 407: /etc/cinit/svc/init:16 (32719)
+LSP:: 407: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 407: /etc/cinit/svc/test:4 (32708)
+LSP:: 407: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 407: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 407: /etc/cinit/svc/network:4 (32707)
+LSP:: 407: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 407: /etc/cinit/svc/mount:4 (32706)
+LSP:: 407: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 407: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 407: /etc/cinit/svc/local-tuning/keyboard-layout:16 (407)
+pid: 0, m_client
+LSP:: 414: /etc/cinit/svc/init:16 (32719)
+LSP:: 414: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 414: /etc/cinit/svc/test:4 (32708)
+LSP:: 414: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 414: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 414: /etc/cinit/svc/network:4 (32707)
+LSP:: 414: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 414: /etc/cinit/svc/mount:4 (32706)
+LSP:: 414: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 414: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 414: /etc/cinit/svc/local-tuning/keyboard-layout:16 (414)
+pid: 0, m_client
+LSP:: 421: /etc/cinit/svc/init:16 (32719)
+LSP:: 421: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 421: /etc/cinit/svc/test:4 (32708)
+LSP:: 421: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 421: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 421: /etc/cinit/svc/network:4 (32707)
+LSP:: 421: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 421: /etc/cinit/svc/mount:4 (32706)
+LSP:: 421: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 421: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 421: /etc/cinit/svc/local-tuning/keyboard-layout:16 (421)
+pid: 0, m_client
+LSP:: 428: /etc/cinit/svc/init:16 (32719)
+LSP:: 428: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 428: /etc/cinit/svc/test:4 (32708)
+LSP:: 428: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 428: /etc/cinit/svc/network/eth0:16SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+ (32718)
+LSP:: 428: /etc/cinit/svc/network:4 (32707)
+LSP:: 428: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 428: /etc/cinit/svc/mount:4 (32706)
+LSP:: 428: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 428: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 428: /etc/cinit/svc/local-tuning/keyboard-layout:16 (428)
+pid: 0, m_client
+LSP:: 435: /etc/cinit/svc/init:16 (32719)
+LSP:: 435: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 435: /etc/cinit/svc/test:4 (32708)
+LSP:: 435: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 435: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 435: /etc/cinit/svc/network:4 (32707)
+LSP:: 435: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 435: /etc/cinit/svc/mount:4 (32706)
+LSP:: 435: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 435: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 435: /etc/cinit/svc/local-tuning/keyboard-layout:16 (435)
+pid: 0, m_client
+LSP:: 452: /etc/cinit/svc/init:16 (32719)
+LSP:: 452: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 452: /etc/cinit/svc/test:4 (32708)
+LSP:: 452: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 452: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 452: /etc/cinit/svc/network:4 (32707)
+LSP:: 452: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 452: /etc/cinit/svc/mount:4 (32706)
+LSP:: 452: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 452: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 452: /etc/cinit/svc/local-tuning/keyboard-layout:16 (452)
+pid: 0, m_client
+LSP:: 459: /etc/cinit/svc/init:16 (32719)
+LSP:: 459: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 459: /etc/cinit/svc/test:4 (32708)
+LSP:: 459: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 459: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 459: /etc/cinit/svc/network:4 (32707)
+LSP:: 459: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 459: /etc/cinit/svc/mount:4 (32706)
+LSP:: 459: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 459: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 459: /etc/cinit/svc/local-tuning/keyboard-layout:16 (459)
+pid: 0, m_client
+LSP:: 466: /etc/cinit/svc/init:16 (32719)
+LSP:: 466: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 466: /etc/cinit/svc/test:4 (32708)
+LSP:: 466: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 466: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 466: /etc/cinit/svc/network:4 (32707)
+LSP:: 466: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 466: /etc/cinit/svc/mount:4 (32706)
+LSP:: 466: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 466: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 466: /etc/cinit/svc/local-tuning/keyboard-layout:16 (466)
+pid: 0, m_client
+LSP:: 473: /etc/cinit/svc/init:16 (32719)
+LSP:: 473: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 473: /etc/cinit/svc/test:4 (32708)
+LSP:: 473: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 473: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 473: /etc/cinit/svc/network:4 (32707)
+LSP:: 473: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 473: /etc/cinit/svc/mount:4 (32706)
+LSP:: 473: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 473: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 473: /etc/cinit/svc/local-tuning/keyboard-layout:16 (473)
+pid: 0, m_client
+LSP:: 480: /etc/cinit/svc/init:16 (32719)
+LSP:: 480: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 480: /etc/cinit/svc/test:4 (32708)
+LSP:: 480: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 480: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 480: /etc/cinit/svc/network:4 (32707)
+LSP:: 480: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 480: /etc/cinit/svc/mount:4 (32706)
+LSP:: 480: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 480: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 480: /etc/cinit/svc/local-tuning/keyboard-layout:16 (480)
+pid: 0, m_client
+LSP:: 487: /etc/cinit/svc/init:16 (32719)
+LSP:: 487: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 487: /etc/cinit/svc/test:4 (32708)
+LSP:: 487: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 487: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 487: /etc/cinit/svc/network:4 (32707)
+LSP:: 487: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 487: /etc/cinit/svc/mount:4 (32706)
+LSP:: 487: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 487: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 487: /etc/cinit/svc/local-tuning/keyboard-layout:16 (487)
+pid: 0, mLoading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+_client
+LSP:: 494: /etc/cinit/svc/init:16 (32719)
+LSP:: 494: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 494: /etc/cinit/svc/test:4 (32708)
+LSP:: 494: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 494: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 494: /etc/cinit/svc/network:4 (32707)
+LSP:: 494: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 494: /etc/cinit/svc/mount:4 (32706)
+LSP:: 494: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 494: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 494: /etc/cinit/svc/local-tuning/keyboard-layout:16 (494)
+pid: 0, m_client
+LSP:: 501: /etc/cinit/svc/init:16 (32719)
+LSP:: 501: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 501: /etc/cinit/svc/test:4 (32708)
+LSP:: 501: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 501: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 501: /etc/cinit/svc/network:4 (32707)
+LSP:: 501: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 501: /etc/cinit/svc/mount:4 (32706)
+LSP:: 501: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 501: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 501: /etc/cinit/svc/local-tuning/keyboard-layout:16 (501)
+pid: 0, m_client
+LSP:: 510: /etc/cinit/svc/init:16 (32719)
+LSP:: 510: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 510: /etc/cinit/svc/test:4 (32708)
+LSP:: 510: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 510: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 510: /etc/cinit/svc/network:4 (32707)
+LSP:: 510: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 510: /etc/cinit/svc/mount:4 (32706)
+LSP:: 510: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 510: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 510: /etc/cinit/svc/local-tuning/keyboard-layout:16 (510)
+pid: 0, m_client
+LSP:: 520: /etc/cinit/svc/init:16 (32719)
+LSP:: 520: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 520: /etc/cinit/svc/test:4 (32708)
+LSP:: 520: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 520: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 520: /etc/cinit/svc/network:4 (32707)
+LSP:: 520: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 520: /etc/cinit/svc/mount:4 (32706)
+LSP:: 520: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 520: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 520: /etc/cinit/svc/local-tuning/keyboard-layout:16 (520)
+pid: 0, m_client
+LSP:: 533: /etc/cinit/svc/init:16 (32719)
+LSP:: 533: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 533: /etc/cinit/svc/test:4 (32708)
+LSP:: 533: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 533: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 533: /etc/cinit/svc/network:4 (32707)
+LSP:: 533: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 533: /etc/cinit/svc/mount:4 (32706)
+LSP:: 533: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 533: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 533: /etc/cinit/svc/local-tuning/keyboard-layout:16 (533)
+pid: 0, m_client
+LSP:: 541: /etc/cinit/svc/init:16 (32719)
+LSP:: 541: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 541: /etc/cinit/svc/test:4 (32708)
+LSP:: 541: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 541: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 541: /etc/cinit/svc/network:4 (32707)
+LSP:: 541: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 541: /etc/cinit/svc/mount:4 (32706)
+LSP:: 541: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 541: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 541: /etc/cinit/svc/local-tuning/keyboard-layout:16 (541)
+pid: 0, m_client
+LSP:: 548: /etc/cinit/svc/init:16 (32719)
+LSP:: 548: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 548: /etc/cinit/svc/test:4 (32708)
+LSP:: 548: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 548: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 548: /etc/cinit/svc/network:4 (32707)
+LSP:: 548: /etc/cinit/svc/mount/root:16 (32721)
+LSP:: 548: /etc/cinit/svc/mount:4 (32706)
+LSP:: 548: /etc/cinit/svc/local-tuning:4 (32705)
+LSP:: 548: /etc/cinit/svc/getty/3:4 (32704)
+LSP:: 548: /etc/cinit/svc/local-tuning/keyboard-layout:16 (548)
+pid: 0, m_client
+LSP:: 555: /etc/cinit/svc/init:16 (32719)
+LSP:: 555: /etc/cinit/svc/test/env:16 (32717)
+LSP:: 555: /etc/cinit/svc/test:4 (32708)
+LSP:: 555: /etc/cinit/svc/network/loopback:16 (32720)
+LSP:: 555: /etc/cinit/svc/network/eth0:16 (32718)
+LSP:: 555: /etc/cinit/svc/network:4 (32707)
+LSP:: 555: /etc/cinit/svSC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+findkeymap: No such file or directory
+cannot open file
+Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
+SC::/etc/cinit/svc/local-tuning/keyboard-layout::FAILED::::RESPAWN::ES::/etc/cinit/svc/local-tuning/keyboard-layout/on
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+CBA::/etc/cinit/svc/local-tuning/keyboard-layout/on
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.params
+ORC: dvorak
+
+ORC:/etc/cinit/svc/local-tuning/keyboard-layout/on.env
+SFN: NULL
+
+msgrcv: Interrupted system call
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/man/cinit-conf.text b/software/cinit/browse_source/cinit-0.3pre18/doc/man/cinit-conf.text
new file mode 100644
index 00000000..0e86ec25
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/man/cinit-conf.text
@@ -0,0 +1,47 @@
+cinit-conf - helps to configure cinit
+=====================================
+Nico Schottelius
+0.0.1, Initial version written on 20080418 in the Bus to Gossau
+
+cinit-conf aims to be a suite to help to configure cinit and
+migrate systems to cinit.
+
+Introduction
+------------
+`cinit` is a fast init system with dependency features and
+profile support. As `cinit` is not widely known and it is quite
+different in its approach compared to traditional init systems,
+the configuration is also quite different.
+
+To make life easier for people to migrate to and manage `cinit`,
+this project was started.
+
+If you use `cinit-conf`, please send feedback to me using `report_success.sh`.
+
+
+What can it do?
+~~~~~~~~~~~~~~~
+.In its current state, `cinit-conf` can
+- add getties on Linux (bin/cinit-conf.getty.add)
+- find its configuration directory (bin/cinit-conf.get-confdir)
+
+
+What should it can do?
+~~~~~~~~~~~~~~~~~~~~~~
+Much more ;-)
+
+.Also known as features planned, but not implemented.
+- Migrate complete installations
+- Provide a big toolset to be used by humans and in scripts
+- Make your life easier, because you are able to use `cinit`
+
+
+Wherefore can I use it?
+~~~~~~~~~~~~~~~~~~~~~~~
+Currenty only to add a getty, but more features will follow soon.
+
+
+How to use
+----------
+Execute ./bin/cinit-conf.getty.add.
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/man/cinit.text b/software/cinit/browse_source/cinit-0.3pre18/doc/man/cinit.text
new file mode 100644
index 00000000..19d0015a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/man/cinit.text
@@ -0,0 +1,64 @@
+cinit(8)
+========
+Nico Schottelius
+
+
+NAME
+----
+cinit - fast executing, small and simple init with support for profiles
+
+
+SYNOPSIS
+--------
+'cinit' [cprofile:name_of_profile]
+
+
+DESCRIPTION
+-----------
+Cinit is an init system. It normally gets started by the operating
+system (Linux, *BSD, ...) directly after the kernel has been loaded.
+
+Cinit uses parallel execution of services as far as possible. To
+ensure the correct boot order you need to specify which service
+'needs' or 'wants' another service. The resulting dependency tree
+is used at startup to determine which service to start when.
+
+This may result in different boot orders depending on whether
+one service is one time faster or slower. Due to the dependencies
+this is not a problem, but allowed and wished per design.
+
+For more information refer to the texinfo or html documentation.
+
+
+OPTIONS
+-------
+
+cprofile:name_of_profile::
+ If specified, cinit will start the named profile instead of the
+ standard 'init' service
+
+
+BUGS
+----
+cinit is not tested nor documented very well currently.
+
+The porting to other OS is not finished yet (mainly missing
+system level binaries: shutdown, reboot, halt).
+
+Both is work in progress.
+
+
+AUTHOR
+------
+Nico Schottelius
+
+
+RESOURCES
+---------
+Main web site: http://unix.schottelius.org/cinit/[]
+
+
+COPYING
+-------
+Copyright \(C) 2006 Nico Schottelius. Free use of this software is
+granted under the terms of the GNU General Public License (GPL).
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/man/cmd.text b/software/cinit/browse_source/cinit-0.3pre18/doc/man/cmd.text
new file mode 100644
index 00000000..b834fabf
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/man/cmd.text
@@ -0,0 +1,89 @@
+cmd(8)
+======
+Nico Schottelius
+
+
+NAME
+----
+cmd - cinit management and information tool
+
+
+SYNOPSIS
+--------
+'cmd' [-ed (i|w|n)] [-(p|s) ] [-v]
+
+
+DESCRIPTION
+-----------
+cmd adds the management possibility to cinit(8). You can retrieve
+several information from cinit and change services.
+
+OPTIONS
+-------
+-d::
+ Disable service (see below for required parameters)
+ (NOT YET IMPLEMENTED)
+
+-e::
+ Enable service
+ - i: Included all needs and wants
+ - n: Exclude needs
+ - w: Exclude wants
+ (NOT YET IMPLEMENTED)
+
+-p::
+ Retrieve last process id (pid) for the specific service. For respawn
+ services this is the pid of the running service. For services that are
+ started only once it is the pid it had when running.
+ (NOT YET IMPLEMENTED)
+
+-s::
+ Retrieve status of a service. Warning: Do not add trailing slash.
+ Path can be specified absolute (/etc/cinit/svc/mount/root) or
+ relative (mount/root).
+
+-v::
+ Get version of cinit.
+
+-V::
+ Get version of cmd.
+
+
+
+EXAMPLES
+--------
+Get version::
+ [8:44] denkbrett:src# cmd -v
+
+ Version of cinit: 0.3pre12
+
+Get status::
+ [8:37] denkbrett:src# ./cmd -s mount/root
+
+ Status of /etc/cinit/svc/mount/root is: 2001
+
+
+EXIT STATUS
+-----------
+Cmd returns 0 on success, 1 on user errors, 2 on communication errors and
+3 on unknown reason errors.
+
+BUGS
+----
+Not everything is implemented.
+
+
+AUTHOR
+------
+Nico Schottelius
+
+
+RESOURCES
+---------
+Main web site: http://unix.schottelius.org/cinit/[]
+
+
+COPYING
+-------
+Copyright \(C) 2007 Nico Schottelius. Free use of this software is
+granted under the terms of the GNU General Public License Version 3 (GPLv3).
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/man/cservice b/software/cinit/browse_source/cinit-0.3pre18/doc/man/cservice
new file mode 100644
index 00000000..26a472b8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/man/cservice
@@ -0,0 +1,37 @@
+WARNING:
+ cservice is not yet ready for cinit-0.3!
+
+--------------------------------------------------------------------------------
+cservice,
+Nico Schottelius, 2005-06-10 (Last Modified: 2005-06-22)
+--------------------------------------------------------------------------------
+
+cservice - control cinit
+
+cservice -[phearsu]
+ -e - (ein) start a service (including all needed dependencies)
+ -a - (aus) stop a respawing service, don't care about other services
+
+ -r - reboot
+ -h - halt
+ -p - poweroff (on some systems the same as halt)
+ -s - reScue mode - only a shell
+
+ -u - update: hot reboot - shutdown system and execute /sbin/cinit
+
+A service may be specified either as relative or as absolute path.
+
+-h, -p, -r, -s and -u need the "Magic Word" to do their work: "thilo"
+
+--------------------------------------------------------------------------------
+
+Some examples:
+
+ cservice -e /etc/cinit/getty/8 # fire up getty/8
+ cd /etc/cinit/getty; cservice -a ./8 # shut down getty/8
+ cservice -h thilo # halt
+ cservice -r thilo # reboot
+ cservice -s thilo # rescue
+ cservice -u thilo # update
+
+--------------------------------------------------------------------------------
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/man/halt.kill.text b/software/cinit/browse_source/cinit-0.3pre18/doc/man/halt.kill.text
new file mode 100644
index 00000000..4a31e257
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/man/halt.kill.text
@@ -0,0 +1,46 @@
+halt.kill(8)
+============
+Nico Schottelius
+
+
+NAME
+----
+halt.kill - Halts systems running cinit through a kill call
+
+SYNOPSIS
+--------
+'halt.kill'
+
+
+DESCRIPTION
+-----------
+You normally halt your system through 'cmd'. If cmd is unavailable or
+the IPC system has problem there is still the possibilty to halt
+it through a signal. See 'src/include/signals.h' for more details which
+signals are used.
+
+OPTIONS
+-------
+
+none::
+ No options are used, If you execute halt.kill, your system will be halted.
+
+
+AUTHOR
+------
+Nico Schottelius
+
+
+RESOURCES
+---------
+Main web site: http://unix.schottelius.org/cinit/[]
+
+SEE ALSO
+---------
+cmd(8)
+
+
+COPYING
+-------
+Copyright \(C) 2007 Nico Schottelius. Free use of this software is
+granted under the terms of the GNU General Public License (GPL).
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/man/poweroff.kill.text b/software/cinit/browse_source/cinit-0.3pre18/doc/man/poweroff.kill.text
new file mode 100644
index 00000000..62807ba1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/man/poweroff.kill.text
@@ -0,0 +1,47 @@
+poweroff.kill(8)
+================
+Nico Schottelius
+
+
+NAME
+----
+poweroff.kill - Halts and powers off systems running cinit through a kill call
+
+SYNOPSIS
+--------
+'poweroff.kill'
+
+
+DESCRIPTION
+-----------
+You normally poweroff your system through 'cmd'. If cmd is unavailable or
+the IPC system has problem there is still the possibilty to poweroff
+it through a signal. See 'src/include/signals.h' for more details which
+signals are used.
+
+OPTIONS
+-------
+
+none::
+ No options are used, If you execute poweroff.kill, your system will be
+ powered off.
+
+
+AUTHOR
+------
+Nico Schottelius
+
+
+RESOURCES
+---------
+Main web site: http://unix.schottelius.org/cinit/[]
+
+SEE ALSO
+---------
+cmd(8), halt.kill(8), reboot.kill(8)
+
+
+COPYING
+-------
+Copyright \(C) 2007 Nico Schottelius. Free use of this software is
+granted under the terms of the GNU General Public License (GPL).
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/man/reboot.kill.text b/software/cinit/browse_source/cinit-0.3pre18/doc/man/reboot.kill.text
new file mode 100644
index 00000000..a748553e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/man/reboot.kill.text
@@ -0,0 +1,47 @@
+reboot.kill(8)
+==============
+Nico Schottelius
+
+
+NAME
+----
+reboot.kill - Reboots systems running cinit through a kill call
+
+SYNOPSIS
+--------
+'reboot.kill'
+
+
+DESCRIPTION
+-----------
+You normally reboot your system through 'cmd'. If cmd is unavailable or
+the IPC system has problem there is still the possibilty to reboot
+it through a signal. See 'src/include/signals.h' for more details which
+signals are used.
+
+OPTIONS
+-------
+
+none::
+ No options are used, If you execute reboot.kill, your system will be
+ rebooted.
+
+
+AUTHOR
+------
+Nico Schottelius
+
+
+RESOURCES
+---------
+Main web site: http://unix.schottelius.org/cinit/[]
+
+SEE ALSO
+---------
+cmd(8), halt.kill(8), poweroff.kill(8)
+
+
+COPYING
+-------
+Copyright \(C) 2007 Nico Schottelius. Free use of this software is
+granted under the terms of the GNU General Public License (GPL).
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.1 b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.1
new file mode 100644
index 00000000..d875ff2d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.1
@@ -0,0 +1,4 @@
+- initial release: show the project
+- add gpl3 header to all scripts in bin/
+- add README
+- add some todos
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.1.1 b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.1.1
new file mode 100644
index 00000000..34999cb8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.1.1
@@ -0,0 +1,6 @@
+- make it possible to migrate a Debian Lenny
+- continue rename cinit.* to cinit-conf.*
+ * migration from cinit-bin
+- fixup inclusion
+- add more helper scripts
+- add report_success.sh
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.2 b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.2
new file mode 100644
index 00000000..9b5c3496
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.2
@@ -0,0 +1 @@
+- make it possible to migrate a Debian (Lenny): basic (without everything, make it run)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.2.1 b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.2.1
new file mode 100644
index 00000000..117995bc
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.2.1
@@ -0,0 +1 @@
+- add manpages
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.2.2 b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.2.2
new file mode 100644
index 00000000..d359b248
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.2.2
@@ -0,0 +1,3 @@
+- remove calls to dirname!
+ . "$(dirname $0)/cinit-conf.read-conf"
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3 b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3
new file mode 100644
index 00000000..4f27dd34
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3
@@ -0,0 +1 @@
+- make bla_dir and bladir consistent
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre11 b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre11
new file mode 100644
index 00000000..ec532269
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre11
@@ -0,0 +1,10 @@
+Done:
+- cleanup ipc:
+ merge cinit_ipc_logon() and cinit_ipc_connect()?
+ => already done!
+- finish cmd in general, perhaps only including one command.
+[18:51] denkbrett:src# LANG=C cp cinit /sbin/cinit
+cp: cannot create regular file `/sbin/cinit': Text file busy
+ => mv & cp!
+ => documentation!
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre12 b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre12
new file mode 100644
index 00000000..edbe41d9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre12
@@ -0,0 +1,41 @@
+Wished release date: 6/7. September
+
+--------------------------------------------------------------------------------
+Done:
+- begin to write documentation about client functions
+ => noone needs that anyway. skip and concentrate on functions now.
+
+cleanup ipc!
+ where to call !cinit_ipc_logon and !cinit_ipc_connect?
+
+--------------------------------------------------------------------------------
+Add
+Hallo,
+
+Liebster Nico, wuerdest du die dazu durchringen "make install" und
+vllt. sogar "make install-test" in die cinit 0.3er branch aufnehmen?
+
+vlg Lucky
+ ==> added make install in previous releases, make test maybe come back
+ later again.
+- cleanup communication:
+ put parts of comm.h into cinit.h => global exposure
+ or define new structure in cinit.h?
+ => removed comm.h
+- check svc path in cmd: if it's relative, add /etc/cinit/svc to it
+ => added.
+- add update for git => so cloning does not fail!
+ => added hook.
+Use http://www.opengroup.org/onlinepubs/009695399/basedefs/stdint.h.html
+ => partly implemented
+
+- remove manual pid support, use the one supplied by msgctl()
+ => ok.
+- there seems to be a race condition in the execution of the
+ dependency tree: it happens that services that depend on
+ mounted /proc, have needs on mount/proc are still exited
+ before /proc is mounted.
+ problem of cinit or of mount, exiting too early?
+ guess the first one, so fix it :-)
+
+ => missing check in svc_needs_status.c
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre13 b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre13
new file mode 100644
index 00000000..ff8d4296
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre13
@@ -0,0 +1,19 @@
+Wished released date: 10./11. September
+
+--------------------------------------------------------------------------------
+Done:
+- add get_svc_pid()
+- cleanup msgq.h: namespace!
+- cleanup cmd: add real usage, add -h for help
+- cleanup cinit_ipc_logon()! [already done before]
+- cleanup headers: ==> not yet needed.
+ seems to make more sense, to have more than one exposed header.
+ cinit.h gets to fast too big. so splitoff to:
+ /* main */
+ /* ... */
+- create libcinit.a/so and link against it => not need right now.
+- pre12 seems to have an IPC problem: Fix it. ==> problem with not finishing cinit startup
+- global symbol to track the connection to cinit in the client
+ => cinit_ipc_cinit() - initalise ipc in the client (only once)
+ => not really our problem, client should be able to remember
+ whether she called us once or twice.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre13.race-condition b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre13.race-condition
new file mode 100644
index 00000000..19bea29a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre13.race-condition
@@ -0,0 +1,12 @@
+09:49 < telmich> is it possible, that if I fork() and call _exit(0) in the child, that the
+ _exit(0) is executed earlier than the fork() call returns in the parent?
+09:49 < telmich> I'm having some race condition in cinit, where the pid is not yet updated in
+ the service structure, and the child exited before and thus cinit does not
+ update the service
+09:49 < telmich> as being run
+09:51 < telmich> rexy_: currently I'm thinking about implementing a lock before starting the
+ fork()
+09:51 < telmich> rexy_: thus cinit will react differently, if the starting function is still
+ running
+09:51 < telmich> rexy_: but I'm somehow confused, that fork() allows such race condition
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre14 b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre14
new file mode 100644
index 00000000..e002d60c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre14
@@ -0,0 +1,3 @@
+Wished release date: 13. September
+- add support for shutting down services
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre15 b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre15
new file mode 100644
index 00000000..8f81446a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre15
@@ -0,0 +1,62 @@
+Wished release date: 20. September
+- Add support for starting/stoping services via cmd
+ - add support for additional information (like which services stopped
+ when having dependencies)
+ - if cinit has to stop / start others, how to report?
+ - add strings to cinit internally to a buffer?
+ -> or struct cinit_answer + status
+
+- add support to enable services
+
+- create some boot profiles
+- cinit.install.standard.dirs.argv
+- code check:
+ * check needs:
+ really started, after started or after finished starting?
+ * wants:
+ are they checked?
+
+- fix devel/codingguideline.text!
+
+- perhaps merge svc_need_status to svc_status
+
+cinit-communication:
+ cinit_get_failed_needs(char *name, int *cnt);
+- add support for shutting down services on halt
+- cleanup msgq/cinit_ipc_listen.c
+- move logic out of the child handler:
+ => use the new while()-loop in core/cinit.c!
+
+ time() and co. are problematic in a child handler!
+
+ introduce global list of services to execute
+ => perhaps reuse already existing dependency-list?
+
+ tree_exec(): check whether adding something to the dep list hurts
+ => don't think so.
+ expand / change ipc handler:
+ make it return the message
+ move while() loop to core/cinit.c
+
+ in the while loop, the global dependency list should
+ be empty.
+
+ if it is not, we should start something.
+
+ => chance cinit_ipc_listen() to use without while() loop
+ => export logic to core/cinit.c
+- map status numbers to messages
+- Cleanup doc/user/NEW_using_cinit_freebsd
+ => make a real document!
+- write / update manpage for cmd!
+- add sleep() support after service exited.
+
+--------------------------------------------------------------------------------
+Done:
+- add minimal test-suite:
+ cmd -s /etc/cinit/svc/init
+ cmd -p /etc/cinit/svc/init
+ cmd -v
+ cmd -V
+- change to GPLv3?
+ => ask Markus (cinit), Killerfox (cconfig) and Peter (cconfig)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre16 b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre16
new file mode 100644
index 00000000..16e6efb5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre16
@@ -0,0 +1,9 @@
+Wished release date: 27. September
+- check porting code:
+ * advise users to set conf/os
+ * add uname -r | tr ... as make osconfig
+- check that all parts of cinit compile at least under:
+ * linux, linux on 64bit
+ * FreeBSD
+ * NetBSD
+- cleanup output
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre17 b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre17
new file mode 100644
index 00000000..82976e37
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre17
@@ -0,0 +1,11 @@
+Wished release date: 3. October
+
+"Code quality assurance release"
+
+- Fix bugs all outstanding bugs.
+- Give cinit some time, write some documentation and make pre17 the last pre of the 0.3
+ serie.
+- Give the code out to other developers, request explicit strong critics
+ => So even
+ "This could be in theory, if Mars is behind Pluto on Sunday evening" bugs
+ are out.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre18 b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre18
new file mode 100644
index 00000000..d02aac8c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre18
@@ -0,0 +1,3 @@
+- add support to manually set status of a service:
+ cmd -s respawn, failed, once, ...
+- make get status = -g
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre19 b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre19
new file mode 100644
index 00000000..2e4dfe15
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.3pre19
@@ -0,0 +1,4 @@
+- enable fast shutdown:
+ - ignores services and jumps directly to conf/last
+- enable ultrafast shutdown
+ - even skips conf/last
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.4 b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.4
new file mode 100644
index 00000000..3b772d4c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.4
@@ -0,0 +1,44 @@
+--------------------------------------------------------------------------------
+Clean service status messages:
+ Ausgaben nach Beendigung vom Starten des Services.
+
+ [ on ] %s + Ergebnis
+ [ off ] %s
+--------------------------------------------------------------------------------
+16:13 < KillerFox> telmich: hast du eigentlich schon hooks in cinit?
+20:07 < KillerFox> Vapier führt mal wieder Selbstgespräche.
+23:39 < telmich> KillerFox: wozu?
+23:42 < KillerFox> telmich: es wäre durchaus interessant, um z.B. sterbende Prozesse wieder zu
+ starten und so.
+23:42 < KillerFox> oder einen Hinweis per Mail zu verschicken.
+23:43 < telmich> ahh, du meinst so benachrichtigungen von cinit an $prozess?
+23:43 < KillerFox> jein
+23:43 < KillerFox> du machst z.B. /etc/cinit/hooks/
+23:43 < KillerFox> darin gibts dann Scripte die bei bestimmten Ereignise aufgerufen werden.
+23:43 < KillerFox> z.B. wenn ein Prozess stirbt
+23:44 < KillerFox> du kannst dir natürlich auch überlegen, es auf Prozessebene herunter zu
+ hacken
+23:44 < telmich> ja, eher letzeres
+23:44 < KillerFox> so könnte man auch ein paar nette Sachen machen. z.B. Aufräumarbeiten
+ nachdem ein Prozess beendet wurde oder so
+23:45 < KillerFox> telmich: ich finde beides Sinnvoller
+23:45 < KillerFox> telmich: globale und lokale Hooks
+23:45 < KillerFox> lokale überschreiben globale oder so
+23:45 < telmich> oder laufen beide
+23:45 < KillerFox> oder man kaskadiert sie.
+23:45 < KillerFox> genau
+23:46 < KillerFox> sinnvolle hooks: pre-start, start, post-start, pre-stop, stop, post-stop,
+ crash
+23:46 < KillerFox> oder sowas
+23:47 < KillerFox> vielleicht fallen dir noch mehr ein.
+23:48 < KillerFox> die Kommunikation könnte man dann wahlweise über Parameter oder
+ Umgebungsvariablen lösen
+23:48 < KillerFox> um z.B. mitzuteilen welcher Prozess gestoppt wurde
+23:49 < KillerFox> z.B. wenn man in pre-stop je nach Bedingung den Stop-Vorgang abbrechen will.
+23:49 < telmich> via ${ipc} => kommt darauf an, was implementiert ist; zZ ist es ja msgq
+23:50 < telmich> ahh, so
+23:50 < telmich> das waere noch recht trivial ueber pipes
+23:50 < KillerFox> fifos/sockets, was auch immer.
+23:50 < KillerFox> das müsste man dann mit einer Bibliothek lösen oder so
+23:50 < telmich> ja, die ist auch im aufbau in libcinit/
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.4.1 b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.4.1
new file mode 100644
index 00000000..b0d7685d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/0.4.1
@@ -0,0 +1,2 @@
+- Generate automatic asciidoc from conf/*
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/todo/long_list b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/long_list
new file mode 100644
index 00000000..ec11f18d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/todo/long_list
@@ -0,0 +1,21 @@
+Code
+----
+
+Performance
+~~~~~~~~~~~
+
+- Perhaps replace malloc for path with static buffer?
+
+Compatibility
+~~~~~~~~~~~~~
+- create migration scripts
+
+Usage
+~~~~~
+- Aid in debugging cinit-configuration (check without reboot)
+- Integrate into OS package system
+
+Other
+~~~~~
+- add log support to shm
+- Check and clean doc/: Remove *TODO*+ROADMAP and leave behin doc/TODO (or ditz)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/FAQ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/FAQ
new file mode 100644
index 00000000..53494f73
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/FAQ
@@ -0,0 +1,35 @@
+--------------------------------------------------------------------------------
+FAQ - Frequently asked questions,
+Nico Schottelius, 2005-06-05 (Last Modified: 2005-06-12)
+--------------------------------------------------------------------------------
+
+Q: So, what's good in cinit?
+A: Fast executing, clean design, parallel execution, profile support,
+ small binary size (~50KiB static against uclibc), easy configuration,
+ just to name the main facts.
+
+Q: How do I start cinit?
+A: You don't start cinit directly, but your kernel does.
+ Please have a look at your system documentation how to tell your kernel
+ to load /sbin/cinit as init. You'll also find some examples in
+ the README file.
+
+Q: What is /etc/cinit/init used for?
+A: The init service is not just a placeholder, it is the beginning of
+ executing services.
+
+Q: /etc/cinit/init seems not to be used when I use profiles?
+A: That's true. When you select a profile, cinit will begin in this
+ directory: "cprofile:home" will use /etc/cinit/home as starting
+ point.
+
+Q: Why does it take so long before my getty is respawned?
+A: cinit only waits 5 seconds (see conf/sleep_svc), if
+ a) a service didn't exit normally
+ b) the service had a non-zero exit code
+
+ So fixing the problem would mean fixing your getty / shell.
+
+Q: I am using a tarball from samples/ and there is no getty on tty1!?
+A: That's true, the first console is used for logging purpose in the
+ examples. You still have six console (tty2-tty7) running getty.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/README.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/README.text
new file mode 100644
index 00000000..3467ba63
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/README.text
@@ -0,0 +1,21 @@
+cinit/doc/devel
+===============
+Nico Schottelius
+0.1, Initial Version from 2006-07-09
+:Author Initials: NS
+
+This directory contains cinit user documents.
+
+Introduction
+------------
+This file describes the related documents in the current directory.
+
+Who should read those documents?
+--------------------------------
+People using cinit.
+
+Content
+-------
+
+hints.text: Some general hints
+tuning.text: Some tuning hints
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/TODO b/software/cinit/browse_source/cinit-0.3pre18/doc/user/TODO
new file mode 100644
index 00000000..6044e97a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/TODO
@@ -0,0 +1,4 @@
+All the content in this file is unsorted. Reading may harm you.
+
+Confdir: /etc/cinit/conf/
+panic: /etc/cinit/conf/panic, /etc/cinit/conf/panic.params
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/compiles.on.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/compiles.on.text
new file mode 100644
index 00000000..ad467d38
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/compiles.on.text
@@ -0,0 +1,19 @@
+cinit - known configurations cinit compiles on
+==============================================
+Nico Schottelius
+0.1, for cinit 0.3, Initial Version from 2006-12-08
+:Author Initials: NS
+
+
+This document lists all the configuration known to me on that
+cinit compiles. If you compiled cinit with another configuration,
+drop a mail to nico-cinit-report [at] schottelius.org.
+
+The list
+--------
+cinit is known to compile on:
+
+- x86-Linux-Debian-3.0-gcc-4-glibc-2.3.2
+- x86-Linux-Debian-3.0-gcc-3.4.3-glibc-2.3.5
+- ppc-Linux-Gentoo-2004.3-gcc-3.4.3-glibc-2.3.5
+- ppc-Linux-Gentoo-2004.3-gcc-3.4.3-uclibc-0.9.27
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/conf-system.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/conf-system.text
new file mode 100644
index 00000000..600112c3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/conf-system.text
@@ -0,0 +1,34 @@
+The conf/ system
+=================
+Nico Schottelius
+0.1, for cinit 0.3, Initial version from 2006-12-08
+:Author Initials: NS
+
+This documentes describes the configuration system used by cinit.
+
+
+What is the conf/ system?
+-------------------------
+The conf/ system is the configuration system for the cinit build.
+The first line of each file below conf/ is a configuration value
+with the name of the file:
+
+----------------------------------------------------------------------
+[9:00] hydrogenium:cinit-0.3pre6% head -n 1 conf/cc
+gcc
+----------------------------------------------------------------------
+
+This means that the variable "cc" has the value "gcc".
+
+
+What is the reason for conf/?
+-----------------------------
+I needed a small and simple configuration system, which may be included
+in the full build process.
+
+
+Is conf/ also usable for other projects?
+----------------------------------------
+In its current state conf/ is just a prototype, with which I experiement
+a lot. But it is possible that the future aim is to provide a simele
+configuration and autoconfiguraton mechanism.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/configuring.cinit.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/configuring.cinit.text
new file mode 100644
index 00000000..8e45937d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/configuring.cinit.text
@@ -0,0 +1,337 @@
+cinit - Configuring
+===================
+Nico Schottelius
+0.1, for cinit 0.3, Initial version from 2005-05-28
+:Author Initials: NS
+
+
+This documentes describes how to configure cinit.
+You should already have cinit installed, otherwise read
+"cinit - Installing" first.
+
+
+Less is more
+------------
+In contrast to a lot of other init system configurations, the
+cinit configuration is not a "catch all", but more a "minimalistic"
+configuration: I don't think it's wise to include support for
+exotic configurations and a lot of if/else combinations in an init
+system configuration. These if/else should be solved at the configuration
+time, *not* everytime at boot!
+
+
+General configuration layout
+----------------------------
+Cinit uses the <<>> configuration syntax, which means that
+the configuration is kept as simple as possible. The following
+sections will show you what that means.
+
+The cinit configuration consists of
+- a special configuration directory
+- and the service definitions.
+
+Paths
+-----
+Normally the configuration is kept below '/etc/cinit'
+(though you can change this before compiling in conf/cinit_dir).
+
+The full description of the path layout of cinit and how to change it
+can be found in 'paths.text'.
+
+Conf
+----
+The special configuration directory is normally called `conf/`
+(defined at compile-time in `conf/c_confdir`).
+
+For all executables into this directory apply the same rules as mentioned
+below in "Execution: on and off": Appened .params specifies parameters,
+appended .env specifies environment.
+
+
+conf/last
+~~~~~~~~~
+This is the last part that will be executed. After it has finished, cinit
+will halt, power-off or reboot your machine.
+
+You can use it for whatever task to accomplish (as most things of cinit), but
+the idea behind it is to use it for cleaning up things that are not covered
+by the off parts of the services. This maybe swapoff (although this is an unecessary
+call before poweroff, imho and even if needed this could be handled within the
+off part of the same services that enabled it) or `umount -a` for everything
+manually mounted and not unmounted yet.
+
+
+conf/sleep_before_kill
+~~~~~~~~~~~~~~~~~~~~~~
+This file contains just one line: The number of seconds to sleep after SIGTERM was sent
+to every remaining process before sending SIGKILL to all processes. If this file
+is unreadable or not existent, cinit will fall back to the value compiled in
+(which was specified at build time in conf/sleep_kill).
+
+
+Services
+--------
+cinit is service based. Other init systems use shell
+scripts (for instance /etc/rc, /etc/init.d/rc as starters
+and /etc/rc*.d/* as "service definitions").
+
+'current-init-problems.text' explains why cinit does *not*
+use nor recommends the use of shell scripts.
+
+A service is simply a directory. This directory contains information about
+
+- what should be started when starting the service
+- what should be started when stoping the service
+- what dependencies the service has
+- whether to restart it, when it exits
+
+
+Full service definition
+~~~~~~~~~~~~~~~~~~~~~~~
+. A service consists of
+ - a base directory (like /etc/cinit/svc/mount/root/)
+ - dependency configuration (`needs` and `wants`)
+ - start/stop programs (`on` and `off`)
+ - respawn flag (`respawn`)
+
+
+Base directory
+^^^^^^^^^^^^^^
+You can create the base directory everywhere below /etc/cinit/svc.
+You may and it is recommened to create a directory structure
+(see 'example-directory-structure.text').
+
+
+Dependencies
+^^^^^^^^^^^^
+The subdirectories
+
+- `wants`
+- and `needs`
+
+contain the dependencies for the service.
+
+Read 'dependencies.text' for more information.
+
+
+Respawning
+^^^^^^^^^^^
+If you create the empty file 'respawn' (adjustable via conf/c_respawn)
+the service will be restarted after it exits.
+
+--------------------------------------------------------------------------------
+# Tell cinit to respawn the eth0.udhcpc service
+touch /etc/cinit/svc/network/eth0.udhcpc
+--------------------------------------------------------------------------------
+
+
+Execution: on and off
+^^^^^^^^^^^^^^^^^^^^^
+When a service starts, the file `on` in the service
+directory is executed. It is ok, if this file is not existing.
+When a service stops, the file `off` in the service
+directory is executed.
+
+The file with the extension `.params` is used to specify the arguments
+to pass. Each line contains exactly one parameter.
+
+The file with the extension `.env` is used to specify the environment
+to pass. Each line contains exactly one variable definition in the form
+'variable=value'.
+
+. The following six files are possibly used on starting/stoping:
+ - ./on (the program called on startup)
+ - ./on.params (the parameters to pass to the program, see conf/c_params)
+ - ./on.env (the environment to pass to the program, see conf/c_env)
+ - ./off (the program called when shutting down the service)
+ - ./off.params (the parameters to pass to the program)
+ - ./on.env (the environment to pass to the program)
+
+Some examples:
+----------------------------------------------------------------------
+ /etc/cinit/svc/init:
+ ./wants -> services it wants
+ ./needs -> services it needs
+----------------------------------------------------------------------
+
+A more or less normal service without dependencies:
+----------------------------------------------------------------------
+ /etc/cinit/testsvc:
+ on -> link to program
+ on.param -> parameters to program
+ respawn -> restart it
+----------------------------------------------------------------------
+
+A service with all options used:
+----------------------------------------------------------------------
+ /etc/cinit/fullsvc:
+ on -> program to start when switching on
+ on.params -> parameters to pass to start program
+ on.env -> environment to pass to start program
+
+ respawn -> respawn service
+
+ off -> program to start when switching off
+ off.params -> parameters to pass to stop program
+ off.env -> environment to pass to stop program
+
+ wants/* -> services it wants before starting (non-critical ones)
+ needs/* -> links to needed services (critical!) before starting
+----------------------------------------------------------------------
+
+
+Profiles
+--------
+Profiles allow you to define different startup scenarios and select
+those before bootup. Read 'profiles.text' for more information about
+profiles.
+
+The profile support was added in cinit-0.0.6.
+
+
+Service execution order
+------------------------
+The first service executed is '/etc/cinit/svc/init'.
+If a profile is selected '/etc/cinit/svc/`profilename`' is used
+instead.
+
+Cinit builds a full service dependency tree through the `wants`
+and `needs` of the first service and its dependencies
+(recursively).
+
+After the tree is generated, cinit begins to start the services
+at the end of the tree. These services have no `needs`.
+
+If you manage to create circular dependencies your system will not startup.
+You can verify the correctness your configuration with the script
+`cinit.check.config`.
+
+
+Hints
+-----
+
+Service executing / parameters
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+The on and off files can and should be links to the programs you want
+to execute instead of a shell script. This way you save yourself the overhead
+of loading a shell. The speed enhancement is very big if you have shells
+like bash installed as /bin/sh (which is *not* senseful anyway, I would
+recommend dash or ksh for /bin/sh).
+
+The on.params and off.params files could also be links to system configuration:
+
+Assume the service is called local-tuning/keyboard.
+The service could look like this:
+----------------------------------------------------------------------
+ on -> /bin/loadkeys
+ on.params -> /etc/sys/keyboard.mapping
+
+ And /etc/sys/keyboard.mapping would contain only the string
+ "dvorak" (or "de-latin1" or "sg-latin1" or ...).
+----------------------------------------------------------------------
+
+
+Daemons
+~~~~~~~~
+Daemons are programs that go away to the background (using fork()) after
+start).
+
+The fork-away strategy seems to be some illness introduced by traditional
+init systems, that are dependent on the fact, that a process exits on
+startup.
+
+cinit in contrast remembers the process ID (pid) of the services it
+restarts (those with `respawn` enabled).
+
+So when the daemon fork()s away and the parent process exits it looks to
+cinit like the watched service died and cinit will restart it.
+
+Happily, most processes can be taught not to go to background.
+Some processes even do that by default and very less are broken that
+one cannot tell them not to background.
+
+A list of known processes that are normally used in respawn
+processes can be found in 'daemons.backgrounding.text'.
+
+If your process is not listed in `daemons.backgrounding.text',
+check the documentation of your daemon program, if may have a
+switch to disable forking.
+
+But, with a small hack it is even possible to respawn those broken processes:
+
+We start a program, that
+ - starts the daemon,
+ - monitors the pidfile of the daemon,
+ - waits until that pid does not exist anymore
+ - and then exits.
+
+Such a program is included into the cinit source tarball,
+though I do not recommend using it. The better way is to implement
+non forking mode into your process.
+
+The name of the program (actually a shell script) is 'cinit.wait.for.daemon'.
+
+You can use it as the `on` part of a service and add
+
+ - the pidfile,
+ - the process binary
+ - and the process parameters
+
+to `on.params`.
+
+Thus the service could look like:
+----------------------------------------------------------------------
+ svc-broken-daemon/
+ on -> /sbin/cinit.wait.for.daemon
+ on.params:
+ /var/run/apache.pid
+ /usr/packages/apache-2.0.51/bin/httpd
+ -DSSL
+----------------------------------------------------------------------
+(This is not a so good example, because Apache supports non-forking mode).
+
+Be aware: This is just a hack, first try to avoid backgrounding
+and you won't need this hack!
+
+
+Logging
+~~~~~~~
+Currently there's no special logging support.
+When a process writes to stdout, it will be displayed on
+the same stdout cinit is connected to.
+
+In newer versions cinit (perhaps cinit-0.4) will also support logging
+stdout and stderr of a service.
+
+
+How to migrate your old init-system configuration to cinit
+----------------------------------------------------------
+This is highly dependent on your actual system, your system
+configuration and your own ideas.
+
+Cinit is able to replace all other init systems I know about.
+
+So the only question is "How to do it?".
+
+There are some hints on how to migrate to cinit in general and also
+some os specific help in the file 'migrating-init-systems.text',
+
+
+Debugging the configuration
+----------------------------
+Use `ls -lR /etc/cinit` or one of the tools found in contrib+tools/.
+
+
+Examples
+--------
+Currently there are some example configurations available
+at http://unix.schottelius.org/cinit/samples/cinit-0.3/, sorted
+by host on which they are created.
+
+In near future, there will also be a file name configuration.example.text,
+which will lead you to a sample configuration.
+
+
+References
+----------
++ [[[cconfig]]] http://nico.schotteli.us/papers/linux/cconfig/
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/cross-compiling.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/cross-compiling.text
new file mode 100644
index 00000000..67208534
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/cross-compiling.text
@@ -0,0 +1,6 @@
+conf/os to destination os
+conf/cc
+conf/ld
+conf/cflags
+conf/ldflags
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/current-init-problems.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/current-init-problems.text
new file mode 100644
index 00000000..529c2f84
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/current-init-problems.text
@@ -0,0 +1,170 @@
+Currently available init systems and their problems
+===================================================
+Nico Schottelius
+0.1, for cinit 0.3, Initial version from 2006-12-11
+:Author Initials: NS
+
+
+This document describes some other init systems, especially
+the "traditional" ones and describes their problems.
+
+
+Introduction
+-------------
+some history, sysv, bsd,
+
+minit, runit, initng, cinit, upstart
+
+
+Implementations
+---------------
+List of current implementations as of 2006-12-12.
+
+
+Linux Sys-V-Init
+~~~~~~~~~~~~~~~~
+Debian Sid
+
+/etc/inittab
+
+"First script" /etc/init.d/rcS (specified
+/etc/init.d/rcS: Bourne shell script text executable
+
+Runlevels: 0-6, different states
+
+--------------------------------------------------------------------------------
+[9:51] hydrogenium:cinit-0.3pre6% /sbin/runlevel
+N 2
+--------------------------------------------------------------------------------
+
+
+Depending on runlevel, the init calls /etc/init.d/rc $runlevel.
+
+This is manually configured in /etc/inittab
+
+/etc/init.d/rc: Bourne shell script text executable
+
+/etc/init.d/rc
+
+Calls symlinks in /etc/rc?.d. Each runlevel a directory:
+
+--------------------------------------------------------------------------------
+[9:51] hydrogenium:cinit-0.3pre6% ls -ld /etc/rc*.d
+drwxr-xr-x 2 root root 4096 2006-12-01 16:56 /etc/rc0.d
+drwxr-xr-x 2 root root 4096 2006-12-01 16:56 /etc/rc1.d
+drwxr-xr-x 3 root root 4096 2006-12-01 16:56 /etc/rc2.d
+drwxr-xr-x 2 root root 4096 2006-12-01 16:56 /etc/rc3.d
+drwxr-xr-x 2 root root 4096 2006-12-01 16:56 /etc/rc4.d
+drwxr-xr-x 2 root root 4096 2006-12-01 16:56 /etc/rc5.d
+drwxr-xr-x 2 root root 4096 2006-12-01 16:56 /etc/rc6.d
+drwxr-xr-x 2 root root 4096 2006-11-28 23:17 /etc/rcS.d
+--------------------------------------------------------------------------------
+
+
+
+rlmanager: sys-v-init hack
+~~~~~~~~~~~~~~~~~~~~~~~~~~
+rlmanager: one script to be executed, sources
+simply configuration
+
+Gentoo Linux
+~~~~~~~~~~~~
+no content yet
+
+BSD init
+~~~~~~~~
+Analyzed on FreeBSD.
+/etc/rc
+/etc/rc.d/ system services
+/usr/local/etc/rc.d/ user installed services
+Scripts may use values from /etc/rc.conf to check whether
+they should be started or not.
+
+runit
+~~~~~
+Three stages: Script1, dependencies, Script3
+
+
+Initng
+~~~~~~
+no content yet
+
+minit
+~~~~~
+Focus on being small. Needs libowfat.
+Log support through pipe.
+
+
+
+
+
+Problems overview
+-----------------
+
+Scripts
+~~~~~~~
+Scripts are slow. Startup time. Execution time. Unecessary overhead.
+
+
+Sequential startup
+~~~~~~~~~~~~~~~~~~
+In the 'old' init systems there is no support of parallel execution.
+So if one services hangs at startup, the whole system has to wait
+(for instance a dhcp request). In the worst case this may result in
+a non-booting system. Systems with dependencies can start the gettys
+for login before, in parallel to or even after blocking services are
+started. The fact, that they *are* started means you can interact with
+the system, you can end looping or blocking services.
+
+So sequential startup may not only be the reason for a pretty
+slow system, but also for an unmaintainable one.
+
+Unecessary services
+~~~~~~~~~~~~~~~~~~~
+Many implementations try to do whatever-is-possible on boot, trying to
+cover every possible and impossible situation.
+
+Portmap without any program that needs it.
+
+Starting all installed services per default (Debian) vs. let the
+user choose what to start (Gentoo).
+
+Nicht entfernte Altlasten ab und zu.
+
+
+No dependencies
+~~~~~~~~~~~~~~~
+Systems without dependencies may result in a chaos state after booting up.
+
+
+Only soft dependencies
+~~~~~~~~~~~~~~~~~~~~~~~
+The dependencies are used, but because of soft dependencies, services
+may be started although their dependency is missing.
+
+
+Parallel init system debugging
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In contrast to the old init systems, parallel executing init systems
+are much harder to debug. If the starting init systems does not have
+proper logging / reporting to the user (like cinit-0.2 has), the user
+may never find out, what happened and why.
+
+
+Parallel / dependency checking init system with variable boot order
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+The boot order may be different each time you boot and is dependent
+on the success or failure of services. This way you can never tell
+exactly how and in which order they are executed. On multiprocessor
+machines, where processes may be truely executed in parallel, there
+is no order anymore, but there are n orders on n processors.
+
+To solve this issue, init systems which support parallel execution
+should ship with some testing tools, that simulate a startup.
+
+cinit will ship with such a tool in cinit-0.4.
+
+
+References
+----------
+no content yet
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/daemons.backgrounding.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/daemons.backgrounding.text
new file mode 100644
index 00000000..5b61b91d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/daemons.backgrounding.text
@@ -0,0 +1,84 @@
+cinit - Daemons backgrounding
+=============================
+Nico Schottelius
+0.1, for cinit 0.3, Initial versinon from 2005-06-12
+
+
+This document describes the backgrounding process and how to disable it.
+
+
+
+Definition
+-----------
+A daemon is a program which runs in the background.
+Running in the background means you cannot access the process
+directly (like you can press a key in a shell).
+
+
+Daemons and cinit
+------------------
+cinit normally watches system services and restarts them
+(`respawn` flag in the configuration). If the process goes to background,
+cinit cannot control it directly anymore.
+
+List of daemons and non-forking parameters
+-------------------------------------------
+
+The following daemons / servers are known to avoid backgrounding easily:
+
+- acpid [x86 power management]: -f (undocumentated but works)
+- apache [webserver]: -DFOREGROUND
+- asterisk [pbx]: -f
+- bind [dns server/caching]: -f
+- cardmgr [pcmcia/cardbus]: -f
+- cron (vixie) [schedular]: -f
+- cupsd [printer server]: -f or -F
+- dhclient [dhcp client]: -d
+- dhcp3 (isc) [dhcp server]: -f
+- distccd [compile server]: normal behaviour
+- dnsmasq [dhcp/tfpt/dns]: -k
+- dovecot [imap/pop3 server]: -F
+- fam [file alteration monitor]:-f
+- fcron [schedular]: -f
+- frox [ftp proxy]: "NoDetach" in config
+- freeradius [radiusd]: -f
+- gdm [display manager]: -nodaemon
+- hybrid [irc server]: -foreground
+- icecast2 [sound streamer]: normal behaviour
+- mini-lpd [printer server]: normal behaviour
+- metalog [log server]: normal behaviour
+- monotone [vcs]: normal behaviour
+- mpd [music server]: --no-daemon
+- nessusd ["security server"]: normal behaviour
+- ntpd [time server]: -n
+- nylon [socks proxy]: -f (prints output to terminal)
+- oidentd [identd server]: -i
+- oops [http proxy]: normal behaviour
+- openpbx [pbx]: -f
+- openssh [ssh server]: -D
+- openvpn [vpn server]: normal behaviour
+- pbbuttonsd [power management]:normal behaviour
+- portmap [portmapper]: -f
+- proftpd [ftp server]: -n
+- qmail [mta]: normal behaviour
+- rsync ["file server"]: --no-detach
+- silcd ["secure chat server"]: -F, --foreground
+- slapd [ldap]: -d
+- snmpd [snmp daemon]: -f
+- stunnel [ssl wrapper]: "foreground = yes" in config
+- svnserve [vcs]: --foreground
+- syslogd [log server]: -n
+- syslog-ng [log server]: -F
+- tcpserver [super server]: normal behaviour
+- udhcpc [dhcp client]: normal behaviour
+- vsftpd [ftp server]: normal behaviour (or: config: background=no)
+- xinetd [super server]: -dontfork
+
+
+Problematic daemons
+-------------------
+Those are the daemons that do not offer the possibility (as of release 0.2):
+
+- atd (no switch, no configuraton option)
+- inetd (some variants)
+- nscd (no switch, no configuraton option)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/debugging.configuration b/software/cinit/browse_source/cinit-0.3pre18/doc/user/debugging.configuration
new file mode 100644
index 00000000..1289865e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/debugging.configuration
@@ -0,0 +1,32 @@
+--------------------------------------------------------------------------------
+Debugging your init configuration,
+Nico Schottelius 2005-06-17 (Last Modified: 2005-06-17)
+--------------------------------------------------------------------------------
+
+As writing an init configuration is not the easiest thing,
+here are some problems (P) and debugging hints (H):
+
+P: There's no output!
+H: If you don't start a service which outputs something there won't be any,
+ cinit starts up silently.
+
+P: Service XYZ seems not to work?
+H: Try the following in your shell:
+ cd /etc/cinit/the-service; ./on "$(on.params)"
+ If that succeeds it has perhaps something missing which should have been
+ started before.
+H: Create a test-service, which contains the following:
+ on: link to /bin/echo
+ on.params: "A test string" (with or without the quotes)
+ Now add the test-service to the needs directory of service XYZ.
+ If you see output the next time, the service is started.
+ Otherwise you forgot to make another service dependent on service
+ XYZ.
+
+P: How can I test if a non-outputting service successfully started?
+H: Create another service, which depends on your service and make
+ it echo something.
+
+P: Does that profile support really work?
+H: Try that: cprofile:NONEXISTENT and you'll see.
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/dependencies.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/dependencies.text
new file mode 100644
index 00000000..e1154a54
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/dependencies.text
@@ -0,0 +1,68 @@
+cinit - Dependencies
+====================
+Nico Schottelius
+0.1, for cinit 0.3, Initial Version from 2005-12-13
+:Author Initials: NS
+
+This document describes the different dependency types of cinit.
+
+
+Dependencies in general
+-----------------------
+Each service may have two types (non-exclusive) types of dependencies:
+The so called `needs` or `wants`. These are directories below the service
+directory and contain symbolic links to the dependencies.
+The name of the link can be freely chosen.
+
+An example:
+
+The service '/etc/cinit/svc/getty/2' needs the service
+'/etc/cinit/svc/local-tuning/keyboard-layout':
+--------------------------------------------------------------------------------
+[21:35] hydrogenium:needs# cd /etc/cinit/svc/getty/2/needs
+[21:35] hydrogenium:needs# ls -l
+insgesamt 0
+lrwxrwxrwx 1 root root 37 2006-10-26 17:51 keyboard-layout -> ../../../local-tuning/keyboard-layout
+[21:35] hydrogenium:needs# cd keyboard-layout/
+[21:35] hydrogenium:keyboard-layout# pwd -P
+/etc/cinit/svc/local-tuning/keyboard-layout
+--------------------------------------------------------------------------------
+(Warning: This is an incomplete example, it misses at least `mount/root`
+as dependency)
+
+This service could additionally want something else, too. It is also
+possible that a service only `wants` another service or that a service
+has no dependencies.
+
+
+Absolute versus relative links
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+cinit does not care whether a link is relative or absolute. And
+as far as I can see it does not make any difference to usability.
+
+In general, it seems to be a little bit 'easier' to use relative links
+when manually configuring cinit ('ln -s ../../../service' versus
+'ln -s /etc/cinit/svc/category/service'), but easier readable when
+analysing them (with `ls -l').
+
+
+The two types
+-------------
+
+needs
+~~~~~
+`Needs` are the 'hard dependencies': If a services fails to start that
+is linked in the `needs` directory, the service will not be started.
+
+
+wants
+~~~~~
+`Wants` are the 'soft dependencies': cinit will try to start the dependencies
+found in `wants` before the service, but the service will also be started,
+indenpendend of success of the dependencies.
+
+
+Circular dependency problem
+----------------------------
+If you manage to create circular dependencies cinit will fall into an
+endless loop. Use `cinit.check.config` to verify your configuration.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/example-directory-structure.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/example-directory-structure.text
new file mode 100644
index 00000000..d19ac1fa
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/example-directory-structure.text
@@ -0,0 +1,140 @@
+cinit - Example directory structure
+===================================
+Nico Schottelius
+0.1, for cinit 0.3, Initial Version from 2005-12-12
+:Author Initials: NS
+
+
+This document describes a tested directory hierarchy that
+you could adapt for your setup. But this is no need, you
+are free to design your own layout and/or improve this one.
+
+
+Main idea
+---------
+The main reason for this layout is that all services directly located
+in /etc/cinit/svc/ would create a not-so-easy maintainable chaos.
+
+
+Categories
+----------
+When thinking about grouping some parts together, there came some categories
+to my mind:
+
+- init: This must be there. It is no real choice (well, working with profiles
+ is an alternative)
+- we need to mount things
+- things that are used to 'configure' my local system
+- network connectivity
+- services only locally reachable
+- services remote reachable
+- something that let me login
+
+With these requirements the following categories (=directories) were created:
+
+
+getty
+~~~~~
+Gettys are those little and nice programs that allow you to login.
+As we normally want to have more than one it seems to be senseful
+to create a category for it.
+
+For the creation of the getty services itself, an extremly simply
+scheme is used: Simply create services with the number of the getty
+that is running. This results in the following setup:
+
+--------------------------------------------------------------------------------
+ /etc/cinit/svc/getty/
+ 2/
+ 3/
+ 4/
+ ...
+--------------------------------------------------------------------------------
+
+The number '1' is skipped, because cinit normally logs to stdout that is
+connected to the first console.
+
+`/etc/cinit/svc/getty/needs/` contains all enabled gettys. This way
+`/etc/cinit/svc/init/needs/` can refer to `/etc/cinit/svc/getty/` only
+but will catch all gettys.
+
+If you want to allow users to login via a graphical login screen
+(also known as X11 with xdm/gdm/kdm) you could add this service as
+`getty/gdm` for instance, because gdm is just another getty (just with
+more colours).
+
+
+init
+~~~~
+`init` is the service everything begins with. You simply put all other
+categories into the `needs` (or if soft-dependencies to `wants`) of this
+service.
+
+
+local-services
+~~~~~~~~~~~~~~
+This directory contains all the services that are only locally reachable.
+This may contain local webserver, a MTA that only accepts mails
+via /usr/sbin/sendmail (like qmail is capable of) or some other local
+only available services.
+
+
+local-tuning
+~~~~~~~~~~~~
+This directory is used for local configuration. It contains services,
+that setup the keyboard layout (perhaps called `local-tuning/keyboard-layout`
+needed by `getty`!), adjust system to hardware time, cleans /tmp
+(`local-tuning/tmpclean`), ...
+
+
+mount
+~~~~~
+This directory contains the service to remount the root filesystem
+read-write (`mount/root`) which is dependend on the filesystem
+check (`mount/root/fsck`, also have a look at 'special-services.text').
+It also contains the services that mount the pseudo filesystems
+(`mount/proc` (FreeBSD, Linux) and `mount/sys` (Linux)) and all
+other partitions (`mount/home`, `mount/usr`,...) which again contain
+a dependency to the filesystem check, if necessary.
+
+
+network
+~~~~~~~
+The `network` directory should cover all of the network basics.
+This includes setting the hostname (`network/hostname`) configuring
+network devices (`network/eth0.static`, `network.ath0.master`) limiting
+network accesses (`network/firewall`), enable packet forwarding
+(`network/ip-forward`), adjusting the available bandwith
+(`network/traffic-shaping`), ...
+
+
+If there are too many network devices, you could create a subfolder named
+`network/devices/`.
+
+I used to suffix the network devices with the mode they run, so I can
+use different modes in different profiles (setup the wireless card in
+master mode at home, in ad-hoc mode at a friend and in managed mode at
+work).
+
+
+remote-services
+~~~~~~~~~~~~~~~~
+Remote-services are all services that are reachable from remote hosts.
+This includes ssh (`remote-services/opensshd`), webserver
+(`remote-services/lighttpd` or `remote-services/apache22`).
+
+Most servers `need` a working network interface, before they can be
+started, but mostly it is enough to have the loopback interface up.
+
+This results in the possible `needs` dependency for `network/loopback`
+and soft dependencies, what we call `wants` on `network`.
+
+Other examples for remote services are
+- dns (`remote-services/dnscache`, `remote-services/tinydns`,
+ `remote-services/bind`)
+- fileserver (`remote-services/smbd`, `remote-services/mmbd`)
+- network infrastructure (`remote-services/bgpd`)
+- many others
+
+Many daemons used for `remote-services` are described in
+'daemons.backgrounding.text'.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/freebsd.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/freebsd.text
new file mode 100644
index 00000000..05499166
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/freebsd.text
@@ -0,0 +1,21 @@
+11:33 < mux> from sys/kern/init_main.c:
+11:33 < telmich> mux: that's true; I just tried with linux and I tell the
+ bootloader, who tells the kernel then
+11:33 < mux> static char init_path[MAXPATHLEN] =
+11:33 < mux> #ifdef INIT_PATH __XSTRING(INIT_PATH);
+11:33 < mux> #else
+"/sbin/init:/sbin/oinit:/sbin/init.bak:/rescue/init:/stand/sysinstall";
+11:33 < mux> #endif
+11:33 < mux> but you give a loader tunable
+11:34 < mux> if ((var = getenv("init_path")) != NULL) {
+11:34 < mux> strlcpy(init_path, var, sizeof(init_path));
+11:34 < mux> freeenv(var);
+11:34 < mux> }
+11:34 < mux> here you are
+11:34 < telmich> ahh, that's good
+11:34 * telmich has to try cinit on freebsd the next days :-)
+12:34 < mux> (s/you give/you can give/)
+11:35 < mux> so, simply init_path)="/sbin/cinit" in /boot/loader.conf should do
+ it
+11:35 < mux> minus the typo
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/ideas b/software/cinit/browse_source/cinit-0.3pre18/doc/user/ideas
new file mode 100644
index 00000000..d3f13d29
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/ideas
@@ -0,0 +1,3 @@
+- cinit-multi-machine-daemon:
+ coordinating bootup with several machines
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/installing-cinit.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/installing-cinit.text
new file mode 100644
index 00000000..34902057
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/installing-cinit.text
@@ -0,0 +1,63 @@
+cinit - Installing
+==================
+Nico Schottelius
+0.1, for cinit 0.3, Initial version from 2006-06-02
+:Author Initials: NS
+
+This documentes describes how to install cinit.
+
+
+Installing
+----------
+Installing cinit is not a big deal, so is this document.
+Where possible I added a list of commands to execute at the
+end of each section.
+
+
+From source
+~~~~~~~~~~~
+Retrieve the latest source from http://unix.schottelius.org/cinit/.
+Then extract it, change to the source directory, adjust your OS in the
+file "conf/os" and type "make all".
+
+To report success run scripts/report.compile and send the output
+to nico-cinit-report |at| schottelius.org. I will use this information
+to know how and where cinit is compiled. Personal values like hostnames
+or your e-mail address will *not* be published.
+
+Code to install cinit:
+----------------------------------------------------------------------
+# the program we use to retrieve the source (fetch on FreeBSD)
+get=wget
+# change to current version
+version=0.3pre6
+url=http://unix.schottelius.org/cinit/cinit-${version}.tar.bz2
+# get it
+$get "$url"
+# exctract it
+tar xvjf "cinit-${version}.tar.bz2"
+# build it and report success
+who=nico-cinit-report
+where=schottelius.org
+cd cinit-${version} && make all && \
+./scripts/report.compile | mail -s "cinit: compile report" "${who}@${where}"
+----------------------------------------------------------------------
+
+Warning: Currently the install target is missing. Simply copy
+"src/cinit" to /sbin/cinit.
+
+
+Changing compile time parameters
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+All compile time configurations are kept below the "conf"
+directory. Please read 'conf-system.text' for more information.
+
+
+Cross-compiling
+---------------
+For cross compiling see 'cross-compiling.text'.
+
+
+Continue reading
+----------------
+After having installed cinit, continue reading the document "Configuring cinit".
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/main.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/main.text
new file mode 100644
index 00000000..ddf88304
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/main.text
@@ -0,0 +1,113 @@
+cinit - a modern init system
+=============================
+Nico Schottelius
+v0.1, for cinit-0.2.2, 2005-01-18
+:Author Initials: NS
+
+
+Introduction
+============
+
+cinit is a fast init system with dependency features and
+profile support. It was orientated on the design off Richard Gooch's
+need [0] and Felix von Leitner's minit[1]. Minit does not support real
+dependencies (you don't know whether the service you depend on really
+started) and the need concept is somehow slow (as seen in gentoo).
+In addition, minit needs libowfat and dietlibc, which may not be found
+on every Unix system.
+
+cinit main features:
+- portability: it should run on every Linux system (and it's quite easy
+ to port it to other Unices)
+- true dependencies
+- parallel execution
+- highly customisable (see conf/*)
+- profile support (specify what services to start depending on the profile)
+
+
+Getting cinit
+=============
+
+This README is part of the source, so you should have it.
+If not, goto the homepage [2] and download the tar archive
+or get the lastest snapshot via git.
+
+
+Pre-Configuring
+===============
+
+If you want to fine tune cinit parameters, add different path names,
+change the DESTDIR, ... have a look at conf/*.
+
+
+Installing
+==========
+
+You can install cinit parallel to any other init-system, it won't
+kill other init's config nor /sbin/init, if it exists.
+
+You only have to tell your kernel to execute /sbin/cinit instead
+of /sbin/init.
+
+Everybody do:
+# make all install
+
+This will create /sbin/cinit.
+If /sbin/init does not exist, it will be linked to /sbin/cinit.
+
+If it's the first time you operate with cinit, you can also do:
+# make install-test
+
+This will populate /etc/cinit with a testing configuration,
+which is somehow minimalistic
+(mounting root r/w, starting gettys, setting hostname).
+
+Although this should work on most Linux systems, it's really
+minimalistic. Please configure your cinit installation yourself,
+see below how to do that.
+
+After configuring you need to tell your kernel to boot cinit instead
+of your current init system. How to do that depends on your system:
+
+ Linux/LILO and Linux/yaboot (ppc):
+ append="init=/sbin/cinit"
+ Linux/grub1 and Linux/grub2:
+ kernel init=/sbin/cinit
+
+
+Configuring
+===========
+
+You'll have to configure /etc/cinit and add your existing services.
+
+Please read doc/configuring.cinit for details.
+Please read doc/FAO if there are still questions open.
+Please join #cLinux on irc.freenode.org if there are still questions open.
+
+There can be found some (currently only one) testing examples
+below samples/ (some I do use for testing, beware if you use it:
+It loads the dvorak keymapping at startup!).
+
+There are currently no tools to merge your existing init-system
+to cinit (like sysvinit-merge, bsd-merge or minit-merge) available.
+If someone cares and tries to do that, I would be happy to include
+the script(s).
+
+Additionally I would be thankful for tar-balls containing a complete
+replacement of $your_unix_init.
+
+
+Author, Contact, Bug reports, etc.
+==================================
+Nico Schottelius (nico-linux-cinit<>schottelius [[dot]] org) is the
+author. Bug reports should be send to this address.
+
+The homepage of cinit is [2].
+
+
+References:
+===========
+
+[0]: need: http://www.atnf.csiro.au/people/rgooch/linux/boot-scripts/
+[1]: minit: http://www.fefe.de/minit/
+[2]: cinit: http://linux.schottelius.org/cinit/
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/meta.dependencies b/software/cinit/browse_source/cinit-0.3pre18/doc/user/meta.dependencies
new file mode 100644
index 00000000..fe743c48
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/meta.dependencies
@@ -0,0 +1,58 @@
+--------------------------------------------------------------------------------
+Meta-dependencies,
+Nico Schottelius, 2005-05-24
+--------------------------------------------------------------------------------
+
+1. What are Meta-Dependencies?
+2. What are the advantages / disadvantages of it?
+3. The solutions
+
+1. What are Meta-Dependencies?
+
+A Meta-depedency describes the type of service another service wants, but
+not the exact service.
+
+Example:
+ remote-services/ssh wants a dns-resolver, it does not care about
+ what it is (tinycache, bind, maradns, ...), but that it does
+ name caching.
+
+
+2. What are the advantages / disadvantages of it?
+
+Meta means beeing indirect. Indirect means beeing slow. So, if
+cinit would have to care about meta-dependencies, the code would become
+much bigger and slower.
+
+On the other hand, one would perhaps like to use meta-dependencies, if
+one tests different services with the same functionality or switches
+them dependending on the situation (see profile.support).
+
+
+3. The solutions
+
+As told above, cinit won't care about meta-dependencies and as you'll see
+why it does not even need to.
+
+The first solution would be to have a mapping table outside of cinit.
+This table could be a file for every meta-dependency and contain the
+possibilities:
+
+ dns-resolver:
+ remote-services/bind
+ local-services/tinydns
+ ...
+
+So one would have to call a program, which creates the real cinit
+configuration. This is imho not a very elegant solution and could cause
+problems, when handling self-written services.
+
+Another possibility is to use symlinks: Create service-directories
+for all services beeing installed, but do dependencies in "wants/"
+and "needs/" to a symlink (for instance create /etc/cinit/meta
+and link to real services in there):
+
+ /etc/cinit/meta/dns-resolver -> ../remote-services/bind/
+
+This way you have the indirection (meta-dependencies) in the filesystem
+and cinit does not need any additional code.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/paths.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/paths.text
new file mode 100644
index 00000000..d44bca61
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/paths.text
@@ -0,0 +1,121 @@
+cinit - Configuration
+======================
+Nico Schottelius
+0.1, for cinit 0.3, Initial Version from 2006-06-03
+:Author Initials: NS
+
+Configuring cinit - the paths used
+
+
+Main structure
+---------------
+The base directory under which all configurations are found
+is '/etc/cinit' (changable via conf/cinit_dir).
+
+The basic hierarchy is shown below:
+----------------------------------------------------------------------
+/etc/cinit
+ svc -> services (adjustable: conf/svcdir)
+ conf -> general configuration (adjustable: conf/confdir)
+----------------------------------------------------------------------
+
+
+The subdirectory 'conf'
+~~~~~~~~~~~~~~~~~~~~~~~
+In this directory are general configurations located.
+See below for the list of files that are located in this
+directory.
+
+
+The subdirectory 'svc'
+~~~~~~~~~~~~~~~~~~~~~~
+This directory contains the services. A service is a directory.
+
+
+Filenams for executable files
+------------------------------
+When you create something that cinit should execute (like on
+starting a service, on stopping a service, on panic, ...), cinit
+will recognize the following extensions:
+
+. cinit executions extensions
+ - 'name' - the file that should be executed
+ - `'name'.params` - the parameter to pass to 'name' when executing
+ - `'name'.env` - the environment to pass to 'name' when executing
+
+
+Name.params
+~~~~~~~~~~~
+The 'params' file is a simple file containing one argument on each
+line.
+
+Example:
+----------------------------------------------------------------------
+[17:34] hydrogenium:cinit-0.3pre6% ls -l /etc/cinit/svc/init/on
+lrwxrwxrwx 1 root root 9 2006-11-16 09:12 /etc/cinit/svc/init/on -> /bin/echo
+[17:34] hydrogenium:cinit-0.3pre6% cat /etc/cinit/svc/init/on.params
+The initial service has been started. (first parameter)
+Some other useful information. (second parameter)
+----------------------------------------------------------------------
+
+Name.env
+~~~~~~~~
+The 'env' file contains the environment definition.
+Specify one assignment on each line, containing only "variable=value".
+
+Example:
+----------------------------------------------------------------------
+[18:00] hydrogenium:% cat /etc/cinit/svc/remote-services/tinydns/on.env
+IP=192.168.42.23
+----------------------------------------------------------------------
+
+eof
+
+List of executable files
+------------------------
+This list shows you what files are executable for cinit.
+
+on / off
+~~~~~~~~~
+The files `on` and `off` are executed if found within a service
+definition. `on` is called when starting the service, `off`
+is called when stoping it.
+
+
+conf/panic
+~~~~~~~~~~
+This file will be executed by cinit if it has to panic.
+Panic situation may occur, when there are heavy problems
+like failing memory allocation in core areas. You can
+change the name of the file in the pre-compilation settings
+in `conf/c_panic`.
+
+If `conf/panic` is missing and cinit has to panic, a builtin
+panic action will be called (see `conf/sulogin`).
+
+
+conf/halt
+~~~~~~~~~
+`conf/halt` will be called when cinit has shutdown all services
+and wants to halt the system.
+
+You can change the name of the file in the pre-compilation settings
+in `conf/c_halt`.
+
+
+conf/poweroff
+~~~~~~~~~~~~~
+`conf/poweroff` will be called when cinit has shutdown all services
+and wants to poweroff the system.
+
+You can change the name of the file in the pre-compilation settings
+in `conf/c_poweroff`.
+
+
+conf/reboot
+~~~~~~~~~~~
+`conf/reboot` will be called when cinit has shutdown all services
+and wants to reboot the system.
+
+You can change the name of the file in the pre-compilation settings
+in `conf/c_reboot`.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/problems-and-solutions.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/problems-and-solutions.text
new file mode 100644
index 00000000..92cdd241
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/problems-and-solutions.text
@@ -0,0 +1,33 @@
+cinit - Problems occured and solutions used
+===========================================
+Nico Schottelius
+0.1, for cinit 0.3, Initial version from 2007-05-28
+:Author Initials: NS
+
+This documentes describes real problems people had with
+cinit and their appropriate solutions. Feel free to add
+your problems and solutions here.
+
+
+Introduction
+------------
+
+
+Adding problems and solutions
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Simply add your problem and solution and sign your paragraph
+with your name. Then send the diff -u to the cinit mailinglist
+or setup a git-repository so I can pull the changes.
+
+
+Hibernate
+---------
+uses /sbin/runlevel, which should *not* respond with 0 or 6
+as the second number. As cinit does not have /sbin/runlevel,
+because cinit does not have any runlevels, you could hardcode
+it to values hibernate accepts:
+
+----------------------------------------------------------------------
+#!/bin/sh
+echo N 2
+----------------------------------------------------------------------
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/problems.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/problems.text
new file mode 100644
index 00000000..4fe8a315
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/problems.text
@@ -0,0 +1,114 @@
+Problems using cinit
+====================
+Nico Schottelius
+0.1, for cinit 0.3, Initial Version from 2007-04-24
+:Author Initials: NS
+
+
+Using a high-speed, true dependency aware, profile supporting
+logical acting and reliable init system like cinit is not
+completly problem free. This document describes some common
+problems you may have and their solutions.
+
+
+Possible problems
+-----------------
+
+Confused users
+~~~~~~~~~~~~~~
+Compared to traditional init systems like sys-v-init or bsd-init
+cinit introduces a complet new boot concept. This does not just
+mean that you have services instead of shell-scripts (which is
+one reason cinit is starting up faster), but also that the boot
+order may be changed dynamically at bootup:, if a service fails.
+And even if no service fails, the boot order may be different
+on each boot, because processes are started in parallel and
+may return earlier or later on each boot. To coordinate the
+parallel running processes, cinit uses depencies, which are pretty
+easy to understad when configurung, but may need some more
+detailled watching at boot to understand it.
+
+The 'confused users'-problem is perhaps also the biggest
+problem for introducing cinit as a replacement to current
+init systems.
+
+
+Configuration issues
+~~~~~~~~~~~~~~~~~~~~
+
+Not marking services as respawn
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+When cinit starts, it will wait for every service to exit.
+So if you have a dependency on a service
+that never exits, the whole init process may hang (dependending
+on the dependencies). If you have services that are intendet
+*not* to exit after start, you *have* to mark those with
+`respawn`: Those services are started and watched by cinit
+and will be restarted. This was a design choice to ensure
+that all 'always running' processes *are* restarted.
+
+I did not find any service that should not exit and not
+have a respawn flag. If you really really really have such
+a service and you can prove to me that the respawn flag
+would do harm to your system, I will think about implementing
+a flag that tells cinit not to wait for it, but mark it
+as successfully run after it has been started.
+
+User interaction
+~~~~~~~~~~~~~~~~
+
+User input
+~~~~~~~~~~
+There may be the situation that you have to press a key
+or enter some data when a service starts up (like entering
+the password for your crypto harddisks). With cinit, this
+will look like a mess, because other services may write to
+the same console the service wrote a user prompt.
+
+The best solution for this problem is in my humble
+opinion to create an user-input daemon that serialises
+the requests and displays one after another.
+
+This could look like this: Your daemon wants to ask for
+a passphrase for the SSL-certificate. You add aa needs
+to this daemon to the 'input-daemon'. When you
+start this service, it will contact the input-daemon
+running on another virtual console and displaying a text
+and an input field that is passed back to this service.
+After that the input daemon changes back to the initial
+console or asks for the next input, if there is another
+request available.
+
+This input daemon may also be run on a graphical (X11) display.
+.
+Output to the user
+~~~~~~~~~~~~~~~~~~
+When cinit starts up there may be many messages printed
+out that also may look like printed random order.
+To prevent your endusers from being confused you can create
+some kind of graphical interface (like a framebuffer
+or X11 display) that reads the output of cinit and converts
+it to flashing images. It could look like this:
+
+----------------------------------------------------------------------
+
+ Your (graphical?) display:
+ --------------------------------------------------------------
+ | /-----------------\ |
+ | | Red border, | |
+ | | failed to start | |
+ | \-----------------/ |
+ | |
+ | /------ |
+ | | Green border, |
+ | image van |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ --------------------------------------------------------------
+
+
+----------------------------------------------------------------------
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/profiles.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/profiles.text
new file mode 100644
index 00000000..ab4d3c4c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/profiles.text
@@ -0,0 +1,79 @@
+cinit - Profiles
+================
+Nico Schottelius
+0.1, for cinit 0.3, Initial Version from 2005-06-04
+:Author Initials: NS
+
+
+cinit profiles described.
+
+
+What are profiles?
+------------------
+Profiles are different configurations for different scenarios.
+This means you can use the 'home' profile to setup things
+differently than at work, where you would use either
+no profile (standard configuration) or the 'work' profile.
+
+
+How to use profiles?
+---------------------
+Simply pass 'cprofile:PROFILENAME' (like cprofile:home) to cinit.
+
+
+How to pass argumenents to cinit?
+---------------------------------
+How to pass arguments to your init system depends on your operating
+system and on your bootloader.
+
+Linux
+~~~~~
+Under Linux the init-system gets the kernel arguments
+(see linux.kernel.eats.arguments) as arguments.
+So you can use
+
+ kernel /usr/src/linux/vmlinuz cprofile:work (grub1,grub2)
+ append="cprofile:work" (LILO,yaboot)
+
+Other Unices should work like Linux, please consult your local
+documentation.
+
+
+How to configure profiles?
+--------------------------
+It's very simple: Normally cinit would call /etc/cinit/svc/init as
+the first service (with all its dependencies). If you pass 'cprofile=wireless'
+to it, cinit will start from /etc/cinit/svc/wireless
+instead.
+
+So the only thing you have to do is to create a service directory
+below /etc/cinit/svc with the name of the profile you want to use.
+
+You can simply copy the init-dir and use it as a template:
+
+ ei # cd /etc/cinit/svc; rsync -a init yourprofile
+
+ Standard cp will copy the linked files, not the links, that's why I use rsync
+ You could also use tar:
+
+ ei # cd /etc/cinit/svc/init; tar c . | (mkdir ../myprof; cd ../myprof; tar x )
+
+That's it!
+
+
+Some examples
+-------------
+
+Here are some examples we found in #cLinux:
+
+--------------------------------------------------------------------------------
+ profile name what it does
+
+ musibox only start mp3blaster
+ terminal start only minicom, which opens the serial line
+ net-terminal start a respawning shell script, which starts
+ ssh to the selected host
+ video start X+mplayer, which plays the dvd/cdrom
+ wireless What to start when beeing in an unknown wlan
+ home/work selected services (nfs, ip, ...) for home or work
+--------------------------------------------------------------------------------
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/replacing.init b/software/cinit/browse_source/cinit-0.3pre18/doc/user/replacing.init
new file mode 100644
index 00000000..2858c56c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/replacing.init
@@ -0,0 +1,13 @@
+--------------------------------------------------------------------------------
+replacing your current init system,
+Nico Schottelius 2005-06-14 (Last Modified: 2005-06-14)
+--------------------------------------------------------------------------------
+
+Simply install cinit (make install), configure cinit
+(see configuring.cinit), restart system using
+cinit (see README/Installing) delete /sbin/init
+and link, move or copy cinit to init (ln -s /sbin/cinit /sbin/init), reboot.
+
+That's everything in general, the biggest part will be to configuring cinit.
+
+See also doc/merging.other.initsystems.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/respawning-sleep.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/respawning-sleep.text
new file mode 100644
index 00000000..24ed17e0
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/respawning-sleep.text
@@ -0,0 +1,52 @@
+cinit - Respawning and sleeping
+===============================
+Nico Schottelius
+0.1, for cinit 0.3, Initial Version from 2007-04-13
+:Author Initials: NS
+
+
+How cinit sleeps, before a service is respawned.
+
+Introduction
+------------
+When a service, that is configured to be respawning, exits cinit restarts it.
+Because services may be broken and thus cinit would try to restart it many
+times in a second, it is necessary to sleep between restarts.
+
+The big question: How to sleep?
+------------------------------------
+The first possibility is to sleep a fixed amount of time between restarts:
+For instance one second. This is not a good solution, because this waits
+one unecessary second if the process just crashed. It may be too less, if
+the service is really broken.
+
+The second possibility is to sleep a dynamic amount of time.
+
+
+The next big question: How long to sleep?
+-----------------------------------------
+I think that as long as a service is broken we should not investigate to much
+time into restarting it. So we can define a maximum amount of time to sleep
+(for instance 30 seconds). The minimum amount of time to sleep is zero seconds.
+
+When the service is first started, the sleep time defaults to the minimum
+amount of time. Each time the service is restarted, the sleep time is adjusted:
+
+sleep time (st) = Maximum sleep time (mst) / Time the process was running (tr)
+
+- If tr is < 1 it is adjusted to 1 and thus st is set to mst.
+- If tr is > mst, st is set to 0.
+
+
+How to force restart of a service?
+----------------------------------
+Use cvsc (to be implemented).
+
+
+Hom is it implemented?
+----------------------
+Everytime cinit has to respawn a service it has to fork() itself.
+The sleep call is implemented in the fork, so cinit itself does not have
+to care about it. After the sleep time is over or the fork() recieves
+SIGALARM it executes the real service. cinit itself records as start time
+the current time plus sleep time.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/special-services.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/special-services.text
new file mode 100644
index 00000000..4367bed1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/special-services.text
@@ -0,0 +1,12 @@
+at:
+ no non-forking mode
+fsck:
+ returns non-zero if it repaired something.
+ You have to wrap it into a shell-script :-(
+
+ #!/bin/sh
+ fsck $@
+ [ $? -le 1 ] && exit 0
+ exit 1
+
+Non-zero exit in general
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/supported-os.text b/software/cinit/browse_source/cinit-0.3pre18/doc/user/supported-os.text
new file mode 100644
index 00000000..97b29506
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/supported-os.text
@@ -0,0 +1,32 @@
+Supported operating systems
+===============
+Nico Schottelius
+0.1, Initial Version from 2007-02-15
+:Author Initials: NS
+
+This document lists the supported operating systems.
+
+
+Supported OS
+------------
+This means currently that cinit compiles on that system
+
+Tested by the author
+~~~~~~~~~~~~~~~~~~~~
+- GNU/Linux
+- FreeBSD
+- NetBSD
+
+Reported by others
+~~~~~~~~~~~~~~~~~~
+[none]
+
+Unsupported OS
+--------------
+
+OpenBSD
+~~~~~~~
+Seems to not comply to Posix / XSI. Have a look at
+http://home.schottelius.org/~nico/unix/openbsd/ftok-sys-ipc.h-problem.
+This is a demo of the problem on OpenBSD 4.0 with cinit-0.3pre7-git.
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/updating.cinit b/software/cinit/browse_source/cinit-0.3pre18/doc/user/updating.cinit
new file mode 100644
index 00000000..fc0d3fef
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/updating.cinit
@@ -0,0 +1,17 @@
+--------------------------------------------------------------------------------
+updating cinit,
+Nico Schottelius 2005-06-14 (Last Modified: 2005-06-14)
+--------------------------------------------------------------------------------
+
+To exchange cinit without rebooting do the following:
+
+ 1. install new cinit (make install)
+ 2. call cservice -u thilo (if you have cinit-0.1 or later)
+
+ For older versions:
+
+ 2. go to rescue mode (cservice -s thilo)
+ 3. re-exec cinit (exec /sbin/cinit)
+
+Attention: This will kill everything running and restart as if you would just
+ have booted.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/doc/user/using.rescue b/software/cinit/browse_source/cinit-0.3pre18/doc/user/using.rescue
new file mode 100644
index 00000000..f58ff512
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/doc/user/using.rescue
@@ -0,0 +1,30 @@
+--------------------------------------------------------------------------------
+How to use the rescue mode,
+Nico Schottelius 2005-06-13 (Last Modified: 2005-06-13)
+--------------------------------------------------------------------------------
+
+cinit knows of a so called "rescue mode" (other init systems also
+name it "Single user").
+
+In this rescue mode you have a shell. Exactly one shell.
+
+No getty, no daemon, nothing will be alive, not even cinit.
+
+You start the rescue mode either by
+ a) sending SIGUSR2 to cinit (kill -USR2 1)
+ b) using cservice (cservice -s thilo)
+
+You can do maintaining then. When you finished, you can either
+ a) hard-reboot/poweroff/halt
+ b) restart cinit and restart the system without needing to reboot
+
+In the later case, you simply have to replace your shell with
+cinit. In most shells you can do that by entering the following:
+
+shell # exec /sbin/cinit
+
+This assumes that you left the system in a clean state: Exactly as
+the kernel would start (Well, cinit may ignore if some things are there,
+but do not wonder if some services will fail, if their job is already done.).
+
+Oh, and yes, you could even update cinit this way ;-)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/libexec/cinit-conf/dialog-alias.sh b/software/cinit/browse_source/cinit-0.3pre18/libexec/cinit-conf/dialog-alias.sh
new file mode 100644
index 00000000..89813726
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/libexec/cinit-conf/dialog-alias.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+# Nico Schottelius
+# the cLinux project
+# Created: 2004-12-25
+# Last-Modified:
+# choose the correct dialog version
+
+if [ -z "$DISPLAY" ]; then
+ alias dialog="dialog --shadow --backtitle \"$full_version\""
+else
+ alias dialog="Xdialog --backtitle \"$full_version\""
+fi
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/README b/software/cinit/browse_source/cinit-0.3pre18/scripts/README
new file mode 100644
index 00000000..95afabe2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/README
@@ -0,0 +1,3 @@
+Scripts for internal use.
+
+Users: Use bin/ for usable helper programs.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/build/cinit.configure.ipc b/software/cinit/browse_source/cinit-0.3pre18/scripts/build/cinit.configure.ipc
new file mode 100755
index 00000000..b8154ba9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/build/cinit.configure.ipc
@@ -0,0 +1,20 @@
+#!/bin/sh
+# Nico Schottelius, 2006-07-28
+#
+# cinit: configure the ipc method to use
+#
+
+HIER=$(dirname $0)
+DDIR=$HIER/../../src/ipc
+DFILE=${DDIR}/current
+IPC_METHOD=$(head -n 1 "$HIER/../../conf/ipc_method")
+
+echo "Configure: IPC: Using \"$IPC_METHOD\" as IPC method"
+
+# always remove link before, as ln seems to be broken
+# Doing ln -sf src/ipc/$method current twice, will create the file
+# "current" _BELOW_ src/ipc/$method and not overwrite the link
+# src/ipc/current
+
+rm -f "${DFILE}"
+ln -sf "${IPC_METHOD}" "${DFILE}"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/build/cinit.configure.mark b/software/cinit/browse_source/cinit-0.3pre18/scripts/build/cinit.configure.mark
new file mode 100755
index 00000000..62454c7f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/build/cinit.configure.mark
@@ -0,0 +1,8 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: touch a file to mark everything configured
+# 2006-08-27
+#
+
+echo "Configure: MK: Marking directory as configured"
+touch .configured
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/build/cinit.configure.os b/software/cinit/browse_source/cinit-0.3pre18/scripts/build/cinit.configure.os
new file mode 100755
index 00000000..ece6f53c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/build/cinit.configure.os
@@ -0,0 +1,15 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: setups symlinks for the os
+#
+
+DDIR=$(dirname $0)/../../src/os
+DFILE="$DDIR/current"
+OSCONFIG=$(dirname $0)/../../conf/os
+
+OS=$(head -n 1 "$OSCONFIG")
+
+echo "Configure: OS: Binaries are created for $OS ..."
+
+rm -f "${DFILE}"
+ln -sf "${OS}" "${DFILE}"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/build/cinit.configure.tools b/software/cinit/browse_source/cinit-0.3pre18/scripts/build/cinit.configure.tools
new file mode 100755
index 00000000..39c2f00d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/build/cinit.configure.tools
@@ -0,0 +1,24 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: setups scripts for compiling and linking
+#
+
+HIER=$(dirname $0)
+DDIR=$HIER/../../tmpbin/
+CC=$(head -n 1 "$HIER/../../conf/cc")
+CFLAGS=$(head -n 1 "$HIER/../../conf/cflags")
+LD=$(head -n 1 "$HIER/../../conf/ld")
+LDFLAGS=$(head -n 1 "$HIER/../../conf/ldflags")
+STRIP=$(head -n 1 "$HIER/../../conf/strip")
+
+echo "Configure: CC: Creating cc, ld and strip ..."
+
+mkdir -p "$DDIR"
+cd "$DDIR"
+
+echo "$CC $CFLAGS \"\$@\"" > cc
+echo "$LD $LDFLAGS \"\$@\"" > ld
+echo "$STRIP \"\$@\"" > strip
+
+# set correct permissions
+chmod 0700 *
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/cconfig.mk.makefile b/software/cinit/browse_source/cinit-0.3pre18/scripts/cconfig.mk.makefile
new file mode 100755
index 00000000..822addce
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/cconfig.mk.makefile
@@ -0,0 +1,20 @@
+#!/bin/sh
+# Nico Schottelius
+# 2007-05-20, 0110 CEST
+# cconfig: create makefile from conf/ directory
+# currently: all files
+# later: only built-defines
+#
+
+
+CONFS=$($(dirname $0)/cinit.get-confdir)/../conf/*
+
+echo "#"
+echo "# Warning: Autogenerated by $0, do not edit. "
+echo "#"
+for conf in ${CONFS}; do
+ NAME="$(basename $conf | tr a-z A-Z)"
+ value=$(head -n 1 $conf)
+
+ echo "${NAME}=${value}"
+done
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/cinit.build-env b/software/cinit/browse_source/cinit-0.3pre18/scripts/cinit.build-env
new file mode 100755
index 00000000..94e093e9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/cinit.build-env
@@ -0,0 +1,12 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: build environment to be used in scripts
+# * Should be sourced by using scripts
+# 2006-10-26
+#
+
+. $(dirname $0)/cinit.read-conf
+
+export BASEDIR=${DESTDIR}${CINIT_DIR}
+export SERVICES=${BASEDIR}/${SVCDIR}
+export CONFIG=${BASEDIR}/${CONFDIR}
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/cinit.get-confdir b/software/cinit/browse_source/cinit-0.3pre18/scripts/cinit.get-confdir
new file mode 100755
index 00000000..38d8572d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/cinit.get-confdir
@@ -0,0 +1,17 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: read configuration into variables
+# Date: 2005-05-24 (Last Changed: 2005-08-08)
+
+# try environment first
+if [ "$CINIT_CONF_DIR" ]; then
+ CONFDIR=$CINIT_CONF_DIR
+elif [ -d $(dirname $0)/../conf/ ]; then
+ CONFDIR=$(dirname $0)/../conf/
+else
+ echo 'Did not find cinit configuration!' >&2
+ echo "Please set the variable CINIT_CONF_DIR" >&2
+ exit 1
+fi
+
+echo $CONFDIR
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/cinit.mkheader b/software/cinit/browse_source/cinit-0.3pre18/scripts/cinit.mkheader
new file mode 100755
index 00000000..80e3f7cf
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/cinit.mkheader
@@ -0,0 +1,32 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: create header file
+#
+
+
+CONFS=$($(dirname $0)/cinit.get-confdir)/../conf/*
+
+echo "/* Warning: Autogenerated by $0, do not edit. */"
+for conf in $CONFS; do
+ NAME="$(basename $conf | tr a-z A-Z)"
+ value=$(head -n 1 $conf)
+
+ # check if numeric: no quotes needed
+ is_numeric=$(echo $value | awk '/^((0[xX])[0-9a-fA-F]+)|([0-9]+)$/ { print }')
+ is_string="$(echo $value | grep '^"')"
+
+ #
+ # Check for quote type
+ #
+ if [ ! "$is_numeric" -a ! "$is_string" ]; then
+ one_char=$(echo -n $value | wc -c)
+
+ if [ "$one_char" -eq 1 ]; then
+ value="'$value'"
+ else
+ # is a string
+ value="\"$value\""
+ fi
+ fi
+ echo "#define" "$NAME" "$value"
+done
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/cinit.read-conf b/software/cinit/browse_source/cinit-0.3pre18/scripts/cinit.read-conf
new file mode 100755
index 00000000..80a32463
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/cinit.read-conf
@@ -0,0 +1,18 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: read configuration into variables
+# ~ 2005
+#
+
+CONFS=$($(dirname $0)/cinit.get-confdir)
+
+set -e
+
+for conf in ${CONFS}/*; do
+ NAME="$(basename $conf | tr a-z A-Z)"
+ if eval test -z \$$NAME; then
+ eval $NAME=\"$(head -n 1 $conf)\"
+ eval export $NAME
+ fi
+# eval echo $NAME = \$$NAME
+done
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/configuration/README b/software/cinit/browse_source/cinit-0.3pre18/scripts/configuration/README
new file mode 100644
index 00000000..64c0d174
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/configuration/README
@@ -0,0 +1 @@
+Scripts used to generate or aid in creating a configuration.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/configuration/freebsd/create_services.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/configuration/freebsd/create_services.sh
new file mode 100644
index 00000000..52e123a9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/configuration/freebsd/create_services.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+# Nico Schottelius
+# 2007-05-21
+#
+# Task:
+# Reads list of services to create from stdin
+# Create services (add correct dependencies)
+#
+# Options:
+# -d: alternate destination directory (instead of /etc/cinit/svc)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/configuration/freebsd/enable_services.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/configuration/freebsd/enable_services.sh
new file mode 100644
index 00000000..ce4563a9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/configuration/freebsd/enable_services.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+# Nico Schottelius
+# 2007-05-21
+#
+# Task:
+# Reads list of services to enabled from stdin
+# Services must already exist
+#
+# Options:
+# -d: alternate destination directory (instead of /etc/cinit/svc)
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/configuration/freebsd/search_enabled_services.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/configuration/freebsd/search_enabled_services.sh
new file mode 100644
index 00000000..69e519b9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/configuration/freebsd/search_enabled_services.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+# Nico Schottelius
+# 2007-05-21
+#
+# Task:
+# Search for enabled services:
+# - /etc/rc.conf
+# - /usr/local/etc/rc.d/
+# Output list of services to stdout
+#
+# Options:
+# -r
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/configuration/freebsd/search_services.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/configuration/freebsd/search_services.sh
new file mode 100644
index 00000000..2043e857
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/configuration/freebsd/search_services.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+# Nico Schottelius
+# 2007-05-21
+#
+# Task:
+# Search all services:
+# - /etc/rc.conf
+# - /usr/local/etc/rc.d/
+# Output list of all services to stdout
+#
+# Options:
+# -r
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/README b/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/README
new file mode 100644
index 00000000..c0e8b95b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/README
@@ -0,0 +1 @@
+Scripts that should move to bin/ as soon as they are ready to be used.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit-conf.migrate.sysvinit.debian b/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit-conf.migrate.sysvinit.debian
new file mode 100755
index 00000000..0fdcb5f1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit-conf.migrate.sysvinit.debian
@@ -0,0 +1,126 @@
+#!/bin/sh
+# Nico Schottelius
+# Date: Sun Oct 16 16:57:03 CEST 2005
+# cLinux/cinit
+# Automagically convert Debian-Sysv-Iinit
+# THIS IS NOT CLEAN.
+# THIS IS NOT EVEN INTENTED TO BE CLEAN.
+# This is just a small hack, because my girlfriend wants her notebook back.
+# -- She's not my girlfriend anymore, but now I want to test cinit-0.3pre15 on
+# my notebook
+
+echo "***> $(basename $0): converting Debian-Sys-V-Init"
+
+# read standard values, may be overwritten from outside
+. $(dirname $0)/cinit-conf.read-conf
+
+if [ -d "${CINIT_DIR}" ]; then
+ echo "ERROR: Configuration directory exists already at ${CINIT_DIR}."
+ exit 1
+fi
+
+echo "***> Finding standard config ..."
+# variables, which can be set from the outside
+: ${ROOT_DEV:=$(awk '$2 ~ /^\/$/ { print $1 }' ${DESTDIR}/etc/fstab)}
+: ${ROOT_FSCK:=$(awk '$2 ~ /^\/$/ { print $6 }' ${DESTDIR}/etc/fstab)}
+: ${ROOT_FS:=$(awk '$2 ~ /^\/$/ { print $3 }' ${DESTDIR}/etc/fstab)}
+: ${HOSTNAME:=$(hostname)}
+
+
+echo "***> Configuration"
+echo "Destdir: (\$DESTDIR): $DESTDIR"
+echo "Hostname (\$HOSTNAME): $HOSTNAME"
+#echo "Keymap (\$C_KEYMAP): $C_KEYMAP"
+echo "Root device (\$ROOT_DEV): $ROOT_DEV"
+echo "Root fsck (\$ROOT_FSCK): $ROOT_FSCK"
+echo "Root FS (\$ROOT_FS): $ROOT_FS"
+echo "Config-Dir: (\$CINIT_DIR): $CINIT_DIR"
+read -p "Is this correct (Y/n) " correct
+
+set -x
+echo "***> Installing standard structure and dependencies"
+set -e
+$(dirname $0)/cinit-conf.install.dirs.base
+$(dirname $0)/cinit-conf.install.dirs.svc-categories
+$(dirname $0)/cinit-conf.install.standard.init.deps
+
+echo "***> Adding mount / r/w"
+$(dirname $0)/cinit-conf.install.service.mount-root
+
+if [ "$ROOT_FSCK" = "1" ]; then
+ echo "***> Adding fsck for $ROOT_DEV ..."
+ $(dirname $0)/cinit-conf.install.service.linux.fsck root "$ROOT_DEV" "$ROOT_FS"
+ echo "***> Adding dependency"
+ $(dirname $0)/cinit-conf.add.dependency mount/root needs fsck/root
+else
+ echo "***> Skipping fsck for $ROOT_DEV (\$ROOT_FSCK is not 1 in fstab)..."
+fi
+
+echo "***> Setting up hostname: $HOSTNAME"
+$(dirname $0)/cinit-conf.install.service.linux.hostname "$HOSTNAME"
+
+echo "***> Creating getties (tty1-8)"
+for i in `seq 1 8`; do
+ $(dirname $0)/cinit-conf.getty.add
+
+ # each getty needs:
+ # - root r/w
+ $(dirname $0)/cinit.add.dependency getty/$i needs mount/root
+ # - hostname
+ $(dirname $0)/cinit.add.dependency getty/$i needs network/hostname
+done
+
+echo "***> Enabling getties (tty2-8)"
+for i in `seq 2 8`; do
+ # add getties to getty/
+ $(dirname $0)/cinit-conf.add.dependency getty wants getty/$i
+done
+
+exit 0
+# FIXME: Stopped here
+
+echo "***> Setting up standard mounts ..."
+$(dirname $0)/cinit.install.service.hostname.generic "$HOSTNAME"
+
+#
+# Convert services: check /etc/rcS.d and /etc/rcX.d
+#
+echo "***> Converting services ..."
+for script in $(cd /etc/rcS.d/; ls S*; cd /etc/rc${RUNLEVEL}.d/; ls S*); do
+ echo -n "$script: "
+ case $script in
+ # SCRIPTS READY
+ *ntpdate)
+ $(dirname $0)/cinit.install.service.ntpdate.debian
+ $(dirname $0)/cinit.add.dependency local-tuning/ntpdate needs network
+ ;;
+ *udev*)
+ $(dirname $0)/cinit.install.service.udev
+
+ # SCRIPTS NEVER READY
+ *glibc.sh|*module-init-tools|*modutils|*procps.sh|*hotplug-net|*bootmisc.sh|*nviboot|*screen-cleanup|*x11-common|*sudo|*makedev|*rmnologin)
+ echo "Ignoring (useless)."
+ ;;
+
+ # SCRIPTS NOT YET READY
+ *mountvirtfs|*checkroot.sh|*ifupdown-clean|*checkfs.sh|*mountall.sh|*ifupdown|*hostname*|*mountnfs.sh|*alsa|*rsync|*ssh|*fam|*cron|*gdm)
+ echo "converting planned later."
+ ;;
+
+ # SCRIPTS LATER TO DO
+ *bootlogd|*keymap.sh|*hwclock*|*discover|*pppd-dns|*dns-clean|*networking|*portmap|*console-screen.sh|*urandom|*klogd|*apmd|*dbus-1|*exim4|*pcmcia|*nfs-common|*stop-bootlogd)
+ echo "unsupported currently (FIXME PLEASE)."
+ ;;
+ *sysklogd|*ppp|*inetd|*lpd|*aumix|*atd)
+ echo "unsupported (choose a better alternative)."
+ ;;
+ *initrd-tools.sh|*libdevmapper*|*hotplug)
+ echo "Ignoring (general or bloated script)."
+ ;;
+ *)
+ echo "Ignoring (unknown)"
+ ;;
+ esac
+done
+
+echo "***> Finished."
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit-conf.migrate.sysvinit.debian.sid b/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit-conf.migrate.sysvinit.debian.sid
new file mode 100755
index 00000000..c0945edb
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit-conf.migrate.sysvinit.debian.sid
@@ -0,0 +1,139 @@
+#!/bin/sh
+# Nico Schottelius
+# Date: Sun Oct 16 16:57:03 CEST 2005
+# cLinux/cinit
+# Automagically convert Debian-Sysv-Iinit
+# THIS IS NOT CLEAN.
+# THIS IS NOT EVEN INTENTED TO BE CLEAN.
+# This is just a small hack, because my girlfriend wants her notebook back.
+# -- She's not my girlfriend anymore, but now I want to test cinit-0.3pre15 on
+# my notebook
+
+echo "***> $(basename $0): converting Debian-Sys-V-Init"
+
+# read standard values, may be overwritten from outside
+. $(dirname $0)/cinit-conf.read-conf
+
+echo "***> Finding standard config ..."
+# variables, which can be set from the outside
+ROOT_DEV=${ROOT_DEV:-$(awk '$2 ~ /^\/$/ { print $1 }' /etc/fstab)}
+ROOT_FSCK=${ROOT_FSCK:-$(awk '$2 ~ /^\/$/ { print $6 }' /etc/fstab)}
+ROOT_FS=${ROOT_FS:-$(awk '$2 ~ /^\/$/ { print $3 }' /etc/fstab)}
+RUNLEVEL=${RUNLEVEL:-$(runlevel | awk '{ print $2 }')}
+
+echo "***> Detecting keymap (this may take some time)"
+
+if [ -z "$C_KEYMAP" ]; then
+ echo "Please set the variable C_KEYMAP to your keymap."
+ echo "It is impossible to detect reliable your keymap in Debian."
+ exit 1
+fi
+
+
+echo "***> Configuration"
+echo "Hostname (\$HOSTNAME): $HOSTNAME"
+echo "Keymap (\$C_KEYMAP): $C_KEYMAP"
+echo "Root device (\$ROOT_DEV): $ROOT_DEV"
+echo "Root fsck (\$ROOT_FSCK): $ROOT_FSCK"
+echo "Root FS (\$ROOT_FS): $ROOT_FS"
+echo "Runlevel (\$RUNLEVEL): $RUNLEVEL"
+echo "Destdir: (\$DESTDIR): $DESTDIR"
+echo "Config-Dir: (\$CINIT_DIR): $CINIT_DIR"
+read -p "Is this correct (Y/n) " correct
+
+if [ "$correct" != "y" -a "$correct" != "Y" ]; then
+ echo "***> Abort."
+ exit 1
+fi
+
+if [ -d "${DESTDIR}${CINIT_DIR}" ]; then
+ echo "ERROR: Configuration already exists at ${DESTDIR}${CINIT_DIR}."
+ exit 1
+fi
+
+echo "***> Installing standard structure and dependencies"
+set -e
+$(dirname $0)/cinit.install.config-dir
+$(dirname $0)/cinit.install.standard.dirs
+$(dirname $0)/cinit.install.standard.init.deps
+
+echo "***> Adding mount / r/w"
+$(dirname $0)/cinit.install.service.mount-root
+
+if [ "$ROOT_FSCK" = "1" ]; then
+ echo "***> Adding fsck for $ROOT_DEV ..."
+ $(dirname $0)/cinit.install.fsck root "$ROOT_DEV" "$ROOT_FS"
+ echo "***> Adding dependency"
+ $(dirname $0)/cinit.add.dependency mount/root needs fsck/root
+else
+ echo "***> Skipping fsck for $ROOT_DEV ..."
+fi
+
+echo "***> Setting up standard mounts ..."
+$(dirname $0)/cinit.install.service.hostname.generic "$HOSTNAME"
+
+echo "***> Setting up hostname: $HOSTNAME"
+$(dirname $0)/cinit.install.service.hostname.generic "$HOSTNAME"
+
+echo "***> Setting up keymap"
+$(dirname $0)/cinit.install.service.keymap.c_keymap
+
+echo "***> Creating getties (tty1-8)"
+for i in `seq 1 8`; do
+ $(dirname $0)/cinit.add.getty
+
+ # each getty needs:
+ # - root r/w
+ $(dirname $0)/cinit.add.dependency getty/$i needs mount/root
+ # - hostname
+ $(dirname $0)/cinit.add.dependency getty/$i needs network/hostname
+done
+
+echo "***> Enabling getties (tty2-8)"
+for i in `seq 2 8`; do
+ # add getties to getty/
+ $(dirname $0)/cinit.add.dependency getty wants getty/$i
+done
+
+#
+# Convert services: check /etc/rcS.d and /etc/rcX.d
+#
+echo "***> Converting services ..."
+for script in $(cd /etc/rcS.d/; ls S*; cd /etc/rc${RUNLEVEL}.d/; ls S*); do
+ echo -n "$script: "
+ case $script in
+ # SCRIPTS READY
+ *ntpdate)
+ $(dirname $0)/cinit.install.service.ntpdate.debian
+ $(dirname $0)/cinit.add.dependency local-tuning/ntpdate needs network
+ ;;
+ *udev*)
+ $(dirname $0)/cinit.install.service.udev
+
+ # SCRIPTS NEVER READY
+ *glibc.sh|*module-init-tools|*modutils|*procps.sh|*hotplug-net|*bootmisc.sh|*nviboot|*screen-cleanup|*x11-common|*sudo|*makedev|*rmnologin)
+ echo "Ignoring (useless)."
+ ;;
+
+ # SCRIPTS NOT YET READY
+ *mountvirtfs|*checkroot.sh|*ifupdown-clean|*checkfs.sh|*mountall.sh|*ifupdown|*hostname*|*mountnfs.sh|*alsa|*rsync|*ssh|*fam|*cron|*gdm)
+ echo "converting planned later."
+ ;;
+
+ # SCRIPTS LATER TO DO
+ *bootlogd|*keymap.sh|*hwclock*|*discover|*pppd-dns|*dns-clean|*networking|*portmap|*console-screen.sh|*urandom|*klogd|*apmd|*dbus-1|*exim4|*pcmcia|*nfs-common|*stop-bootlogd)
+ echo "unsupported currently (FIXME PLEASE)."
+ ;;
+ *sysklogd|*ppp|*inetd|*lpd|*aumix|*atd)
+ echo "unsupported (choose a better alternative)."
+ ;;
+ *initrd-tools.sh|*libdevmapper*|*hotplug)
+ echo "Ignoring (general or bloated script)."
+ ;;
+ *)
+ echo "Ignoring (unknown)"
+ ;;
+ esac
+done
+
+echo "***> Finished."
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit-conf.miniconf.linux b/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit-conf.miniconf.linux
new file mode 100755
index 00000000..45dcc632
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit-conf.miniconf.linux
@@ -0,0 +1,103 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: install basic setup
+# Date: 2005-08-07
+#
+
+
+. $(dirname $0)/cinit.read-conf
+
+echo "****************************************************************************"
+echo "******************************* WARNING ************************************"
+echo "****************************************************************************"
+echo ""
+echo "This will install a minimal cinit configuration."
+echo "This configuration _SHOULD_ be able to run on _MOST_ systems."
+echo "Still, it's highly EXPERIEMENTAL, use with CAUTION."
+echo ""
+echo "Please make sure, that"
+echo " - you are using a journaling filesystem (fsck is not used)"
+echo " - you have agetty, fgetty or mingetty installed"
+echo " - you are runnig Linux 2.6 (sysfs is used)"
+echo " - you have udev or static device nodes (you need /dev/tty*)"
+echo " - getties will run on tty2-tty7, tty1 is used or logging"
+echo ""
+echo "****************************************************************************"
+echo "******************************* WARNING ************************************"
+echo "****************************************************************************"
+
+notosoftwarepatents="Please keep an eye on software patents, they are evil."
+read -p "Do you really want to continue? [y/N] " notosoftwarepatents
+
+if [ "$notosoftwarepatents" = "y" -o "$notosoftwarepatents" = "Y" ]; then
+ echo "Let us try it ..."
+else
+ echo 'Bye bye!'
+ exit 0
+fi
+
+set -e
+
+# Create basic layout
+$(dirname $0)/cinit.install.standard-dirs
+
+# Install services:
+# - mount root r/w
+# - mount /proc
+# - mount /sys
+# - install getties on tty2-tty7
+# - add cleanup for /etc/mtab
+# - add loopback device
+# - init service + echo
+
+################################### mount #####################################
+# mount root read/write
+$(dirname $0)/cinit.install.service.mount-root
+
+# - mount /proc
+$(dirname $0)/cinit.install.service.mount-proc
+
+# - mount /sys
+$(dirname $0)/cinit.install.service.mount-sys
+
+# mount needs everything below it
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" "${DESTDIR}/${CINIT_DIR}/mount/$C_NEEDS"
+ln -sf "${DESTDIR}/${CINIT_DIR}/mount/root" "${DESTDIR}/${CINIT_DIR}/mount/$C_NEEDS"
+ln -sf "${DESTDIR}/${CINIT_DIR}/mount/proc" "${DESTDIR}/${CINIT_DIR}/mount/$C_NEEDS"
+ln -sf "${DESTDIR}/${CINIT_DIR}/mount/sys" "${DESTDIR}/${CINIT_DIR}/mount/$C_NEEDS"
+
+################################### getty #####################################
+# mount root read/write
+# install getties
+begin_getty=2
+end_getty=7
+i=$begin_getty
+
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" "${DESTDIR}/${CINIT_DIR}/getty/$C_WANTS"
+while [ "$i" -le "$end_getty" ]; do
+ $(dirname $0)/cinit.add.getty
+ ln -sf "${DESTDIR}/${CINIT_DIR}/getty/$i" "${DESTDIR}/${CINIT_DIR}/getty/$C_WANTS"
+ i=$(($i+1))
+done
+
+################################### mtab #####################################
+# - add cleanup for /etc/mtab
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" "${DESTDIR}/${CINIT_DIR}/local-tuning/$C_NEEDS"
+$(dirname $0)/cinit.install.service.cleanup-mtab
+ln -sf "${DESTDIR}/${CINIT_DIR}/local-tuning/cleanup-mtab" "${DESTDIR}/${CINIT_DIR}/local-tuning/$C_NEEDS"
+
+################################### lo #####################################
+# - add loopback device
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" "${DESTDIR}/${CINIT_DIR}/network/$C_NEEDS"
+$(dirname $0)/cinit.install.service.network-lo
+ln -sf "${DESTDIR}/${CINIT_DIR}/network/lo" "${DESTDIR}/${CINIT_DIR}/network/$C_NEEDS"
+
+# - init service + echo
+# init depends on mount, getty -> everything from base-layout
+$(dirname $0)/cinit.install.service.init
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" "${DESTDIR}/${CINIT_DIR}/${C_INIT}/${C_NEEDS}"
+
+ln -sf "${DESTDIR}/${CINIT_DIR}/local-services/" "${DESTDIR}/${CINIT_DIR}/${C_INIT}/${C_NEEDS}"
+ln -sf "${DESTDIR}/${CINIT_DIR}/getty/" "${DESTDIR}/${CINIT_DIR}/${C_INIT}/${C_NEEDS}"
+ln -sf "${DESTDIR}/${CINIT_DIR}/local-tuning/" "${DESTDIR}/${CINIT_DIR}/${C_INIT}/${C_NEEDS}"
+ln -sf "${DESTDIR}/${CINIT_DIR}/network/" "${DESTDIR}/${CINIT_DIR}/${C_INIT}/${C_NEEDS}"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit-conf.miniconf.linux.todo b/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit-conf.miniconf.linux.todo
new file mode 100644
index 00000000..953c06e7
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit-conf.miniconf.linux.todo
@@ -0,0 +1,4 @@
+Make it work with a system.
+
+Same aim as cinit.install.test, but different approach:
+This script tries to build the config dynamically.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit.install.test b/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit.install.test
new file mode 100755
index 00000000..154c9375
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit.install.test
@@ -0,0 +1,20 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: install basic test config
+#
+
+. $(dirname $0)/cinit.read-conf
+
+TARDIR=$(dirname $0)/../samples
+
+case `uname -s` in
+ Linux)
+ [ -e /etc/gentoo-release ] && TAR=${TARDIR}/gentoo.tar
+ [ -e /etc/debian_version ] && TAR=${TARDIR}/debian.tar
+ [ -e /etc/SuSE-release ] && TAR=${TARDIR}/suse.tar
+ [ -e /etc/mandrake-release ] && TAR=${TARDIR}/mandrake.tar
+ [ -e /etc/fedora-release ] && TAR=${TARDIR}/fedora.tar
+ ;;
+esac
+
+tar xf ${TAR} -C "$DESTDIR/$PREFIX/$CINIT_DIR"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit.install.test.todo b/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit.install.test.todo
new file mode 100644
index 00000000..8e48d55e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/cinit.install.test.todo
@@ -0,0 +1 @@
+See ditz: portability-1
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/migrate-linux-debian-lenny.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/migrate-linux-debian-lenny.sh
new file mode 100755
index 00000000..8f3185e0
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/future-bin/migrate-linux-debian-lenny.sh
@@ -0,0 +1,34 @@
+#!/bin/sh
+#
+# 2008 Nico Schottelius (nico-cinit-conf at schottelius.org)
+#
+# This file is part of cinit-conf.
+#
+# cinit-conf is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit-conf is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit-conf. If not, see .
+#
+
+bd="${0%/*}"
+export bd
+
+echo "Trying to configure cinit for your Debian Linux"
+
+# migrate /etc/fstab to mounts
+
+"$bd/linux/sys-v-init/migrate-fstab.sh"
+
+# migrate / create 6 getties
+
+# migrate network
+
+# migrate services
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/install/README b/software/cinit/browse_source/cinit-0.3pre18/scripts/install/README
new file mode 100644
index 00000000..7870c76e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/install/README
@@ -0,0 +1 @@
+Scripts to be used for installing (NOT CONFIGURING) cinit.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/install/cinit.install.binary b/software/cinit/browse_source/cinit-0.3pre18/scripts/install/cinit.install.binary
new file mode 100755
index 00000000..a368ac23
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/install/cinit.install.binary
@@ -0,0 +1,30 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: install basic setup
+# Date: -
+#
+
+. $(dirname $0)/cinit.read-conf
+
+"$INSTALL_PROG" sbin/cinit $DESTDIR/$PREFIX/sbin/cinit
+"$INSTALL_PROG" sbin/cservice $DESTDIR/$PREFIX/sbin/cservice
+"$INSTALL_PROG" sbin/ccontrol $DESTDIR/$PREFIX/sbin/ccontrol
+"$INSTALL_PROG" bin/cinit.reboot $DESTDIR/$PREFIX/sbin/cinit.reboot
+"$INSTALL_PROG" bin/cinit.shutdown $DESTDIR/$PREFIX/sbin/cinit.shutdown
+"$INSTALL_PROG" bin/cinit.wait.for.daemon \
+ $DESTDIR/$PREFIX/sbin/cinit.wait.for.daemon
+
+# install as /sbin/init, if /sbin/init does not exist
+if [ ! -e $DESTDIR/$PREFIX/sbin/init ]; then
+ ln -s $PREFIX/sbin/cinit $DESTDIR/$PREFIX/sbin/init
+fi
+
+# install as /sbin/shutdown, if it does not exist
+if [ ! -e $DESTDIR/$PREFIX/sbin/shutdown ]; then
+ ln -s $PREFIX/sbin/cinit.shutdown $DESTDIR/$PREFIX/sbin/shutdown
+fi
+
+# install as /sbin/reboot, if it does not exist
+if [ ! -e $DESTDIR/$PREFIX/sbin/reboot ]; then
+ ln -s $PREFIX/sbin/cinit.reboot $DESTDIR/$PREFIX/sbin/reboot
+fi
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/install/cinit.install.dir b/software/cinit/browse_source/cinit-0.3pre18/scripts/install/cinit.install.dir
new file mode 100755
index 00000000..5e16f690
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/install/cinit.install.dir
@@ -0,0 +1,14 @@
+#!/bin/sh
+# Nico Schottelius
+# cinit: install needed directories
+# Date: - (Last Modified: 2005-08-06)
+#
+
+. $(dirname $0)/cinit.read-conf
+
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" "$DESTDIR/$PREFIX/sbin"
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" "$DESTDIR/$CINIT_DIR"
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" "$DESTDIR/$CINIT_DIR/$C_TMP"
+"$INSTALL_PROG" "$INSTALL_DIRECTORY" "$DESTDIR/$CINIT_DIR/$C_INIT"
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/README b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/README
new file mode 100644
index 00000000..2162b6b1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/README
@@ -0,0 +1 @@
+Only to be used by Nico Schottelius.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/cinit.release b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/cinit.release
new file mode 100755
index 00000000..ca2f8513
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/cinit.release
@@ -0,0 +1,82 @@
+#!/bin/sh
+# Nico Schottelius
+# Build release tar
+# Date: Sat Oct 15 21:38:29 CEST 2005
+# Last Changed: ls -l
+
+if [ $# -ne 1 ]; then
+ echo "This is a maintainer-only script to release cinit"
+ echo $(basename $0): version
+ exit 1
+fi
+
+# paths
+D_BASE="/home/users/nico/privat/rechner/netz/seiten/www.nico.schottelius.org/src/software/cinit"
+D_DIR=${D_BASE}/archives/
+D_SOURCE=${D_BASE}/browse_source/
+
+# versions to check
+VERSION_CONF="$(head -n1 $(dirname $0)/../../conf/version | sed 's/^"\(.*\)"$/\1/')"
+VERSION_ARGV="$1"
+VERSION_GIT="$(git describe)"
+VERSION_README=$(grep -q "$VERSION_ARGV" README && echo $VERSION_ARGV)
+
+echo "=> Version commandline: $VERSION_ARGV"
+echo "=> Version conf/version: $VERSION_CONF"
+echo "=> Version git: $VERSION_GIT"
+echo "=> Version README: $VERSION_README"
+
+if [ "$VERSION_ARGV" = "$VERSION_CONF" -a "$VERSION_ARGV" = "$VERSION_GIT" ]; then
+ echo "=> Version confirmed."
+else
+ echo "*** VERSION MISMATCH ***"
+ exit 42
+fi
+
+# Finally, accept the right version
+VERSION="$VERSION_GIT"
+NAME="cinit-${VERSION}"
+TARNAME="cinit-${VERSION}.tar.bz2"
+TARPATH="$D_DIR/$TARNAME"
+
+echo -n "=> Continue to release $NAME? "
+read yes
+
+git archive $VERSION --prefix="${NAME}/" --output="${TARPATH}"
+( cd "$D_SOURCE" && tar xvf "$TARPATH" )
+
+echo "Please do not forget to update the website..."
+
+################################################################################
+# Unused, but interesting
+
+# make sure the examples are not executed anymore
+exit 0
+
+# match cinit-$version as directory name
+VERSION_DIR="$(cd "$DIR"; pwd -P | sed 's;.*/cinit-;;')"
+
+# grep version string from CHANGES file (often used, obsoleted here)
+VERSION_CHANGES="$(head -n1 "$(dirname $0)/../../CHANGES" | sed 's/cinit-\(.*\):.*/\1/')"
+
+# Correct umask 077 results
+echo "Correcting paranoid permissions"
+ssh "$D_HOST" "find \"$D_SOURCE/$RDIR\" -type f -exec chmod 0644 {} \\;"
+ssh "$D_HOST" "find \"$D_SOURCE/$RDIR\" -type d -exec chmod 0755 {} \\;"
+ssh "$D_HOST" "cd \"$D_SOURCE\" && rm -f \"$LINK\" && ln -s \"$RDIR\" \"$LINK\""
+
+# Create archive
+echo "Creating bzip2 compressed tar"
+cd $DDIR
+tar cj -X $DIR/.exclude -f "$OUT_NAME" "$RDIR"
+chmod 0644 "$OUT_NAME"
+
+# Transfer to a remote host
+echo "Transfering to $D_HOST"
+scp "$OUT_NAME" "$D_HOST:$D_DIR"
+
+echo "Extracting to $D_SOURCE"
+ssh "$D_HOST" "tar xfj $D_DIR/$OUT_NAME -C $D_SOURCE"
+
+
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/compile+run.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/compile+run.sh
new file mode 100755
index 00000000..30ec68a6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/compile+run.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+# yah - yet another hack
+
+if [ ! "$1" ]; then
+ echo "HOSTNAME"
+ exit 23
+fi
+
+host="$1"
+
+hier=$(dirname $0)
+
+$hier/compile_test.sh "$host"
+
+if [ $? -ne 0 ]; then
+ echo "aborting, did not compile on $1"
+ exit 1
+fi
+
+ssh "${host}" './cinit/src/cinit & (sleep 30; kill -9 $(pgrep cinit))'
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/compile_local.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/compile_local.sh
new file mode 100755
index 00000000..e2bfce5e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/compile_local.sh
@@ -0,0 +1,24 @@
+# just a hack
+
+dir=$(dirname $0)
+
+sys=$(uname -s)
+sys_small=$(echo $sys | tr '[A-Z]' '[a-z]')
+
+case $(uname -s) in
+ NetBSD|OpenBSD)
+ make=gmake
+ ;;
+ *)
+ make=make
+ ;;
+esac
+
+cd "${dir}/../../"
+echo $sys_small > conf/os
+# automatically called by make..
+#./bin/cinit.configure.os
+
+cd "src"
+$make clean
+$make cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/compile_run_as_compiler.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/compile_run_as_compiler.sh
new file mode 100755
index 00000000..f1ba01d9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/compile_run_as_compiler.sh
@@ -0,0 +1,14 @@
+what=$(dirname $0)/../../
+what_real=$(cd "$what" && pwd -P)
+dest=~compiler/cinit-test
+
+set -e
+sudo rsync -av "${what_real}/" "$dest"
+sudo chown -R compiler "$dest"
+sudo -u compiler "${dest}/scripts/internal/compile_local.sh"
+sudo -u compiler "${dest}/src/cinit" &
+sleep 13
+sudo -u compiler "${dest}/scripts/internal/stop_cinit.sh"
+
+# exit 0 for make
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/compile_test.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/compile_test.sh
new file mode 100755
index 00000000..335f31ac
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/compile_test.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+# yah - yet another hack
+
+host="$1"
+what=$(dirname $0)/../../
+
+rsync --exclude .git --exclude \*.o -av "${what}" "${host}:cinit"
+ssh "${host}" "./cinit/scripts/internal/compile_local.sh"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/create_test_config.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/create_test_config.sh
new file mode 100755
index 00000000..720ce969
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/create_test_config.sh
@@ -0,0 +1,18 @@
+hier=$(dirname $0)
+
+set -e
+${hier}/../cinit.install.standard.dirs
+cat > /etc/cinit/svc/init/on << eof
+#!/bin/sh
+echo test1
+sleep 4
+echo test2 - \$@
+eof
+chmod 0755 /etc/cinit/svc/init/on
+
+cat > /etc/cinit/svc/init/on.params << eof
+es
+scheint
+zu
+gehen
+eof
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/find_right_version.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/find_right_version.sh
new file mode 100755
index 00000000..759f23c8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/find_right_version.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+src="$(dirname $0)/../../"
+src_abs=$(cd "$src" && pwd -P)
+
+for commit in $( git log --pretty=short | awk '/^commit/ { print $2 }'); do
+ set -e
+ cd "$src_abs"
+ temp=$(mktemp -d /tmp/cinit.XXXXXXXXXX)
+ git-archive --format=tar "$commit" | ( cd "$temp"; tar x )
+ cd "${temp}/src"
+ set +e
+ make clean && make cinit && ./cinit
+ if [ "$?" -eq 0 ]; then
+ echo "Commit $commit is ok"
+ exit 0
+ fi
+ echo "Broken $commit"
+ sleep 1
+ set -e
+ rm -rf "$temp"
+done
+
+exit 1
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/indent_script b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/indent_script
new file mode 100755
index 00000000..5e1a8b0d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/indent_script
@@ -0,0 +1,67 @@
+#!/bin/sh
+# Nico Schottelius (nico-linux at schottelius.org)
+# indents like kr with a little bit more beauty look
+# 13-May-2004
+# written for the monotone project, adapted for all my projects
+#
+# Copying: GPLv3
+
+if [ $# -lt 1 ]; then
+ echo "$0: "
+ exit 1
+fi
+
+opts=""
+opts="${opts} -bap" # --blank-lines-after-procedures
+opts="${opts} -bbb" # --blank-lines-before-block-comments
+opts="${opts} -bad" # --blank-lines-after-declarations
+opts="${opts} -bbo" # --break-before-boolean-operator
+opts="${opts} -br" # --braces-on-if-line
+opts="${opts} -brs" # --braces-on-struct-decl-line
+opts="${opts} -cdb" # --comment-delimiters-on-blank-lines
+opts="${opts} -cbi0" # --case-brace-indentation
+opts="${opts} -cdw" # --cuddle-do-while
+opts="${opts} -ce" # --cuddle-else, see -br
+opts="${opts} -ci0" # --continuation-indentation (see -lp)
+opts="${opts} -cli3" # --case-indentation
+opts="${opts} -cp33" # --else-endif-columnn
+opts="${opts} -cs" # --space-after-cast
+opts="${opts} -d0" # --line-comments-indentationn
+opts="${opts} -di0" # --declaration-indentation
+opts="${opts} -fca" # --format-all-comments
+opts="${opts} -hnl" # --honour-newlines
+opts="${opts} -i3" # --indent-level
+opts="${opts} -ip0" # --parameter-indentation
+opts="${opts} -l80" # --line-length
+opts="${opts} -lc80" # --line-length
+opts="${opts} -lp" # --continue-at-parentheses
+opts="${opts} -lps" # --leave-preprocessor-space
+opts="${opts} -nbc" # --no-blank-lines-after-commas
+opts="${opts} -nbfda" # --dont-break-function-decl-args
+opts="${opts} -nbfde" # NOT --break-function-decl-args
+opts="${opts} -nfc1" # --dont-format-first-column-comments
+opts="${opts} -npcs" # --no-space-after-function-call-names
+opts="${opts} -nprs" # --no-space-after-parentheses
+opts="${opts} -npsl" # --dont-break-procedure-type
+opts="${opts} -nsaf" # --no-space-after-for
+opts="${opts} -nsai" # --no-space-after-if
+opts="${opts} -nsaw" # --no-space-after-while
+opts="${opts} -npsl" # --dont-break-procedure-type
+opts="${opts} -nut" # --no-tabs
+opts="${opts} -nv" # --no-verbosity
+opts="${opts} -npro" # --ignore-profile
+opts="${opts} -pi0" # --paren-indentationn
+opts="${opts} -ppi3" # preprocessor indent
+opts="${opts} -sbi0" # --struct-brace-indentation
+opts="${opts} -sc" # --start-left-side-of-comments
+opts="${opts} -sob" # --swallow-optional-blank-lines
+opts="${opts} -ss" # --space-special-semicolon
+
+
+
+for file in "$@"; do
+ indent $opts "$file"
+done
+ # old:
+# -ad \
+# -ts3 -nut -sc -ce -cdw -cli0 -nbc lp -ppi3 -di1 -c33 -cd33 -ncdb -ci3 -cp33 -cs -d0 -di0 -l75 -nfc1 -nfca -hnl -ip0 -nprs -saf -sai -saw -nsob -nss -npsl "$file"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/old/cdoc-man.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/old/cdoc-man.sh
new file mode 100755
index 00000000..fc1adde5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/old/cdoc-man.sh
@@ -0,0 +1,57 @@
+#!/bin/sh
+#
+# Nico Schottelius
+# Date: 21-Aug-2005
+# Last Modified: -
+#
+
+set -e
+
+[ $# -ne 1 ] && exit 23
+
+SRC=$1
+
+cd "$SRC"
+
+#
+# Title heading
+#
+echo .TH $(cat "meta/name" "meta/man_section" "meta/date")
+
+#
+# Name
+#
+echo .SH NAME
+echo $(cat meta/name) - $(cat meta/short_description)
+
+#
+# Synopsis
+#
+echo .SH SYNOPSIS
+echo $(cat path) $(cat parameters)
+
+#
+# description
+#
+echo .SH DESCRIPTION
+echo $(cat long_description)
+
+#
+# availability
+#
+for section in availability examples "see also" author; do
+ if [ -f "$section" ]; then
+ echo .SH $section | tr '[a-z]' '[A-Z]'
+ cat "$section"
+ fi
+done
+
+#
+# files
+#
+if [ -f files ]; then
+ echo .SH FILES
+ cat files | sed 's/\(.*\)/.IP "\1" /'
+fi
+
+exit 0
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/qemu-test.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/qemu-test.sh
new file mode 100755
index 00000000..fd41312e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/qemu-test.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+# Nico Schottelius
+# 2007-09-03: For testing cinit in qemu
+#
+
+emud="${HOME}/emu"
+img="${emud}/debian-hd.img"
+ddir="${emud}/mount"
+loop=/dev/loop1
+fsck="/sbin/fsck.jfs"
+
+# my jfs is on the first partition, 512*63 bytes offset
+offset="32256"
+
+set -e
+set -x
+sudo losetup -o "${offset}" "${loop}" "${img}"
+sudo "${fsck}" "${loop}"
+sudo mount "${loop}" "${ddir}"
+
+sudo umount "${loop}"
+sudo losetup -d "${loop}"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/stop_cinit.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/stop_cinit.sh
new file mode 100755
index 00000000..86e4d82b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/stop_cinit.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+# Linux specific, but don't care, I am the only person that should use it
+
+killall -TERM cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/test-cmd.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/test-cmd.sh
new file mode 100755
index 00000000..dbfc5c73
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/test-cmd.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+# Nico Schottelius
+# 2007-09-27: Test cmd
+#
+
+
+echo "Testing cmd..."
+sudo /sbin/cmd -s /etc/cinit/svc/init
+sudo /sbin/cmd -p /etc/cinit/svc/init
+sudo /sbin/cmd -v
+sudo /sbin/cmd -V
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/test/cinit-conf.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/test/cinit-conf.sh
new file mode 100755
index 00000000..0e29816e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/test/cinit-conf.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+# Nico Schottelius
+# Date: 2005-08-08
+# cinit-conf
+
+LIBEXEC=$(dirname $0)/../libexec/cinit-conf/
+
+. ${LIBEXEC}/dialog-alias.sh
+
+dialog --calendar "Test" 0 0 18 12 1982
+dialog --checklist "Checktest" 0 0 0 item1 on item2 off item3 on
+dialog --infobox "Infotext" 0 0
+dialog --inputbox "inputbox" 0 0 "vorgegebener text"
+dialog --menu "menu" 0 0 0 tag1 item1 tag2 item2 bla blub
+dialog --infobox "Infotext" 0 0
+dialog --msgbox "Infotext" 0 0
+dialog --radiolist "Infotext" 0 0 0 tag1 item1 on tag2 item2 off
+dialog --textbox ~/.bashrc 0 0
+dialog --yesno "Ja oder nein?" 0 0
+
+dialog --gauge "Checktest" 0 0 10
+
+#dialog --inputmenu "Infotext" 0 0 0 tag1 item1 tag2 item2 bla blub
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/test/cinit.uml.test b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/test/cinit.uml.test
new file mode 100755
index 00000000..f6ea7fb4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/test/cinit.uml.test
@@ -0,0 +1,40 @@
+#!/bin/sh
+# Nico Schottelius
+# build, install and test cinit in an uml image
+
+set -e
+set -x
+
+###################### Params ########################################
+# where the cinit source can be found
+CINIT=/root/cinit-0.1
+
+# the image you want to put cinit on (I am using gentoo stage3)
+IMG=stage3-p4.img
+
+# where to mount the image
+MNT=/mnt/uml
+
+# what fsck to use
+FSCK=fsck.jfs
+
+# the uml-linux-kernel
+LINUX=./linux-2.6.11.11
+
+# parameters to kernel - should not needed to be changed
+LINUX_PARAM="ubd0=$IMG umid=cinit$$ init=/sbin/cinit"
+######################################################################
+HIER=$(pwd)
+
+
+"$FSCK" "$IMG"
+mount "$IMG" "$MNT" -o loop
+echo "$MNT" > "$CINIT/conf/destdir"
+make -C "$CINIT" clean all install
+umount "$MNT"
+
+"$FSCK" "$IMG"
+"$LINUX" $LINUX_PARAM
+
+# restore console, if broken
+#reset
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/test_on_hosts.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/test_on_hosts.sh
new file mode 100755
index 00000000..afeb2627
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/test_on_hosts.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+# yah
+
+hosts="penrose.bsdprojects.net jiffies.forkbomb.ch ddna044.netstream.ch"
+
+set -e
+
+for host in $hosts; do
+ echo "$1 on $host"
+ "$1" "$host" | sed "s/^/${host}: /"
+ echo "==> Finished $host"
+done
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/valgrind b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/valgrind
new file mode 100755
index 00000000..f769f9da
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/internal/valgrind
@@ -0,0 +1 @@
+valgrind -v --tool=memcheck --leak-check=yes --show-reachable=yes --num-callers=20 --track-fds=yes --leak-resolution=high ./cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/report.compile b/software/cinit/browse_source/cinit-0.3pre18/scripts/report.compile
new file mode 100755
index 00000000..ac591412
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/report.compile
@@ -0,0 +1,18 @@
+#!/bin/sh
+# Nico Schottelius
+# 2006-12-08
+# Report compile success
+#
+
+echo "cinit compile success report"
+echo "----------------------------"
+"$(dirname $0)/cinit.mkheader"
+echo "----------------------------"
+uname -a
+echo "----------------------------"
+. "$(dirname $0)/cinit.read-conf"
+echo '$CC'
+"$CC" -v
+echo "----------------------------"
+echo -n "Size: "
+ls -l "$(dirname $0)/../src/cinit"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/README b/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/README
new file mode 100644
index 00000000..653e9875
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/README
@@ -0,0 +1,2 @@
+Directory to keep scripts related to controlling vms,
+which are used for testing cinit.
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/qemu-start.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/qemu-start.sh
new file mode 100755
index 00000000..ac863a20
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/qemu-start.sh
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+ROOT=$(dirname $0)/../root/Debian-3.0r0.ext2
+
+qemu -hda "$ROOT" "$@"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-dir-start-plain.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-dir-start-plain.sh
new file mode 100755
index 00000000..41b1b218
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-dir-start-plain.sh
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Start an image with its standard init
+#
+
+ROOT="$1"; shift
+
+linux root=/dev/root rootflags="$ROOT" rootfstype=hostfs "$@"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-img-start-cinit.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-img-start-cinit.sh
new file mode 100755
index 00000000..8a147d6d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-img-start-cinit.sh
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Start an image with cinit as init
+#
+
+ROOT="$1"; shift
+
+linux "ubd0=$ROOT" init=/sbin/cinit "$@"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-img-start-plain.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-img-start-plain.sh
new file mode 100755
index 00000000..311eaf13
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-img-start-plain.sh
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# 2009 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+#
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+#
+#
+# Start an image with its standard init
+#
+
+ROOT="$1"; shift
+
+linux "ubd0=$ROOT" "$@"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-mount.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-mount.sh
new file mode 100755
index 00000000..bd52286a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-mount.sh
@@ -0,0 +1,3 @@
+SDIR=$(dirname $0)
+DDIR=$(dirname $0)/root
+sudo mount "$SDIR/Debian-3.0r0.ext2" "$DDIR" -o loop,acl,sync
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-shell.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-shell.sh
new file mode 100755
index 00000000..e1776af2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-shell.sh
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+ROOT=$(dirname $0)/Debian-3.0r0.ext2
+
+linux ubd0=$ROOT init=/bin/sh "$@"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-umount.sh b/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-umount.sh
new file mode 100755
index 00000000..70453e35
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/vm/uml-umount.sh
@@ -0,0 +1,3 @@
+SDIR=$(dirname $0)
+DDIR=$(dirname $0)/root
+sudo umount "$DDIR"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/scripts/wrapper/linux-sysvinit/shutdown b/software/cinit/browse_source/cinit-0.3pre18/scripts/wrapper/linux-sysvinit/shutdown
new file mode 100755
index 00000000..b8cf3837
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/scripts/wrapper/linux-sysvinit/shutdown
@@ -0,0 +1,207 @@
+#!/bin/sh
+# Nico Schottelius (nico-cinit /at/ schottelius.org)
+# 2007-05-21
+# Behave as being shutdown from Linux' sysvinit
+
+# Always needed variables / functions
+_0_short=${0##*/}
+_o_seperator=":"
+_oecho_seperator=":"
+_eecho_seperator=">"
+
+# ok-exit/echo
+_oecho()
+{
+ echo "${_0_short}${_oecho_seperator}" "$@"
+}
+
+_oexit()
+{
+ _oecho "$@"
+ exit 0
+}
+
+# error-exit/echo
+_eecho()
+{
+ echo "${_0_short}${_oecho_seperator}" "$@" >&2
+}
+
+_eexit()
+{
+ _eecho "$@"
+ exit 1
+}
+
+# Program specific variables
+
+time_t=0 # -t sec
+warn_only_k=0 # -k
+reboot_r=0 # -r
+halt_h=0 # -h
+poweroff_P=0 # -P
+cancel_c=0 # -c
+time=-1 # [time]
+message="" # [warning-message]
+cmd="" # what to execute internally
+pidfile="/var/run/cinit.shutdown"
+pid=""
+runs=""
+
+version="0.1"
+version_date="2007-10-30"
+
+message_intro="The system is going down for"
+message_reboot="reboot"
+message_halt="halt"
+message_poweroff="poweroff"
+
+# unimplemented: -a, -H, -f, -F
+# deprecated and thus not implemented: -n
+
+# traping signals
+trap_signals()
+{
+ _oexit "Aborted shutdown"
+}
+
+# all the functions
+
+usage()
+{
+
+cat << cinit_usage
+
+*** cinit linux-sysvinit shutdown wrapper (Version ${version} ${version_date}) ***
+
+Usage shutdown [-akrhHPfnc] [-t secs] time [warning message]
+ -a: use /etc/shutdown.allow
+ -k: don't really shutdown, only warn.
+ -r: reboot after shutdown.
+ -h: halt after shutdown.
+ -P: halt action is to turn off power.
+ -H: halt action is to just halt.
+ -f: do a 'fast' reboot (skip fsck).
+ -F: Force fsck on reboot.
+ -n: do not go through "init" but go down real fast.
+ -c: cancel a running shutdown.
+ -t secs: delay between warning and kill signal.
+ ** the "time" argument is mandatory! (try "now") **
+
+You can also call "cinit.{halt|reboot|poweroff}" directly
+(instead of using this wrapper).
+
+cinit_usage
+
+exit 0
+
+}
+
+warn()
+{
+ ( echo ""; echo "$@"; echo "" ) | wall
+ ( echo ""; echo "$@"; echo "" )
+}
+
+if [ "$#" -lt 1 ]; then
+ usage
+fi
+
+# getopt!
+while [ "$#" -ge 1 ]; do
+ arg="$1"; shift
+
+ case "${arg}" in
+ -a|-F|-f|-n)
+ _oexit "Sorry, ${arg} is not implemented."
+ ;;
+ -t)
+ if [ "$#" -lt 1 ]; then
+ _eexit "-t needs the time argument"
+ fi
+ time_t="$1"; shift
+ ;;
+ -k)
+ warn_only_k=1
+ cmd=true
+ ;;
+ -r)
+ reboot_r=1
+ cmd=cinit.reboot
+ message_what="${message_reboot}"
+ ;;
+ -h|-H)
+ halt_h=1
+ cmd=cinit.halt
+ message_what="${message_halt}"
+ ;;
+ -P)
+ poweroff_P=1
+ cmd=cinit.poweroff
+ message_what="${message_poweroff}"
+ ;;
+ -c)
+ cancel_c=1
+ ;;
+ *)
+ # time unset?
+ if [ "${time}" = -1 ]; then
+ time="${arg}"
+ [ "${time}" = "now" ] && time=0
+ elif [ -z "${message}" ]; then
+ message="${arg}"
+ else
+ _eexit "Already specified time and message"
+ fi
+ ;;
+ esac
+done
+
+if [ -f "${pidfile}" ]; then
+ pid=$(cat "${pidfile}")
+ runs=$(kill -CONT "${pid}" >/dev/null 2>&1 && echo yes)
+fi
+
+# do cancel or abort or locking
+if [ "${cancel_c}" -eq 1 ]; then
+ if [ "${runs}" ]; then
+ kill -TERM "${pid}"
+ _oexit "Terminated running shutdown at \"${pid}\"."
+ else
+ _eexit "Cannot abort shutdown, not running."
+ fi
+fi
+
+if [ -z "${time}" ]; then
+ usage
+fi
+
+if [ -z "${cmd}" ]; then
+ _eexit "You need to specify one of -h, -P, -H, -r."
+fi
+
+# add lock
+if [ "${pid}" ]; then
+ if [ "${runs}" ]; then
+ _eexit "Shutdown already running."
+ else
+ _oecho "Overwriting stale pidfile"
+ fi
+fi
+echo $$ > "${pidfile}"
+
+if [ "${message}" ]; then
+ warn "${message}"
+fi
+
+# signals to abort on
+trap trap_signals INT HUP TERM
+
+while [ "${time}" -gt 0 ]; do
+ warn "${message_intro} ${message_what} in ${time} minute(s)."
+ sleep 60
+ time=$((${time}-1))
+done
+
+warn "${message_intro} ${message_what} now."
+"${cmd}"
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-14:54:44 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-14:54:44
new file mode 100644
index 00000000..cb646bb8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-14:54:44
@@ -0,0 +1 @@
+-rwx------ 1 nico users 74380 Apr 26 14:54 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-16:47:50 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-16:47:50
new file mode 100644
index 00000000..204585a1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-16:47:50
@@ -0,0 +1 @@
+-rwx------ 1 nico users 581695 Apr 26 16:46 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-16:48:48 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-16:48:48
new file mode 100644
index 00000000..204585a1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-16:48:48
@@ -0,0 +1 @@
+-rwx------ 1 nico users 581695 Apr 26 16:46 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-16:50:45 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-16:50:45
new file mode 100644
index 00000000..7a0db7d2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-16:50:45
@@ -0,0 +1 @@
+-rwx------ 1 nico users 581179 Apr 26 16:50 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-17:12:48 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-17:12:48
new file mode 100644
index 00000000..d239e089
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-17:12:48
@@ -0,0 +1 @@
+-rwx------ 1 nico users 582701 Apr 26 17:12 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-17:13:43 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-17:13:43
new file mode 100644
index 00000000..aad49034
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-17:13:43
@@ -0,0 +1 @@
+-rwx------ 1 nico users 582297 Apr 26 17:13 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-23:05:33 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-23:05:33
new file mode 100644
index 00000000..4a636b8c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-26-23:05:33
@@ -0,0 +1 @@
+-rwx------ 1 nico users 36307 Apr 26 22:39 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-27-00:39:24 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-27-00:39:24
new file mode 100644
index 00000000..e93028d8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-27-00:39:24
@@ -0,0 +1 @@
+-rwx------ 1 nico users 36307 Apr 27 00:39 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:18:22 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:18:22
new file mode 100644
index 00000000..f0d2e75f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:18:22
@@ -0,0 +1 @@
+-rwx------ 1 nico users 585344 Apr 30 15:18 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:20:40 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:20:40
new file mode 100644
index 00000000..3b01bfe1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:20:40
@@ -0,0 +1 @@
+-rwx------ 1 nico users 585344 Apr 30 15:20 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:23:25 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:23:25
new file mode 100644
index 00000000..750e3303
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:23:25
@@ -0,0 +1 @@
+-rwx------ 1 nico users 585344 Apr 30 15:23 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:25:44 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:25:44
new file mode 100644
index 00000000..5ed85ca3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:25:44
@@ -0,0 +1 @@
+-rwx------ 1 nico users 585364 Apr 30 15:25 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:32:43 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:32:43
new file mode 100644
index 00000000..3c54e71a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:32:43
@@ -0,0 +1 @@
+-rwx------ 1 nico users 585364 Apr 30 15:32 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:33:37 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:33:37
new file mode 100644
index 00000000..c24acefd
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:33:37
@@ -0,0 +1 @@
+-rwx------ 1 nico users 585364 Apr 30 15:33 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:41:08 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:41:08
new file mode 100644
index 00000000..d29de765
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:41:08
@@ -0,0 +1 @@
+-rwx------ 1 nico users 586640 Apr 30 15:41 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:41:18 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:41:18
new file mode 100644
index 00000000..b29d001c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:41:18
@@ -0,0 +1 @@
+-rwx------ 1 nico users 586400 Apr 30 15:41 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:46:09 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:46:09
new file mode 100644
index 00000000..7ecb58be
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-15:46:09
@@ -0,0 +1 @@
+-rwx------ 1 nico users 586368 Apr 30 15:46 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-16:48:16 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-16:48:16
new file mode 100644
index 00000000..413bd06c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-16:48:16
@@ -0,0 +1 @@
+-rwx------ 1 nico users 587874 Apr 30 16:48 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-16:50:05 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-16:50:05
new file mode 100644
index 00000000..d87323e5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-16:50:05
@@ -0,0 +1 @@
+-rwx------ 1 nico users 587818 Apr 30 16:50 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-17:02:27 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-17:02:27
new file mode 100644
index 00000000..e69de29b
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-17:03:00 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-17:03:00
new file mode 100644
index 00000000..e69de29b
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-17:05:11 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-17:05:11
new file mode 100644
index 00000000..c2e30760
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-17:05:11
@@ -0,0 +1 @@
+-rwx------ 1 nico users 583878 Apr 30 17:05 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-17:06:15 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-17:06:15
new file mode 100644
index 00000000..d11fe194
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-17:06:15
@@ -0,0 +1 @@
+-rwx------ 1 nico users 583958 Apr 30 17:06 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-17:11:59 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-17:11:59
new file mode 100644
index 00000000..513f7663
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-17:11:59
@@ -0,0 +1 @@
+-rwx------ 1 nico users 583974 Apr 30 17:11 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-17:13:43 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-17:13:43
new file mode 100644
index 00000000..76110937
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-17:13:43
@@ -0,0 +1 @@
+-rwx------ 1 nico users 584050 Apr 30 17:13 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-22:28:13 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-22:28:13
new file mode 100644
index 00000000..1370e416
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-22:28:13
@@ -0,0 +1 @@
+-rwx------ 1 nico users 584050 Apr 30 22:28 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-22:34:23 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-22:34:23
new file mode 100644
index 00000000..ceba126c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-04-30-22:34:23
@@ -0,0 +1 @@
+-rwx------ 1 nico users 583838 Apr 30 22:34 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:27:51 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:27:51
new file mode 100644
index 00000000..b21e993d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:27:51
@@ -0,0 +1 @@
+-rwx------ 1 nico users 584543 May 2 13:27 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:46:31 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:46:31
new file mode 100644
index 00000000..95c008db
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:46:31
@@ -0,0 +1 @@
+-rwx------ 1 nico users 584719 May 2 13:46 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:49:29 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:49:29
new file mode 100644
index 00000000..284469ac
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:49:29
@@ -0,0 +1 @@
+-rwx------ 1 nico users 584775 May 2 13:49 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:49:58 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:49:58
new file mode 100644
index 00000000..9b87df79
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:49:58
@@ -0,0 +1 @@
+-rwx------ 1 nico users 584843 May 2 13:49 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:52:20 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:52:20
new file mode 100644
index 00000000..a4705b4e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:52:20
@@ -0,0 +1 @@
+-rwx------ 1 nico users 584711 May 2 13:52 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:55:50 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:55:50
new file mode 100644
index 00000000..847e1f56
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:55:50
@@ -0,0 +1 @@
+-rwx------ 1 nico users 584759 May 2 13:55 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:58:14 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:58:14
new file mode 100644
index 00000000..a9094c6f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:58:14
@@ -0,0 +1 @@
+-rwx------ 1 nico users 584759 May 2 13:58 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:59:53 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:59:53
new file mode 100644
index 00000000..921e7860
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-13:59:53
@@ -0,0 +1 @@
+-rwx------ 1 nico users 584915 May 2 13:59 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-14:00:26 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-14:00:26
new file mode 100644
index 00000000..aeb6907a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-14:00:26
@@ -0,0 +1 @@
+-rwx------ 1 nico users 584915 May 2 14:00 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-14:04:19 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-14:04:19
new file mode 100644
index 00000000..138af335
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-02-14:04:19
@@ -0,0 +1 @@
+-rwx------ 1 nico users 583802 May 2 14:04 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-15:47:56 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-15:47:56
new file mode 100644
index 00000000..87f3513e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-15:47:56
@@ -0,0 +1 @@
+-rwx------ 1 nico users 586826 May 6 15:47 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:02:41 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:02:41
new file mode 100644
index 00000000..85073f60
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:02:41
@@ -0,0 +1 @@
+-rwx------ 1 nico users 586774 May 6 20:02 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:39:08 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:39:08
new file mode 100644
index 00000000..0c2bb0af
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:39:08
@@ -0,0 +1 @@
+-rwx------ 1 nico users 586194 May 6 20:39 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:40:55 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:40:55
new file mode 100644
index 00000000..34e3fd85
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:40:55
@@ -0,0 +1 @@
+-rwx------ 1 nico users 586578 May 6 20:40 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:44:39 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:44:39
new file mode 100644
index 00000000..2b6d7b2a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:44:39
@@ -0,0 +1 @@
+-rwx------ 1 nico users 586594 May 6 20:44 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:48:57 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:48:57
new file mode 100644
index 00000000..55fa5821
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:48:57
@@ -0,0 +1 @@
+-rwx------ 1 nico users 586646 May 6 20:48 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:49:46 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:49:46
new file mode 100644
index 00000000..533c3fd6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:49:46
@@ -0,0 +1 @@
+-rwx------ 1 nico users 586546 May 6 20:49 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:54:45 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:54:45
new file mode 100644
index 00000000..bffbdd24
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:54:45
@@ -0,0 +1 @@
+-rwx------ 1 nico users 586354 May 6 20:54 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:57:17 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:57:17
new file mode 100644
index 00000000..071f56c6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-20:57:17
@@ -0,0 +1 @@
+-rwx------ 1 nico users 586354 May 6 20:57 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-21:07:11 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-21:07:11
new file mode 100644
index 00000000..2c71d62b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-21:07:11
@@ -0,0 +1 @@
+-rwx------ 1 nico users 586414 May 6 21:07 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:22:43 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:22:43
new file mode 100644
index 00000000..6963a07e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:22:43
@@ -0,0 +1 @@
+-rwx------ 1 nico users 590128 May 6 22:22 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:39:12 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:39:12
new file mode 100644
index 00000000..90e36387
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:39:12
@@ -0,0 +1 @@
+-rwx------ 1 nico users 590128 May 6 22:39 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:43:21 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:43:21
new file mode 100644
index 00000000..9f5f1b76
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:43:21
@@ -0,0 +1 @@
+-rwx------ 1 nico users 590180 May 6 22:43 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:54:00 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:54:00
new file mode 100644
index 00000000..fe51f37f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:54:00
@@ -0,0 +1 @@
+-rwx------ 1 nico users 590108 May 6 22:54 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:55:07 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:55:07
new file mode 100644
index 00000000..4d2854b5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:55:07
@@ -0,0 +1 @@
+-rwx------ 1 nico users 590108 May 6 22:55 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:56:58 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:56:58
new file mode 100644
index 00000000..5c7685ba
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:56:58
@@ -0,0 +1 @@
+-rwx------ 1 nico users 590148 May 6 22:56 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:58:39 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:58:39
new file mode 100644
index 00000000..4720079f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:58:39
@@ -0,0 +1 @@
+-rwx------ 1 nico users 590180 May 6 22:58 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:59:17 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:59:17
new file mode 100644
index 00000000..d7c4fd66
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-22:59:17
@@ -0,0 +1 @@
+-rwx------ 1 nico users 590232 May 6 22:59 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-23:00:07 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-23:00:07
new file mode 100644
index 00000000..c0db4814
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-23:00:07
@@ -0,0 +1 @@
+-rwx------ 1 nico users 590232 May 6 23:00 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-23:19:24 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-23:19:24
new file mode 100644
index 00000000..cd0fb013
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-23:19:24
@@ -0,0 +1 @@
+-rwx------ 1 nico users 590364 May 6 23:19 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-23:53:59 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-23:53:59
new file mode 100644
index 00000000..873c4553
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-06-23:53:59
@@ -0,0 +1 @@
+-rwx------ 1 nico users 83116 May 6 23:53 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:18:32 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:18:32
new file mode 100644
index 00000000..00b835d4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:18:32
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591984 May 7 00:18 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:20:46 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:20:46
new file mode 100644
index 00000000..3b1a8332
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:20:46
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591988 May 7 00:20 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:24:11 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:24:11
new file mode 100644
index 00000000..cb129627
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:24:11
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591988 May 7 00:24 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:26:55 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:26:55
new file mode 100644
index 00000000..d681556a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:26:55
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591988 May 7 00:26 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:27:53 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:27:53
new file mode 100644
index 00000000..b1ac1360
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:27:53
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591988 May 7 00:27 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:28:24 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:28:24
new file mode 100644
index 00000000..df645c5f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:28:24
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591992 May 7 00:28 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:31:01 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:31:01
new file mode 100644
index 00000000..4ad1fccf
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:31:01
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591992 May 7 00:31 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:37:58 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:37:58
new file mode 100644
index 00000000..a5eaa893
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:37:58
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591992 May 7 00:37 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:39:02 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:39:02
new file mode 100644
index 00000000..16613354
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:39:02
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591992 May 7 00:39 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:41:50 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:41:50
new file mode 100644
index 00000000..634db82e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:41:50
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591988 May 7 00:41 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:43:08 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:43:08
new file mode 100644
index 00000000..29e5ab44
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:43:08
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591988 May 7 00:43 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:55:51 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:55:51
new file mode 100644
index 00000000..2066a3b4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:55:51
@@ -0,0 +1 @@
+-rwx------ 1 nico users 592323 May 7 00:55 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:59:30 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:59:30
new file mode 100644
index 00000000..03900b64
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-00:59:30
@@ -0,0 +1 @@
+-rwx------ 1 nico users 592323 May 7 00:59 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-01:07:13 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-01:07:13
new file mode 100644
index 00000000..f2b3d846
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-01:07:13
@@ -0,0 +1 @@
+-rwx------ 1 nico users 592323 May 7 01:07 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-01:08:19 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-01:08:19
new file mode 100644
index 00000000..17cb5c2b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-01:08:19
@@ -0,0 +1 @@
+-rwx------ 1 nico users 574191 May 7 01:08 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-01:16:38 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-01:16:38
new file mode 100644
index 00000000..9433ec26
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-01:16:38
@@ -0,0 +1 @@
+-rwx------ 1 nico users 592323 May 7 01:16 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-01:19:48 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-01:19:48
new file mode 100644
index 00000000..0c40f566
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-01:19:48
@@ -0,0 +1 @@
+-rwx------ 1 nico users 592323 May 7 01:19 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-01:52:58 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-01:52:58
new file mode 100644
index 00000000..1aaadbc1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-01:52:58
@@ -0,0 +1 @@
+-rwx------ 1 nico users 592343 May 7 01:52 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:41:29 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:41:29
new file mode 100644
index 00000000..2be2f9a2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:41:29
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591445 May 7 12:41 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:43:55 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:43:55
new file mode 100644
index 00000000..30ec92e0
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:43:55
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591525 May 7 12:43 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:45:38 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:45:38
new file mode 100644
index 00000000..c5d8b280
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:45:38
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591525 May 7 12:45 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:48:21 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:48:21
new file mode 100644
index 00000000..2525b992
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:48:21
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591525 May 7 12:48 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:49:22 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:49:22
new file mode 100644
index 00000000..aafaa448
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:49:22
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591525 May 7 12:49 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:50:57 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:50:57
new file mode 100644
index 00000000..689e0fd2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:50:57
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591589 May 7 12:50 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:52:26 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:52:26
new file mode 100644
index 00000000..b7771920
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:52:26
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591729 May 7 12:52 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:54:04 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:54:04
new file mode 100644
index 00000000..474189e8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:54:04
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591729 May 7 12:54 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:57:56 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:57:56
new file mode 100644
index 00000000..271bb163
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-12:57:56
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591933 May 7 12:57 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:06:20 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:06:20
new file mode 100644
index 00000000..d2c651e8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:06:20
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591981 May 7 13:06 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:18:00 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:18:00
new file mode 100644
index 00000000..960ca358
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:18:00
@@ -0,0 +1 @@
+-rwx------ 1 nico users 591981 May 7 13:18 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:21:37 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:21:37
new file mode 100644
index 00000000..8d92e4f3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:21:37
@@ -0,0 +1 @@
+-rwx------ 1 nico users 592137 May 7 13:21 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:24:40 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:24:40
new file mode 100644
index 00000000..a025210f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:24:40
@@ -0,0 +1 @@
+-rwx------ 1 nico users 592137 May 7 13:24 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:25:56 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:25:56
new file mode 100644
index 00000000..15de8275
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:25:56
@@ -0,0 +1 @@
+-rwx------ 1 nico users 592137 May 7 13:25 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:26:49 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:26:49
new file mode 100644
index 00000000..fa232442
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:26:49
@@ -0,0 +1 @@
+-rwx------ 1 nico users 593597 May 7 13:26 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:30:20 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:30:20
new file mode 100644
index 00000000..37d26b60
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:30:20
@@ -0,0 +1 @@
+-rwx------ 1 nico users 593613 May 7 13:30 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:33:50 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:33:50
new file mode 100644
index 00000000..3a8a3343
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:33:50
@@ -0,0 +1 @@
+-rwx------ 1 nico users 593613 May 7 13:33 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:51:24 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:51:24
new file mode 100644
index 00000000..139a41ae
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:51:24
@@ -0,0 +1 @@
+-rwx------ 1 nico users 595209 May 7 13:51 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:53:11 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:53:11
new file mode 100644
index 00000000..a4a9383c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:53:11
@@ -0,0 +1 @@
+-rwx------ 1 nico users 594213 May 7 13:53 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:53:22 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:53:22
new file mode 100644
index 00000000..a4a9383c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:53:22
@@ -0,0 +1 @@
+-rwx------ 1 nico users 594213 May 7 13:53 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:57:27 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:57:27
new file mode 100644
index 00000000..4d0c5820
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:57:27
@@ -0,0 +1 @@
+-rwx------ 1 nico users 594245 May 7 13:57 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:58:26 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:58:26
new file mode 100644
index 00000000..f62f9890
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-13:58:26
@@ -0,0 +1 @@
+-rwx------ 1 nico users 594201 May 7 13:58 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:00:47 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:00:47
new file mode 100644
index 00000000..1b1c2687
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:00:47
@@ -0,0 +1 @@
+-rwx------ 1 nico users 594209 May 7 14:00 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:12:17 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:12:17
new file mode 100644
index 00000000..eb6c69a8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:12:17
@@ -0,0 +1 @@
+-rwx------ 1 nico users 594209 May 7 14:12 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:14:00 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:14:00
new file mode 100644
index 00000000..7de2bc3e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:14:00
@@ -0,0 +1 @@
+-rwx------ 1 nico users 594209 May 7 14:14 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:40:38 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:40:38
new file mode 100644
index 00000000..5cce7d61
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:40:38
@@ -0,0 +1 @@
+-rwx------ 1 nico users 597457 May 7 14:40 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:43:08 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:43:08
new file mode 100644
index 00000000..11a18f12
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:43:08
@@ -0,0 +1 @@
+-rwx------ 1 nico users 597245 May 7 14:43 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:46:22 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:46:22
new file mode 100644
index 00000000..17920fb6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:46:22
@@ -0,0 +1 @@
+-rwx------ 1 nico users 597349 May 7 14:46 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:48:01 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:48:01
new file mode 100644
index 00000000..28b127b9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:48:01
@@ -0,0 +1 @@
+-rwx------ 1 nico users 597405 May 7 14:48 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:49:20 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:49:20
new file mode 100644
index 00000000..be0db14c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:49:20
@@ -0,0 +1 @@
+-rwx------ 1 nico users 597465 May 7 14:49 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:54:30 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:54:30
new file mode 100644
index 00000000..a7bb306d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:54:30
@@ -0,0 +1 @@
+-rwx------ 1 nico users 597521 May 7 14:54 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:55:05 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:55:05
new file mode 100644
index 00000000..5d0fa0e1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:55:05
@@ -0,0 +1 @@
+-rwx------ 1 nico users 597521 May 7 14:55 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:56:35 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:56:35
new file mode 100644
index 00000000..2a3d7b76
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-14:56:35
@@ -0,0 +1 @@
+-rwx------ 1 nico users 597521 May 7 14:56 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:01:01 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:01:01
new file mode 100644
index 00000000..7c8b202b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:01:01
@@ -0,0 +1 @@
+-rwx------ 1 nico users 597521 May 7 15:01 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:11:31 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:11:31
new file mode 100644
index 00000000..6d39491b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:11:31
@@ -0,0 +1 @@
+-rwx------ 1 nico users 65883 May 7 15:11 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:19:50 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:19:50
new file mode 100644
index 00000000..f6cbfa60
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:19:50
@@ -0,0 +1 @@
+-rwx------ 1 nico users 600423 May 7 15:19 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:20:58 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:20:58
new file mode 100644
index 00000000..44f8ed6e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:20:58
@@ -0,0 +1 @@
+-rwx------ 1 nico users 600423 May 7 15:20 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:24:21 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:24:21
new file mode 100644
index 00000000..ac80b6cc
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:24:21
@@ -0,0 +1 @@
+-rwx------ 1 nico users 600487 May 7 15:24 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:27:00 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:27:00
new file mode 100644
index 00000000..a2d19633
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:27:00
@@ -0,0 +1 @@
+-rwx------ 1 nico users 600487 May 7 15:27 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:28:54 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:28:54
new file mode 100644
index 00000000..c010ebe3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:28:54
@@ -0,0 +1 @@
+-rwx------ 1 nico users 600483 May 7 15:28 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:40:58 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:40:58
new file mode 100644
index 00000000..97b6ef8b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-15:40:58
@@ -0,0 +1 @@
+-rwx------ 1 nico users 600479 May 7 15:40 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:11:52 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:11:52
new file mode 100644
index 00000000..f4b32610
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:11:52
@@ -0,0 +1 @@
+-rwx------ 1 nico users 601444 May 7 16:11 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:20:02 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:20:02
new file mode 100644
index 00000000..23608225
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:20:02
@@ -0,0 +1 @@
+-rwx------ 1 nico users 602184 May 7 16:20 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:26:18 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:26:18
new file mode 100644
index 00000000..a52756b8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:26:18
@@ -0,0 +1 @@
+-rwx------ 1 nico users 602192 May 7 16:26 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:31:09 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:31:09
new file mode 100644
index 00000000..40f890cf
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:31:09
@@ -0,0 +1 @@
+-rwx------ 1 nico users 602192 May 7 16:31 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:35:42 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:35:42
new file mode 100644
index 00000000..601a1bfe
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:35:42
@@ -0,0 +1 @@
+-rwx------ 1 nico users 602192 May 7 16:35 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:50:11 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:50:11
new file mode 100644
index 00000000..4c5693a0
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:50:11
@@ -0,0 +1 @@
+-rwx------ 1 nico users 602260 May 7 16:50 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:50:40 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:50:40
new file mode 100644
index 00000000..1a1cd156
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-16:50:40
@@ -0,0 +1 @@
+-rwx------ 1 nico users 602248 May 7 16:50 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-17:03:50 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-17:03:50
new file mode 100644
index 00000000..8b6f5a43
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-17:03:50
@@ -0,0 +1 @@
+-rwx------ 1 nico users 602248 May 7 17:03 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-17:07:50 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-17:07:50
new file mode 100644
index 00000000..d19fc7ae
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-17:07:50
@@ -0,0 +1 @@
+-rwx------ 1 nico users 596181 May 7 17:07 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-17:08:09 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-17:08:09
new file mode 100644
index 00000000..22b48319
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-17:08:09
@@ -0,0 +1 @@
+-rwx------ 1 nico users 596181 May 7 17:08 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-17:08:26 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-17:08:26
new file mode 100644
index 00000000..de1d5756
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-17:08:26
@@ -0,0 +1 @@
+-rwx------ 1 nico users 575617 May 7 17:08 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-17:10:57 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-17:10:57
new file mode 100644
index 00000000..ccf3d46e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-17:10:57
@@ -0,0 +1 @@
+-rwx------ 1 nico users 575513 May 7 17:10 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-18:24:22 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-18:24:22
new file mode 100644
index 00000000..9b515805
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-18:24:22
@@ -0,0 +1 @@
+-rwx------ 1 nico users 575513 May 7 18:24 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-18:24:59 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-18:24:59
new file mode 100644
index 00000000..9b515805
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-18:24:59
@@ -0,0 +1 @@
+-rwx------ 1 nico users 575513 May 7 18:24 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-18:37:23 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-18:37:23
new file mode 100644
index 00000000..4c797f80
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-18:37:23
@@ -0,0 +1 @@
+-rwx------ 1 nico users 575521 May 7 18:37 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-18:49:16 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-18:49:16
new file mode 100644
index 00000000..f6a6637e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-07-18:49:16
@@ -0,0 +1 @@
+-rwx------ 1 nico users 26118 May 7 18:49 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-10:44:00 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-10:44:00
new file mode 100644
index 00000000..4dad0f2e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-10:44:00
@@ -0,0 +1 @@
+-rwx------ 1 nico users 64935 May 8 10:44 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-12:41:22 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-12:41:22
new file mode 100644
index 00000000..e69de29b
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-12:42:08 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-12:42:08
new file mode 100644
index 00000000..a356e57e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-12:42:08
@@ -0,0 +1 @@
+-rwx------ 1 nico users 23195 May 8 12:42 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-12:42:57 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-12:42:57
new file mode 100644
index 00000000..60f39860
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-12:42:57
@@ -0,0 +1 @@
+-rwx------ 1 nico users 574244 May 8 12:42 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-22:41:37 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-22:41:37
new file mode 100644
index 00000000..eeb969f5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-22:41:37
@@ -0,0 +1 @@
+-rwx------ 1 nico users 574244 May 8 22:41 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-23:03:37 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-23:03:37
new file mode 100644
index 00000000..7b69f761
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-23:03:37
@@ -0,0 +1 @@
+-rwx------ 1 nico users 595364 May 8 23:03 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-23:11:20 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-23:11:20
new file mode 100644
index 00000000..b79e90ca
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-23:11:20
@@ -0,0 +1 @@
+-rwx------ 1 nico users 600779 May 8 23:11 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-23:40:29 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-23:40:29
new file mode 100644
index 00000000..6cf221bc
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-08-23:40:29
@@ -0,0 +1 @@
+-rwx------ 1 nico users 600887 May 8 23:40 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-09-12:03:27 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-09-12:03:27
new file mode 100644
index 00000000..78304c2a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-09-12:03:27
@@ -0,0 +1 @@
+-rwx------ 1 nico users 600967 May 9 12:03 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-09-12:05:57 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-09-12:05:57
new file mode 100644
index 00000000..a810ae44
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-09-12:05:57
@@ -0,0 +1 @@
+-rwx------ 1 nico users 600971 May 9 12:05 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-19:10:50 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-19:10:50
new file mode 100644
index 00000000..e8e895de
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-19:10:50
@@ -0,0 +1 @@
+-rwx------ 1 nico users 600979 May 10 19:10 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-19:16:39 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-19:16:39
new file mode 100644
index 00000000..14426e45
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-19:16:39
@@ -0,0 +1 @@
+-rwx------ 1 nico users 602483 May 10 19:16 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-19:25:05 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-19:25:05
new file mode 100644
index 00000000..0b5026c7
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-19:25:05
@@ -0,0 +1 @@
+-rwx------ 1 nico users 602483 May 10 19:25 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-19:26:14 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-19:26:14
new file mode 100644
index 00000000..c1ba5203
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-19:26:14
@@ -0,0 +1 @@
+-rwx------ 1 nico users 602483 May 10 19:26 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-19:39:23 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-19:39:23
new file mode 100644
index 00000000..9b30a737
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-19:39:23
@@ -0,0 +1 @@
+-rwx------ 1 nico users 603383 May 10 19:39 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:13:51 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:13:51
new file mode 100644
index 00000000..81fab8bc
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:13:51
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605373 May 10 20:13 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:14:40 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:14:40
new file mode 100644
index 00000000..f73e7147
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:14:40
@@ -0,0 +1 @@
+-rwx------ 1 nico users 604245 May 10 20:14 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:27:10 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:27:10
new file mode 100644
index 00000000..a7fa3a2e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:27:10
@@ -0,0 +1 @@
+-rwx------ 1 nico users 604511 May 10 20:27 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:28:11 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:28:11
new file mode 100644
index 00000000..e3597646
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:28:11
@@ -0,0 +1 @@
+-rwx------ 1 nico users 604507 May 10 20:28 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:28:31 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:28:31
new file mode 100644
index 00000000..f5b63078
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:28:31
@@ -0,0 +1 @@
+-rwx------ 1 nico users 604471 May 10 20:28 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:30:03 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:30:03
new file mode 100644
index 00000000..7377ee59
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:30:03
@@ -0,0 +1 @@
+-rwx------ 1 nico users 604471 May 10 20:30 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:32:29 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:32:29
new file mode 100644
index 00000000..b46425f9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:32:29
@@ -0,0 +1 @@
+-rwx------ 1 nico users 604471 May 10 20:32 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:33:30 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:33:30
new file mode 100644
index 00000000..ad3cb32e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:33:30
@@ -0,0 +1 @@
+-rwx------ 1 nico users 604471 May 10 20:33 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:38:26 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:38:26
new file mode 100644
index 00000000..b78fde41
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-20:38:26
@@ -0,0 +1 @@
+-rwx------ 1 nico users 604245 May 10 20:38 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-21:52:18 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-21:52:18
new file mode 100644
index 00000000..5319df7a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-21:52:18
@@ -0,0 +1 @@
+-rwx------ 1 nico users 604533 May 10 21:52 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-21:54:00 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-21:54:00
new file mode 100644
index 00000000..41ed8e4c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-21:54:00
@@ -0,0 +1 @@
+-rwx------ 1 nico users 604637 May 10 21:54 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-22:06:53 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-22:06:53
new file mode 100644
index 00000000..34791fa3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-22:06:53
@@ -0,0 +1 @@
+-rwx------ 1 nico users 604641 May 10 22:06 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-22:07:06 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-22:07:06
new file mode 100644
index 00000000..9579bf3d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-22:07:06
@@ -0,0 +1 @@
+-rwx------ 1 nico users 95212 May 10 22:07 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-22:24:49 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-22:24:49
new file mode 100644
index 00000000..0d88b035
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-22:24:49
@@ -0,0 +1 @@
+-rwx------ 1 nico users 95668 May 10 22:24 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-22:27:59 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-22:27:59
new file mode 100644
index 00000000..a2b8778b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-22:27:59
@@ -0,0 +1 @@
+-rwx------ 1 nico users 95400 May 10 22:27 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-22:30:25 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-22:30:25
new file mode 100644
index 00000000..ae278de2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-22:30:25
@@ -0,0 +1 @@
+-rwx------ 1 nico users 95456 May 10 22:30 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-23:42:29 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-23:42:29
new file mode 100644
index 00000000..11bcf1e3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-23:42:29
@@ -0,0 +1 @@
+-rwx------ 1 nico users 606417 May 10 23:42 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-23:44:10 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-23:44:10
new file mode 100644
index 00000000..6ffc3a31
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-23:44:10
@@ -0,0 +1 @@
+-rwx------ 1 nico users 606369 May 10 23:44 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-23:46:40 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-23:46:40
new file mode 100644
index 00000000..e3aa20c0
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-10-23:46:40
@@ -0,0 +1 @@
+-rwx------ 1 nico users 606373 May 10 23:46 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-00:14:02 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-00:14:02
new file mode 100644
index 00000000..86483ada
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-00:14:02
@@ -0,0 +1 @@
+-rwx------ 1 nico users 604923 May 11 00:14 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-00:17:19 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-00:17:19
new file mode 100644
index 00000000..fdaa4339
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-00:17:19
@@ -0,0 +1 @@
+-rwx------ 1 nico users 604923 May 11 00:17 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-00:23:52 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-00:23:52
new file mode 100644
index 00000000..7e94e61a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-00:23:52
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605007 May 11 00:23 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-08:04:16 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-08:04:16
new file mode 100644
index 00000000..33d8fd01
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-08:04:16
@@ -0,0 +1 @@
+-rwx------ 1 nico users 95830 May 11 08:04 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-08:06:26 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-08:06:26
new file mode 100644
index 00000000..c96a3211
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-08:06:26
@@ -0,0 +1 @@
+-rwx------ 1 nico users 95830 May 11 08:06 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-08:09:49 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-08:09:49
new file mode 100644
index 00000000..0e444a28
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-08:09:49
@@ -0,0 +1 @@
+-rwx------ 1 nico users 95854 May 11 08:09 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-08:11:49 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-08:11:49
new file mode 100644
index 00000000..856ac480
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-11-08:11:49
@@ -0,0 +1 @@
+-rwx------ 1 nico users 95862 May 11 08:11 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-13-20:34:19 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-13-20:34:19
new file mode 100644
index 00000000..86818bfe
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-13-20:34:19
@@ -0,0 +1 @@
+-rwx------ 1 nico users 69502 May 13 20:34 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-13-22:33:53 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-13-22:33:53
new file mode 100644
index 00000000..77c8fb8c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-13-22:33:53
@@ -0,0 +1 @@
+-rwx------ 1 nico users 579289 May 13 22:33 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-15-22:32:07 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-15-22:32:07
new file mode 100644
index 00000000..59557c4b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-15-22:32:07
@@ -0,0 +1 @@
+-rwx------ 1 nico users 579289 May 15 22:32 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-15-23:52:06 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-15-23:52:06
new file mode 100644
index 00000000..757e6dc6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-15-23:52:06
@@ -0,0 +1 @@
+-rwx------ 1 nico users 579305 May 15 23:52 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-15-23:56:00 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-15-23:56:00
new file mode 100644
index 00000000..24c85104
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-15-23:56:00
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605145 May 15 23:56 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:16:09 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:16:09
new file mode 100644
index 00000000..27254aa3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:16:09
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605205 May 16 00:16 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:20:52 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:20:52
new file mode 100644
index 00000000..a053d473
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:20:52
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605317 May 16 00:20 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:23:43 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:23:43
new file mode 100644
index 00000000..d43f64a7
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:23:43
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605373 May 16 00:23 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:27:36 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:27:36
new file mode 100644
index 00000000..ca2ccc40
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:27:36
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605569 May 16 00:27 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:37:24 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:37:24
new file mode 100644
index 00000000..ea664c90
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:37:24
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605561 May 16 00:37 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:39:43 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:39:43
new file mode 100644
index 00000000..3eb8d279
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-00:39:43
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605267 May 16 00:39 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-09:58:08 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-09:58:08
new file mode 100644
index 00000000..90a5b698
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-09:58:08
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605567 May 16 09:58 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:09:00 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:09:00
new file mode 100644
index 00000000..4c34f810
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:09:00
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605583 May 16 10:09 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:13:07 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:13:07
new file mode 100644
index 00000000..b6a851e6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:13:07
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605619 May 16 10:13 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:14:43 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:14:43
new file mode 100644
index 00000000..d7555f0d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:14:43
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605461 May 16 10:14 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:23:05 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:23:05
new file mode 100644
index 00000000..2c4fc649
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:23:05
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605493 May 16 10:23 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:27:48 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:27:48
new file mode 100644
index 00000000..b8f9fc63
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:27:48
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605493 May 16 10:27 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:44:17 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:44:17
new file mode 100644
index 00000000..a4b493e5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:44:17
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605561 May 16 10:44 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:52:29 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:52:29
new file mode 100644
index 00000000..20f10201
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-16-10:52:29
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605561 May 16 10:52 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-17-00:19:15 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-17-00:19:15
new file mode 100644
index 00000000..4f112228
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-17-00:19:15
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605405 May 17 00:19 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-17-16:02:33 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-17-16:02:33
new file mode 100644
index 00000000..e1b6b2d9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-17-16:02:33
@@ -0,0 +1 @@
+-rwx------ 1 nico users 605405 May 17 16:02 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-14:56:01 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-14:56:01
new file mode 100644
index 00000000..c5e08e25
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-14:56:01
@@ -0,0 +1 @@
+-rwx------ 1 nico users 95794 May 21 14:56 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:01:28 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:01:28
new file mode 100644
index 00000000..f084d66c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:01:28
@@ -0,0 +1 @@
+-rwx------ 1 nico users 97550 May 21 15:01 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:03:46 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:03:46
new file mode 100644
index 00000000..3300d96b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:03:46
@@ -0,0 +1 @@
+-rwx------ 1 nico users 97546 May 21 15:03 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:06:24 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:06:24
new file mode 100644
index 00000000..c07965d9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:06:24
@@ -0,0 +1 @@
+-rwx------ 1 nico users 95186 May 21 15:06 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:12:50 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:12:50
new file mode 100644
index 00000000..58d948d6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:12:50
@@ -0,0 +1 @@
+-rwx------ 1 nico users 97562 May 21 15:12 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:14:38 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:14:38
new file mode 100644
index 00000000..a54dbd5f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:14:38
@@ -0,0 +1 @@
+-rwx------ 1 nico users 97562 May 21 15:14 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:15:28 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:15:28
new file mode 100644
index 00000000..fb57cba5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:15:28
@@ -0,0 +1 @@
+-rwx------ 1 nico users 97562 May 21 15:15 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:16:15 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:16:15
new file mode 100644
index 00000000..7411b66d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:16:15
@@ -0,0 +1 @@
+-rwx------ 1 nico users 97562 May 21 15:16 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:26:25 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:26:25
new file mode 100644
index 00000000..48fc5eb9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:26:25
@@ -0,0 +1 @@
+-rwx------ 1 nico users 97562 May 21 15:26 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:27:30 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:27:30
new file mode 100644
index 00000000..f9ceed5d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:27:30
@@ -0,0 +1 @@
+-rwx------ 1 nico users 97562 May 21 15:27 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:32:52 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:32:52
new file mode 100644
index 00000000..9e7e39a9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:32:52
@@ -0,0 +1 @@
+-rwx------ 1 nico users 97622 May 21 15:32 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:35:00 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:35:00
new file mode 100644
index 00000000..0f2d5463
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:35:00
@@ -0,0 +1 @@
+-rwx------ 1 nico users 97638 May 21 15:35 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:36:19 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:36:19
new file mode 100644
index 00000000..8f465621
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-15:36:19
@@ -0,0 +1 @@
+-rwx------ 1 nico users 97638 May 21 15:36 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:05:20 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:05:20
new file mode 100644
index 00000000..fdd3f0f3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:05:20
@@ -0,0 +1 @@
+-rwx------ 1 nico users 95350 May 21 17:05 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:08:31 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:08:31
new file mode 100644
index 00000000..ee8a1e86
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:08:31
@@ -0,0 +1 @@
+-rwx------ 1 nico users 95358 May 21 17:08 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:11:25 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:11:25
new file mode 100644
index 00000000..164d40ed
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:11:25
@@ -0,0 +1 @@
+-rwx------ 1 nico users 95334 May 21 17:11 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:12:15 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:12:15
new file mode 100644
index 00000000..164d40ed
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:12:15
@@ -0,0 +1 @@
+-rwx------ 1 nico users 95334 May 21 17:11 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:12:49 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:12:49
new file mode 100644
index 00000000..125b84d8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:12:49
@@ -0,0 +1 @@
+-rwx------ 1 nico users 95422 May 21 17:12 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:33:25 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:33:25
new file mode 100644
index 00000000..2c6102d8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:33:25
@@ -0,0 +1 @@
+-rwx------ 1 nico users 97722 May 21 17:33 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:47:39 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:47:39
new file mode 100644
index 00000000..2c6102d8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:47:39
@@ -0,0 +1 @@
+-rwx------ 1 nico users 97722 May 21 17:33 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:47:52 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:47:52
new file mode 100644
index 00000000..f86bd095
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-21-17:47:52
@@ -0,0 +1 @@
+-rwx------ 1 nico users 71102 May 21 17:47 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-23-21:04:37 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-23-21:04:37
new file mode 100644
index 00000000..e9159f80
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-23-21:04:37
@@ -0,0 +1 @@
+-rwx------ 1 nico users 71102 May 23 21:04 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-26-07:55:38 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-26-07:55:38
new file mode 100644
index 00000000..d814eb2d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-26-07:55:38
@@ -0,0 +1 @@
+-rwx------ 1 nico users 97762 May 26 07:55 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-26-08:27:51 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-26-08:27:51
new file mode 100644
index 00000000..3d6940fd
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-26-08:27:51
@@ -0,0 +1 @@
+-rwx------ 1 nico users 97923 May 26 08:27 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-26-08:32:19 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-26-08:32:19
new file mode 100644
index 00000000..1528030b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-26-08:32:19
@@ -0,0 +1 @@
+-rwx------ 1 nico users 97923 May 26 08:32 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-27-05:51:30 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-27-05:51:30
new file mode 100644
index 00000000..9f0f1c2a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-05-27-05:51:30
@@ -0,0 +1 @@
+-rwx------ 1 nico users 48484 May 27 05:51 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-04-00:23:43 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-04-00:23:43
new file mode 100644
index 00000000..0fbb4e6d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-04-00:23:43
@@ -0,0 +1 @@
+-rwx------ 1 nico users 48484 Jun 4 00:23 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-04-10:08:43 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-04-10:08:43
new file mode 100644
index 00000000..13fa7ebf
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-04-10:08:43
@@ -0,0 +1 @@
+-rwx------ 1 nico users 53748 Jun 4 10:08 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-04-10:54:35 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-04-10:54:35
new file mode 100644
index 00000000..2af16040
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-04-10:54:35
@@ -0,0 +1 @@
+-rwx------ 1 nico users 53692 Jun 4 10:54 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-05-12:34:54 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-05-12:34:54
new file mode 100644
index 00000000..bde025a7
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-05-12:34:54
@@ -0,0 +1 @@
+-rwx------ 1 nico users 48484 Jun 5 12:34 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-05-12:41:25 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-05-12:41:25
new file mode 100644
index 00000000..8069fae4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-05-12:41:25
@@ -0,0 +1 @@
+-rwx------ 1 nico users 48484 Jun 5 12:41 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-05-14:40:37 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-05-14:40:37
new file mode 100644
index 00000000..bba7655d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-05-14:40:37
@@ -0,0 +1 @@
+-rwx------ 1 nico users 14692 Jun 5 14:40 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-08-09:48:34 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-08-09:48:34
new file mode 100644
index 00000000..8f26ae30
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-08-09:48:34
@@ -0,0 +1 @@
+-rwx------ 1 nico users 48484 Jun 8 09:48 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-08-10:09:27 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-08-10:09:27
new file mode 100644
index 00000000..e1eeb6a9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-08-10:09:27
@@ -0,0 +1 @@
+-rwx------ 1 nico users 48480 Jun 8 10:09 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-08-10:23:04 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-08-10:23:04
new file mode 100644
index 00000000..0858c419
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-08-10:23:04
@@ -0,0 +1 @@
+-rwx------ 1 nico users 53724 Jun 8 10:23 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-08:44:09 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-08:44:09
new file mode 100644
index 00000000..b96788fa
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-08:44:09
@@ -0,0 +1 @@
+-rwx------ 1 nico users 53524 Jun 9 08:44 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-09:59:47 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-09:59:47
new file mode 100644
index 00000000..e69de29b
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-10:00:08 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-10:00:08
new file mode 100644
index 00000000..e69de29b
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-10:00:40 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-10:00:40
new file mode 100644
index 00000000..e69de29b
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-11:27:17 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-11:27:17
new file mode 100644
index 00000000..2b821ff2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-11:27:17
@@ -0,0 +1 @@
+-rwx------ 1 nico users 53652 Jun 9 11:27 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-11:28:30 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-11:28:30
new file mode 100644
index 00000000..66dcc65d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-11:28:30
@@ -0,0 +1 @@
+-rwx------ 1 nico users 53660 Jun 9 11:28 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-11:46:28 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-11:46:28
new file mode 100644
index 00000000..f106b674
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-11:46:28
@@ -0,0 +1 @@
+-rwx------ 1 nico users 52576 Jun 9 11:46 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-11:47:04 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-11:47:04
new file mode 100644
index 00000000..531df2bc
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-09-11:47:04
@@ -0,0 +1 @@
+-rwx------ 1 nico users 52576 Jun 9 11:47 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-10-07:07:35 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-10-07:07:35
new file mode 100644
index 00000000..9c72c2f8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-10-07:07:35
@@ -0,0 +1 @@
+-rwx------ 1 nico users 52576 Jun 10 07:07 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-10-18:14:05 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-10-18:14:05
new file mode 100644
index 00000000..6b4262c7
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-10-18:14:05
@@ -0,0 +1 @@
+-rwx------ 1 nico users 71206 Jun 10 18:14 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-10-18:14:28 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-10-18:14:28
new file mode 100644
index 00000000..6b4262c7
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-10-18:14:28
@@ -0,0 +1 @@
+-rwx------ 1 nico users 71206 Jun 10 18:14 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-10-18:18:11 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-10-18:18:11
new file mode 100644
index 00000000..fb6745a5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-10-18:18:11
@@ -0,0 +1 @@
+-rwx------ 1 nico users 50856 Jun 10 18:14 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-11-16:28:13 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-11-16:28:13
new file mode 100644
index 00000000..7fb4b100
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-11-16:28:13
@@ -0,0 +1 @@
+-rwx------ 1 nico users 50856 Jun 11 16:28 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-11-19:13:20 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-11-19:13:20
new file mode 100644
index 00000000..cc6a8ef3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-11-19:13:20
@@ -0,0 +1 @@
+-rwx------ 1 nico users 50856 Jun 11 19:13 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-11-19:22:16 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-11-19:22:16
new file mode 100644
index 00000000..cc6a8ef3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-11-19:22:16
@@ -0,0 +1 @@
+-rwx------ 1 nico users 50856 Jun 11 19:13 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-11-19:25:11 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-11-19:25:11
new file mode 100644
index 00000000..68e12d0e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-11-19:25:11
@@ -0,0 +1 @@
+-rwx------ 1 nico users 50856 Jun 11 19:25 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-12-18:09:08 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-12-18:09:08
new file mode 100644
index 00000000..82ce820c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-12-18:09:08
@@ -0,0 +1 @@
+-rwx------ 1 nico users 50860 Jun 12 18:09 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-12-18:09:22 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-12-18:09:22
new file mode 100644
index 00000000..82ce820c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-12-18:09:22
@@ -0,0 +1 @@
+-rwx------ 1 nico users 50860 Jun 12 18:09 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-13-08:13:08 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-13-08:13:08
new file mode 100644
index 00000000..eab7486c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-13-08:13:08
@@ -0,0 +1 @@
+-rwx------ 1 nico users 50860 Jun 13 08:13 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-13-13:28:35 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-13-13:28:35
new file mode 100644
index 00000000..b744b7e4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-13-13:28:35
@@ -0,0 +1 @@
+-rwx------ 1 nico users 46764 Jun 13 13:28 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-13-21:23:15 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-13-21:23:15
new file mode 100644
index 00000000..4bcdddba
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-13-21:23:15
@@ -0,0 +1 @@
+-rwx------ 1 nico users 46868 Jun 13 21:23 sbin/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-13-21:26:52 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-13-21:26:52
new file mode 100644
index 00000000..b88d9416
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-13-21:26:52
@@ -0,0 +1,3 @@
+total 88
+-rwx------ 1 nico users 46868 Jun 13 21:26 cinit
+-rwx------ 1 nico users 38568 Jun 13 21:26 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-13-21:57:26 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-13-21:57:26
new file mode 100644
index 00000000..d8953654
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-13-21:57:26
@@ -0,0 +1,3 @@
+total 92
+-rwx------ 1 nico users 46868 Jun 13 21:57 cinit
+-rwx------ 1 nico users 44148 Jun 13 21:57 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-06:35:49 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-06:35:49
new file mode 100644
index 00000000..91ebffd7
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-06:35:49
@@ -0,0 +1,3 @@
+total 92
+-rwx------ 1 nico users 47044 Jun 14 06:35 cinit
+-rwx------ 1 nico users 44148 Jun 13 21:57 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-09:51:51 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-09:51:51
new file mode 100644
index 00000000..11a36249
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-09:51:51
@@ -0,0 +1,3 @@
+total 100
+-rwx------ 1 nico users 52236 Jun 14 09:51 cinit
+-rwx------ 1 nico users 47356 Jun 14 09:51 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-09:58:58 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-09:58:58
new file mode 100644
index 00000000..a6d36a9c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-09:58:58
@@ -0,0 +1,3 @@
+total 100
+-rwx------ 1 nico users 52324 Jun 14 09:58 cinit
+-rwx------ 1 nico users 47356 Jun 14 09:58 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-10:01:02 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-10:01:02
new file mode 100644
index 00000000..cd4e9dad
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-10:01:02
@@ -0,0 +1,3 @@
+total 100
+-rwx------ 1 nico users 52380 Jun 14 10:01 cinit
+-rwx------ 1 nico users 47356 Jun 14 10:01 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-13:16:40 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-13:16:40
new file mode 100644
index 00000000..a4445099
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-13:16:40
@@ -0,0 +1,3 @@
+total 100
+-rwx------ 1 nico users 52692 Jun 14 13:16 cinit
+-rwx------ 1 nico users 47324 Jun 14 13:16 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-13:21:47 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-13:21:47
new file mode 100644
index 00000000..80015aa5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-13:21:47
@@ -0,0 +1,3 @@
+total 104
+-rwx------ 1 nico users 54956 Jun 14 13:21 cinit
+-rwx------ 1 nico users 47324 Jun 14 13:21 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-13:26:18 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-13:26:18
new file mode 100644
index 00000000..74b71d92
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-14-13:26:18
@@ -0,0 +1,3 @@
+total 104
+-rwx------ 1 nico users 54956 Jun 14 13:26 cinit
+-rwx------ 1 nico users 47324 Jun 14 13:26 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-06:38:49 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-06:38:49
new file mode 100644
index 00000000..7cb89e92
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-06:38:49
@@ -0,0 +1,3 @@
+total 104
+-rwx------ 1 nico users 54956 Jun 15 06:38 cinit
+-rwx------ 1 nico users 47324 Jun 15 06:38 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-06:46:05 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-06:46:05
new file mode 100644
index 00000000..e0e1051d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-06:46:05
@@ -0,0 +1,3 @@
+total 104
+-rwx------ 1 nico users 54956 Jun 15 06:46 cinit
+-rwx------ 1 nico users 47324 Jun 15 06:46 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-09:17:57 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-09:17:57
new file mode 100644
index 00000000..efff0d89
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-09:17:57
@@ -0,0 +1,2 @@
+total 48
+-rwx------ 1 nico users 47324 Jun 15 08:46 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-11:13:26 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-11:13:26
new file mode 100644
index 00000000..a6d7b57a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-11:13:26
@@ -0,0 +1,3 @@
+total 104
+-rwx------ 1 nico users 54956 Jun 15 11:13 cinit
+-rwx------ 1 nico users 48196 Jun 15 11:13 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-11:16:39 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-11:16:39
new file mode 100644
index 00000000..6e551c3f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-11:16:39
@@ -0,0 +1,3 @@
+total 104
+-rwx------ 1 nico users 54956 Jun 15 11:16 cinit
+-rwx------ 1 nico users 48196 Jun 15 11:16 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-11:30:39 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-11:30:39
new file mode 100644
index 00000000..c6962be4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-11:30:39
@@ -0,0 +1,3 @@
+total 104
+-rwx------ 1 nico users 54956 Jun 15 11:30 cinit
+-rwx------ 1 nico users 48180 Jun 15 11:30 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-11:31:16 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-11:31:16
new file mode 100644
index 00000000..54d722c8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-11:31:16
@@ -0,0 +1,3 @@
+total 104
+-rwx------ 1 nico users 54956 Jun 15 11:31 cinit
+-rwx------ 1 nico users 48180 Jun 15 11:31 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-14:08:57 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-14:08:57
new file mode 100644
index 00000000..b4a1905c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-14:08:57
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jun 15 14:08 cinit
+-rwx------ 1 nico users 50860 Jun 15 14:08 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-14:19:46 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-14:19:46
new file mode 100644
index 00000000..4b9133d4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-14:19:46
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jun 15 14:19 cinit
+-rwx------ 1 nico users 50860 Jun 15 14:19 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-20:37:50 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-20:37:50
new file mode 100644
index 00000000..1196c864
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-15-20:37:50
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jun 15 20:37 cinit
+-rwx------ 1 nico users 50860 Jun 15 20:37 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-16-12:18:07 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-16-12:18:07
new file mode 100644
index 00000000..43633af1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-16-12:18:07
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jun 16 12:18 cinit
+-rwx------ 1 nico users 50860 Jun 16 12:18 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-16-14:18:59 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-16-14:18:59
new file mode 100644
index 00000000..82a8e92a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-16-14:18:59
@@ -0,0 +1,3 @@
+total 100
+-rwx------ 1 nico users 51800 Jun 16 14:18 cinit
+-rwx------ 1 nico users 47568 Jun 16 14:18 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-16-14:19:22 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-16-14:19:22
new file mode 100644
index 00000000..14d12028
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-16-14:19:22
@@ -0,0 +1,3 @@
+total 96
+-rwx------ 1 nico users 47568 Jun 16 14:19 cinit
+-rwx------ 1 nico users 46760 Jun 16 14:19 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-17-19:03:48 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-17-19:03:48
new file mode 100644
index 00000000..e379e004
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-17-19:03:48
@@ -0,0 +1,3 @@
+total 96
+-rwx------ 1 nico users 47568 Jun 17 19:03 cinit
+-rwx------ 1 nico users 46760 Jun 17 19:03 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-20-12:16:40 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-20-12:16:40
new file mode 100644
index 00000000..1f0c3325
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-20-12:16:40
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jun 20 12:16 cinit
+-rwx------ 1 nico users 50860 Jun 20 12:16 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-20-15:16:31 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-20-15:16:31
new file mode 100644
index 00000000..75dc3e7a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-20-15:16:31
@@ -0,0 +1,3 @@
+total 136
+-rwx------ 1 nico users 68355 Jun 20 15:16 cinit
+-rwx------ 1 nico users 66247 Jun 20 15:16 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-20-16:29:28 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-20-16:29:28
new file mode 100644
index 00000000..1294bde5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-20-16:29:28
@@ -0,0 +1,3 @@
+total 136
+-rwx------ 1 nico users 68355 Jun 20 16:29 cinit
+-rwx------ 1 nico users 66247 Jun 20 15:16 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-20-16:29:50 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-20-16:29:50
new file mode 100644
index 00000000..69fe7490
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-20-16:29:50
@@ -0,0 +1,3 @@
+total 136
+-rwx------ 1 nico users 68355 Jun 20 16:29 cinit
+-rwx------ 1 nico users 66247 Jun 20 16:29 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-21-11:53:35 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-21-11:53:35
new file mode 100644
index 00000000..4a1e7b6d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-21-11:53:35
@@ -0,0 +1,3 @@
+total 192
+-rwx------ 1 nico users 102039 Jun 21 11:53 cinit
+-rwx------ 1 nico users 87871 Jun 21 11:53 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-07:33:11 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-07:33:11
new file mode 100644
index 00000000..e6c8ff14
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-07:33:11
@@ -0,0 +1,3 @@
+total 96
+-rwx------ 1 nico users 47544 Jun 22 07:33 cinit
+-rwx------ 1 nico users 46760 Jun 22 07:33 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-07:57:13 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-07:57:13
new file mode 100644
index 00000000..17161d13
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-07:57:13
@@ -0,0 +1,3 @@
+total 96
+-rwx------ 1 nico users 47536 Jun 22 07:57 cinit
+-rwx------ 1 nico users 46760 Jun 22 07:57 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-08:08:40 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-08:08:40
new file mode 100644
index 00000000..770083f3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-08:08:40
@@ -0,0 +1,3 @@
+total 96
+-rwx------ 1 nico users 47424 Jun 22 08:08 cinit
+-rwx------ 1 nico users 46760 Jun 22 08:08 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-08:30:42 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-08:30:42
new file mode 100644
index 00000000..aa95fb3c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-08:30:42
@@ -0,0 +1,3 @@
+total 96
+-rwx------ 1 nico users 47360 Jun 22 08:30 cinit
+-rwx------ 1 nico users 46760 Jun 22 08:30 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-09:19:42 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-09:19:42
new file mode 100644
index 00000000..70c261bb
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-09:19:42
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jun 22 09:19 cinit
+-rwx------ 1 nico users 50860 Jun 22 09:19 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-10:35:02 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-10:35:02
new file mode 100644
index 00000000..41fcadb2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-10:35:02
@@ -0,0 +1,3 @@
+total 96
+-rwx------ 1 nico users 47584 Jun 22 10:35 cinit
+-rwx------ 1 nico users 46760 Jun 22 10:35 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-10:43:24 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-10:43:24
new file mode 100644
index 00000000..b8bc4076
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-10:43:24
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jun 22 10:43 cinit
+-rwx------ 1 nico users 50860 Jun 22 10:43 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-12:42:57 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-12:42:57
new file mode 100644
index 00000000..c8119859
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-12:42:57
@@ -0,0 +1,3 @@
+total 96
+-rwx------ 1 nico users 47568 Jun 22 12:42 cinit
+-rwx------ 1 nico users 46760 Jun 22 12:42 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-13:52:41 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-13:52:41
new file mode 100644
index 00000000..793b92fa
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-13:52:41
@@ -0,0 +1,3 @@
+total 96
+-rwx------ 1 nico users 47624 Jun 22 13:52 cinit
+-rwx------ 1 nico users 46760 Jun 22 13:52 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-13:59:40 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-13:59:40
new file mode 100644
index 00000000..d114c557
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-13:59:40
@@ -0,0 +1,3 @@
+total 96
+-rwx------ 1 nico users 47624 Jun 22 13:59 cinit
+-rwx------ 1 nico users 46760 Jun 22 13:59 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-14:19:41 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-14:19:41
new file mode 100644
index 00000000..8d56882f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-14:19:41
@@ -0,0 +1,3 @@
+total 96
+-rwx------ 1 nico users 47640 Jun 22 14:19 cinit
+-rwx------ 1 nico users 46760 Jun 22 14:19 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-14:37:18 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-14:37:18
new file mode 100644
index 00000000..b7c3e4c2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-22-14:37:18
@@ -0,0 +1,3 @@
+total 96
+-rwx------ 1 nico users 47648 Jun 22 14:37 cinit
+-rwx------ 1 nico users 46760 Jun 22 14:37 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-23-06:22:23 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-23-06:22:23
new file mode 100644
index 00000000..9e38a5e0
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-23-06:22:23
@@ -0,0 +1,3 @@
+total 96
+-rwx------ 1 nico users 47648 Jun 23 06:22 cinit
+-rwx------ 1 nico users 46760 Jun 23 06:22 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-24-17:53:55 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-24-17:53:55
new file mode 100644
index 00000000..3b750eaf
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-24-17:53:55
@@ -0,0 +1,3 @@
+total 96
+-rwx------ 1 nico users 47720 Jun 24 17:53 cinit
+-rwx------ 1 nico users 46760 Jun 24 17:53 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-24-17:55:29 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-24-17:55:29
new file mode 100644
index 00000000..c30dcaf6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-24-17:55:29
@@ -0,0 +1,3 @@
+total 96
+-rwx------ 1 nico users 47720 Jun 24 17:55 cinit
+-rwx------ 1 nico users 46760 Jun 24 17:55 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-25-11:56:07 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-25-11:56:07
new file mode 100644
index 00000000..0f917aee
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-25-11:56:07
@@ -0,0 +1,3 @@
+total 96
+-rwx------ 1 nico users 47712 Jun 25 11:56 cinit
+-rwx------ 1 nico users 46760 Jun 25 11:56 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-26-13:19:49 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-26-13:19:49
new file mode 100644
index 00000000..a4de830b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-06-26-13:19:49
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jun 26 13:19 cinit
+-rwx------ 1 nico users 50860 Jun 26 13:19 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:07:13 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:07:13
new file mode 100644
index 00000000..e2c59ddf
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:07:13
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jul 6 08:07 cinit
+-rwx------ 1 nico users 50860 Jul 6 08:07 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:11:07 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:11:07
new file mode 100644
index 00000000..7e4c645b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:11:07
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jul 6 08:11 cinit
+-rwx------ 1 nico users 50860 Jul 6 08:11 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:12:20 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:12:20
new file mode 100644
index 00000000..e562350c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:12:20
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jul 6 08:12 cinit
+-rwx------ 1 nico users 50860 Jul 6 08:12 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:13:39 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:13:39
new file mode 100644
index 00000000..32fd8268
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:13:39
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jul 6 08:13 cinit
+-rwx------ 1 nico users 50860 Jul 6 08:13 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:14:19 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:14:19
new file mode 100644
index 00000000..f68919a5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:14:19
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jul 6 08:14 cinit
+-rwx------ 1 nico users 50860 Jul 6 08:14 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:14:59 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:14:59
new file mode 100644
index 00000000..f68919a5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:14:59
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jul 6 08:14 cinit
+-rwx------ 1 nico users 50860 Jul 6 08:14 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:15:56 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:15:56
new file mode 100644
index 00000000..cf26e6f7
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-08:15:56
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jul 6 08:15 cinit
+-rwx------ 1 nico users 50860 Jul 6 08:15 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-10:08:05 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-10:08:05
new file mode 100644
index 00000000..d5f0f2c4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-10:08:05
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jul 6 10:08 cinit
+-rwx------ 1 nico users 50860 Jul 6 10:08 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-10:12:22 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-10:12:22
new file mode 100644
index 00000000..d5f0f2c4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-10:12:22
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jul 6 10:08 cinit
+-rwx------ 1 nico users 50860 Jul 6 10:08 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-10:12:31 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-10:12:31
new file mode 100644
index 00000000..6bd138ad
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-10:12:31
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jul 6 10:12 cinit
+-rwx------ 1 nico users 50860 Jul 6 10:12 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-10:12:49 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-10:12:49
new file mode 100644
index 00000000..6bd138ad
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-10:12:49
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jul 6 10:12 cinit
+-rwx------ 1 nico users 50860 Jul 6 10:12 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-10:13:08 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-10:13:08
new file mode 100644
index 00000000..2b09e08b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-07-06-10:13:08
@@ -0,0 +1,3 @@
+total 108
+-rwx------ 1 nico users 54956 Jul 6 10:13 cinit
+-rwx------ 1 nico users 50860 Jul 6 10:13 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-08-08-01:00:08 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-08-08-01:00:08
new file mode 100644
index 00000000..9c0c4908
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-08-08-01:00:08
@@ -0,0 +1,3 @@
+total 840
+-rwx------ 1 root root 429764 Aug 8 01:00 cinit
+-rwx------ 1 root root 426052 Aug 8 01:00 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-08-29-21:21:34 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-08-29-21:21:34
new file mode 100644
index 00000000..e651a8ed
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-08-29-21:21:34
@@ -0,0 +1,3 @@
+insgesamt 868
+-rwx------ 1 root root 444508 2005-08-29 21:21 cinit
+-rwx------ 1 root root 440412 2005-08-29 21:21 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-08-29-21:48:00 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-08-29-21:48:00
new file mode 100644
index 00000000..caa24bde
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-08-29-21:48:00
@@ -0,0 +1,3 @@
+insgesamt 856
+-rwx------ 1 root root 437404 2005-08-29 21:47 cinit
+-rwx------ 1 root root 436316 2005-08-29 21:48 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-08-29-23:50:55 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-08-29-23:50:55
new file mode 100644
index 00000000..a279aee3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-08-29-23:50:55
@@ -0,0 +1,3 @@
+insgesamt 856
+-rwx------ 1 nico nico 437564 2005-08-29 23:50 cinit
+-rwx------ 1 nico nico 436316 2005-08-29 23:50 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-03:36:59 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-03:36:59
new file mode 100644
index 00000000..01e555f6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-03:36:59
@@ -0,0 +1,3 @@
+insgesamt 868
+-rwx------ 1 nico nico 444508 2005-09-03 03:36 cinit
+-rwx------ 1 nico nico 440412 2005-09-03 03:36 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-04:34:35 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-04:34:35
new file mode 100644
index 00000000..1832930a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-04:34:35
@@ -0,0 +1,3 @@
+total 868
+-rwx------ 1 nico nico 444508 Sep 3 04:34 cinit
+-rwx------ 1 nico nico 440412 Sep 3 04:34 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-05:51:17 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-05:51:17
new file mode 100644
index 00000000..4e465d06
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-05:51:17
@@ -0,0 +1,3 @@
+total 868
+-rwx------ 1 nico nico 444508 Sep 3 05:51 cinit
+-rwx------ 1 nico nico 440412 Sep 3 05:51 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-05:54:20 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-05:54:20
new file mode 100644
index 00000000..9c040d29
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-05:54:20
@@ -0,0 +1,4 @@
+total 1300
+-rwx------ 1 nico nico 440412 Sep 3 05:54 ccontrol
+-rwx------ 1 nico nico 444508 Sep 3 05:54 cinit
+-rwx------ 1 nico nico 440412 Sep 3 05:54 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-05:57:00 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-05:57:00
new file mode 100644
index 00000000..ba396d14
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-05:57:00
@@ -0,0 +1,4 @@
+total 1300
+-rwx------ 1 nico nico 440412 Sep 3 05:57 ccontrol
+-rwx------ 1 nico nico 444508 Sep 3 05:56 cinit
+-rwx------ 1 nico nico 440412 Sep 3 05:56 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-05:58:07 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-05:58:07
new file mode 100644
index 00000000..65f0cc50
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-05:58:07
@@ -0,0 +1,4 @@
+insgesamt 1300
+-rwx------ 1 root root 440412 2005-09-03 05:58 ccontrol
+-rwx------ 1 root root 444508 2005-09-03 05:58 cinit
+-rwx------ 1 root root 440412 2005-09-03 05:58 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-09:01:59 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-09:01:59
new file mode 100644
index 00000000..880422a4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-03-09:01:59
@@ -0,0 +1,4 @@
+total 1300
+-rwxr-xr-x 1 root root 440412 Sep 3 09:01 ccontrol
+-rwxr-xr-x 1 root root 444508 Sep 3 09:01 cinit
+-rwxr-xr-x 1 root root 440412 Sep 3 09:01 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-05-19:41:12 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-05-19:41:12
new file mode 100644
index 00000000..0f07d86e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-05-19:41:12
@@ -0,0 +1,4 @@
+insgesamt 1300
+-rwx------ 1 root root 440412 2005-09-05 19:41 ccontrol
+-rwx------ 1 root root 444508 2005-09-05 19:41 cinit
+-rwx------ 1 root root 440412 2005-09-05 19:41 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-05-19:50:35 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-05-19:50:35
new file mode 100644
index 00000000..32ff19fb
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-05-19:50:35
@@ -0,0 +1,4 @@
+total 1300
+-rwxr-xr-x 1 root root 440412 Sep 5 19:50 ccontrol
+-rwxr-xr-x 1 root root 444508 Sep 5 19:50 cinit
+-rwxr-xr-x 1 root root 440412 Sep 5 19:50 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-24-01:42:38 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-24-01:42:38
new file mode 100644
index 00000000..0da6126e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-24-01:42:38
@@ -0,0 +1,4 @@
+insgesamt 1288
+-rwx------ 1 nico nico 436316 2005-09-24 01:42 ccontrol
+-rwx------ 1 nico nico 437628 2005-09-24 01:42 cinit
+-rwx------ 1 nico nico 436316 2005-09-24 01:42 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-30-22:50:50 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-30-22:50:50
new file mode 100644
index 00000000..0d510174
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-30-22:50:50
@@ -0,0 +1,4 @@
+insgesamt 1284
+-rwx------ 1 nico nico 436316 2005-09-30 22:50 ccontrol
+-rwx------ 1 nico nico 437340 2005-09-30 22:50 cinit
+-rwx------ 1 nico nico 436316 2005-09-30 22:50 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-30-23:06:39 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-30-23:06:39
new file mode 100644
index 00000000..23450914
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-09-30-23:06:39
@@ -0,0 +1,4 @@
+insgesamt 1284
+-rwx------ 1 nico nico 436316 2005-09-30 23:06 ccontrol
+-rwx------ 1 nico nico 437340 2005-09-30 23:06 cinit
+-rwx------ 1 nico nico 436316 2005-09-30 23:06 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-01-22:09:13 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-01-22:09:13
new file mode 100644
index 00000000..a62b9eb2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-01-22:09:13
@@ -0,0 +1,4 @@
+insgesamt 1288
+-rwx------ 1 nico nico 436316 2005-10-01 22:09 ccontrol
+-rwx------ 1 nico nico 437308 2005-10-01 22:09 cinit
+-rwx------ 1 nico nico 436316 2005-10-01 22:09 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-01-22:17:39 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-01-22:17:39
new file mode 100644
index 00000000..b1d8b11b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-01-22:17:39
@@ -0,0 +1,4 @@
+insgesamt 1284
+-rwx------ 1 nico nico 436316 2005-10-01 22:17 ccontrol
+-rwx------ 1 nico nico 437532 2005-10-01 22:17 cinit
+-rwx------ 1 nico nico 436316 2005-10-01 22:17 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-02-11:12:29 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-02-11:12:29
new file mode 100644
index 00000000..e5f7b13d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-02-11:12:29
@@ -0,0 +1,4 @@
+insgesamt 1300
+-rwx------ 1 nico nico 440412 2005-10-02 11:12 ccontrol
+-rwx------ 1 nico nico 444508 2005-10-02 11:12 cinit
+-rwx------ 1 nico nico 440412 2005-10-02 11:12 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-02-11:13:35 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-02-11:13:35
new file mode 100644
index 00000000..d7c14471
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-02-11:13:35
@@ -0,0 +1,4 @@
+insgesamt 1300
+-rwx------ 1 nico nico 440412 2005-10-02 11:12 ccontrol
+-rwx------ 1 nico nico 444508 2005-10-02 11:13 cinit
+-rwx------ 1 nico nico 440412 2005-10-02 11:13 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-02-11:13:43 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-02-11:13:43
new file mode 100644
index 00000000..1711d01a
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-02-11:13:43
@@ -0,0 +1,4 @@
+insgesamt 1284
+-rwx------ 1 nico nico 436316 2005-10-02 11:13 ccontrol
+-rwx------ 1 nico nico 437884 2005-10-02 11:13 cinit
+-rwx------ 1 nico nico 436316 2005-10-02 11:13 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-02-16:00:24 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-02-16:00:24
new file mode 100644
index 00000000..ab23228c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-02-16:00:24
@@ -0,0 +1,4 @@
+total 1284
+-rwx------ 1 nico nico 436316 Oct 2 16:00 ccontrol
+-rwx------ 1 nico nico 437884 Oct 2 16:00 cinit
+-rwx------ 1 nico nico 436316 Oct 2 16:00 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-02-23:17:11 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-02-23:17:11
new file mode 100644
index 00000000..92041cd9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-02-23:17:11
@@ -0,0 +1,4 @@
+insgesamt 1284
+-rwx------ 1 nico nico 436316 2005-10-02 23:17 ccontrol
+-rwx------ 1 nico nico 437884 2005-10-02 23:17 cinit
+-rwx------ 1 nico nico 436316 2005-10-02 23:17 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-03-00:54:39 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-03-00:54:39
new file mode 100644
index 00000000..df47a057
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-03-00:54:39
@@ -0,0 +1,4 @@
+insgesamt 1284
+-rwx------ 1 nico nico 436316 2005-10-03 00:54 ccontrol
+-rwx------ 1 nico nico 437884 2005-10-03 00:54 cinit
+-rwx------ 1 nico nico 436316 2005-10-03 00:54 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-03-00:56:29 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-03-00:56:29
new file mode 100644
index 00000000..08db7fec
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-03-00:56:29
@@ -0,0 +1,4 @@
+insgesamt 1284
+-rwx------ 1 nico nico 436316 2005-10-03 00:56 ccontrol
+-rwx------ 1 nico nico 437884 2005-10-03 00:56 cinit
+-rwx------ 1 nico nico 436316 2005-10-03 00:56 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-09:43:02 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-09:43:02
new file mode 100644
index 00000000..027a5b67
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-09:43:02
@@ -0,0 +1,4 @@
+insgesamt 1292
+-rwxr-xr-x 1 pp pp 433912 Okt 13 09:43 ccontrol
+-rwxr-xr-x 1 pp pp 436664 Okt 13 09:43 cinit
+-rwxr-xr-x 1 pp pp 434360 Okt 13 09:43 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-09:51:08 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-09:51:08
new file mode 100644
index 00000000..a0fdf121
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-09:51:08
@@ -0,0 +1,4 @@
+insgesamt 1292
+-rwxr-xr-x 1 pp pp 433912 Okt 13 09:43 ccontrol
+-rwxr-xr-x 1 pp pp 436664 Okt 13 09:51 cinit
+-rwxr-xr-x 1 pp pp 434360 Okt 13 09:43 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-09:55:52 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-09:55:52
new file mode 100644
index 00000000..d54a7ff4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-09:55:52
@@ -0,0 +1,4 @@
+insgesamt 1292
+-rwxr-xr-x 1 pp pp 433912 Okt 13 09:55 ccontrol
+-rwxr-xr-x 1 pp pp 436664 Okt 13 09:55 cinit
+-rwxr-xr-x 1 pp pp 434360 Okt 13 09:55 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-09:57:11 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-09:57:11
new file mode 100644
index 00000000..3b1af9ec
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-09:57:11
@@ -0,0 +1,4 @@
+insgesamt 1292
+-rwxr-xr-x 1 pp pp 433912 Okt 13 09:57 ccontrol
+-rwxr-xr-x 1 pp pp 436664 Okt 13 09:57 cinit
+-rwxr-xr-x 1 pp pp 434360 Okt 13 09:57 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-09:58:04 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-09:58:04
new file mode 100644
index 00000000..5c6da786
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-09:58:04
@@ -0,0 +1,4 @@
+insgesamt 1292
+-rwxr-xr-x 1 pp pp 433912 Okt 13 09:58 ccontrol
+-rwxr-xr-x 1 pp pp 436664 Okt 13 09:58 cinit
+-rwxr-xr-x 1 pp pp 434360 Okt 13 09:58 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-10:07:28 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-10:07:28
new file mode 100644
index 00000000..58d25315
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-13-10:07:28
@@ -0,0 +1,4 @@
+insgesamt 1292
+-rwxr-xr-x 1 pp pp 433912 Okt 13 10:07 ccontrol
+-rwxr-xr-x 1 pp pp 436664 Okt 13 10:07 cinit
+-rwxr-xr-x 1 pp pp 434360 Okt 13 10:07 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-15-15:26:52 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-15-15:26:52
new file mode 100644
index 00000000..a88291e2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-15-15:26:52
@@ -0,0 +1,4 @@
+insgesamt 1284
+-rwx------ 1 root root 436316 2005-10-15 15:26 ccontrol
+-rwx------ 1 root root 437916 2005-10-15 15:26 cinit
+-rwx------ 1 root root 436316 2005-10-15 15:26 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-15-21:23:56 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-15-21:23:56
new file mode 100644
index 00000000..43a4504d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-10-15-21:23:56
@@ -0,0 +1,4 @@
+total 36
+-rwx------ 1 nico nico 9148 Oct 15 21:23 ccontrol
+-rwx------ 1 nico nico 11872 Oct 15 21:23 cinit
+-rwx------ 1 nico nico 9768 Oct 15 21:23 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2005-11-17-17:03:53 b/software/cinit/browse_source/cinit-0.3pre18/size/2005-11-17-17:03:53
new file mode 100644
index 00000000..78543f15
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2005-11-17-17:03:53
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9148 2005-11-17 17:03 ccontrol
+-rwx------ 1 nico nico 11872 2005-11-17 17:03 cinit
+-rwx------ 1 nico nico 9768 2005-11-17 17:03 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-11-23:45:54 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-11-23:45:54
new file mode 100644
index 00000000..f4852c81
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-11-23:45:54
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9132 2006-02-11 23:45 ccontrol
+-rwx------ 1 nico nico 11476 2006-02-11 23:45 cinit
+-rwx------ 1 nico nico 9768 2006-02-11 23:45 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-12-00:06:11 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-12-00:06:11
new file mode 100644
index 00000000..2fe41351
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-12-00:06:11
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9132 2006-02-11 23:45 ccontrol
+-rwx------ 1 nico nico 11476 2006-02-12 00:06 cinit
+-rwx------ 1 nico nico 9768 2006-02-12 00:06 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-12-00:06:42 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-12-00:06:42
new file mode 100644
index 00000000..bf2ddc36
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-12-00:06:42
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9148 2006-02-12 00:06 ccontrol
+-rwx------ 1 nico nico 11560 2006-02-12 00:06 cinit
+-rwx------ 1 nico nico 9768 2006-02-12 00:06 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-12-00:08:24 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-12-00:08:24
new file mode 100644
index 00000000..e25a49ac
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-12-00:08:24
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9148 2006-02-12 00:08 ccontrol
+-rwx------ 1 nico nico 11556 2006-02-12 00:08 cinit
+-rwx------ 1 nico nico 9768 2006-02-12 00:08 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-12-00:09:33 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-12-00:09:33
new file mode 100644
index 00000000..0b64fa00
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-12-00:09:33
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9148 2006-02-12 00:09 ccontrol
+-rwx------ 1 nico nico 11556 2006-02-12 00:09 cinit
+-rwx------ 1 nico nico 9768 2006-02-12 00:09 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-12-00:13:32 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-12-00:13:32
new file mode 100644
index 00000000..b6c5c38e
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-12-00:13:32
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9148 2006-02-12 00:13 ccontrol
+-rwx------ 1 nico nico 11500 2006-02-12 00:13 cinit
+-rwx------ 1 nico nico 9768 2006-02-12 00:13 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-16-23:57:29 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-16-23:57:29
new file mode 100644
index 00000000..86b9fda9
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-16-23:57:29
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9148 2006-02-16 23:57 ccontrol
+-rwx------ 1 nico nico 11620 2006-02-16 23:57 cinit
+-rwx------ 1 nico nico 9768 2006-02-16 23:57 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-17-00:16:18 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-17-00:16:18
new file mode 100644
index 00000000..28c853a5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-17-00:16:18
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9148 2006-02-16 23:57 ccontrol
+-rwx------ 1 nico nico 11636 2006-02-17 00:16 cinit
+-rwx------ 1 nico nico 9768 2006-02-17 00:16 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-17-00:31:08 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-17-00:31:08
new file mode 100644
index 00000000..b95123d3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-17-00:31:08
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9148 2006-02-17 00:31 ccontrol
+-rwx------ 1 nico nico 11636 2006-02-17 00:31 cinit
+-rwx------ 1 nico nico 9768 2006-02-17 00:31 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-17-22:48:35 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-17-22:48:35
new file mode 100644
index 00000000..5935acfe
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-17-22:48:35
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9148 2006-02-17 22:48 ccontrol
+-rwx------ 1 nico nico 11636 2006-02-17 22:48 cinit
+-rwx------ 1 nico nico 9768 2006-02-17 22:48 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:03:54 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:03:54
new file mode 100644
index 00000000..9222f0b1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:03:54
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9148 2006-02-20 20:03 ccontrol
+-rwx------ 1 nico nico 11680 2006-02-20 20:03 cinit
+-rwx------ 1 nico nico 9768 2006-02-20 19:43 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:04:33 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:04:33
new file mode 100644
index 00000000..c5797edc
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:04:33
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9148 2006-02-20 20:03 ccontrol
+-rwx------ 1 nico nico 11680 2006-02-20 20:04 cinit
+-rwx------ 1 nico nico 9768 2006-02-20 20:04 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:04:36 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:04:36
new file mode 100644
index 00000000..fbcf9fa5
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:04:36
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9148 2006-02-20 20:04 ccontrol
+-rwx------ 1 nico nico 11680 2006-02-20 20:04 cinit
+-rwx------ 1 nico nico 9768 2006-02-20 20:04 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:07:47 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:07:47
new file mode 100644
index 00000000..7e1fe18f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:07:47
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9148 2006-02-20 20:04 ccontrol
+-rwx------ 1 nico nico 11680 2006-02-20 20:07 cinit
+-rwx------ 1 nico nico 9768 2006-02-20 20:07 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:08:04 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:08:04
new file mode 100644
index 00000000..df9d08a8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:08:04
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9148 2006-02-20 20:08 ccontrol
+-rwx------ 1 nico nico 11680 2006-02-20 20:08 cinit
+-rwx------ 1 nico nico 9768 2006-02-20 20:08 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:12:33 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:12:33
new file mode 100644
index 00000000..2b4fda40
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:12:33
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9148 2006-02-20 20:12 ccontrol
+-rwx------ 1 nico nico 11676 2006-02-20 20:12 cinit
+-rwx------ 1 nico nico 9768 2006-02-20 20:12 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:14:56 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:14:56
new file mode 100644
index 00000000..bccb5d65
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-02-20-20:14:56
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9148 2006-02-20 20:14 ccontrol
+-rwx------ 1 nico nico 11676 2006-02-20 20:14 cinit
+-rwx------ 1 nico nico 9768 2006-02-20 20:14 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-01-23:32:43 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-01-23:32:43
new file mode 100644
index 00000000..fcbaf372
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-01-23:32:43
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9164 2006-06-01 23:32 ccontrol
+-rwx------ 1 nico nico 11640 2006-06-01 23:32 cinit
+-rwx------ 1 nico nico 9768 2006-06-01 23:32 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-01:08:28 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-01:08:28
new file mode 100644
index 00000000..7683546c
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-01:08:28
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9164 2006-06-02 01:08 ccontrol
+-rwx------ 1 nico nico 11688 2006-06-02 01:08 cinit
+-rwx------ 1 nico nico 9768 2006-06-02 01:08 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-01:29:13 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-01:29:13
new file mode 100644
index 00000000..adbc6846
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-01:29:13
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9164 2006-06-02 01:29 ccontrol
+-rwx------ 1 nico nico 11604 2006-06-02 01:29 cinit
+-rwx------ 1 nico nico 9768 2006-06-02 01:29 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-11:13:39 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-11:13:39
new file mode 100644
index 00000000..46eaef4f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-11:13:39
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9164 2006-06-02 11:13 ccontrol
+-rwx------ 1 nico nico 11604 2006-06-02 11:13 cinit
+-rwx------ 1 nico nico 9768 2006-06-02 11:13 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-11:36:37 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-11:36:37
new file mode 100644
index 00000000..306402f6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-11:36:37
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9164 2006-06-02 11:36 ccontrol
+-rwx------ 1 nico nico 11604 2006-06-02 11:36 cinit
+-rwx------ 1 nico nico 9768 2006-06-02 11:36 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-11:46:07 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-11:46:07
new file mode 100644
index 00000000..7b96d3d4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-11:46:07
@@ -0,0 +1,4 @@
+insgesamt 36
+-rwx------ 1 nico nico 9164 2006-06-02 11:46 ccontrol
+-rwx------ 1 nico nico 11604 2006-06-02 11:46 cinit
+-rwx------ 1 nico nico 9768 2006-06-02 11:46 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-15:17:17 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-15:17:17
new file mode 100644
index 00000000..7bb59095
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-15:17:17
@@ -0,0 +1,4 @@
+insgesamt 48
+-rwx------ 1 nico nico 12316 2006-06-02 15:17 ccontrol
+-rwx------ 1 nico nico 16268 2006-06-02 15:17 cinit
+-rwx------ 1 nico nico 13432 2006-06-02 15:17 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-15:19:05 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-15:19:05
new file mode 100644
index 00000000..ce65256f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-15:19:05
@@ -0,0 +1,4 @@
+insgesamt 48
+-rwx------ 1 nico nico 12316 2006-06-02 15:19 ccontrol
+-rwx------ 1 nico nico 16268 2006-06-02 15:19 cinit
+-rwx------ 1 nico nico 13432 2006-06-02 15:19 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-15:19:52 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-15:19:52
new file mode 100644
index 00000000..ce65256f
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-06-02-15:19:52
@@ -0,0 +1,4 @@
+insgesamt 48
+-rwx------ 1 nico nico 12316 2006-06-02 15:19 ccontrol
+-rwx------ 1 nico nico 16268 2006-06-02 15:19 cinit
+-rwx------ 1 nico nico 13432 2006-06-02 15:19 cservice
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-11-29-235707 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-11-29-235707
new file mode 100644
index 00000000..c2c83117
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-11-29-235707
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 73645 2006-11-29 23:57 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-11-29-235834 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-11-29-235834
new file mode 100644
index 00000000..c2c83117
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-11-29-235834
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 73645 2006-11-29 23:57 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-02-172536 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-02-172536
new file mode 100644
index 00000000..4079d5db
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-02-172536
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 73617 2006-12-02 17:25 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-02-174429 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-02-174429
new file mode 100644
index 00000000..5506928d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-02-174429
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 73497 2006-12-02 17:44 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-02-182536 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-02-182536
new file mode 100644
index 00000000..14526d13
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-02-182536
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 72092 2006-12-02 18:25 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-03-173231 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-03-173231
new file mode 100644
index 00000000..aca9d380
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-03-173231
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 71944 2006-12-03 17:32 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-03-174544 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-03-174544
new file mode 100644
index 00000000..3c1cfea2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-03-174544
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 71952 2006-12-03 17:45 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-03-185602 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-03-185602
new file mode 100644
index 00000000..d90770a2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-03-185602
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 71836 2006-12-03 18:56 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-03-185901 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-03-185901
new file mode 100644
index 00000000..61cc9bf8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-03-185901
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 71768 2006-12-03 18:59 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-03-191215 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-03-191215
new file mode 100644
index 00000000..4f2a2fa1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-03-191215
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 71736 2006-12-03 19:12 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-06-084947 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-06-084947
new file mode 100644
index 00000000..487af844
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-06-084947
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 71736 2006-12-06 08:49 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-06-180205 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-06-180205
new file mode 100644
index 00000000..a1665a41
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-06-180205
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 73466 2006-12-06 18:02 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-213559 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-213559
new file mode 100644
index 00000000..a1665a41
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-213559
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 73466 2006-12-06 18:02 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-213702 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-213702
new file mode 100644
index 00000000..a1665a41
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-213702
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 73466 2006-12-06 18:02 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-213717 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-213717
new file mode 100644
index 00000000..a1665a41
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-213717
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 73466 2006-12-06 18:02 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-213739 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-213739
new file mode 100644
index 00000000..a1665a41
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-213739
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 73466 2006-12-06 18:02 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-215315 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-215315
new file mode 100644
index 00000000..3e144e5d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-215315
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 73466 2006-12-14 21:53 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-215334 b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-215334
new file mode 100644
index 00000000..3e144e5d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2006-12-14-215334
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 73466 2006-12-14 21:53 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2007-02-17-210059 b/software/cinit/browse_source/cinit-0.3pre18/size/2007-02-17-210059
new file mode 100644
index 00000000..69179604
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2007-02-17-210059
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 75783 2007-02-17 20:59 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2007-02-23-202443 b/software/cinit/browse_source/cinit-0.3pre18/size/2007-02-23-202443
new file mode 100644
index 00000000..19cb71b8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2007-02-23-202443
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 69439 2007-02-23 20:15 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2007-02-23-202720 b/software/cinit/browse_source/cinit-0.3pre18/size/2007-02-23-202720
new file mode 100644
index 00000000..19cb71b8
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2007-02-23-202720
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 69439 2007-02-23 20:15 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2007-03-07-231936 b/software/cinit/browse_source/cinit-0.3pre18/size/2007-03-07-231936
new file mode 100644
index 00000000..c2ef3d0b
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2007-03-07-231936
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 71213 2007-03-07 23:18 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2007-04-06-011811 b/software/cinit/browse_source/cinit-0.3pre18/size/2007-04-06-011811
new file mode 100644
index 00000000..73de8724
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2007-04-06-011811
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 71281 2007-04-06 01:17 src/cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/size/2009-09-29-075620 b/software/cinit/browse_source/cinit-0.3pre18/size/2009-09-29-075620
new file mode 100644
index 00000000..7719cb7d
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/size/2009-09-29-075620
@@ -0,0 +1 @@
+-rwx------ 1 nico nico 101258 2009-09-29 07:39 cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/Makefile b/software/cinit/browse_source/cinit-0.3pre18/src/Makefile
new file mode 100644
index 00000000..a3a5a4eb
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/Makefile
@@ -0,0 +1,185 @@
+#
+# 2008 Nico Schottelius (nico-cinit at schottelius.org)
+#
+# This file is part of cinit.
+
+# cinit is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# cinit is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with cinit. If not, see .
+
+#
+# Don't edit Makefiles, use conf/* for configuration.
+#
+
+################################################################################
+#
+# Build tools / locations
+#
+
+CC=../tmpbin/cc
+CFLAGS=
+LD=../tmpbin/ld
+LDFLAGS=
+STRIP=../tmpbin/strip
+SBIN=../sbin
+DESTDIR=
+#DESTDIR=/home/user/nico/emu/dst
+
+################################################################################
+#
+# All objects / binaries
+# depend on headers. More or less. FIXME: use gcc -M
+#
+BIN=cinit.halt cinit.poweroff cinit.reboot cmd
+CINIT=cinit
+ALLBIN=${BIN} ${CINIT}
+
+# headers
+CONFIG_H=include/config.h
+CINIT_HEADERS=${shell cat include/listing}
+
+# objects
+CINIT_OBJ=${shell cat object_lists/cinit}
+HALTKILL_OBJ=${shell cat object_lists/halt.kill}
+POWEROFFKILL_OBJ=${shell cat object_lists/poweroff.kill}
+REBOOTKILL_OBJ=${shell cat object_lists/reboot.kill}
+CMD_OBJ=${shell cat object_lists/cmd}
+
+#
+# All objects
+#
+OBJ=${CINIT_OBJ} ${HALTKILL_OBJ} ${POWEROFFKILL_OBJ} ${REBOOTKILL_OBJ}
+
+################################################################################
+#
+# End user target
+#
+#all: cinit cservice ccontrol sizecheck docs
+all: ${ALLBIN}
+
+
+################################################################################
+#
+# Generic
+#
+${OBJ}: ${CINIT_HEADERS}
+
+%.o: %.c
+ ${CC} -c -o $@ $<
+
+################################################################################
+#
+# First do configuration, so we include the right variables
+#
+Makefile: .configured
+
+.configured: ../conf/*
+ @../scripts/build/cinit.configure.os
+ @../scripts/build/cinit.configure.tools
+ @../scripts/build/cinit.configure.ipc
+ @../scripts/build/cinit.configure.mark
+
+${CINIT_OBJ}: ${CONFIG_H}
+
+${CONFIG_H}: ../conf/*
+ ../scripts/cinit.mkheader > ${CONFIG_H}
+
+################################################################################
+#
+# Install targets
+#
+
+#install: install-dir cinit cservice ccontrol
+install: install-cinit install-utilities
+
+install-sbin:
+ install -d ${DESTDIR}/sbin
+
+install-utilities: install-sbin ${BIN}
+ @echo '*** Installing utilities ***'
+ install ${BIN} ${DESTDIR}/sbin
+
+install-cinit: install-sbin cinit
+ @echo '*** Installing cinit ***'
+ @echo "Need to delete cinit before reinstalling it {text file busy problem}"
+ rm -f ${DESTDIR}/sbin/cinit
+ install cinit ${DESTDIR}/sbin
+
+# FIXME: target broken
+install-miniconf:
+ ./bin/cinit.install.miniconf
+
+# FIXME: target broken
+install-dir:
+ ./bin/cinit.install.dir
+
+
+################################################################################
+#
+# Build targets
+#
+
+cinit: ${CINIT_OBJ}
+ ${LD} $^ -o $@
+
+cinit.halt: ${HALTKILL_OBJ}
+ ${LD} $^ -o $@
+
+cinit.poweroff: ${POWEROFFKILL_OBJ}
+ ${LD} $^ -o $@
+
+cinit.reboot: ${REBOOTKILL_OBJ}
+ ${LD} $^ -o $@
+
+cmd: ${CMD_OBJ}
+ ${LD} $^ -o $@
+
+################################################################################
+#
+# Internal test targets
+#
+
+uml: cinit cmd
+ ../../vm/uml/uml-mount.sh
+ cp cinit cmd ../../vm/uml/root/sbin/
+ ../../vm/uml/uml-umount.sh
+
+umlstart: uml
+ ../../vm/uml/uml-start.sh
+
+SDIR=../size
+SNOW=$(shell date +%Y-%m-%d-%H%M%S)
+sizecheck: cinit
+ ls -l cinit > $(SDIR)/$(SNOW)
+ cat $(SDIR)/$(SNOW)
+ git add $(SDIR)/$(SNOW)
+ git commit -m "Size: $$(awk '{ print $$5 }' $(SDIR)/$(SNOW))"
+
+
+################################################################################
+#
+# Clenaup targets
+#
+
+.PHONY: clean
+.PHONY: dist
+.PHONY: distclean
+
+dist: distclean
+
+distclean: clean
+ rm -f os/current ipc/current .configured
+
+clean:
+ rm -f ../tmpbin/*.configured
+ rm -f ${BIN} ${CINIT_OBJ} ${CINIT}
+ find . -name \*.o -exec rm {} \;
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/Makefile.tests b/software/cinit/browse_source/cinit-0.3pre18/src/Makefile.tests
new file mode 100644
index 00000000..0f4b4626
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/Makefile.tests
@@ -0,0 +1,27 @@
+#
+# Makefile for cinit tests
+#
+# Nico Schottelius
+#
+# Don't edit Makefiles, use conf/* for configuration.
+#
+
+TEST_BUILD_ARGV=test/test_build_argv.o core/build_argv.o
+
+PROGS=test_build_argv test_build_argv_link
+
+tests: $(PROGS)
+
+test_build_argv: test/test_build_argv.o core/build_argv.o
+test_build_argv_link: test/test_build_argv+link.o core/build_argv.o
+
+test_gen_svc_tree: test/test_gen_svc_tree.o svc/list_display_all.o \
+ svc/list_display_all.o \
+ svc/list_display_all.o \
+ svc/list_display_all.o \
+ svc/list_display_all.o \
+ svc/gen_svc_tree.o \
+ generic/mini_printf.o \
+ svc/list_display_all.o
+
+test_openreadclose: test/test_openreadclose.o generic/openreadclose.o
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/README b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/README
new file mode 100644
index 00000000..f66e0ddb
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/README
@@ -0,0 +1,4 @@
+-- OBSOLETED --
+ -> This code is not in use in cinit-0.3 anymore!
+util/
+ External programs, which work with cinit
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/STOPPED b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/STOPPED
new file mode 100644
index 00000000..a0013ca6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/STOPPED
@@ -0,0 +1,12 @@
+0. Definition Nachrichten
+0.1 Definition returncodes und co...
+
+
+1. execute_sth: finish, so we can use it for panic
+
+2. MSGQ:
+ beidseitig implemenntieren
+ ipc header integrieren
+ Dokumentieren
+
+ conf/* von msgq saeubern
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/ccontrol.c b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/ccontrol.c
new file mode 100644
index 00000000..95bc5212
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/ccontrol.c
@@ -0,0 +1,94 @@
+/*
+ * (c) 2005 Nico Schottelius (nico-linux at schottelius.org)
+ * ccontrol: control cinit
+ * part of cLinux/cinit
+ */
+
+/* *stat() */
+#include
+#include
+
+/* open */
+#include
+
+/* signal */
+#include
+
+/* PATH_MAX */
+#include
+
+/* str* */
+#include
+
+/* sockets */
+#include
+#include
+#include
+
+#include
+#include
+#include
+
+#include "cinit.h"
+
+/* global variable */
+struct listitem *list;
+int sock;
+pid_t cpid;
+
+/***********************************************************************
+ * cservice - control cinit
+ */
+
+#define USAGE_TEXT "ccontrol - control cinit\n\n" \
+ "Usage:\n\nccontrol -[phurs]\n" \
+ "\t-p\t- (power off) Power off the system\n" \
+ "\t-h\t- (halt) Halt the system \n" \
+ "\t-u\t- (update) Reboot (warm) and update cinit\n" \
+ "\t-r\t- (reboot) Reboot the system\n" \
+ "\t-s\t- (single user/rescue) Rescue mode\n\n" \
+
+#define C_USAGE(error) usage(USAGE_TEXT,error)
+
+/***********************************************************************
+ * ccontrol: control cinit
+ */
+int main(int argc, char **argv)
+{
+ /* argv */
+ if(argc != 2) C_USAGE(MSG_ERR_LESS_ARGS);
+ if(argv[1][0] != '-') C_USAGE(MSG_ERR_BAD_ARGS);
+
+ switch(argv[1][1]) {
+ case 'p': /* power off */
+ LOG(MSG_POWER_OFF);
+ msg_reboot(CMD_POWEROFF);
+ break;
+
+ case 'h': /* halt */
+ LOG(MSG_HALT);
+ msg_reboot(CMD_HALT);
+ break;
+
+ case 'r': /* reboot */
+ LOG(MSG_REBOOT);
+ msg_reboot(CMD_REBOOT);
+ break;
+
+ case 's': /* rescue */
+ LOG(MSG_RESCUE);
+ msg_reboot(CMD_RESCUE);
+ break;
+
+ case 'u': /* update */
+ LOG(MSG_UPDATE);
+ msg_reboot(CMD_UPDATE);
+ break;
+
+ default:
+ C_USAGE(MSG_ERR_BAD_ARGS);
+ break;
+ }
+ return 0;
+}
+/* cinit-0.2 return codes implemented - nothing changed*/
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/charp_to_flag.c b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/charp_to_flag.c
new file mode 100644
index 00000000..ae4321a2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/charp_to_flag.c
@@ -0,0 +1,43 @@
+
+/*******************************************************************************
+ *
+ * 2008 Nico Schottelius (nico-cinit at schottelius.org)
+ *
+ * This file is part of cinit.
+
+ * cinit is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * cinit is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with cinit. If not, see .
+
+ *
+ * Convert char pointer to uint32_t flag
+ *
+ */
+
+#include /* strchr */
+#include /* NULL */
+
+#include "cinit.h" /* cinit */
+
+uint32_t charp_to_flag(char *str)
+{
+ uint32_t ret = 0;
+
+ if(str != NULL) {
+ if(strchr(str, CINIT_CMD_SVC_WANTS) != NULL)
+ ret |= CINIT_QSN_SVC_WANTS;
+ if(strchr(str, CINIT_CMD_SVC_NEEDS) != NULL)
+ ret |= CINIT_QSN_SVC_NEEDS;
+ }
+
+ return ret;
+}
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/cinit_get_svc_status.c01 b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/cinit_get_svc_status.c01
new file mode 100644
index 00000000..cdc9d8c2
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/cinit_get_svc_status.c01
@@ -0,0 +1,54 @@
+/***********************************************************************
+ *
+ * 2007 Nico Schottelius (nico-cinit at schottelius.org)
+ *
+ * part of cLinux/cinit
+ *
+ * Retrieves status of a service
+ */
+
+
+#include /* malloc */
+#include /* str* */
+#include /* integers */
+
+#include "cinit.h" /* header for clients */
+
+/* returns either the status (>0)
+ * or -1 on memory error
+ */
+int32_t cinit_get_svc_status(char *name)
+{
+ /* fixme: s32 int! */
+ int tmp;
+ int32_t res;
+ char *p, *answer;
+ int offset = 0, len = strlen(name);
+
+ p = malloc(len + 2 * sizeof(tmp));
+ if(!p) return -1;
+
+ /* code */
+ tmp = CINIT_MSG_GET_STATUS;
+ strncpy(p,(char *) &tmp, sizeof(tmp));
+ offset += sizeof(tmp);
+
+ /* length */
+ strncpy(&p[offset],(char *) &len, sizeof(len));
+ offset += sizeof(len);
+
+ /* data */
+ strncpy(p, (char *) name, len);
+
+ answer = cinit_send_to(p,len);
+
+ if(answer) {
+ strncpy((char *) &res, answer, sizeof(res));
+ free(answer);
+ } else {
+ res = -1;
+ }
+
+ free(name);
+ return res;
+}
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/comm.h b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/comm.h
new file mode 100644
index 00000000..4fbe8c50
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/comm.h
@@ -0,0 +1,81 @@
+/***********************************************************************
+ *
+ * 2006-2007 Nico Schottelius (nico-cinit (at) schottelius.org)
+ *
+ * part of cLinux/cinit
+ *
+ * Communication defines
+ */
+
+#ifndef CINIT_COMM_HEADER
+#define CINIT_COMM_HEADER
+
+#include /* PATH_MAX */
+#include /* pid_t */
+
+/***********************************************************************
+ * Commands the clients may issue to us
+ * maximum number of commands: 2^8 = 256
+ */
+enum commands {
+ CMD_MIN='A', /* minimum command number */
+ CMD_SVC_START, /* the client wants US to start a service */
+ CMD_SVC_START_ONLY, /* start this service without dependencies */
+ CMD_SVC_START_NEEDS, /* start this service, needs, but no wants */
+ CMD_SVC_STOP, /* stop svc and all svcs that need it */
+ CMD_SVC_STOP_ONLY, /* we should stop _only_ this service */
+ CMD_SVC_STOP_WANTS, /* stop svc, all svcs that need or want it */
+ CMD_CHG_STAT, /* the client reports a status change */ /* FIXME: NEEDED? */
+ CMD_RESCUE, /* we should start the rescue mode */ /* UNIMPLEMENTED */
+ CMD_HALT, /* halt the system */
+ CMD_REBOOT, /* reboot the system */
+ CMD_POWEROFF, /* poweroff the system */
+ CMD_WBOOT, /* shutdown and restart everything */ /* UNIMPLEMENTED */
+ CMD_INFO, /* send information about that service */ /* UNIMPLEMENTED */
+ CMD_MAX , /* maximum command number */
+};
+
+/* old
+ RT_ERR_COMM, * communication failed *
+ RT_ERR, * service starting failed *
+ RT_UNSPEC, * some kind of error, unspecified *
+ RT_SUCCESS, * successfully started: respawning or once *
+ RT_SVC_FAILED, * tried earlier, service failed, won't retry *
+
+*/
+
+/***********************************************************************
+ * client issues a command: start_command
+ */
+struct s_cmd {
+ char cmd;
+ pid_t pid;
+};
+
+/***********************************************************************
+ * messages from the client
+ * Prefix: qst_ (question)
+ */
+struct msg_client {
+ pid_t pid; /* pid of the telling client */
+ char cmd; /* which cmd is issued to us */
+ char status; /* status of the service */
+ char svc[PATH_MAX]; /* name of the service */
+ char svc_orig[PATH_MAX]; /* the service, which wants to start us */
+};
+
+/***********************************************************************
+ * messages from the server
+ * Prefix: asw_ (answer)
+ */
+
+/***********************************************************************
+ * return short status
+ */
+struct asw_sstatus {
+ long mtype;
+ char status;
+ char msg[PATH_MAX];
+};
+
+#endif
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/cservice.c b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/cservice.c
new file mode 100644
index 00000000..66be6563
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/cservice.c
@@ -0,0 +1,164 @@
+/*
+ * (c) 2005 Nico Schottelius (nico-linux-cinit at schottelius.org)
+ * cservice: control cinit services
+ * part of cLinux/cinit
+ */
+
+/* *stat() */
+#include
+#include
+
+/* open */
+#include
+
+/* signal */
+#include
+
+/* PATH_MAX */
+#include
+
+/* str* */
+#include
+
+/* sockets */
+#include
+#include
+#include
+
+#include
+#include
+#include
+
+#include "cinit.h"
+
+/* global variable */
+struct listitem *list;
+int sock;
+pid_t cpid;
+
+/***********************************************************************
+ * cservice - control cinit services
+ */
+
+#define USAGE_TEXT "cservice - start and stop cinit services\n\n" \
+ "cservice -[ear] \n" \
+ "\t-e\t- (ein,on ) start a service (respawn if respawning is set)\n" \
+ "\t-a\t- (aus,off) stop a respawing service\n" \
+ "\t-r\t- (restart) stop and start a service\n"
+
+/***********************************************************************
+ * fuzzy_path: allow other kinds of path specification ..
+ */
+char *fuzzy_path(char *rpath)
+{
+ char pathtmp[PATH_MAX];
+ char *re = NULL;
+
+ /* change to rpath */
+ if(chdir(rpath) == -1) {
+ perror(rpath);
+ return NULL;
+ }
+
+ /* get absolute name of rpath */
+ if(! (int) getcwd(pathtmp,PATH_MAX)) {
+ perror(rpath);
+ return NULL;
+ }
+
+ re = malloc( strlen(pathtmp) + 1);
+
+ if(re != NULL) {
+ strcpy(re,pathtmp);
+ }
+
+ return re;
+}
+
+#define C_USAGE(error) usage(USAGE_TEXT,error)
+
+/***********************************************************************
+ * cservice: the main part for controlling cinit from outside
+ */
+int main(int argc, char **argv)
+{
+ char *real_name = NULL;
+
+ /* argv */
+ if(argc != 3) C_USAGE(MSG_ERR_LESS_ARGS);
+ if(argv[1][0] != '-') C_USAGE(MSG_ERR_BAD_ARGS);
+ if(strlen(argv[1]) != 2) C_USAGE(MSG_ERR_ARGS_LEN);
+
+ real_name = fuzzy_path(argv[2]);
+
+ /* fuzzy path failed, exit! */
+ if(real_name == NULL) {
+ return 1;
+ }
+ switch(argv[1][1]) {
+ case 'a': /* aus */
+ case 'r': /* restart */
+ switch( msg_svc_on_off(real_name,CMD_STOP_SVC) ) {
+ case ST_FAIL:
+ SERVICE_LOG(real_name,LOG_SVC_FAIL);
+ break;
+ case ST_OFF:
+ SERVICE_LOG(real_name,LOG_SVC_STOPED);
+ break;
+ case RT_ERR_COMM:
+ SERVICE_LOG(real_name,MSG_ERR_COMM);
+ break;
+ /* FIX THIS AFTER cinit-0.2 */
+ case RT_TMPNOW:
+ case RT_ERR:
+ case RT_SVC_FAILED:
+ case RT_UNSPEC:
+ case RT_SUCCESS:
+ case ST_NEED_FAIL:
+ case ST_TMP:
+ case ST_ONCE:
+ case RT_NOTEXIST:
+ case ST_RESPAWN:
+// SERVICE_LOG(real_name,"Ein bekanntest ding");
+ break;
+/* default:
+ SERVICE_LOG(real_name,MSG_SHOULD_NOT_HAPPEN);
+ break; */
+ }
+ if( argv[1][1] == 'a') break; /* only continue if restarting */
+
+ case 'e': /* ein */
+ switch (run_svc(real_name)) { /* run_svc fuzzys itself */
+ case RT_NOTEXIST:
+ SERVICE_LOG(real_name,LOG_SVC_NOTEXIST);
+ break;
+ case RT_SVC_FAILED:
+ SERVICE_LOG(real_name,LOG_SVC_FAILED);
+ break;
+ case ST_FAIL:
+ SERVICE_LOG(real_name,LOG_SVC_FAIL);
+ break;
+ case ST_ONCE:
+ SERVICE_LOG(real_name,LOG_SVC_ONCE);
+ break;
+ case RT_ERR_COMM:
+ SERVICE_LOG(real_name,MSG_ERR_COMM);
+ break;
+ case ST_RESPAWN:
+ SERVICE_LOG(real_name,LOG_SVC_RESPAWN);
+ break;
+ case ST_NEED_FAIL:
+ SERVICE_LOG(real_name,LOG_NEED_FAIL);
+ break;
+ default:
+ SERVICE_LOG(real_name,MSG_SHOULD_NOT_HAPPEN);
+ break;
+ }
+ break;
+ default:
+ C_USAGE(MSG_ERR_BAD_ARGS);
+ break;
+ }
+ return 0;
+}
+/* uses cinit-0.2 return code style */
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/do_change_status.c b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/do_change_status.c
new file mode 100644
index 00000000..58c0bbf0
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/do_change_status.c
@@ -0,0 +1,72 @@
+
+/*
+ * (c) 2005 Nico Schottelius (nico-linux at schottelius.org)
+ * change status of a service
+ * part of cinit
+ */
+
+#include
+#include
+#include
+#include
+
+#include "cinit.h"
+
+/* client:
+ * svc = service name
+ * status = status
+ * pid = pid
+ * sock2 = sock
+ * action = ACT_WRITE
+ * return: error code
+ *
+ * server:
+ * svc = buffer
+ * status = where to save status
+ * svc = bufferTH_MAX
+ * pid = where to save pid
+ * sock2 = nsock
+ * action = ACT_READ
+ * return: read service lenght
+ */
+
+int do_change_status(char *svc, char *status, pid_t * pid, int sock2,
+ int action)
+{
+ int tmp;
+
+ ssize_t(*fpoint) (int, void *, size_t);
+
+ if(action == ACT_SERV) {
+ fpoint = read;
+ } else {
+ fpoint = (ssize_t(*)(int, void *, size_t)) write;
+ tmp = strlen(svc);
+ }
+
+ if(fpoint(sock2, &tmp, sizeof(tmp)) == -1) { /* length */
+ perror(MSG_ERR_IO);
+ return 0;
+ }
+
+ if(tmp > PATH_MAX) {
+ return 0;
+ }
+
+ if(fpoint(sock2, svc, tmp) == -1) { /* write service name */
+ perror(MSG_ERR_IO);
+ return 0;
+ }
+
+ if(fpoint(sock2, status, sizeof(*status)) == -1) { /* status */
+ perror(MSG_ERR_IO);
+ return 0;
+ }
+
+ if(fpoint(sock2, pid, sizeof(*pid)) == -1) { /* PID */
+ perror(MSG_ERR_IO);
+ return 0;
+ }
+
+ return tmp;
+}
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/do_reboot.c.orig b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/do_reboot.c.orig
new file mode 100644
index 00000000..9c4c8331
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/do_reboot.c.orig
@@ -0,0 +1,144 @@
+/***********************************************************************
+ *
+ * 2006 Nico Schottelius (nico-linux-cinit //@\\ schottelius.org)
+ *
+ * part of cLinux/cinit
+ *
+ * Communication defines
+ */
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include "cinit.h"
+#include "os.h"
+
+/***********************************************************************
+ * sig_reboot
+ * Shutdown the system
+ */
+
+void do_reboot(int signal)
+{
+ struct listitem *tmp;
+ struct timespec ts;
+ char **cmd;
+ int i;
+
+ /* Let's disappear, we don't care about clients anymore */
+ close(sock);
+ /********* first SIGTERM the respawning processes **********/
+ tmp = list->before;
+ do {
+ /* kill service watcher, which will kill processes itself */
+ if( tmp->status == ST_RESPAWN) {
+ kill(tmp->pid,SIGTERM);
+ }
+ tmp = tmp->before;
+ } while( tmp != list );
+
+ /********* now wait for the respawn watchers to return *****/
+ tmp = list->before;
+ do {
+ if( tmp->status == ST_RESPAWN) {
+ /* wait until the respawn watcher terminated */
+ waitpid(tmp->pid,&i,0);
+ }
+
+ /* execute shutdown service FIXME: parallelize that?*/
+ exec_svc(tmp->abs_path,CMD_STOP_SVC);
+ tmp = tmp->before;
+ } while( tmp != list );
+
+ /* now: all services are down, let's kill all other processes */
+ if( kill(-1,SIGTERM) == -1) {
+ perror(MSG_TERMKILL);
+ }
+
+ ts.tv_sec = SLEEP_KILL; /* defined in conf/sleep_kill */
+ nanosleep(&ts,NULL);
+
+ if( kill(-1,SIGKILL) == -1) {
+ perror(MSG_KILLBILL);
+ }
+ D_PRINTF("SIGKILL GESENDET");
+
+/* THIS IS FUCKING UNCLEAN AND SHOULD BE CLEANED UP VERY MUCH!!! */
+#define CMD_CNT 4
+
+#define UMOUNT_CMD "/bin/umount"
+#define UMOUNT_ARG1 "-arfd"
+
+#define MOUNT_CMD "/bin/mount"
+#define MOUNT_ARG1 "-o"
+#define MOUNT_ARG2 "remount,ro"
+#define MOUNT_ARG3 "/"
+
+#define RESCUE_CMD "/bin/sh"
+
+ /* now: we are completley alone. umount everything, go to bed */
+ cmd = (char **) malloc( (CMD_CNT+1) * ( sizeof (char*) ) );
+ if(cmd) {
+ /* /bin/umount -a */
+ cmd[0] = UMOUNT_CMD;
+ cmd[1] = UMOUNT_ARG1;
+ cmd[2] = NULL;
+
+ i = fork();
+ if(i == 0) {
+ execv(cmd[0],cmd);
+ _exit(1); /* if exec fails in child */
+ }
+
+ /* /bin/mount -o remount,ro / */
+ cmd[0] = MOUNT_CMD;
+ cmd[1] = MOUNT_ARG1;
+ cmd[2] = MOUNT_ARG2;
+ cmd[3] = MOUNT_ARG3;
+ cmd[4] = NULL;
+
+ i = fork();
+ if(i == 0) {
+ execv(cmd[0],cmd);
+ _exit(1); /* if exec fails in child */
+ }
+ } else {
+ _exit(1);
+ }
+
+ switch(signal) {
+ case SIGTERM: /* power off */
+ LOG(MSG_POWER_OFF);
+ cinit_poweroff();
+ break;
+ case SIGHUP: /* reboot */
+ LOG(MSG_REBOOT);
+ cinit_reboot();
+ break;
+ case SIGUSR1: /* halt */
+ LOG(MSG_HALT);
+ cinit_halt();
+ break;
+ case SIGUSR2: /* rescue - destroy ourself */
+ LOG(MSG_RESCUE);
+ cmd[0] = RESCUE_CMD;
+ cmd[1] = NULL;
+ execv(cmd[0],cmd);
+ panic();
+ break;
+ case SIGCONT: /* update */
+ LOG(MSG_UPDATE);
+ cmd[0] = CINIT_BIN;
+ cmd[1] = NULL;
+ execv(cmd[0],cmd);
+ panic();
+ break;
+ }
+
+ /* do not exit, Linux does that for us */
+}
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/do_result.c b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/do_result.c
new file mode 100644
index 00000000..d302e4df
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/do_result.c
@@ -0,0 +1,35 @@
+
+/*
+ * (c) 2005 Nico Schottelius (nico-linux at schottelius.org)
+ * write result of action
+ * part of cinit
+ */
+
+#include
+#include
+#include
+
+#include "cinit.h"
+
+/* one handler for read and write! */
+char do_result(int nsock, char *value)
+{
+ ssize_t(*fpoint) (int, void *, size_t);
+ char buf;
+
+ if(value == NULL) { /* client */
+ value = &buf;
+ fpoint = read;
+ } else {
+ fpoint = (ssize_t(*)(int, void *, size_t)) write;
+ }
+
+ if(fpoint(nsock, value, 1) == -1) { /* result */
+ perror(MSG_ERR_IO);
+ return RT_ERR_COMM;
+ }
+
+ return *value;
+}
+
+/* returns cinit-0.2-style return codes */
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/do_svc_name.c b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/do_svc_name.c
new file mode 100644
index 00000000..b56523d3
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/do_svc_name.c
@@ -0,0 +1,59 @@
+
+/*
+ * (c) 2005 Nico Schottelius (nico-linux at schottelius.org)
+ * try to start a service
+ * part of cinit
+ */
+
+#include
+#include
+#include
+#include
+#include "cinit.h"
+
+/* serv:
+ * get buf
+ * return length
+ *
+ * client:
+ * print svc
+ * return errorcode
+ */
+int do_svc_name(int sock2, char *svc, int action)
+{
+ int tmp;
+
+ ssize_t(*fpoint) (int, void *, size_t);
+
+ /*
+ * set pointers
+ */
+ if(action == ACT_CLIENT) {
+ fpoint = (ssize_t(*)(int, void *, size_t)) write;
+ tmp = strlen(svc);
+ } else {
+ fpoint = read;
+ }
+
+ /*
+ * read / write lenght
+ */
+ if(fpoint(sock2, &tmp, sizeof(tmp)) == -1) {
+ perror(MSG_ERR_IO);
+ return 0;
+ }
+
+ if(tmp > PATH_MAX) {
+ return 0;
+ }
+
+ /*
+ * write/read service name
+ */
+ if(fpoint(sock2, svc, tmp) == -1) {
+ perror(MSG_ERR_IO);
+ return 0;
+ }
+
+ return tmp;
+}
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/exec_svc.c b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/exec_svc.c
new file mode 100644
index 00000000..35e71ba4
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/exec_svc.c
@@ -0,0 +1,298 @@
+
+/*
+ * (c) 2005 Nico Schottelius (nico-linux at schottelius.org)
+ * run_svc
+ * part of cinit
+ */
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include "cinit.h"
+
+/***********************************************************************
+ * exec_svc: exec service abspath C_ON or C_OFF
+ */
+
+inline pid_t exec_svc(char *abspath, int action)
+{
+ int tmp;
+ char *p, pathtmp[PATH_MAX];
+ char *sbuf = NULL, **nargv = NULL, **nenv = NULL;
+ int fd, argc;
+ struct stat buf;
+
+ cpid = fork();
+ if(cpid == -1) {
+ perror(MSG_ERR_FORK);
+ return 0;
+ }
+
+ /***** PARENT ******/
+ if(cpid > 0) {
+ waitpid(cpid, &tmp, 0);
+ if(WIFEXITED(tmp)) {
+ if(!WEXITSTATUS(tmp)) {
+ return cpid;
+ }
+ }
+ SERVICE_LOG(abspath, LOG_SVC_FAIL);
+ return 0;
+ }
+
+ /*********** CHILD EXECUTION ***********/
+ strcpy(pathtmp, abspath);
+ strcat(pathtmp, SLASH);
+
+ if(action == CMD_START_SVC) {
+ strcat(pathtmp, C_ON);
+ } else {
+ strcat(pathtmp, C_OFF);
+ }
+
+ /*
+ * readlink retrieves real name, if it is a symlink
+ */
+ if((tmp = readlink(pathtmp, pathtmp, PATH_MAX)) == -1) {
+
+ /*
+ * nothing there? fine, exit
+ */
+ if(errno == ENOENT) {
+ _exit(0);
+ } else if(errno != EINVAL) {
+ perror(MSG_READLINK);
+ _exit(1);
+ }
+
+ /*
+ * restore original name, file is not a link
+ */
+ strcpy(pathtmp, abspath);
+ strcat(pathtmp, SLASH);
+
+ if(action == CMD_START_SVC) {
+ strcat(pathtmp, C_ON);
+ } else {
+ strcat(pathtmp, C_OFF);
+ }
+ tmp = strlen(pathtmp);
+ } else {
+ /*
+ * add '\0', readlink forgets it
+ */
+ pathtmp[tmp] = '\0';
+ }
+ ++tmp; /* the byte to add to memory for \0; neither
+ * readlink nor strlen count the \0 */
+
+ /********** build argv0 ********/
+ nargv = (char **) malloc(sizeof(char *));
+ if(nargv == NULL)
+ _exit(1);
+
+ *nargv = (char *) malloc(tmp);
+ if(*nargv == NULL)
+ _exit(1);
+
+ strcpy(*nargv, pathtmp);
+
+ /********************** read params *********************/
+ strcpy(pathtmp, abspath);
+ strcat(pathtmp, SLASH);
+
+ if(action == CMD_START_SVC) {
+ strcat(pathtmp, C_ONARG);
+ } else {
+ strcat(pathtmp, C_OFFARG);
+ }
+
+ /*
+ * open params file
+ */
+ if(!stat(pathtmp, &buf)) {
+ fd = open(pathtmp, O_RDONLY);
+
+ if(fd == -1) {
+ perror(MSG_ERR_OPEN);
+ _exit(1);
+ }
+
+ argc = 0;
+
+ /*
+ * fill sbuf with content
+ */
+ while((tmp = read(fd, pathtmp, PATH_MAX)) != 0) {
+ if(tmp == -1) {
+ perror(MSG_ERR_READ);
+ _exit(1);
+ }
+
+ sbuf = realloc(sbuf, argc + tmp + 1);
+ strncpy(&sbuf[argc], pathtmp, tmp);
+ argc += tmp;
+ }
+ close(fd);
+
+ if(argc) {
+ sbuf[argc] = '\0'; /* terminate string */
+ }
+ } else {
+ sbuf = NULL;
+ }
+
+ /************** build string **************/
+ /*
+ * The idea is to reuse the allocated memory. We'll simply * replace the \n
+ * with \0 and set a char* to it. * We'll lose the last byte (the initial
+ * \0), but we * don't care, as we die some seconds later with execv() * oh,
+ * we'll only lose it, if the file is terminated by \n
+ */
+
+ argc = 1; /* argv0 */
+ while(sbuf != NULL) {
+ p = strchr(sbuf, '\n');
+ nargv = realloc(nargv, sizeof(char *) * (argc + 1));
+
+ if(nargv == NULL) {
+ LOG(MSG_ERR_ALLOC);
+ _exit(1);
+ }
+
+ /*
+ * set to the beginning
+ */
+ nargv[argc] = sbuf;
+
+ /*
+ * if we found \n
+ */
+ if(p != NULL) {
+ *p = '\0';
+ } else {
+ /*
+ * set to the end of sbuf, not to the \0, but one before
+ */
+ p = sbuf + (strlen(sbuf) - 1);
+ }
+
+ /*
+ * if next byte is 0, the end of string is found
+ */
+ if(*(p + 1) == '\0') {
+ sbuf = NULL;
+ } else {
+ sbuf = p + 1;
+ }
+ ++argc;
+ }
+
+ /************ close argv list **************/
+ nargv = realloc(nargv, sizeof(char *) * (argc + 1)); /* 1: NULL-pointer */
+ if(nargv == NULL) {
+ LOG(MSG_ERR_ALLOC);
+ _exit(1);
+ }
+ nargv[argc] = NULL; /* terminate argv list */
+
+ /********************** read environment *********************/
+ strcpy(pathtmp, abspath);
+ strcat(pathtmp, SLASH);
+ if(action == CMD_START_SVC) {
+ strcat(pathtmp, C_ONENV);
+ } else {
+ strcat(pathtmp, C_OFFENV);
+ }
+
+ argc = 0;
+ sbuf = NULL;
+ if(!stat(pathtmp, &buf)) {
+ fd = open(pathtmp, O_RDONLY);
+
+ /*
+ * file exists, failing to open it is an error
+ */
+ if(fd == -1) {
+ perror(MSG_ERR_OPEN);
+ _exit(1);
+ }
+
+ while((tmp = read(fd, pathtmp, PATH_MAX)) != 0) {
+ if(tmp == -1) {
+ perror(MSG_ERR_READ);
+ _exit(1);
+ }
+
+ sbuf = realloc(sbuf, argc + tmp + 1);
+ strncpy(&sbuf[argc], pathtmp, tmp);
+ argc += tmp;
+ }
+ close(fd);
+ if(argc)
+ sbuf[argc] = '\0'; /* terminate string */
+ }
+
+ /************** build environment string **************/
+ argc = 0;
+ while(sbuf != NULL) {
+ p = strchr(sbuf, '\n');
+
+ nenv = realloc(nenv, sizeof(char *) * (argc + 1));
+ if(nenv == NULL) {
+ LOG(MSG_ERR_ALLOC);
+ _exit(1);
+ }
+ nenv[argc] = sbuf;
+
+ /*
+ * if we found \n
+ */
+ if(p != NULL) {
+ *p = '\0';
+ } else {
+ /*
+ * set to the end of sbuf, not to the \0, but one before
+ */
+ p = sbuf + (strlen(sbuf) - 1);
+ }
+
+ if(*(p + 1) == '\0') {
+ sbuf = NULL;
+ } else {
+ sbuf = p + 1;
+ }
+ ++argc;
+ }
+
+ /************ close env list **************/
+ nenv = realloc(nenv, sizeof(char *) * (argc + 1));
+ if(nenv == NULL) {
+ LOG(MSG_ERR_ALLOC);
+ _exit(1);
+ }
+ nenv[argc] = NULL;
+
+ /****************** EXECUTE ********************/
+
+ execve(nargv[0], nargv, nenv);
+
+ /*
+ * we should never reach this block
+ */
+ P_EXEC_FAILED(nargv[0]);
+ perror(MSG_ERR_EXECVE);
+ /*
+ * FIXME: remove debug, remove double printing without loosing info
+ */
+ sleep(3); /* debug */
+ _exit(1);
+}
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/main.c b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/main.c
new file mode 100644
index 00000000..9016eac1
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/main.c
@@ -0,0 +1,106 @@
+
+/*
+ * (c) 2006 Nico Schottelius (nico-linux-cinit at schottelius.org)
+ * main.c
+ * main part of cinit
+ */
+
+#include /* ftok */
+#include /* msgget */
+#include /* perror */
+#include /* exit */
+
+#include "cinit.h"
+
+/* global variables */
+struct listitem *list;
+pid_t cpid;
+
+/***********************************************************************
+ * the main procedure
+ */
+
+int main(int argc, char **argv)
+{
+ char *initdir;
+ key_t msg_key;
+ int msq_id;
+
+ initdir = CINIT_INIT; /* default init dir */
+ list = NULL; /* list of services is empty currently */
+ cpid = getpid(); /* no comment */
+
+ if(cpid != 1) {
+ usage(CINIT_VERSION, MSG_USAGE);
+ }
+
+ /*
+ * set signal handlers
+ */
+ set_signals(ACT_SERV);
+
+ /*
+ * read arguments, profile support
+ */
+ while(argc > 1) {
+ if(!strncmp(PROFILE, argv[argc - 1], strlen(PROFILE))) {
+ initdir = (char *) malloc(strlen(CINIT_DIR) +
+ strlen(&argv[argc - 1][strlen(PROFILE)]) +
+ 2);
+ if(initdir == NULL) {
+ panic();
+ }
+ strcpy(initdir, CINIT_DIR);
+ strcat(initdir, SLASH);
+ strcat(initdir, &argv[argc - 1][strlen(PROFILE)]);
+ break;
+ }
+ argc--;
+ }
+
+ /*
+ * tell the world we are there FIXME: do we really need three calls?
+ */
+ mini_printf(MSG_BOOTING, 1);
+ mini_printf(initdir, 1);
+ mini_printf("\n", 1);
+
+ if(chdir(CINIT_INIT) == -1) {
+ perror(MSG_CHDIR);
+ panic();
+ }
+
+ /*
+ * create message queues
+ */
+
+ /*
+ * start init or profile
+ */
+ run_init_svc(initdir);
+
+ /*
+ * free, if we malloc()ed before
+ */
+ if(initdir != CINIT_INIT) {
+ free(initdir);
+ }
+
+ /*
+ * wait until we recieved the signal to create the socket
+ */
+
+ /*
+ * our life is polling a socket
+ */
+ plist.fd = sock;
+ plist.events = POLLIN | POLLPRI;
+ while(1) {
+ if(poll(&plist, 1, -1) != -1) {
+ if((plist.revents & POLLIN) == POLLIN ||
+ (plist.revents & POLLPRI) == POLLPRI) {
+ sigio(sock);
+ }
+ }
+ }
+}
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/msg_change_status.c b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/msg_change_status.c
new file mode 100644
index 00000000..40a46946
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/msg_change_status.c
@@ -0,0 +1,30 @@
+
+/*
+ * (c) 2005 Nico Schottelius (nico-linux at schottelius.org)
+ * tell cinit that I want change the status of a service
+ * part of cinit
+ */
+
+#include
+#include
+#include
+#include
+
+#include "cinit.h"
+
+/* FIXME: change return code validation */
+
+int msg_change_status(char *svc, char status, pid_t pid)
+{
+ if(!begin_msg(CMD_CHG_STATUS)) {
+ return RT_ERR_COMM;
+ }
+ if(!do_change_status(svc, &status, &pid, sock, ACT_CLIENT)) {
+ return 0;
+ }
+ if(!do_result(sock, NULL)) {
+ return 0;
+ }
+
+ return 1;
+}
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/msg_reboot.c b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/msg_reboot.c
new file mode 100644
index 00000000..efe78ec6
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/msg_reboot.c
@@ -0,0 +1,21 @@
+/*
+ * (c) 2005 Nico Schottelius (nico-linux at schottelius.org)
+ * reboot/halt/poweroff/rescue
+ * part of cinit
+ */
+
+#include
+#include
+#include
+#include
+
+#include "cinit.h"
+
+/* we trust the caller */
+int msg_reboot(char cmd)
+{
+ if(!begin_msg(cmd)) return 0;
+ close(sock);
+ return 1;
+}
+/* clean for cinit-0.2 */
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/msg_svc_on_off.c b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/msg_svc_on_off.c
new file mode 100644
index 00000000..350d41fe
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/msg_svc_on_off.c
@@ -0,0 +1,26 @@
+
+/*
+ * (c) 2005 Nico Schottelius (nico-linux at schottelius.org)
+ * tell cinit that I want to start a service
+ * part of cinit
+ */
+
+#include
+#include
+#include
+
+#include "cinit.h"
+
+/* **********************************************************************
+ * action: 1=on, 0=off
+ */
+int msg_svc_on_off(char *svc, char action)
+{
+ if(!begin_msg(action))
+ return RT_ERR_COMM;
+ if(!do_svc_name(sock, svc, ACT_CLIENT))
+ return RT_ERR_COMM;
+ return (int) do_result(sock, NULL);
+}
+
+/* returns cinit-0.2-style return codes */
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/pipes b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/pipes
new file mode 100644
index 00000000..581b1274
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/pipes
@@ -0,0 +1,17 @@
+ /* create pipes */
+ if(pipe(pfd) == -1) {
+ perror(MSG_ERR_PIPE);
+ panic();
+ }
+ /* our life is polling a socket */
+ plist.fd = sock;
+ plist.events = POLLIN | POLLPRI;
+ while(1) {
+ if(poll(&plist, 1, -1) != -1) {
+ if( (plist.revents & POLLIN) == POLLIN ||
+ (plist.revents & POLLPRI) == POLLPRI) {
+ sigio(sock);
+ }
+ }
+ }
+
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/respawn_svc.c b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/respawn_svc.c
new file mode 100644
index 00000000..d52984be
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/respawn_svc.c
@@ -0,0 +1,114 @@
+
+/*
+ * (c) 2005,2006 Nico Schottelius (nico-linux at schottelius.org)
+ * respawn_svc
+ * part of cinit
+ */
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include "cinit.h"
+
+/* run a service, gets (relative or absolute) path */
+pid_t respawn_svc(char *abspath)
+{
+ pid_t pid;
+ int tmp;
+ int pipefd[2];
+ struct sigaction sa;
+ char delay[PATH_MAX + 1];
+
+ D_PRINTF(abspath);
+
+ if(pipe(pipefd) == -1) {
+ perror(MSG_ERR_PIPE);
+ return 0;
+ }
+
+ pid = fork();
+ if(pid == -1) {
+ perror(MSG_ERR_FORK);
+ return 0;
+ }
+
+ /******************** PARENT ********************/
+ if(pid > 0) {
+ /*
+ * if we read anything, our child succeded
+ */
+ if(read(pipefd[0], &tmp, sizeof(tmp)) == -1) {
+ perror(MSG_ERR_IO);
+ return 0;
+ }
+ return pid; /* return watchers pid */
+ }
+
+ /****************** CHILD: Service watcher ********************/
+ sa.sa_handler = sig_terminate;
+ sigaction(SIGTERM, &sa, NULL); /* term = kill respawing process */
+ /*
+ * sigterm handler should kill first our watching pid, reset the pid to 0
+ * and then we'll kill ourselves
+ */
+
+ tmp = 1;
+ if(write(pipefd[1], &tmp, sizeof(tmp)) == -1) {
+ perror(MSG_ERR_IO);
+ _exit(1);
+ }
+
+ /*
+ * try to read delay into sock
+ */
+ strcpy(delay, abspath);
+ strcat(delay, SLASH);
+ strcat(delay, C_DELAY);
+
+ /*
+ * reuse sock to specify delay
+ */
+ sock = -1;
+ tmp = open(delay, O_RDONLY);
+ if(tmp != -1) {
+ pipefd[0] = read(tmp, &delay[0], PATH_MAX);
+ if(pipefd[0] > 0 && pipefd[0] <= PATH_MAX) {
+ delay[pipefd[0]] = 0;
+ sock = atoi(delay);
+ }
+ close(tmp);
+ }
+
+ do {
+ /*
+ * exec_svc will set cpid accordingly
+ */
+ if(!exec_svc(abspath, CMD_START_SVC)) {
+ if(cpid != 0) {
+ D_PRINTF("sloefen");
+ sleep(SLEEP_SVC);
+ D_PRINTF("Zuende geschlafen");
+ }
+ }
+ } while(cpid); /* cpid is reset by sig_terminate() */
+
+ /*
+ * FIXME: put most code of sig_terminate here, look for no_kill
+ */
+
+ /*
+ * start off task
+ */
+ exec_svc(abspath, CMD_STOP_SVC);
+
+ D_PRINTF("jetzt weg");
+ _exit(0);
+}
diff --git a/software/cinit/browse_source/cinit-0.3pre18/src/ancient/run_init_svc.c b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/run_init_svc.c
new file mode 100644
index 00000000..2cc30262
--- /dev/null
+++ b/software/cinit/browse_source/cinit-0.3pre18/src/ancient/run_init_svc.c
@@ -0,0 +1,57 @@
+
+/***********************************************************************
+ *
+ * 2005-2006 Nico Schottelius (nico-linux-cinit at schottelius.org)
+ *
+ * part of cLinux/cinit
+ *
+ * run initial service(s)
+ */
+
+#include
+#include
+#include
+#include
+#include