refactor(sources/functions.sh): add clear command in banner function

This commit is contained in:
TheHackdes 2026-05-04 19:42:54 +02:00
parent f756ca2991
commit debf81e5a9
5 changed files with 28 additions and 3 deletions

View file

@ -22,6 +22,11 @@ mise install
./main.sh ./main.sh
``` ```
## Variable
- LDAP_SERVER : exemple.com
- LDAP_BASE_DN : dc=example,dc=com
Un menu interactif s'affiche via `fzf` permettant de : Un menu interactif s'affiche via `fzf` permettant de :
1. Ajouter un nouvel utilisateur 1. Ajouter un nouvel utilisateur
2. Supprimer un utilisateur 2. Supprimer un utilisateur

20
actions/add_user_in_group·sh Executable file
View file

@ -0,0 +1,20 @@
#!/bin/bash
source ./sources/functions.sh
banner "Adding user in group"
sleep 1
log info "Search all users..."
sleep 1
SELECTED_USER=$(ldapsearch -x -LLL -H ldap://${LDAP_SERVER} -b "${LDAP_BASE_DN}" "(objectClass=inetOrgPerson)" dn | grep '^dn' | sed 's/dn: //g' | fzf --height=10 --reverse --cycle --prompt=" Choix : " -m)
if [ -z "$SELECTED_USER" ]; then
log error "No user selected"
else
log success "User selected : "
for i in $SELECTED_USER; do
echo -e " - ${i}"
done
fi

View file

@ -5,4 +5,5 @@ type = "age"
recipients = ["age10cr6p37zvr77xwjs2rpqnqnasaztpyzyt993dhze90fjtntnuu3s8fmnjz"] recipients = ["age10cr6p37zvr77xwjs2rpqnqnasaztpyzyt993dhze90fjtntnuu3s8fmnjz"]
[secrets] [secrets]
TEST= { provider = "age", value = "YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBkMmxtMTZmNWVZdzJ6MkdtMGJZUjNpMDhqZ0pLUDJDaFdMOG0zUU5Kb0dJClVabGZkL1ZkYlN3UmN4UFg4R3RGaXJ4WDNRM1VEa0xrY3BIcy8xUmp3cWsKLT4gcjs0LWdyZWFzZSArZX1IKHQiTiBdJG8jITxvIEMxIl58IFAKYXRmWE9nUE5DaUJqMXd5TUVWZ2wrVEVQa2R3NVV4QVNmT3Rya2dwdlhRdzFrZWJQb2FCSDBLNTVhME9uK3cxQgpIK2J0ZXBIRkxVMAotLS0gekFSNG9HQzJZcHRTcjBRZ1hmRG54Vm93YURPMk5GT1ZNMEppRjZ4T2lGSQr+hZBytIlC8QnI/NlRSwYOEdY1U7DrQdDCDqOhweZJ2jyH5vw=", description = "test test" } LDAP_SERVER= { provider = "age", value = "YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBLbkJiNExkQWFNdWVkaFZDNDY3ano1UWRsK1dDdmdLb0dsaEFwdFg4UjFnCkIwN0NGMjNVQWd3c01OVnhycHExdW5JNGd3R0J5OUJzT1RCWDh5M3Y5dEkKLT4geT9DLlotZ3JlYXNlIFA4Sm0gWiZXeH1eNyAoRwpTTkhrTk5USlJmWnkzZDh1Z2tFTXJUeUp3cDZqYzNOTHgrcWV1blFWbnZoOUlsSUQrUTlYM0pXNnBuY0JkTkg1CnhZTW5jMjRWcFhKVnVxSjVWVTNFOVhHYjRIWFZ4OWU4RFZadQotLS0gUUY5bkZHc3RFQXc4LzVWelRVLzlLcGQ5YXhsVGhlV29PUFlGQWdNQWRoVQqLYFf6b+K75WtN5Xh5O6cHmu7NIpkCunOHPuoX5NTLuG8ZO7M2S7Yl3cf/iB2hAtvV" }
LDAP_BASE_DN= { provider = "age", value = "YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvUkNzQTZoMTZVeldyZnR1ZXZhdFY0Z2dPaG0vYVdVRFdKU0czUVk1VzBJCmcrWjBTeXhYSEhVMG9iWktFcUJNMjhXZmVJVkFrMlZ1S0VPT1lhRk1hcjAKLT4gdi1ncmVhc2UgcTtxNSdtXCB8cyBULyBUbEZyXD1ECkdURnYwNE1EQ1NtbllsNS9kUUdralV2T0NzdwotLS0gbWd0ZXRjMy9raXR0aEpHWTNsbmRoMHcyYUIvQTZINTZNNGg4ZXV6eHRyZwrz2ssLdHjWRxSHc8eILzdwOKn1IsqTXjLbUTRNB7NtPQ+3ecO0CjHVJSiR9Sd0OOhb" }

View file

@ -1,7 +1,5 @@
#!/bin/bash #!/bin/bash
clear
source ./sources/functions.sh source ./sources/functions.sh
banner "Manage OpenLDAP" banner "Manage OpenLDAP"

View file

@ -12,6 +12,7 @@ C_INVERSE="\e[7m"
C_RESET="\e[0m" C_RESET="\e[0m"
function banner() { function banner() {
clear
figlet -w 200 ${1} | lolcat figlet -w 200 ${1} | lolcat
echo -e "Created by ${CREATOR_NAME}\n" echo -e "Created by ${CREATOR_NAME}\n"
} }