Vou analisar isso, para já encontrei um bug.
su --command="useradd -d /home/cs/$username -s /usr/bin/rc -p $password -G cs -m -k /home/cs/server/ $username; chmod 777 /home/cs/$username; exit;" -
Deve ser:
su --command="useradd -d /home/cs/$username -s /usr/bin/rc -p $password -g cs -m -k /home/cs/server/ $username; chmod 777 /home/cs/$username; exit;" -
O parametro G vai definir grupos secundários, eu quero que o grupo principal do utilizador seja o "cs", portanto o g deve ser pequeno.