Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
protege:smbcc [2023/11/09 00:24] – ps | protege:smbcc [2023/11/09 00:44] (Version actuelle) – ps | ||
---|---|---|---|
Ligne 11: | Ligne 11: | ||
usage() { | usage() { | ||
cat << EOF # remove the space between << and EOF, this is due to web plugin issue | cat << EOF # remove the space between << and EOF, this is due to web plugin issue | ||
- | Usage: $(basename " | + | Usage: $(basename " |
Script description here. | Script description here. | ||
Ligne 18: | Ligne 18: | ||
-h, --help | -h, --help | ||
- | -v, --verbose | + | -e, --encrypt |
- | -f, --flag | + | -d, --decrypt |
- | -p, --param | + | unc NC path (ex: 192.168.1.100/ |
+ | user/ | ||
+ | |||
EOF | EOF | ||
exit | exit | ||
Ligne 50: | Ligne 53: | ||
-h | --help) usage ;; | -h | --help) usage ;; | ||
-v | --verbose) set -x ;; | -v | --verbose) set -x ;; | ||
- | --no-color) NO_COLOR=1 ;; | + | -e | --encrypt) encrypt=1 ;; # example flag |
- | -f | --flag) flag=1 ;; # example flag | + | -d | --decrypt) decrypt=1 ;; # example flag |
- | -p | --param) # example named parameter | + | |
param=" | param=" | ||
shift | shift | ||
Ligne 74: | Ligne 76: | ||
# script logic here | # script logic here | ||
+ | if [[ $# != 4 ]] ; then | ||
+ | usage | ||
+ | fi | ||
+ | unc=$1 | ||
+ | userpw=$2 | ||
+ | user=$(echo $userpw|cut -f1 -d/) | ||
+ | password=$(echo $userpw|cut -f2 -d/) | ||
+ | mode=$3 | ||
+ | passwdfile=$4 | ||
+ | passwd=$(cat ${passwdfile}) | ||
msg " | msg " | ||
msg "- flag: ${flag}" | msg "- flag: ${flag}" | ||
msg "- param: ${param}" | msg "- param: ${param}" | ||
msg "- arguments: ${args[*]-}" | msg "- arguments: ${args[*]-}" | ||
+ | cmd=" | ||
+ | eval " | ||
+ | if [[ $? == 0 ]] ; then | ||
+ | .... | ||
+ | else | ||
+ | ... | ||
+ | fi | ||
+ | umount /tmp/share | ||
+ | exit 0 | ||
</ | </ |