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:
parent
3a831661a3
commit
ee1e5e95ab
57
user.sh
57
user.sh
@ -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
13
wlan.sh
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user