diff options
author | Sebastian | 2010-02-11 00:31:08 +0100 |
---|---|---|
committer | Sebastian | 2010-02-11 00:31:08 +0100 |
commit | fa84b072b0a93c499378881af3e9af58b64802f7 (patch) | |
tree | 75d7e66707b1c76ab9d7fbc03ebac2082039685e /boot-env | |
parent | fix typo and file mode of example initscript (diff) | |
download | core-fa84b072b0a93c499378881af3e9af58b64802f7.tar.gz core-fa84b072b0a93c499378881af3e9af58b64802f7.tar.xz core-fa84b072b0a93c499378881af3e9af58b64802f7.zip |
add support for event config output
Diffstat (limited to 'boot-env')
-rwxr-xr-x | boot-env/pbs/uclib-rootfs/bin/bbinit | 2 | ||||
-rwxr-xr-x | boot-env/pbs/uclib-rootfs/etc/bbinit.d/example | 20 |
2 files changed, 19 insertions, 3 deletions
diff --git a/boot-env/pbs/uclib-rootfs/bin/bbinit b/boot-env/pbs/uclib-rootfs/bin/bbinit index 6edb69aa..3fd67612 100755 --- a/boot-env/pbs/uclib-rootfs/bin/bbinit +++ b/boot-env/pbs/uclib-rootfs/bin/bbinit @@ -1,6 +1,8 @@ #!/bin/hush # create clean setup +mkdir -p /etc/events.conf +mkdir -p /etc/events.d rm /etc/events.d/* for f in $(ls -1 /etc/events) do diff --git a/boot-env/pbs/uclib-rootfs/etc/bbinit.d/example b/boot-env/pbs/uclib-rootfs/etc/bbinit.d/example index 245ca530..122cf566 100755 --- a/boot-env/pbs/uclib-rootfs/etc/bbinit.d/example +++ b/boot-env/pbs/uclib-rootfs/etc/bbinit.d/example @@ -2,8 +2,18 @@ me=$(basename $0) +# read event parameters . /etc/events/$me +eval provides=\$${me}_provides +# get config output of the dependencies +eval dep=\$${me}_depends +for d in $dep +do + [ -f /etc/event.conf/$d ] && . /etc/event.conf/$d +done + +# do some stuff echo "[$me] starting .." for i in 1 2 3 4 5 6 do @@ -11,8 +21,12 @@ do sleep 1 done echo "[$me] finished .." -touch /tmp/event/$me -eval have=${me}_provides -echo "have${have}=1" >> /tmp/events +# write configuration output +value="test" +echo "${provides}_someconfig=\"$value\"" >> /etc/event.conf/$provides + +# trigger eventhandler +echo "have${provides}=1" >> /tmp/events +touch /tmp/event/$me |