Revision 5bc1794f
b/ui/static/synnefo.js | ||
---|---|---|
1237 | 1237 |
return false; |
1238 | 1238 |
} |
1239 | 1239 |
|
1240 |
var username_meta_key = 'User'; |
|
1241 |
|
|
1240 | 1242 |
var serverID = serverIDs.pop(); |
1241 | 1243 |
var machine = get_machine(serverID); |
1242 | 1244 |
var serverName = machine.name; |
... | ... | |
1249 | 1251 |
var os = os_icon(machine.metadata); |
1250 | 1252 |
} catch(err) { var os = 'undefined'; } |
1251 | 1253 |
|
1254 |
var username = ""; |
|
1255 |
try { |
|
1256 |
username = machine.metadata.values[username_meta_key]; |
|
1257 |
} catch(err){ username = undefined} |
|
1258 |
|
|
1252 | 1259 |
var params_url = '?ip_address=' + serverIP + '&os=' + os + "&host_os=" + $.client.os + "&srv=" + serverID; |
1260 |
|
|
1261 |
if (username) { |
|
1262 |
params_url += "&username=" + username; |
|
1263 |
} |
|
1253 | 1264 |
|
1254 | 1265 |
if ($.client.os == "Windows" && os == "windows") { |
1255 | 1266 |
window.open('machines/connect' + params_url + "&rdp=1"); |
b/ui/views.py | ||
---|---|---|
127 | 127 |
|
128 | 128 |
def machines_connect(request): |
129 | 129 |
ip_address = request.GET.get('ip_address','') |
130 |
operating_system = request.GET.get('os','') |
|
130 |
operating_system = metadata_os = request.GET.get('os','')
|
|
131 | 131 |
server_id = request.GET.get('srv', 0) |
132 | 132 |
host_os = request.GET.get('host_os','Linux').lower() |
133 |
username = request.GET.get('username', None) |
|
133 | 134 |
|
134 | 135 |
if operating_system != "windows": |
135 | 136 |
operating_system = "linux" |
... | ... | |
154 | 155 |
link_url = "%s?ip_address=%s&os=%s&rdp=1&srv=%d" % (reverse("machines-connect"), ip_address, operating_system, |
155 | 156 |
int(server_id)) |
156 | 157 |
|
158 |
user = username |
|
159 |
if not user: |
|
160 |
user = "root" |
|
161 |
if metadata_os.lower() in ['ubuntu', 'kubuntu', 'fedora']: |
|
162 |
user = "user" |
|
163 |
|
|
157 | 164 |
if (operating_system != "windows"): |
158 |
link_title = "ssh root@%s" % ip_address
|
|
165 |
link_title = "ssh %s@%s" % (user, ip_address)
|
|
159 | 166 |
link_url = None |
160 | 167 |
|
161 | 168 |
if host_os == "windows": |
Also available in: Unified diff