/etc/rcX.d/AllScripts launcher for "Ubuntu on Windows". Usage: sudo rund4wsl.sh -l <runlevel> -o <start|stop>
#!/bin/bash | |
failed() | |
{ | |
echo $1 1>&2 | |
exit 1 | |
} | |
usage() | |
{ | |
failed "Usage: sudo $0 -l <runlevel> -o <start|stop>" | |
} | |
[ $# = 0 ] && usage | |
OPTION=`getopt -n $0 -o l:o:h -- "$@"` | |
[ $? != 0 ] && usage | |
eval set -- "$OPTION" | |
while true | |
do | |
case "$1" in | |
-l) ENABLED_RUN_LEVEL=true | |
RUN_LEVEL=$2 | |
shift 2 | |
;; | |
-o) ENABLED_DAEMON_OPTION=true | |
DAEMON_OPTION=$2 | |
shift 2 | |
;; | |
-h) | |
usage | |
;; | |
--) | |
shift | |
break | |
;; | |
esac | |
done | |
[ ! $ENABLED_RUN_LEVEL ] && usage | |
[ ! $ENABLED_DAEMON_OPTION ] && usage | |
TARGET="/etc/rc${RUN_LEVEL}.d" | |
[ ! -e $TARGET ] && failed "Invalid run level: $RUN_LEVEL" | |
for FILE in `find $TARGET -maxdepth 1 -perm -u=x \! -type d` | |
do | |
echo "$FILE $DAEMON_OPTION" | |
echo `$FILE $DAEMON_OPTION` | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
danmaq commentedAug 13, 2016
•
edited
start_rund4wsl.cmd - Windows 側からログオン時に呼び出してください。
term_rund4wsl.cmd - Windows 側からログオフ時に呼び出してください。
予め visudo でパスワード省くようにしないとうまく動かないかも。それと chmod。