summaryrefslogtreecommitdiffstats
path: root/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/openslx
blob: fe823026d299e26e65e8b091b316beb3fd37df27 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash

# set -x

logger "openslx utility script: Started."

OWNDIR=$(dirname $0)
for i in "$(dirname $0)"/includes/*.inc; do
	source "$i"
done    

logger "openslx utility script: spawning resolution script for X displays..."
OLDPWD=$(pwd)
i=0

# detecting running X instances:
cd /tmp/.X11-unix && 	for x in X*; do
				set_resolution ":${x#X}" &
				RESPID[i]=$!
				logger "openslx utility script: spawned resolution script for :${x#X}."
				let "i++"
			done
cd "$OLDPWD"

# Mute/unmute sound:
mutesound &

logger "openslx utility script: spawning share mounter..."
mnt_shares &
MNTPID=$!
logger "openslx utility script: Waiting for mounter..."
# Best to wait until any shares are mounted (and perhaps resolution setting, too?), as perhaps 
# an user supplied runscript needs a network share?
wait $MNTPID	# ${RSPID[*]}
logger "openslx utility script: mounter finished."

logger "openslx adminrun: looking for adminrun scripts."
adminrun &

logger "openslx utility script: starting runscript..."
runscript
logger "openslx utility script: runscript finished."