1
0
mirror of https://github.com/QSCTech/zjunet.git synced 2026-01-22 19:54:48 +08:00

use get/getall/getpwd

This commit is contained in:
Zeno Zeng 2014-09-20 17:19:56 +08:00
parent 3a831661a3
commit ee1e5e95ab
3 changed files with 59 additions and 19 deletions

57
user.sh
View File

@ -24,26 +24,55 @@ mkdir -p $DIR
# dispatch # dispatch
case "$1" in case "$1" in
add) add)
echo "USERNAME: " read -p "USERNAME: " USERNAME
read USERNAME read -p "PASSWORD: " PASSWORD
echo "PASSWORD: " echo $PASSWORD > "$DIR/${USERNAME}"
read PASSWORD
echo $PASSWORD > "$DIR/$USERNAME"
;; ;;
edit) edit)
echo "USERNAME: " read -p "USERNAME: " USERNAME
read USERNAME read -p "PASSWORD: " PASSWORD
echo "PASSWORD: " echo $PASSWORD > "$DIR/${USERNAME}"
read PASSWORD
echo $PASSWORD > "$DIR/$USERNAME"
;; ;;
delete) delete)
echo "USERNAME: " read -p "USERNAME: " USERNAME
read USERNAME rm -i "$DIR/${USERNAME}"
rm -i "$DIR/$USERNAME"
;; ;;
list) list)
ls $DIR ls -1A $DIR
;;
# Get a user
# @private
get)
COUNT=$(ls -1A $DIR | wc -l)
if [ "${COUNT}" -eq "0" ]; then
echo "No user found. Use 'zjunet user add' to add a user."
exit 1
else
if [ "${COUNT}" -gt "1" ]; then
USERS=$(ls -1A $DIR | xargs | tr "\n" " ")
read -p "Choose User [ ${USERS}]: " USERNAME
else
USERNAME=$(ls -1 $DIR | head -n1)
fi
echo $USERNAME
fi
;;
# Get all users
# @private
getall)
ls -1A $DIR | xargs | tr "\n" " "
;;
# @private
getpwd)
USERNAME=$2
cat "$DIR/${USERNAME}"
;; ;;
esac esac

13
wlan.sh
View File

@ -1,4 +1,6 @@
# wlan.sh #!/bin/sh
# wlan.sh -- login/logout for ZJUWLAN
# #
# Copyright (C) 2014 Zhang Hai <Dreaming.in.Code.ZH@Gmail.com> # Copyright (C) 2014 Zhang Hai <Dreaming.in.Code.ZH@Gmail.com>
# Copyright (C) 2014 Zeno Zeng <zenoofzeng@gmail.com> # Copyright (C) 2014 Zeno Zeng <zenoofzeng@gmail.com>
@ -45,9 +47,18 @@ login() {
fi fi
} }
BASEDIR=$(dirname $0)
USER="${BASEDIR}/user.sh"
USERNAME=$($USER get)
PASSWORD=$($USER getpwd $USERNAME)
case "$1" in case "$1" in
login) login)
login $USERNAME $PASSWORD
;; ;;
logout) logout)
logout $USERNAME $PASSWORD
;; ;;
esac esac

View File

@ -22,18 +22,18 @@ BASEDIR=$(dirname $0)
case "$1" in case "$1" in
user) user)
"$BASEDIR/user.sh" $2 "${BASEDIR}/user.sh" $2
;; ;;
ip) ip)
ip route show 0/0 | cut -d " " -f 3 ip route show 0/0 | cut -d " " -f 3
;; ;;
wlan) wlan)
"$BASEDIR/wlan.sh" "${BASEDIR}/wlan.sh"
;; ;;
vpn) vpn)
"$BASEDIR/vpn.sh" "${BASEDIR}/vpn.sh"
;; ;;
dns) dns)
"$BASEDIR/dns.sh" "${BASEDIR}/dns.sh"
;; ;;
esac esac