Skip to content

Commit

Permalink
Code sync
Browse files Browse the repository at this point in the history
  • Loading branch information
zxdong262 committed Aug 20, 2024
1 parent b8a8037 commit c4d72ce
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 25 deletions.
18 changes: 9 additions & 9 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "electerm-web",
"version": "2.39.104",
"version": "2.39.109",
"description": "Running electerm in as web app",
"main": "src/app/app.js",
"type": "module",
Expand Down Expand Up @@ -47,7 +47,7 @@
"preferGlobal": true,
"devDependencies": {
"@ant-design/icons": "5.2.6",
"@electerm/electerm-react": "^1.39.103",
"@electerm/electerm-react": "^1.39.109",
"@electerm/electerm-resource": "1.3.7",
"@electerm/strip-ansi": "^1.0.0",
"@novnc/novnc": "^1.4.0",
Expand Down
51 changes: 37 additions & 14 deletions src/app/server/session-sftp.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,26 @@ class SftpBase extends TerminalBase {
* @return {Promise}
*/
getHomeDir () {
return this.runCmd('eval echo "~$different_user"')
// return this.runCmd('eval echo "~$different_user"')
// ext_home_dir
return this.getSftpHomeDir()
.catch(err => {
console.error('get home dir error', err)
return this.realpath('')
})
}

getSftpHomeDir () {
// return this.runCmd('eval echo "~$different_user"')
// ext_home_dir
return new Promise((resolve, reject) => {
this.sftp.ext_home_dir('', (err, path) => {
if (err) {
return reject(err)
}
resolve(path)
})
})
}

/**
Expand All @@ -66,19 +85,23 @@ class SftpBase extends TerminalBase {
* @return {Promise}
*/
rmdir (remotePath) {
return this.removeDirectoryRecursively(remotePath)
// if (this.enableSsh) {
// return new Promise((resolve, reject) => {
// const { client } = this
// const cmd = `rm -rf "${remotePath}"`
// client.exec(cmd, this.getExecOpts(), err => {
// if (err) reject(err)
// else resolve(1)
// })
// })
// } else {
// return this.removeDirectoryRecursively(remotePath)
// }
return this.rmrf(remotePath)
.then(r => r)
.catch(err => {
console.error('rm -rf dir error', err)
return this.removeDirectoryRecursively(remotePath)
})
}

rmrf (remotePath) {
return new Promise((resolve, reject) => {
const { client } = this
const cmd = `rm -rf "${remotePath}"`
client.exec(cmd, this.getExecOpts(), err => {
if (err) reject(err)
else resolve(1)
})
})
}

async removeDirectoryRecursively (remotePath) {
Expand Down
5 changes: 5 additions & 0 deletions src/app/server/ssh2-alg.js
Original file line number Diff line number Diff line change
Expand Up @@ -71,5 +71,10 @@ export default {
'hmac-sha2-256-etm@openssh.com',
'hmac-sha2-512-etm@openssh.com',
'hmac-sha1-etm@openssh.com'
],
compress: [
'zlib@openssh.com',
'zlib',
'none'
]
}

0 comments on commit c4d72ce

Please sign in to comment.