summaryrefslogtreecommitdiffstats
path: root/remote/rootfs
diff options
context:
space:
mode:
authorChristian Rößler2013-11-21 17:38:48 +0100
committerChristian Rößler2013-11-21 17:38:48 +0100
commitd8e77f3affcc11af0dec6c7bb96a7b53576da519 (patch)
tree3e7f30d4a6e42a9fff2969c629f48cba56b6c483 /remote/rootfs
parent[systemd] systemd.build: Corrected pkg_config-Path to own kmod (diff)
parent[stage4-blacklist] Remove links to shell, poweroff/reboot/shutdown, whitelist... (diff)
downloadtm-scripts-d8e77f3affcc11af0dec6c7bb96a7b53576da519.tar.gz
tm-scripts-d8e77f3affcc11af0dec6c7bb96a7b53576da519.tar.xz
tm-scripts-d8e77f3affcc11af0dec6c7bb96a7b53576da519.zip
Merge branch 'master' of git.openslx.org:openslx-ng/tm-scripts
Diffstat (limited to 'remote/rootfs')
-rwxr-xr-xremote/rootfs/rootfs-stage32/data/opt/openslx/bin/penv4
-rwxr-xr-xremote/rootfs/rootfs-stage32/data/opt/openslx/scripts/systemd-mount_export5
2 files changed, 5 insertions, 4 deletions
diff --git a/remote/rootfs/rootfs-stage32/data/opt/openslx/bin/penv b/remote/rootfs/rootfs-stage32/data/opt/openslx/bin/penv
index ca5a23ac..47a055ef 100755
--- a/remote/rootfs/rootfs-stage32/data/opt/openslx/bin/penv
+++ b/remote/rootfs/rootfs-stage32/data/opt/openslx/bin/penv
@@ -1,7 +1,7 @@
#!/bin/sh
-[ "x$UID" != "x0" ] && echo "You need to be root." && exit 1
[ "$#" -ne "1" ] && echo "Usage: $0 PID" && exit 1
-[ ! -d "/proc/$1/environ" ] && echo "No such process: $1" && exit 1
+[ ! -e "/proc/$1/environ" ] && echo "No such process: $1" && exit 1
+[ ! -r "/proc/$1/environ" ] && echo "Cannot open process: $1" && exit 1
sed 's/\x0/\n/g' "/proc/$1/environ" | grep -E --color=auto '^[^=]*'
diff --git a/remote/rootfs/rootfs-stage32/data/opt/openslx/scripts/systemd-mount_export b/remote/rootfs/rootfs-stage32/data/opt/openslx/scripts/systemd-mount_export
index fd3e1b0a..c71dc9f6 100755
--- a/remote/rootfs/rootfs-stage32/data/opt/openslx/scripts/systemd-mount_export
+++ b/remote/rootfs/rootfs-stage32/data/opt/openslx/scripts/systemd-mount_export
@@ -9,18 +9,19 @@ mkdir -p "$MOUNTPOINT"
if [[ "$SLX_STAGE4" == dnbd3* ]]; then
# dnbd3 it is
- [ -z "${SLX_DNBD3_SERVERS}" ] && { echo "SLX_DNBD3_SERVERS empty or not set in /opt/openslx/config." && exit 1; }
+ [ -z "${SLX_DNBD3_SERVERS}${SLX_DNBD3_PRIO_SERVERS}" ] && { echo "SLX_DNBD3(_PRIO)_SERVERS empty or not set in /opt/openslx/config." && exit 1; }
# Randomize list
SERVERS=$(for SERVER in $SLX_DNBD3_SERVERS; do echo "$RANDOM $SERVER"; done | sort -u | sed -r 's/^[0-9]+ //')
IMAGE=$(echo $SLX_STAGE4 | awk '{printf $2}')
[ -e /var/run/dnbd3.socket ] || sleep 2 # Ugly, service should only start when dnbd3 daemon is up and running
RET=1337
- for SRV in $SERVERS; do
+ for SRV in $SLX_DNBD3_PRIO_SERVERS $SERVERS; do
echo "Requesting $IMAGE from $SRV"
dnbd3=$(dnbd3-client -h "$SRV" -i "$IMAGE" -r 0)
RET=$?
[ "$RET" -eq "0" ] && break
echo "... didn't work ($RET)"
+ sleep 2
done
[ "$RET" -ne "0" ] && exit $RET
echo "Mounting $dnbd3 to $MOUNTPOINT"