tag 521307 + patch
thanks
Hi.
Below is a patch to configure sge qrsh/qlogin to use ssh by default.
For password-less logins, all a user has to do is generate/distribute
ssh keys (or the admin configures host-based authentification).
We've tested this patch and it works for us.
Another modification is necessary to make SGE_* environment
variables visible during an interactive job session,
we will open a separate bug for that later.
commit 82c0e07b62e12ed575faaf95b97d8171ff000a00
Author: Mario Lang <[email protected]>
Date: Mon Aug 24 14:36:28 2009 +0200
Fix for Bug#521307
Configure ssh for interactive jobs (qrsh and qlogin) by default.
Recommends openssh-{client,server} in the appropriate places.
A wrapper around ssh is required for qlogin, add that as well.
diff --git a/debian/configuration b/debian/configuration
index 9696dd8..c685cd2 100644
--- a/debian/configuration
+++ b/debian/configuration
@@ -43,3 +43,9 @@ auto_user_default_project none
auto_user_delete_time 86400
delegated_file_staging false
reprioritize 0
+rlogin_daemon /usr/sbin/sshd -i
+rlogin_command /usr/bin/ssh
+qlogin_daemon /usr/sbin/sshd -i
+qlogin_command /usr/share/gridengine/qlogin-wrapper
+rsh_daemon /usr/sbin/sshd -i
+rsh_command /usr/bin/ssh
diff --git a/debian/control b/debian/control
index 37e0412..057b8b1 100644
--- a/debian/control
+++ b/debian/control
@@ -37,6 +37,7 @@ Package: gridengine-client
Architecture: i386 amd64 sparc powerpc ia64
Depends: ${shlibs:Depends}, ${misc:Depends}, gridengine-common
Suggests: gridengine-qmon
+Recommends: openssh-client
Description: Utilities for Grid Engine queue management
Grid Engine is software that facilitates "distributed resource
management" (DRM). Far more than just simple load-balancing tools or
@@ -107,6 +108,7 @@ Package: gridengine-exec
Architecture: i386 amd64 sparc powerpc ia64
Replaces: gridengine-master (<< 6.2-3)
Depends: ${shlibs:Depends}, ${misc:Depends}, gridengine-common, c-shell | tcsh
+Recommends: openssh-server
Description: Distributed resource management - Execution Server
Grid Engine is software that facilitates "distributed resource
management" (DRM). Far more than just simple load-balancing tools or
diff --git a/debian/gridengine-client.dirs b/debian/gridengine-client.dirs
index 415f082..a2e1ca0 100644
--- a/debian/gridengine-client.dirs
+++ b/debian/gridengine-client.dirs
@@ -1 +1,2 @@
/usr/bin
+/usr/share/gridengine
diff --git a/debian/qlogin.wrapper b/debian/qlogin.wrapper
new file mode 100755
index 0000000..1d5cb8d
--- /dev/null
+++ b/debian/qlogin.wrapper
@@ -0,0 +1,2 @@
+#!/bin/sh -e
+ssh -p $2 $1
diff --git a/debian/rules b/debian/rules
index 533a748..67ddc7a 100755
--- a/debian/rules
+++ b/debian/rules
@@ -104,8 +104,9 @@ binary-indep: build install
install -m 644 $(CURDIR)/debian/configuration $(CURDIR)/debian/gridengine-common/usr/share/gridengine/default-configuration
install -m 644 $(CURDIR)/debian/bootstrap $(CURDIR)/debian/gridengine-common/usr/share/gridengine/default-bootstrap
install -m 755 $(CURDIR)/debian/scripts/init_cluster $(CURDIR)/debian/gridengine-common/usr/share/gridengine/scripts/init_cluster
- # Install wrapper script
+ # Install wrapper scripts
install -m 775 $(CURDIR)/debian/gridengine-client.wrapper $(CURDIR)/debian/gridengine-common/usr/share/gridengine/gridengine-wrapper
+ install -m 775 $(CURDIR)/debian/qlogin.wrapper $(CURDIR)/debian/gridengine-client/usr/share/gridengine/qlogin-wrapper
dh_installman -i
dh_installdebconf -i
dh_link -i
--
Regards,
Mario Lang
Graz University of Technology mailto:[email protected]
Department Computing http://www.ZID.TUGraz.at/lang/
Phone: +43 (0) 316 / 873 - 6897