|
@@ -24,16 +24,14 @@ json_list() {
|
|
|
objects=$(echo "$keys" |wc -l)
|
|
objects=$(echo "$keys" |wc -l)
|
|
|
echo "{"
|
|
echo "{"
|
|
|
for str in $keys; do
|
|
for str in $keys; do
|
|
|
- KEY=$(echo $str | awk '{print $(NF-1)}')
|
|
|
|
|
- ID=$(echo $str | awk '{print $NF}')
|
|
|
|
|
|
|
+ KEY=$(echo $str | awk '{print $(NF-2)}')
|
|
|
|
|
+ ID=$(echo $str | awk '{print $(NF-1)}')
|
|
|
echo -n ' "'$ID'": {
|
|
echo -n ' "'$ID'": {
|
|
|
"ID": "'$ID'",
|
|
"ID": "'$ID'",
|
|
|
"KEY": "'$KEY'"
|
|
"KEY": "'$KEY'"
|
|
|
}'
|
|
}'
|
|
|
if [ "$i" -lt "$objects" ]; then
|
|
if [ "$i" -lt "$objects" ]; then
|
|
|
echo ','
|
|
echo ','
|
|
|
- else
|
|
|
|
|
- echo
|
|
|
|
|
fi
|
|
fi
|
|
|
((i++))
|
|
((i++))
|
|
|
done
|
|
done
|
|
@@ -45,8 +43,8 @@ shell_list() {
|
|
|
echo "ID~KEY"
|
|
echo "ID~KEY"
|
|
|
echo "----~----~---"
|
|
echo "----~----~---"
|
|
|
for str in $keys; do
|
|
for str in $keys; do
|
|
|
- KEY=$(echo $str | awk '{print $(NF-1)}')
|
|
|
|
|
- ID=$(echo $str | awk '{print $NF}')
|
|
|
|
|
|
|
+ KEY=$(echo $str | awk '{print $(NF-2)}')
|
|
|
|
|
+ ID=$(echo $str | awk '{print $(NF-1)}')
|
|
|
echo "$ID~$KEY"
|
|
echo "$ID~$KEY"
|
|
|
done
|
|
done
|
|
|
}
|
|
}
|
|
@@ -55,8 +53,8 @@ shell_list() {
|
|
|
plain_list() {
|
|
plain_list() {
|
|
|
IFS=$'\n'
|
|
IFS=$'\n'
|
|
|
for str in $keys; do
|
|
for str in $keys; do
|
|
|
- KEY=$(echo $str | awk '{print $(NF-1)}')
|
|
|
|
|
- ID=$(echo $str | awk '{print $NF}')
|
|
|
|
|
|
|
+ KEY=$(echo $str | awk '{print $(NF-2)}')
|
|
|
|
|
+ ID=$(echo $str | awk '{print $(NF-1)}')
|
|
|
echo -e "$ID\t$KEY"
|
|
echo -e "$ID\t$KEY"
|
|
|
done
|
|
done
|
|
|
}
|
|
}
|
|
@@ -66,8 +64,8 @@ csv_list() {
|
|
|
IFS=$'\n'
|
|
IFS=$'\n'
|
|
|
echo "ID,KEY"
|
|
echo "ID,KEY"
|
|
|
for str in $keys; do
|
|
for str in $keys; do
|
|
|
- KEY=$(echo $str | awk '{print $(NF-1)}')
|
|
|
|
|
- ID=$(echo $str | awk '{print $NF}')
|
|
|
|
|
|
|
+ KEY=$(echo $str | awk '{print $(NF-2)}')
|
|
|
|
|
+ ID=$(echo $str | awk '{print $(NF-1)}')
|
|
|
echo "\"$ID\",\"$KEY\""
|
|
echo "\"$ID\",\"$KEY\""
|
|
|
done
|
|
done
|
|
|
}
|
|
}
|
|
@@ -89,9 +87,17 @@ is_object_unsuspended 'user' 'USER' "$user"
|
|
|
if [ ! -f "$HOMEDIR/$user/.ssh/authorized_keys" ]; then
|
|
if [ ! -f "$HOMEDIR/$user/.ssh/authorized_keys" ]; then
|
|
|
exit
|
|
exit
|
|
|
fi
|
|
fi
|
|
|
-# Parsing backup config
|
|
|
|
|
-#cat "$HOMEDIR/$user/.ssh/authorized_keys"
|
|
|
|
|
-keys=$(cat "$HOMEDIR/$user/.ssh/authorized_keys")
|
|
|
|
|
|
|
+
|
|
|
|
|
+first_loop=1
|
|
|
|
|
+while read l; do
|
|
|
|
|
+ sshkey=$([[ -n $l && ${l###} = $l ]] && ssh-keygen -l -f <(echo $l));
|
|
|
|
|
+ if [ ! -z "$sshkey" ]
|
|
|
|
|
+ then
|
|
|
|
|
+ (( $first_loop )) && keys="$sshkey" || keys="$keys"$'\n'"$sshkey"
|
|
|
|
|
+ unset first_loop
|
|
|
|
|
+ fi
|
|
|
|
|
+done < "$HOMEDIR/$user/.ssh/authorized_keys"
|
|
|
|
|
+
|
|
|
|
|
|
|
|
# Listing data
|
|
# Listing data
|
|
|
case $format in
|
|
case $format in
|