Compare commits

...

3 Commits

Author SHA1 Message Date
Paolo Asperti 91feefde8c
version bump
continuous-integration/drone/push Build is passing Details
2020-04-27 17:35:29 +02:00
Paolo Asperti 9979a79770
nethserver hosts db available in playbooks 2020-04-27 15:54:15 +02:00
Paolo Asperti 93c6897b34
support for nethserver users and groups in playbooks 2020-04-27 15:53:26 +02:00
3 changed files with 38 additions and 1 deletions

View File

@ -1,6 +1,6 @@
Summary: LibreSchool Client Manager
Name: libreschool-client-manager
Version: 1.0.5
Version: 1.0.6
Release: 1.ns7
License: GPL
BuildArch: noarch
@ -97,6 +97,11 @@ if [ "$1" = 0 ]; then
fi
%changelog
* Mon Apr 27 2020 Paolo Asperti <paolo@asperti.com> - 1.0.6-1.ns7
- support for nethserver users and groups in playbooks
- nethserver hosts db available in playbooks
- small fixes
* Sun Apr 5 2020 Paolo Asperti <paolo@asperti.com> - 1.0.5-1.ns7
- playbook split + added ntp

View File

@ -0,0 +1,26 @@
#!/usr/bin/env python3
# consider refactoring this script in perl: maybe we can improve the speed
# by not calling nethserver scripts (which BTW are wrappers for LDAP queries)
import os
import json
# users list
cmd = os.popen('/usr/libexec/nethserver/list-users -s -A')
userslist = json.loads(cmd.read())
for u in userslist:
cmd = os.popen('/usr/libexec/nethserver/list-user-membership -s -A "' + u + '"')
userslist[u]['groups'] = json.loads(cmd.read())
# groups list
cmd = os.popen('/usr/libexec/nethserver/list-groups -s')
groupslist = json.loads(cmd.read())
for g in groupslist:
cmd = os.popen('/usr/libexec/nethserver/list-group-members -s "' + g + '"')
groupslist[g]['members'] = json.loads(cmd.read())
# data return
print(json.dumps({"groups":groupslist,"users":userslist}))

View File

@ -5,6 +5,12 @@
register: esmith
delegate_to: localhost
- name: Import e-smith hosts db
e-smith:
db: hosts
register: esmith_hosts
delegate_to: localhost
- include: libreschool_repo.yml
- include: required_packages.yml