Skip to content

sfonteneau/samba4-gaps

 
 

Repository files navigation

Google Apps Password Sync for Samba4

Reads from your Samba4 AD and updates passwords in Google Apps Note that this solution requires you to enable "password hash userPassword schemes = CryptSHA256 CryptSHA512" in smb.conf

Install notes

  1. add params "password hash userPassword schemes = CryptSHA256 CryptSHA512" in smb.conf
  2. restart samba
  3. Change the password of a user to synchronize (changing the password will be mandatory for all users in order to feed the new hashes)
  4. apt-get install git python3-googleapi python3-pycryptodome python3-peewee -y
  5. cd /tmp
  6. git clone https://github.com/sfonteneau/samba4-gaps.git
  7. mv samba4-gaps /opt/samba4-gaps
  8. mkdir /etc/gaps
  9. cp -f gaps.conf.template /etc/gaps/gaps.conf
  10. cp -f service.json.template /etc/gaps/service.json
  11. Configure /etc/gaps/gaps.conf
  12. Create a project in Google API Console and add Admin SDK permission (read/write)
  13. Create a JSON Config for your project in Google Developer Console (Service accounts, addkey, json)
  14. Install the JSON config to your samba machine in /etc/gaps/service.json
  15. cd /opt/samba4-gaps
  16. python3 gaps.py

If you are not under debian or if you do not have the packages available :

  1. apt-get install python3-pip
  2. pip3 install -r /opt/samba4-gaps/requirements.txt

show log in /var/log/samba4-gaps.log in json format

About

Google Apps Password Sync for Samba4

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%