Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/echo-devim/simba
SMB lightweight client for Linux based on libdsm
https://github.com/echo-devim/simba
cpp file-server file-share gtk libdsm samba smb
Last synced: about 1 month ago
JSON representation
SMB lightweight client for Linux based on libdsm
- Host: GitHub
- URL: https://github.com/echo-devim/simba
- Owner: echo-devim
- License: lgpl-2.1
- Created: 2020-11-30T16:58:44.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2020-12-02T08:42:29.000Z (about 4 years ago)
- Last Synced: 2024-10-30T12:11:52.771Z (3 months ago)
- Topics: cpp, file-server, file-share, gtk, libdsm, samba, smb
- Language: Shell
- Homepage:
- Size: 797 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Simba
I don't like Samba, thus I created Simba, a tiny simple SMB client written in C++ and based on [libdsm](https://github.com/videolabs/libdsm).
![logo](logo.png)
The client implements only some essential file/directory operations.
The most relevant supported operations are upload and download of files.The client supports also a GTK3 gui (all operations are implemented except move).
## Usage
```
$ ./simba -h
Lightweight SMB client
Usage:
Simba [OPTION...]
-g, --gui Show GTK3 gui
-h, --help Show this help menu
-s, --server arg SMB Server IP Address
-d, --domain arg Domain/Workgroup
-a, --share arg Share name
-u, --username arg UsernameExample:
$ ./simba -s 127.0.0.1 -d example -a myfs -u test
Insert password:
Logged in
> help
Commands:
ls List files and directories
get Donwload the specified file to current directory
put , Upload the specified local file to remote path
rm Remove the specified file
mv , Move the specified file from oldpath to newpath
mkdir create a new directory
rmdir Remove a directory
```## Compile
Compile `libdsm` first, then you can use `make` to compile the command-line client or `make gui` to include also the gtk based gui support.