Revision 0d6dcc75 ui/views.py
b/ui/views.py | ||
---|---|---|
104 | 104 |
To do so, open the following file with an appropriate remote desktop client.""") |
105 | 105 |
CONNECT_LINUX_WINDOWS_SUBMESSAGE = _("""If you don't have one already |
106 | 106 |
installed, we suggest the use of <a target="_blank" href="http://sourceforge.net/projects/tsclient/files/tsclient/tsclient-unstable/tsclient-2.0.1.tar.bz2/download">tsclient</a>.""") |
107 |
|
|
108 | 107 |
CONNECT_WINDOWS_LINUX_MESSAGE = _("""A direct connection to this machine can be established using the <a target="_blank" |
109 | 108 |
href="http://en.wikipedia.org/wiki/Secure_Shell">SSH Protocol</a>. |
110 | 109 |
Open an ssh client such as PuTTY and type the following:""") |
111 | 110 |
CONNECT_WINDOWS_LINUX_SUBMESSAGE = _("""If you do not have an ssh client already installed, |
112 | 111 |
<a target="_blank" href="http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe">Download PuTTY</a>""") |
113 |
CONNECT_WINDOWS_WINDOWS_MESSAGE = _("Trying to connect from windows to windows") |
|
114 | 112 |
|
113 |
CONNECT_WINDOWS_WINDOWS_MESSAGE = _("""A direct connection to this machine can be |
|
114 |
established using Remote Desktop. Click on the following link, and if asked open it using "Remote Desktop Connection" """) |
|
115 |
CONNECT_WINDOWS_WINDOWS_SUBMESSAGE = _("""Save this file to disk for future use""") |
|
115 | 116 |
|
116 | 117 |
# info/subinfo for all os combinations |
117 | 118 |
# |
118 | 119 |
# [0] info gets displayed on top of the message box |
119 | 120 |
# [1] subinfo gets displayed on the bottom as extra info |
120 | 121 |
# provided to the user when needed |
121 |
CONNECT_PROMT_MESSAGES = { |
|
122 |
CONNECT_PROMPT_MESSAGES = {
|
|
122 | 123 |
'linux': { |
123 | 124 |
'linux': [CONNECT_LINUX_LINUX_MESSAGE, ""], |
124 | 125 |
'windows': [CONNECT_LINUX_WINDOWS_MESSAGE, CONNECT_LINUX_WINDOWS_SUBMESSAGE] |
125 | 126 |
}, |
126 | 127 |
'windows': { |
127 | 128 |
'linux': [CONNECT_WINDOWS_LINUX_MESSAGE, CONNECT_WINDOWS_LINUX_SUBMESSAGE], |
128 |
'windows': [CONNECT_WINDOWS_WINDOWS_MESSAGE, ""]
|
|
129 |
'windows': [CONNECT_WINDOWS_WINDOWS_MESSAGE, CONNECT_WINDOWS_WINDOWS_SUBMESSAGE]
|
|
129 | 130 |
} |
130 | 131 |
} |
131 | 132 |
|
133 |
# retrieve domain prefix from settings |
|
134 |
DOMAIN_PREFIX = getattr(settings, 'MACHINE_DOMAIN_PREFIX', getattr(settings, 'BACKEND_PREFIX_ID', "")) |
|
135 |
|
|
136 |
# domain template string |
|
137 |
DOMAIN_TPL = "%s%%s" % DOMAIN_PREFIX |
|
138 |
|
|
132 | 139 |
def machines_connect(request): |
133 | 140 |
ip_address = request.GET.get('ip_address','') |
134 | 141 |
operating_system = metadata_os = request.GET.get('os','') |
135 | 142 |
server_id = request.GET.get('srv', 0) |
136 | 143 |
host_os = request.GET.get('host_os','Linux').lower() |
137 | 144 |
username = request.GET.get('username', None) |
138 |
domain = request.GET.get("domain", "snf-%d" % int(server_id))
|
|
145 |
domain = request.GET.get("domain", DOMAIN_TPL % int(server_id))
|
|
139 | 146 |
|
140 | 147 |
# guess host os |
141 | 148 |
if host_os != "windows": |
... | ... | |
189 | 196 |
|
190 | 197 |
# try to find a specific message |
191 | 198 |
try: |
192 |
connect_message = CONNECT_PROMT_MESSAGES[host_os][operating_system][0] |
|
193 |
subinfo = CONNECT_PROMT_MESSAGES[host_os][operating_system][1] |
|
199 |
connect_message = CONNECT_PROMPT_MESSAGES[host_os][operating_system][0]
|
|
200 |
subinfo = CONNECT_PROMPT_MESSAGES[host_os][operating_system][1]
|
|
194 | 201 |
except KeyError: |
195 | 202 |
connect_message = _("You are trying to connect from a %s machine to a %s machine") % (host_os, operating_system) |
196 | 203 |
subinfo = "" |
Also available in: Unified diff