Add help command, use short commands but keep longer commands

This commit is contained in:
Paul-Christian Volkmer 2022-12-02 16:30:22 +01:00
parent cac4c23574
commit f45cc7985d
2 changed files with 37 additions and 19 deletions

View File

@ -56,33 +56,39 @@ Start the service in detached mode.
$ docker-compose up -d
```
### List server and client configs
```
$ docker-compose run wg ls
```
### Add new client
Stop the service and run
```
$ docker-compose run wg add-client
$ docker-compose run wg add
```
This will create new client configuration and adds peer configuration to server config file.
### Show client config
Run command to show client configuration and QR code.
```
$ docker-compose run wg show-client 1
```
This will create new client configuration and adds peer configuration to server config file. Restart service.
### Remove client
Stop the service and run
```
$ docker-compose run wg rm-client 1
$ docker-compose run wg rm 1
```
This will remove client with id '1' (or any other client for different id) configuration.
This will remove client with id '1' (or any other client for different id) configuration. Restart service.
### Show client config
Run command to show client configuration and QR code.
```
$ docker-compose run wg show 1
```
### Remove configuration and create new one from scratch

View File

@ -13,12 +13,17 @@ if [ ! -f "/etc/wireguard/$DEVICE.conf" ]; then
fi
case "$1" in
'add-client')
'ls-configs' | 'ls')
cd /etc/wireguard
/scripts/ls-configs.sh
exit 0
;;
'add-client' | 'add')
cd /etc/wireguard
/scripts/add-client.sh
exit 0
;;
'rm-client')
'rm-client' | 'show')
if [ -z $2 ]; then
echo "Usage: rm-client <client id>"
exit 1
@ -27,7 +32,7 @@ case "$1" in
/scripts/rm-client.sh $2
exit 0
;;
'show-client')
'show-client' | 'show')
if [ -z $2 ]; then
echo "Usage: show-client <client id>"
exit 1
@ -36,10 +41,17 @@ case "$1" in
/scripts/show-client.sh $2
exit 0
;;
'ls-configs')
cd /etc/wireguard
/scripts/ls-configs.sh
exit 0
'help')
echo "Usage: <Command> [<Arguments>]"
echo
echo "Where Command is one of:"
echo
echo "ls List server and clients sorted by creation date"
echo "add Add new client"
echo "rm Remove client by ID"
echo "show Show client config with qrcode"
echo "help Show this help message"
echo
;;
*)
echo "Starting wg-quick on $DEVICE"