Giter Site home page Giter Site logo

samba3toucs's Introduction

Samba3toUCS

Deprecated - DO NOT USE! Better create a CSV file somehow from your old data and use a newer import script: https://github.com/univention/udm_import


Import users and groups from a Samba3 environment into UCS 3.2.

This software is written specifically for the university of Kabuls migration of a Samba3 system to a Univention Corporate Server. If you have use for it, you'll may have to adapt the LDAP node names. Overwrite them in local_settings.py.

Computer accounts are searched in both the settings.users path and in settings.computers.

The DomainSID is not preserved - so all users will be new users (with the same username) and thus will get a fresh profile the next time they login! Application settings may or may not be preserved - depends on the applications.

Usage

  1. virtualenv s3toucs && source s3toucs/bin/activate && pip install -r requirements.txt
  2. Create local_settings.py and copy the configuration variables you have to change from settings.py into it and adapt them. All variables from settings.py will be overwritten by those in local_settings.py.
  3. run: (s3toucs) ./main.py

Dependencies

  • python-ldap

Testing / Removal of added users and groups

To remove users and groups added by this script, run in a terminal as root:

for UnID in $(udm users/user list --filter "description=added by S3LDIF2UCSusers" \
 | grep uidNumber | cut -f 2 -d ':' | cut -f 2 -d ' ');
do udm users/user remove --filter uidNumber=$UnID;
done

for GrID in $(udm groups/group list --filter "description=added by S3LDIF2UCSusers" \
 | grep gidNumber | cut -f 2 -d ':' | cut -f 2 -d ' ');
do udm groups/group remove --filter gidNumber=$GrID;
done

samba3toucs's People

Contributors

dansan avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

peacedata0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.