Multiple login scripts

Mike Brodbelt m.brodbelt at
Wed Jun 14 17:21:43 GMT 2000

ash at wrote:
> "A. Zuercher" <aaron at> wrote:
> > scripts for each user, but this is unneccssary.  Instead is
> > there a group variable I could use to have staff.bat and a
> > student.bat login script run according to which group the
> > person is in?
> I too am trying to do this.. I have dynamic logons working from the
> example in samba integrating unix and windows.. but need to get the
> groups from unix so I can use them to map drives in my perl logon
> script.
> if any perl deity is hanging about.. please help.
This bit of code should do what you want. It takes a username as a
command line argument, and returns a list of the groups that user is a
member of. You can pull the username from Samba, and then chain this in
to do whatever you like.


$username = $ARGV[0] || die "Need a username!\n";

while (($name, $passwd, $gid, $members) = getgrent) {
        @members = split(/\s/, $members);
        foreach (@members) {
                if (/$username/) {

foreach (@groups) {
        print "Found user in group: $_\n";

More information about the samba mailing list