[Mageia-sysadm] [220] add support for pkgsubmit in restricted shell
root at mageia.org
root at mageia.org
Wed Nov 10 01:46:54 CET 2010
Revision: 220
Author: boklm
Date: 2010-11-10 01:46:53 +0100 (Wed, 10 Nov 2010)
Log Message:
-----------
add support for pkgsubmit in restricted shell
Modified Paths:
--------------
puppet/modules/restrictshell/templates/membersh-conf.pl
puppet/modules/restrictshell/templates/sv_membersh.pl
Modified: puppet/modules/restrictshell/templates/membersh-conf.pl
===================================================================
--- puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-09 23:13:19 UTC (rev 219)
+++ puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-10 00:46:53 UTC (rev 220)
@@ -11,3 +11,6 @@
$bin_rsync = "/usr/bin/rsync";
$regexp_rsync = "^rsync --server";
$regexp_dir_rsync = "^/.*";
+
+$use_pkgsubmit = "<%= allow_pkgsubmit %>";
+
Modified: puppet/modules/restrictshell/templates/sv_membersh.pl
===================================================================
--- puppet/modules/restrictshell/templates/sv_membersh.pl 2010-11-09 23:13:19 UTC (rev 219)
+++ puppet/modules/restrictshell/templates/sv_membersh.pl 2010-11-10 00:46:53 UTC (rev 220)
@@ -61,6 +61,10 @@
our $use_git = "0";
our $bin_git = "/usr/bin/git-shell";
+our $use_pkgsubmit = "0";
+our $regexp_pkgsubmit = "^/usr/share/repsys/create-srpm ";
+our $bin_pkgsubmit = "/usr/share/repsys/create-srpm";
+
# Open configuration file
if (-e "/etc/membersh-conf.pl") {
do "/etc/membersh-conf.pl" or die "System misconfiguration, contact administrators. Exiting";
@@ -86,6 +90,8 @@
# $bin_rsync = "/usr/bin/rsync";
# $regexp_rsync = "^rsync --server";
# $regexp_dir_rsync = "^(/upload)|(/var/ftp)";
+#
+# $use_pkgsubmit = "1";
if ($#ARGV == 1 and $ARGV[0] eq "-c") {
@@ -133,7 +139,12 @@
# Delegate filtering to git-shell
exec($bin_git, @ARGV) or die("Failed to exec $bin_git: $!");
+ } elsif ($use_pkgsubmit and
+ $ARGV[1] =~ m:$regexp_pkgsubmit:) {
+ my ($createsrpm, @rest) = split(' ', $ARGV[1]);
+
+ exec($bin_pkgsubmit, @rest) or die("Failed to exec $bin_pkgsubmit: $!");
}
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: </pipermail/mageia-sysadm/attachments/20101110/7ab975ea/attachment.html>
More information about the Mageia-sysadm
mailing list