Skip to content

Commit

Permalink
feat: add torrent client to fetcher
Browse files Browse the repository at this point in the history
  • Loading branch information
ben-grande committed Jan 30, 2024
1 parent 50fa782 commit 41c48d9
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 6 deletions.
15 changes: 10 additions & 5 deletions salt/fetcher/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,12 @@ Fetch publicly accessible files over the internet in Qubes OS.

A Template for DispVMs will be created and named "dvm-fetcher", from this qube
you will create others that can connect to the internet to download files. You
will be able to download from any protocol as long as the installed tools,
`curl`, `wget`, `git`, `rsync`, accept them.
will be able to download from many protocol as long as the installed tools
accepts them.

Supported protocols: DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS,
IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP,
SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS, WSS, RSYNC, BitTorrent.

## Installation

Expand All @@ -35,9 +39,10 @@ qubesctl --skip-dom0 --targets=dvm-fetcher state.apply fetcher.configure-dvm

## Usage

You will base qubes from the Template for DispVMs `dvm-fetcher` to download
files over the internet using popular command-line tools such as `git`,
`curl`, `wget`, `rsync`.
You will create disposable qubes based on the Template for DispVMs
`dvm-fetcher` to download files over the internet using popular command-line
tools such as `git`, `curl`, `wget`, `rsync`, `transmission-cli` as well as a
graphical interface for torrenting `transmission-qt`.

You can use disposables based from `dvm-fetcher` to clone repositories,
download PGP signatures, Operating System ISOs etc.
5 changes: 4 additions & 1 deletion salt/fetcher/install.sls
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{#
SPDX-FileCopyrightText: 2023 Benjamin Grande M. S. <[email protected]>
SPDX-FileCopyrightText: 2023 - 2024 Benjamin Grande M. S. <[email protected]>

SPDX-License-Identifier: AGPL-3.0-or-later
#}
Expand All @@ -9,6 +9,7 @@ SPDX-License-Identifier: AGPL-3.0-or-later
include:
- dotfiles.copy-sh
- dotfiles.copy-x11
- dotfiles.copy-net
- sys-pgp.install-client

"{{ slsdotpath }}-updated":
Expand All @@ -27,5 +28,7 @@ include:
- wget
- git
- rsync
- transmission-cli
- transmission-qt

{% endif -%}

0 comments on commit 41c48d9

Please sign in to comment.