diff --git a/www/web/warpauth/models.py b/www/web/warpauth/models.py
index e783a92a44ae6ad7fe34b64237a08011b93deb6e..65090caa6f9285ce830ddabd2aeb15f1a1f43912 100644
--- a/www/web/warpauth/models.py
+++ b/www/web/warpauth/models.py
@@ -23,7 +23,9 @@ class LdapUser(ldapdb.models.Model):
     email = CharField(db_column='mail', max_length=200)
     cn = CharField(db_column='cn', max_length=200)
     card_id = CharField(db_column='pager', max_length=200)
-
+    uidNumber = CharField(db_column='uidNumber', max_length=200)
+    gidNumber = CharField(db_column='gidNumber', max_length=200)
+    homeDirectory = CharField(db_column='homeDirectory', max_length=200)
     def __str__(self):
         return self.uid
 
diff --git a/www/web/warpauth/views/register.py b/www/web/warpauth/views/register.py
index a935e6d741d3e72fd6f7299dd2037f1b21524424..4f851ef7b7864e7670144a25be8cea515b542d16 100644
--- a/www/web/warpauth/views/register.py
+++ b/www/web/warpauth/views/register.py
@@ -35,8 +35,11 @@ def register(request):
                 user.uid = username
                 user.first_name = "None"
                 user.last_name = "None"
-                user.cn = "None"
+                user.cn = username
                 user.email = email
+                user.uidNumber = "513"
+                user.gidNumber = "100"
+                user.homeDirectory = "/dev/null"
                 user.save()
                 ldap_connector = LDAPConnector()
                 ldap_connector.change_user_password(user.build_dn(), None, request.POST["password"], True)