shares voor groepen

Pagina: 1
Acties:

  • cuber
  • Registratie: Augustus 2003
  • Laatst online: 26-11-2025
Ik heb een ldap server waarop users inloggen op deze bak draait ook een nfs export namelijk de homeschijf voor gebruikers, nu moet ik ook voor elkaar zien te krijgen dat bijvoorbeeld de mensen die in OU admin zitten een share krijgen voor hun OU waarin zij bestanden kunnen delen, hoe is dit het beste te realiseren op server en client?

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

waar heb je zelf al naar gezocht?

Zaram module kopen voor je glasvezelaansluiting?


  • cuber
  • Registratie: Augustus 2003
  • Laatst online: 26-11-2025
Ik zat zelf aan een nfs share te denken met rechten voor de groep maar ik kreeg dat niet voor elkaar, ben gewend aan windows en ik weet niet hoe ik een loginscript voor linux moet maken zodat deze share bij het inloggen automatisch gemount/benadert kan worden.

  • Jesse
  • Registratie: Februari 2001
  • Laatst online: 08-02 09:51
cuber schreef op maandag 07 november 2005 @ 22:34:
*knip* een loginscript voor linux moet maken zodat deze share bij het inloggen automatisch gemount/benadert kan worden.
Kan dat niet in je fstab :?

[ Voor 84% gewijzigd door Jesse op 07-11-2005 22:42 ]


  • weijl
  • Registratie: Juli 2002
  • Niet online
hij bedoelt denk ik dat de *nix bak de 'fileserver' is.
mounten in fstab gaat dan niet op, tenzij hij de shares van de client locaal op die bak wil mounten.

@ TS; Ik denk dat je eerst met wat meer info moet komen. Ik heb geen idee wat nu de bedoeling is.
Welk OSses hebben we het hier over? *nix naar *nix zou het over nfs kunnen idd, hier is overigens genoeg documentatie over. windows naar *nix kan met samba.
Ik ben het wel met BoudewijnLinux eens dat je zelf niet erg veel research hebt gedaan.

  • cuber
  • Registratie: Augustus 2003
  • Laatst online: 26-11-2025
Sorry had meer info moeten geven inderdaad het gaat om 2 linux (fc4) systemen op de een heb ik een nfs, ldap,dns,squid,apache en iptables draaien dit is de server, op de client heb ik in fstab aangegeven wat gemount moet worden voor de homeschijf dit werkt, ik heb dus al een home schijf voor de ingelogde gebruiker, nu moet ik nog voor elkaar krijgen dat als user x inlogt hij in een share kan komen die hoort bij groep x en als gebruiker y inlogt hij bij de share van groep y kan komen, en ik wil dus dat als user y inlogt hij automatisch zonder extra handelingen te verrichten bij de share van groep y kan komen dus hij moet niet hoeven mounte of iets dergelijks een koppeling op het bureaublad zou net kunnen maar eigenlijk is dat al te ingewikkeld.

Verwijderd

Zoiets?
In smb.conf heb ik dit o.a. staan:
code:
1
2
3
4
5
6
7
8
9
10
11
[netlogon]
   comment = Network Logon Service
   path = /home/netlogon
   guest ok = yes
   share modes = no
   root preexec = /home/netlogon/logonscript.pl %U %M %m %a
   root postexec = /home/netlogon/logoutscript.pl %U %M %m
   read only = yes
   write list = @admins
   locking = no
   browseable = no

Dit is het logonscript:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/usr/bin/perl
#Bewaar dit als logonscript.pl in je /home/netlogon directory

$server="fileserver";

##Open /etc/groups walk through until we find a line that matches our group name
##then check that line if it contains the username for whom the script is being ran

sub ingroup($)
{
  my $group=shift;
  my $result=0;
  my $user=lc($ARGV[0]);

  open (FD,"</etc/group");
  while (<FD>)
  {
    my $data=$_;
    if ($data =~ /$group/)
    {
       if ($data =~ /$user/)
      {
        $result=1;
        last;
      }
    }
  }
  close FD;
  return $result;
}

$MACHINENAAM = $ARGV[2];

#################################################################
##              Start to create the logon script               ##
#################################################################
open (LOGON,">/home/netlogon/scripts/$ARGV[0].bat");

##Map default drives that are used by everyone
##The double slashes are needed since perl interprets a single \ is a
##control character. So this leaves us with a syntax that is common with the
##smbclient asswell
print LOGON "\@ECHO OFF\r\n";
print LOGON "NET TIME \\\\$server /SET /YES\r\n";

print LOGON "NET USE P: \\\\$server\\algemeen\r\n";
print LOGON "NET USE H: \\\\$server\\$ARGV[0]\r\n";

##Map drives based upon group memberships
if (&ingroup("directie")) {print LOGON "NET USE Q: \\\\$server\\directie\r\n"};
if (&ingroup("admins")) {print LOGON "NET USE X: \\\\$server\\administratie\r\n"};

print LOGON "ECHO ################################################# \r\n";
print LOGON "ECHO Gebruikersnaam is $ARGV[0] \r\n";
print LOGON "ECHO IP adres is $ARGV[1] \r\n";
print LOGON "ECHO Computernaam is $ARGV[2] \r\n";
print LOGON "ECHO Operating System is $ARGV[3] \r\n";
print LOGON "ECHO #################################################\r\n";

# Log clients
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
open LOG, ">>/var/log/samba/netlogon.log";
print LOG "$mon-$mday-$year $hour:$min:$sec";
print LOG " - User $ARGV[0] logged in from $ARGV[2] [IP=$ARGV[1]]\n";
close LOG;

close LOGON;

Werkt bij mij prima ;)

[ Voor 7% gewijzigd door Verwijderd op 08-11-2005 04:09 ]

Pagina: 1