diff -r 9dec3ff4489b -r 4910dd57e4b5 tele-watch.pl --- a/tele-watch.pl Thu Apr 21 14:11:00 2016 +0200 +++ b/tele-watch.pl Thu Apr 21 15:59:19 2016 +0200 @@ -79,8 +79,9 @@ chdir $dir or die "Can't chdir to $dir: $!\n"; for ('subangebote') { mkdir $_; + $gid = getgrnam('PM'); chown $uid, $gid => $_; - chmod $mode & 07777 => $_; + chmod $mode & 02770 => $_; } exec "true"; # avoid execution of END{ } blocks } @@ -234,14 +235,21 @@ if (!-e $dir) { notice "mkdir $dir"; - mkdir $dir => 0755; + if ($dir =~ /angebote/gi) { + $gid = getgrnam('PM'); + mkdir $dir => 0770; + chmod($mode & 02770, $dir); + } + else { + mkdir $dir => 0755; + chmod($mode & 07777, $dir); + } + chown($uid, $gid, $dir); - chmod($mode & 07777, $dir); } if ( "$link" =~ /angebote/gi ) { - #$link = "/.dtele/Korrespondenz/$e->{name}/Angebote"; $link = "$target/Korrespondenz/$e->{name}/Angebote"; }