summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-01-14add manpage for mscpRyo Nakamura
doc/mscp.rst is generate from mscp.1 by make generate-mscp-rst. README is also updateded to reference doc/mscp.rst.
2024-01-06bump libssh to libssh-0.10.6-2-g6f1b1e76Ryo Nakamura
libssh 0.10.6 has a regression in IPv6 parsing, so we pick stable-0.10 that includes the fixes. https://gitlab.com/libssh/libssh-mirror/-/issues/227
2024-01-04bump libssh to 0.10.6Ryo Nakamura
libssh 0.10.6 includes some security fixes, e.g., CVE-2023-48795.
2023-12-10update READMERyo Nakamura
install mscp from ppa for ubuntu
2023-12-10fix Description in debian/controlRyo Nakamura
2023-12-10add debian directoryRyo Nakamura
2023-12-10dockerfile: do not run ldconfig in alpineRyo Nakamura
2023-12-10dockerfile: do ldconfig after pymscp installationRyo Nakamura
2023-12-10cmake: add INSTALL_EXECUTABLE_ONLY optionRyo Nakamura
2023-12-10rename setup.py to pysetup.pyRyo Nakamura
to prevent dh_auto_build from automatically detecting setup.py.
2023-11-25add -P, equivalent to -p for just compatibilityRyo Nakamura
and add a test case for -p and -P
2023-11-25add -I interval optionRyo Nakamura
-I INTERVAL option inserts sleep for interval (seconds) between SSH connection attempts (issue #7).
2023-11-11workflows: do apt-get update before running install-build-deps.shRyo Nakamura
2023-11-11codeql.yml: do apt-get update before running install-build-deps.shRyo Nakamura
2023-11-01bump version to 0.1.2Ryo Nakamura
2023-11-01add --sysctl net.ipv6.conf.all.disable_ipv6=0 for docker run.Ryo Nakamura
docker disables ipv6 on all interfaces inside containers by default, even ::1 on lo. It causes testing mscp with IPv6 fails. Thus, this commit disables disable_ipv6 via the --sysctl option.
2023-11-01fix parsing user@host:path.Ryo Nakamura
This commit fixes issue #6. Now mscp command correctly parses [x::x] IPv6 address notation in hostname.
2023-11-01main: adopt rolling average of recent eight bps values to calculate ETARyo Nakamura
2023-11-01main: call only mscp_stop() when receives sigintRyo Nakamura
2023-11-01write total transferred bytes and number of filesRyo Nakamura
at the end of output when serverity is notice.
2023-11-01change msg: thread[%d] to thread:%dRyo Nakamura
2023-11-01print 1st decimal point in the progress barRyo Nakamura
2023-11-01fix test_e2e for ccalgo and tiny fix on test_dir_copy_singleRyo Nakamura
2023-11-01add -g option to specify TCP cc algorithmRyo Nakamura
This commit introduce SSH_OPTIONS_CCALGO option to the libssh patch and add -g CONGESTION option to mscp.
2023-09-11Update README.mdRyo Nakamura
add link to PEARC'23 paper
2023-09-08bump version to 0.1.1Ryo Nakamura
2023-09-08enable github actions on the dev branchRyo Nakamura
2023-09-08fix: use off_t for lseekRyo Nakamura
2023-09-07Update README.mdRyo Nakamura
replace the demo mp4.
2023-09-07bump version to 0.1.0Ryo Nakamura
2023-09-05fix docker/alpine-3.17: no need to make installRyo Nakamura
because libmscp is installed by data_files.
2023-09-02add jupyter exampleRyo Nakamura
ToDo: refactor state handling of pymscp
2023-08-30fix libmscp python bindings.Ryo Nakamura
- fix libmscp install path by setup.py with data_files - fix return values of mscp_get_stats() - add examples directory for mscp python binding
2023-08-30setup.py: fix data_files to isntall libmscp to python library pathRyo Nakamura
2023-08-30fix mscp_opendir, do not use `tls_sftp`, use `sftp` isntead.Ryo Nakamura
The fixed issue causes mscp_opendir wrongly calls opendir() for local when tls_sftp is NULL although sftp is not NULL.
2023-08-04update README: adjust to the current usageRyo Nakamura
2023-08-04fix usage: "none" is not supported for -FRyo Nakamura
2023-08-04introduce git-based versioningRyo Nakamura
MSCP_BUILD_VERSION (`git describe --tags --dirty --match "v*"`) is passed through include/mscp_version.h.in and cmake. When git is failed, use VERSION file instead (for building from source tar balls that excludes .git).
2023-08-04do not set O_TRUNC when opening destination file.Ryo Nakamura
It prevents `mscp localhost:hoge ~/hoge` from truncating the source file. See https://bugzilla.mindrot.org/show_bug.cgi?id=3431. https://github.com/upa/mscp/issues/1
2023-08-04update README: adjust -h output to HEADRyo Nakamura
2023-08-04add test for specifying ssh_configRyo Nakamura
2023-08-04add -F ssh_config optionRyo Nakamura
2023-08-04update README: glob is now supportedRyo Nakamura
2023-08-03use pseudo glob/globfree for remote-glob when muslRyo Nakamura
musllibc does not implement GLOB_ALTDIRFUNC, so do not call glob for remote sides when libc is musl. test_e2e.py skips test_glob_src_path when running on alpine.
2023-08-03cmake: add docker-build no-cache targetRyo Nakamura
2023-08-03add glob for source pathsRyo Nakamura
https://github.com/upa/mscp/issues/3
2023-08-03cleanup wrappers for file operationsRyo Nakamura
Previously wrapper functions for open(), opendir(), and stat(), etc, are implemneted in path.h, and now they are in fileops.h and fileops.c. This commit is a reparation for remote glob.
2023-07-20bump version to 0.0.9Ryo Nakamura
2023-07-20drop centos8, add almalinux 8.8, update rocky to 8.8Ryo Nakamura
And cleanup Docker files
2023-05-07mscp: maintain mscp_thread structs in listRyo Nakamura
Instead of m->threads array, struct mscp_thread instanes are maintained in m->thread_list. This enables stable counter access via mscp_get_stats().