Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
91feefde8c | |||
9979a79770 | |||
93c6897b34 |
@ -1,6 +1,6 @@
|
|||||||
Summary: LibreSchool Client Manager
|
Summary: LibreSchool Client Manager
|
||||||
Name: libreschool-client-manager
|
Name: libreschool-client-manager
|
||||||
Version: 1.0.5
|
Version: 1.0.6
|
||||||
Release: 1.ns7
|
Release: 1.ns7
|
||||||
License: GPL
|
License: GPL
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
@ -97,6 +97,11 @@ if [ "$1" = 0 ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
%changelog
|
%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
|
* Sun Apr 5 2020 Paolo Asperti <paolo@asperti.com> - 1.0.5-1.ns7
|
||||||
- playbook split + added ntp
|
- playbook split + added ntp
|
||||||
|
|
||||||
|
26
root/etc/ansible/library/nethserver-accounts
Normal file
26
root/etc/ansible/library/nethserver-accounts
Normal 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}))
|
@ -5,6 +5,12 @@
|
|||||||
register: esmith
|
register: esmith
|
||||||
delegate_to: localhost
|
delegate_to: localhost
|
||||||
|
|
||||||
|
- name: Import e-smith hosts db
|
||||||
|
e-smith:
|
||||||
|
db: hosts
|
||||||
|
register: esmith_hosts
|
||||||
|
delegate_to: localhost
|
||||||
|
|
||||||
- include: libreschool_repo.yml
|
- include: libreschool_repo.yml
|
||||||
|
|
||||||
- include: required_packages.yml
|
- include: required_packages.yml
|
||||||
|
Loading…
x
Reference in New Issue
Block a user