Changeset 1715 in ProjectBuilder
- Timestamp:
- Mar 10, 2013, 6:44:20 PM (12 years ago)
- Location:
- devel
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb-modules/etc/pb.conf
r1714 r1715 683 683 # Distros may have different modes for /etc/sudoers 684 684 ossudoersmode default = 440 685 ossudoersmode suse-10.2 = 640 685 ossudoersmode suse-10.0 = 640 686 ossudoersmode suse-10.1 = 640 687 ossudoersmode opensuse-10.2 = 640 688 ossudoersmode sles-9 = 640 689 ossudoersmode sles-10 = 640 686 690 687 691 -
devel/pb/bin/pb
r1714 r1715 2410 2410 # For VE we need to change the owner manually 2411 2411 if ($cmt =~ /^VE/) { 2412 my $sudomode = pb_distro_get_param($pbos,pb_conf_get("ossudoersmode")); 2412 2413 my $res = pb_system("$shcmdroot sed -i '/requiretty/d' /etc/sudoers","Removing potential requiretty in sudoers","quiet"); 2413 pb_system("$shcmdroot sed '/requiretty/d' /etc/sudoers > /tmp/sudoers.new ; mv /tmp/sudoers.new $tpdir/tmp/sudoers.new ; $shcmdroot mv /tmp/sudoers.new /etc/sudoers ; $shcmdroot chown root:root /etc/sudoers ; $shcmdroot chmod 440/etc/sudoers","Removing again potential requiretty in sudoers as sed -i failed") if (($res ne 0) && (-f "$tpdir/etc/sudoers"));2414 pb_system("$shcmdroot sed '/requiretty/d' /etc/sudoers > /tmp/sudoers.new ; mv /tmp/sudoers.new $tpdir/tmp/sudoers.new ; $shcmdroot mv /tmp/sudoers.new /etc/sudoers ; $shcmdroot chown root:root /etc/sudoers ; $shcmdroot chmod $sudomode /etc/sudoers","Removing again potential requiretty in sudoers as sed -i failed") if (($res ne 0) && (-f "$tpdir/etc/sudoers")); 2414 2415 pb_system("$shcmd \"sudo $chowncommand -R $mac $tdir\"","Adapt owner in $tdir to $mac"); 2415 2416 } … … 3415 3416 EOF 3416 3417 } 3418 my $sudomode = pb_distro_get_param($pbos,pb_conf_get("ossudoersmode")); 3417 3419 print SCRIPT << 'EOF'; 3418 3420 close(PBOUT); 3419 3421 rename("$file.new",$file); 3420 chmod 0440,$file; 3422 EOF 3423 print SCRIPT << "EOF"; 3424 chmod 0$sudomode,\$file; 3421 3425 3422 3426 EOF … … 3437 3441 # We may need a proxy configuration. Get it from the local env 3438 3442 pb_apply_conf_proxy($pbos); 3439 3440 # Suse wants sudoers as 6403441 if ((($pbos->{'name'} eq "sles") && (($pbos->{'version'} =~ /10/) || ($pbos->{'version'} =~ /9/))) || (($pbos->{'name'} eq "opensuse") && ($pbos->{'version'} =~ /10.[012]/))) {3442 chmod 0640,$file;3443 }3444 3443 3445 3444 # First install all required packages
Note:
See TracChangeset
for help on using the changeset viewer.