diff options
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 |