diff --git a/README.md b/README.md index 757cfc9..7fef66a 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,11 @@ mise install ./main.sh ``` +## Variable + +- LDAP_SERVER : exemple.com +- LDAP_BASE_DN : dc=example,dc=com + Un menu interactif s'affiche via `fzf` permettant de : 1. Ajouter un nouvel utilisateur 2. Supprimer un utilisateur diff --git a/actions/add_user_in_group·sh b/actions/add_user_in_group·sh new file mode 100755 index 0000000..e1abb1b --- /dev/null +++ b/actions/add_user_in_group·sh @@ -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 diff --git a/fnox.toml b/fnox.toml index 2cae1ab..1882408 100644 --- a/fnox.toml +++ b/fnox.toml @@ -5,4 +5,5 @@ type = "age" recipients = ["age10cr6p37zvr77xwjs2rpqnqnasaztpyzyt993dhze90fjtntnuu3s8fmnjz"] [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" } diff --git a/main.sh b/main.sh index 7ee2c85..d3ca716 100755 --- a/main.sh +++ b/main.sh @@ -1,7 +1,5 @@ #!/bin/bash -clear - source ./sources/functions.sh banner "Manage OpenLDAP" diff --git a/sources/functions.sh b/sources/functions.sh index 5209cc8..e931d47 100755 --- a/sources/functions.sh +++ b/sources/functions.sh @@ -12,6 +12,7 @@ C_INVERSE="\e[7m" C_RESET="\e[0m" function banner() { + clear figlet -w 200 ${1} | lolcat echo -e "Created by ${CREATOR_NAME}\n" }