qusal/salt/fetcher
Ben Grande c84dfea48e
fix: generate RPM Specs for Qubes Builder V2
It doesn't checkout the current directory when querying the spec, so we
provide the already modified version of the spec.
2024-06-21 17:00:06 +02:00
..
clone.sls feat: fetcher 2023-12-18 15:31:19 +00:00
clone.top feat: fetcher 2023-12-18 15:31:19 +00:00
configure-dvm.sls feat: fetcher 2023-12-18 15:31:19 +00:00
configure-dvm.top feat: fetcher 2023-12-18 15:31:19 +00:00
create.sls chore: copyright update 2024-01-29 16:49:54 +01:00
create.top feat: fetcher 2023-12-18 15:31:19 +00:00
init.top feat: fetcher 2023-12-18 15:31:19 +00:00
install.sls fix: Fedora 40 only has wget2 2024-06-13 14:01:35 +02:00
install.top feat: fetcher 2023-12-18 15:31:19 +00:00
README.md doc: prefix qubesctl with sudo 2024-02-23 16:55:11 +01:00
version fix: generate RPM Specs for Qubes Builder V2 2024-06-21 17:00:06 +02:00

fetcher

Fetch publicly accessible files over the internet in Qubes OS.

Table of Contents

Description

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 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

  • Top:
sudo qubesctl top.enable fetcher
sudo qubesctl --targets=tpl-fetcher,dvm-fetcher state.apply
sudo qubesctl top.disable fetcher
  • State:
sudo qubesctl state.apply fetcher.create
sudo qubesctl --skip-dom0 --targets=tpl-fetcher state.apply fetcher.install
sudo qubesctl --skip-dom0 --targets=dvm-fetcher state.apply fetcher.configure-dvm

Usage

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.