rename pass_mgr to secret-mgr #1
@@ -73,7 +73,7 @@ Enable or disable local login on Gitea.
|
|||||||
|
|
||||||
### Reset Password
|
### Reset Password
|
||||||
|
|
||||||
Reset password for the current user (reads username from pass_mgr).
|
Reset password for the current user (reads username from secret-mgr).
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
{baseDir}/scripts/git/git-ctrl reset-password
|
{baseDir}/scripts/git/git-ctrl reset-password
|
||||||
|
|||||||
@@ -3,11 +3,11 @@ set -euo pipefail
|
|||||||
|
|
||||||
GIT_URL="https://git.hangman-lab.top"
|
GIT_URL="https://git.hangman-lab.top"
|
||||||
|
|
||||||
USER="$(pass_mgr get-username --key git)"
|
USER="$(secret-mgr get-username --key git)"
|
||||||
PASS="$(pass_mgr get-secret --key git)"
|
PASS="$(secret-mgr get-secret --key git)"
|
||||||
|
|
||||||
if [[ -z "$USER" || -z "$PASS" ]]; then
|
if [[ -z "$USER" || -z "$PASS" ]]; then
|
||||||
echo "Missing credentials from pass_mgr (key: git)"
|
echo "Missing credentials from secret-mgr (key: git)"
|
||||||
exit 2
|
exit 2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -28,11 +28,11 @@ if [[ -z "$username" || -z "$email" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Generate git credentials (do not print secret)
|
# Generate git credentials (do not print secret)
|
||||||
pass_mgr generate --username "$username" --key git >/dev/null
|
secret-mgr generate --username "$username" --key git >/dev/null
|
||||||
|
|
||||||
# Create gitea user
|
# Create gitea user
|
||||||
"$SCRIPT_DIR/gitea" admin user create \
|
"$SCRIPT_DIR/gitea" admin user create \
|
||||||
--username "$(pass_mgr get-username --key git)" \
|
--username "$(secret-mgr get-username --key git)" \
|
||||||
--password "$(pass_mgr get-secret --key git)" \
|
--password "$(secret-mgr get-secret --key git)" \
|
||||||
--email "$email" \
|
--email "$email" \
|
||||||
--must-change-password=false
|
--must-change-password=false
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|||||||
# Verify git credentials first
|
# Verify git credentials first
|
||||||
"$SCRIPT_DIR/check-git-cred"
|
"$SCRIPT_DIR/check-git-cred"
|
||||||
|
|
||||||
username=$(pass_mgr get-username --key git)
|
username=$(secret-mgr get-username --key git)
|
||||||
token=$("$SCRIPT_DIR/gitea" admin user generate-access-token --username "$username" --token-name "$username")
|
token=$("$SCRIPT_DIR/gitea" admin user generate-access-token --username "$username" --token-name "$username")
|
||||||
|
|
||||||
pass_mgr set --key git-access-token --username "$username" --secret "$token"
|
secret-mgr set --key git-access-token --username "$username" --secret "$token"
|
||||||
|
|
||||||
echo "Access token generated and stored successfully"
|
echo "Access token generated and stored successfully"
|
||||||
|
|||||||
@@ -4,12 +4,12 @@ set -euo pipefail
|
|||||||
# Get the directory where this script is located
|
# Get the directory where this script is located
|
||||||
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||||
|
|
||||||
USERNAME=$(pass_mgr get-username --key git)
|
USERNAME=$(secret-mgr get-username --key git)
|
||||||
KC_PASS=$(pass_mgr get-secret --key keycloak)
|
KC_PASS=$(secret-mgr get-secret --key keycloak)
|
||||||
GITEA_PASS=$(pass_mgr get-secret --key git)
|
GITEA_PASS=$(secret-mgr get-secret --key git)
|
||||||
|
|
||||||
if [[ -z "$USERNAME" || -z "$KC_PASS" || -z "$GITEA_PASS" ]]; then
|
if [[ -z "$USERNAME" || -z "$KC_PASS" || -z "$GITEA_PASS" ]]; then
|
||||||
echo "[ERROR] Missing required credentials in pass_mgr" >&2
|
echo "[ERROR] Missing required credentials in secret-mgr" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -39,12 +39,12 @@ if [[ "$roster" == "true" ]]; then
|
|||||||
repo=".roster"
|
repo=".roster"
|
||||||
|
|
||||||
# Check if git-adm key exists
|
# Check if git-adm key exists
|
||||||
if ! pass_mgr list | grep -q "git-adm"; then
|
if ! secret-mgr list | grep -q "git-adm"; then
|
||||||
echo "you dont have permission to run this script"
|
echo "you dont have permission to run this script"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
token=$(pass_mgr get-secret --key git-adm)
|
token=$(secret-mgr get-secret --key git-adm)
|
||||||
else
|
else
|
||||||
# Check if repo and git-access-token are provided
|
# Check if repo and git-access-token are provided
|
||||||
if [[ -z "$repo" ]]; then
|
if [[ -z "$repo" ]]; then
|
||||||
@@ -52,13 +52,13 @@ else
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! pass_mgr list | grep -q "git-access-token"; then
|
if ! secret-mgr list | grep -q "git-access-token"; then
|
||||||
echo "generate your access token first"
|
echo "generate your access token first"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
owner=$(pass_mgr get-username --key git)
|
owner=$(secret-mgr get-username --key git)
|
||||||
token=$(pass_mgr get-secret --key git-access-token)
|
token=$(secret-mgr get-secret --key git-access-token)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Execute
|
# Execute
|
||||||
|
|||||||
@@ -57,11 +57,11 @@ if ! is_git_repo "$REPO_PATH"; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
USER="$(pass_mgr get-username --key git)"
|
USER="$(secret-mgr get-username --key git)"
|
||||||
PASS="$(pass_mgr get-secret --key git)"
|
PASS="$(secret-mgr get-secret --key git)"
|
||||||
|
|
||||||
if [[ -z "$USER" || -z "$PASS" ]]; then
|
if [[ -z "$USER" || -z "$PASS" ]]; then
|
||||||
echo "Missing credentials from pass_mgr (key: git)"
|
echo "Missing credentials from secret-mgr (key: git)"
|
||||||
exit 2
|
exit 2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -3,15 +3,15 @@
|
|||||||
# Get the directory where this script is located
|
# Get the directory where this script is located
|
||||||
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||||
|
|
||||||
# Get username from pass_mgr
|
# Get username from secret-mgr
|
||||||
username=$(pass_mgr get-username --key git)
|
username=$(secret-mgr get-username --key git)
|
||||||
if [[ -z "$username" ]]; then
|
if [[ -z "$username" ]]; then
|
||||||
echo "Error: No username found in pass_mgr for key 'git'"
|
echo "Error: No username found in secret-mgr for key 'git'"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Generate new password
|
# Generate new password
|
||||||
password=$(pass_mgr generate --key git --username "$username")
|
password=$(secret-mgr generate --key git --username "$username")
|
||||||
|
|
||||||
# Update password via gitea admin
|
# Update password via gitea admin
|
||||||
"$SCRIPT_DIR/gitea" admin user change-password --username "$username" --password "$password" --must-change-password=false
|
"$SCRIPT_DIR/gitea" admin user change-password --username "$username" --password "$password" --must-change-password=false
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ Set user firstName and lastName in Keycloak.
|
|||||||
|
|
||||||
### Reset Password
|
### Reset Password
|
||||||
|
|
||||||
Reset password for the current user (reads username from pass_mgr).
|
Reset password for the current user (reads username from secret-mgr).
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
{baseDir}/scripts/keycloak/kc-ctrl reset-password
|
{baseDir}/scripts/keycloak/kc-ctrl reset-password
|
||||||
|
|||||||
@@ -28,11 +28,11 @@ if [[ -z "$username" || -z "$email" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Generate keycloak credentials (do not print secret)
|
# Generate keycloak credentials (do not print secret)
|
||||||
pass_mgr generate --username "$username" --key keycloak >/dev/null
|
secret-mgr generate --username "$username" --key keycloak >/dev/null
|
||||||
|
|
||||||
# Get the generated username and password
|
# Get the generated username and password
|
||||||
user=$(pass_mgr get-username --key keycloak)
|
user=$(secret-mgr get-username --key keycloak)
|
||||||
pass=$(pass_mgr get-secret --key keycloak)
|
pass=$(secret-mgr get-secret --key keycloak)
|
||||||
|
|
||||||
realm="Hangman-Lab"
|
realm="Hangman-Lab"
|
||||||
|
|
||||||
|
|||||||
@@ -3,17 +3,17 @@
|
|||||||
# Get the directory where this script is located
|
# Get the directory where this script is located
|
||||||
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||||
|
|
||||||
# Get username from pass_mgr
|
# Get username from secret-mgr
|
||||||
username=$(pass_mgr get-username --key keycloak)
|
username=$(secret-mgr get-username --key keycloak)
|
||||||
if [[ -z "$username" ]]; then
|
if [[ -z "$username" ]]; then
|
||||||
echo "Error: No username found in pass_mgr for key 'keycloak'"
|
echo "Error: No username found in secret-mgr for key 'keycloak'"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
realm="Hangman-Lab"
|
realm="Hangman-Lab"
|
||||||
|
|
||||||
# Generate new password
|
# Generate new password
|
||||||
password=$(pass_mgr generate --key keycloak --username "$username")
|
password=$(secret-mgr generate --key keycloak --username "$username")
|
||||||
|
|
||||||
# Update password via kcadm
|
# Update password via kcadm
|
||||||
"$SCRIPT_DIR/kcadm" set-password -r "$realm" --username "$username" --new-password "$password"
|
"$SCRIPT_DIR/kcadm" set-password -r "$realm" --username "$username" --new-password "$password"
|
||||||
|
|||||||
@@ -19,13 +19,13 @@ while [[ $# -gt 0 ]]; do
|
|||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
# Default to pass_mgr if not provided
|
# Default to secret-mgr if not provided
|
||||||
if [[ -z "$username" ]]; then
|
if [[ -z "$username" ]]; then
|
||||||
username=$(pass_mgr get-username --key keycloak)
|
username=$(secret-mgr get-username --key keycloak)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "$username" ]]; then
|
if [[ -z "$username" ]]; then
|
||||||
echo "Error: No keycloak username found in pass_mgr"
|
echo "Error: No keycloak username found in secret-mgr"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -3,11 +3,11 @@
|
|||||||
# Get the directory where this script is located
|
# Get the directory where this script is located
|
||||||
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||||
|
|
||||||
# Get username from pass_mgr
|
# Get username from secret-mgr
|
||||||
username=$(pass_mgr get-username --key keycloak)
|
username=$(secret-mgr get-username --key keycloak)
|
||||||
|
|
||||||
if [[ -z "$username" ]]; then
|
if [[ -z "$username" ]]; then
|
||||||
echo "Error: No keycloak username found in pass_mgr"
|
echo "Error: No keycloak username found in secret-mgr"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user