Best cloud storage services with CLI for Smoothwall Express (formerly SmoothWall Express): (Comparison)

TopLinux

Introduction

Smoothwall Express is a popular, lightweight Linux distribution designed for firewall and gateway services. In many deployments, administrators need secure, off-site storage to back up logs, configurations or user data. A command-line interface (CLI) client makes automation and remote management straightforward. In this article we explore the best cloud storage providers offering CLI support on Linux, focusing on pCloud, MEGA, Proton Drive, Filen, Tresorit, Icedrive and some additional options. We compare their features, help you choose the right one, and show you how to install and use each with typical troubleshooting tips.

Top Recommended Providers

Comparison Table

Provider Free Tier Encryption Official CLI Third-Party CLI Linux Friendly
pCloud 10 GB Client-side (optional) Yes (pcloudcc) rclone
MEGA 20 GB Client-side Yes (mega-cmd) rclone
Proton Drive 1 GB (Beta) End-to-end No proton-drive-cli, rclone
Filen 50 GB End-to-end No rclone (WebDAV)
Tresorit 14 days trial End-to-end No rclone
Icedrive 10 GB Client-side No rclone
Backblaze B2 10 GB Server-side Yes (b2) rclone
Dropbox 2 GB Server-side Partial (dropbox.py) rclone

Which One to Choose?

  • Need large free storage? MEGA (20 GB) or Filen (50 GB).
  • Require end-to-end encryption? Proton Drive, Filen, Tresorit.
  • Want an end-to-end encrypted CLI? Proton Drive with proton-drive-cli or Filen via rclone WebDAV.
  • Prefer an official and dedicated CLI? pCloud (pcloudcc), MEGA (mega-cmd), Backblaze B2 (b2).
  • Looking for affordable pay-as-you-go? Backblaze B2.
  • Already use Dropbox? Use rclone for integration on Smoothwall.

How to Use Each with CLI

1. pCloud (pcloudcc)

Installation:

# Debian/Ubuntu
wget https://linux.pcloud.com/pcloudcc_amd64.deb
apt install ./pcloudcc_amd64.deb

Authentication:

pcloudcc --auth user@example.com
# You will be prompted for your password and 2FA

Basic commands:

pcloudcc --upload /etc/configs config_backup/
pcloudcc --list /
pcloudcc --download config_backup/config.conf /root/restore.conf

Typical issues: Missing FUSE in kernel ensure fuse module is loaded:

modprobe fuse

2. MEGA (mega-cmd)

Installation (Ubuntu/Debian):

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6B8E6F19
echo deb https://mega.nz/linux/MEGAsync/xUbuntu_(lsb_release -rs)/ ./  tee /etc/apt/sources.list.d/mega.list
apt update  apt install mega-cmd

Authentication:

mega-login user@example.com

Basic commands:

mega-put /var/log/syslog /backup/syslog.log
mega-ls /backup
mega-get /backup/syslog.log ~/syslog.log

Typical issues: Check mega-session if login fails. Use mega-logout then mega-login again.

3. Proton Drive (proton-drive-cli)

Note: Proton Drive CLI is in Beta. You can also use rclone.

Installation:

# Download latest from GitHub
wget https://github.com/ProtonMail/proton-drive-cli/releases/download/v0.4.0/proton-drive-linux-amd64.tar.gz
tar xzf proton-drive-linux-amd64.tar.gz
install proton-drive /usr/local/bin/

Authentication:

proton-drive login
# Follow URL and paste the code

Basic commands:

proton-drive upload /etc/smoothwall.conf /
proton-drive list /
proton-drive download /smoothwall.conf ~/restore.conf

Typical issues: Beta service limits ensure you have the right Proton account tier.

4. Filen (via rclone)

Filen does not have an official CLI use rclone with WebDAV:

apt install rclone
rclone config
# Choose n for new remote
# name> filen
# type> webdav
# url> https://webdav.filen.io
# vendor> other
# user/pass> your credentials
# List remote
rclone ls filen:
# Upload a file
rclone copy /etc/configs filen:backup_configs

Typical issues: WebDAV timeouts—use --transfers 1 --timeout 1m flags.

5. Tresorit (via rclone)

Use rclone with the Tresorit backend:

rclone config
# new remote tresorit
# type> tresorit
# Enter your API key/secret from Tresorit dashboard
rclone copy /etc/secure tresorit:ConfigsSecure
rclone ls tresorit:

Typical issues: API key permissions must include “Files” and “Folders”.

6. Icedrive (via rclone)

Rclone supports Icedrive natively:

rclone config
# new remote icedrive
# type> icedrive
# Paste your OAuth token
rclone sync /var/log icedrive:LogsArchive
rclone ls icedrive:

Typical issues: OAuth token expiration—re-authenticate when needed.

7. Backblaze B2 (b2 CLI)

Installation:

pip install b2

Authentication:

b2 authorize-account  

Basic commands:

b2 create-bucket configs_bucket allPrivate
b2 upload-file configs_bucket /etc/smoothwall.conf smoothwall.conf
b2 ls configs_bucket

Typical issues: Clock skew—ensure NTP is synced on Smoothwall.

8. Dropbox (via rclone)

Although Dropbox has a partial Python CLI, rclone is recommended:

rclone config
# new remote dropbox
# type> dropbox
# Follow the OAuth link
rclone copy /home/admin/dropbox_test dropbox:WSMBackup
rclone ls dropbox:

Typical issues: API rate limits—avoid very large sync jobs in one go.

Conclusion

For Smoothwall Express environments, your choice depends on capacity, encryption needs and CLI availability. For full official CLI support use pCloud or MEGA. For maximum privacy with end-to-end encryption, Proton Drive or Filen via rclone are ideal. If cost is key, Backblaze B2 stands out. Finally, rclone provides a universal interface across most services. Always test uploads/downloads, monitor logs for errors (authentication, timeouts) and automate backups via cron.

Be the first to leave a comment

Leave a Reply

Your email address will not be published. Required fields are marked *