[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