Changeset 396


Ignore:
Timestamp:
11/11/11 17:39:09 (12 years ago)
Author:
nanardon
Message:
  • add runas option
File:
1 edited

Legend:

Unmodified
Added
Removed
  • bot/trunk/bin/sophie-bot

    r302 r396  
    1818    'proxy' => \my $proxy, 
    1919    'daemon' => \my $daemon, 
     20    'runas=s' => \my $runas, 
    2021 
    2122    # Command option: 
     
    3940    $daemon      ||= $config{daemon}; 
    4041    $proxy       ||= $config{proxy}; 
     42    $runas       ||= $config{runas}; 
    4143} 
    4244 
     
    8587 
    8688if ($daemon) { 
     89 
     90    if ($runas) { 
     91        my ($login,$pass,$uid,$gid) = $runas =~ /^\d/ 
     92            ? getpwuid($runas) 
     93            : getpwnam($runas); 
     94 
     95        $> = $uid; $) = $gid; 
     96        if ($> ne $uid) { 
     97            die "Cannot change to user $runas\n"; 
     98        } 
     99    } 
     100 
    87101    my $pid = fork(); 
    88102 
     
    98112 
    99113$sc->run; 
     114 
Note: See TracChangeset for help on using the changeset viewer.