1
0
mirror of synced 2025-12-28 00:23:25 +00:00

Update update.sh

This commit is contained in:
Valentin
2023-09-14 22:21:40 +02:00
committed by GitHub
parent edd010865d
commit d28aa5aeff

View File

@@ -1,11 +1,37 @@
#! /bin/bash
. /opt/accessgate/config.txt
. /opt/accessgate_agent/config.txt
if [ $user == "accessgatemultiuser"]
then
tmp_file=/opt/accessgate_agent/tmp_user.txt
old_file=/opt/accessgate_agent/old_user.txt
isDifferent=false
curl -o $tmp_file -X GET -H 'Content-Type: application/json' -d '{"secret": "'$secret'"}' $url/endpoint/update/$server/users
[[ -f filename ]] || touch $old_file
cmp --silent $old_file $tmp_file || isDifferent=true
for x in $(head $tmp_file)
do
userPath=$x
echo $x
if [ $x != "root" ]
then
userPath=home/$x
fi
mkdir -p $userPath/.ssh
curl -o $userPath/.ssh -X GET -H 'Content-Type: application/json' -d '{"secret": "'$secret'"}' $url/endpoint/update/$server/key/$x
done
else
if [ $user != "root" ]
then
user="home/$user"
userPath=home/$x
fi
mkdir -p $userPath/.ssh
curl -o $userPath/.ssh -X GET -H 'Content-Type: application/json' -d '{"secret": "'$secret'"}' $url/endpoint/update/$server/allKeys
fi
mkdir -p /$user/.ssh/
curl -o /$user/.ssh/authorized_keys -X GET -H 'Content-Type: application/json' -d '{"secret": "'$secret'"}' $url/endpoint/update/$server
mv $tmp_file $old_file