update quicktinc
This commit is contained in:
parent
2bc57dc9d0
commit
77941e497c
|
@ -212,6 +212,7 @@ install_i3() {
|
||||||
libreoffice-l10n-en-gb \
|
libreoffice-l10n-en-gb \
|
||||||
network-manager-gnome \
|
network-manager-gnome \
|
||||||
ntfs-3g \
|
ntfs-3g \
|
||||||
|
nmap \
|
||||||
pulseaudio \
|
pulseaudio \
|
||||||
rxvt-unicode-256color \
|
rxvt-unicode-256color \
|
||||||
scrot \
|
scrot \
|
||||||
|
|
|
@ -26,67 +26,66 @@ Options:
|
||||||
--up Also start the daemon
|
--up Also start the daemon
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
$0 --net=demonet --node=node23 --public-ip=8.9.10.11 --private-ip=10.0.0.23 --connect-to=node1 --connect-to=node2 --up
|
$0 --net=demonet --node=node23 --public-ip=8.9.10.11 --private-ip=10.0.0.23 --connect-to=node1 --connect-to=node2
|
||||||
$0 --n=demonet --o=node23 --p=8.9.10.11 --v=10.0.0.23 --c=node1 --connect-to=node2 --up
|
$0 -n=demonet -o=node23 -p=8.9.10.11 -v=10.0.0.23 -c=node1 -c=node2
|
||||||
|
|
||||||
Report bugs to <https://github.com/j3k0/quicktinc>
|
Report bugs to <https://github.com/j3k0/quicktinc>
|
||||||
"
|
"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
for i in "$@"
|
function parse_args() {
|
||||||
do
|
for i in "$@"
|
||||||
case $i in
|
do
|
||||||
-n=*|--net=*)
|
case $i in
|
||||||
NET_NAME="${i#*=}"
|
-n=*|--net=*)
|
||||||
shift # past argument=value
|
NET_NAME="${i#*=}"
|
||||||
;;
|
shift # past argument=value
|
||||||
-o=*|--node=*)
|
;;
|
||||||
NODE_NAME="${i#*=}"
|
-o=*|--node=*)
|
||||||
shift # past argument=value
|
NODE_NAME="${i#*=}"
|
||||||
;;
|
shift # past argument=value
|
||||||
-v=*|--private-ip=*)
|
;;
|
||||||
PRIVATE_IP="${i#*=}"
|
-v=*|--private-ip=*)
|
||||||
shift # past argument=value
|
PRIVATE_IP="${i#*=}"
|
||||||
;;
|
shift # past argument=value
|
||||||
-p=*|--public-ip=*)
|
;;
|
||||||
PUBLIC_IP="${i#*=}"
|
-p=*|--public-ip=*)
|
||||||
shift # past argument=value
|
PUBLIC_IP="${i#*=}"
|
||||||
;;
|
shift # past argument=value
|
||||||
-c=*|--connect-to=*)
|
;;
|
||||||
CONNECT_TO="$CONNECT_TO ${i#*=}"
|
-c=*|--connect-to=*)
|
||||||
shift # past argument=value
|
CONNECT_TO="$CONNECT_TO ${i#*=}"
|
||||||
;;
|
shift # past argument=value
|
||||||
-i=*|--interface=*)
|
;;
|
||||||
INTERFACE="${i#*=}"
|
-i=*|--interface=*)
|
||||||
shift # past argument=value
|
INTERFACE="${i#*=}"
|
||||||
;;
|
shift # past argument=value
|
||||||
-C=*|--config=*)
|
;;
|
||||||
TINC_HOME="${i#*=}"
|
-C=*|--config=*)
|
||||||
shift # past argument=value
|
TINC_HOME="${i#*=}"
|
||||||
;;
|
shift # past argument=value
|
||||||
--up)
|
;;
|
||||||
TINC_UP=YES
|
*)
|
||||||
;;
|
# unknown option
|
||||||
*)
|
usage
|
||||||
# unknown option
|
;;
|
||||||
usage
|
esac
|
||||||
;;
|
done
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ "_$NET_NAME" = "_" ]; then usage; fi
|
if [ "_$NET_NAME" = "_" ]; then usage; fi
|
||||||
if [ "_$NODE_NAME" = "_" ]; then usage; fi
|
if [ "_$NODE_NAME" = "_" ]; then usage; fi
|
||||||
if [ "_$PRIVATE_IP" = "_" ]; then usage; fi
|
if [ "_$PRIVATE_IP" = "_" ]; then usage; fi
|
||||||
if [ "_$PUBLIC_IP" = "_" ]; then usage; fi
|
if [ "_$PUBLIC_IP" = "_" ]; then usage; fi
|
||||||
|
|
||||||
if [ "_$INTERFACE" = "_" ]; then
|
if [ "_$INTERFACE" = "_" ]; then
|
||||||
INTERFACE=tun0
|
INTERFACE=tun0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "_$TINC_HOME" = "_" ]; then
|
if [ "_$TINC_HOME" = "_" ]; then
|
||||||
TINC_HOME=/etc/tinc
|
TINC_HOME=/etc/tinc
|
||||||
fi
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
function tinc() {
|
function tinc() {
|
||||||
docker run --rm --net=host --device=/dev/net/tun --cap-add NET_ADMIN --volume $TINC_HOME:/etc/tinc $IMAGE -n $NET_NAME "$@"
|
docker run --rm --net=host --device=/dev/net/tun --cap-add NET_ADMIN --volume $TINC_HOME:/etc/tinc $IMAGE -n $NET_NAME "$@"
|
||||||
|
@ -127,16 +126,15 @@ EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
run_container() {
|
run_container() {
|
||||||
# if [ "_$TINC_UP" != "_" ]; then
|
|
||||||
NAME=tinc_$NET_NAME_$NODE_NAME
|
NAME=tinc_$NET_NAME_$NODE_NAME
|
||||||
docker run -d --restart=always --name=$NAME --net=host --device=/dev/net/tun --cap-add NET_ADMIN --volume $TINC_HOME:/etc/tinc $IMAGE -n $NET_NAME start -D
|
docker run -d --restart=always --name=$NAME --net=host --device=/dev/net/tun --cap-add NET_ADMIN --volume $TINC_HOME:/etc/tinc $IMAGE -n $NET_NAME start -D
|
||||||
echo "Docker container started with name: $NAME"
|
echo "Docker container started with name: $NAME"
|
||||||
# fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
main() {
|
main() {
|
||||||
local cmd=$1
|
local cmd=$1
|
||||||
|
shift
|
||||||
|
|
||||||
if [[ -z "$cmd" ]]; then
|
if [[ -z "$cmd" ]]; then
|
||||||
usage
|
usage
|
||||||
|
@ -144,9 +142,11 @@ main() {
|
||||||
|
|
||||||
case "$cmd" in
|
case "$cmd" in
|
||||||
init)
|
init)
|
||||||
|
parse_args $@
|
||||||
init_node
|
init_node
|
||||||
;;
|
;;
|
||||||
run)
|
run)
|
||||||
|
parse_args $@
|
||||||
run_container
|
run_container
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
Loading…
Reference in New Issue