### Download ProFTPD Installer Script (Shell) Source: https://docs.ultra.cc/connection-details/ftp/userland-proftpd Downloads the ProFTPD installation script from the provided URL and saves it to the user's home directory. This script automates the ProFTPD setup process. ```shell wget -P ~ https://scripts.ultra.cc/main/ProFTPD/proftpd-install.sh ``` -------------------------------- ### Audiobookshelf Directory Structure Example Source: https://docs.ultra.cc/applications/audiobookshelf Illustrates the recommended directory structure for organizing audiobooks and podcasts within the Audiobookshelf application on Ultra.cc. This structure helps in efficient library management and metadata retrieval. ```tree Copy``` ├── Audiobooks │ ├── An Author │ │ └── 1965 - My Favorite Book │ │ ├── Audio Track 1.mp3 │ │ ├── Audio Track 2.mp3 │ │ └── Cover.jpg │ └── A Different Author │ ├── 1962 - Another Book │ │ ├── Audio Track 1.mp3 │ │ ├── Audio Track 2.mp3 │ │ └── Cover.jpg │ └── 1968 - Yet Another Book │ ├── Audio Track 1.mp3 │ ├── Audio Track 2.mp3 │ └── Cover.jpg ├── Podcasts │ ├── The Ultra.CC Experience │ │ ├── Episode 1.mp3 │ │ ├── Episode 2.mp3 │ │ └── Episode 3.mp3 │ └── The UltraServers Podcast │ ├── Episode 1.mp3 │ ├── Episode 2.mp3 │ └── Episode 3.mp3 ``` ``` -------------------------------- ### Run ProFTPD Installation Script (Shell) Source: https://docs.ultra.cc/connection-details/ftp/userland-proftpd Executes the ProFTPD installation script. This script will prompt for user confirmation and the FTP root folder path, then proceed with the installation and configuration. ```shell ~/proftpd-install.sh ``` -------------------------------- ### Initialize Rclone Configuration Source: https://docs.ultra.cc/rclone/installation-configuration-usage-of-rclone Starts the Rclone configuration process. This command initiates an interactive setup wizard for configuring remote storage connections. It will create or modify the `rclone.conf` file. ```bash kbguides@lw914:~$ rclone config 2019/06/15 18:16:33 NOTICE: Config file "/home/kbguides/.config/rclone/rclone.conf" not found - using defaults No remotes found - make a new one n) New remote s) Set configuration password q) Quit config n/s/q> ``` -------------------------------- ### Install qbittorrent-cli Source: https://docs.ultra.cc/unofficial-application-installers/qbittorrent-cli Installs the qbittorrent-cli tool by downloading and executing an installation script. Requires SSH access and prompts for qBittorrent password. Successful installation is verified with 'qbt help'. ```bash bash <(wget -qO- https://scripts.ultra.cc/main-v2/qBittorrent-cli/main.sh) ``` -------------------------------- ### Install MergerFS using Ultra.cc Script Source: https://docs.ultra.cc/rclone/rclone-vfs-and-mergerfs-setup This script installs MergerFS on your Ultra.cc service. It automates the download and installation process. You will be prompted to choose an installation option, with option '2' being recommended. ```bash bash <(wget -qO- https://scripts.ultra.cc/main-v2/MergerFS-Rclone/Installer%20Scripts/mergerfs-install.sh) ``` -------------------------------- ### Install Rclone on Linux Source: https://docs.ultra.cc/connection-details/ftp/use-rclone-ftps Installs Rclone on a Linux host machine using a curl command. It also provides instructions for installing curl if it's not found. This is the initial step before configuring Rclone. ```bash curl https://rclone.org/install.sh | sudo bash apt-get install curl -y ``` -------------------------------- ### Make Installer Script Executable (Shell) Source: https://docs.ultra.cc/connection-details/ftp/userland-proftpd Grants execute permissions to the downloaded ProFTPD installation script. This step is necessary before you can run the script. ```shell chmod +x ~/proftpd-install.sh ``` -------------------------------- ### Install Golang using Bash Script Source: https://docs.ultra.cc/unofficial-language-installers/install-golang This script installs Golang on your Ultra.cc service. Connect via SSH, then execute the provided command. You will be prompted to choose installation (1) and then the desired Golang version. ```bash bash <(wget -qO- https://scripts.ultra.cc/util-v2/LanguageInstaller/Golang-Installer/main.sh) ``` -------------------------------- ### Install and Configure MergerFS Source: https://docs.ultra.cc/misc-guides/local-hosting-of-arr-apps Installs MergerFS on a Debian-based system and sets up directories for combining local and remote media. It then starts a MergerFS mount to unify '/mnt/localmedia' and '/mnt/ultra' into '/mnt/media', allowing access to both through a single path. This is optional and not available on Windows. ```shell apt install mergerfs ``` ```shell mkdir -p /mnt/localmedia /mnt/media ``` ```shell sudo mergerfs /mnt/localmedia:/mnt/ultra /mnt/media -o allow_other,use_ino,category.action=all,category.create=ff ``` -------------------------------- ### Install qbittools CLI Source: https://docs.ultra.cc/unofficial-application-installers/qbittools Installs the qbittools CLI tool on your Ultra.cc service by downloading and executing an installation script. This script fetches the latest version and places the executable in your user's bin directory. ```bash curl -Ls https://gitlab.com/AlexKM/qbittools/-/raw/master/install.sh | bash -s -- -o ~/bin/qbittools ``` -------------------------------- ### Install qBit Manage via Bash Script Source: https://docs.ultra.cc/unofficial-application-installers/qbit-manage Installs qBit Manage by downloading and executing a bash script from Ultra.cc. This script handles dependencies and sets up the tool. It requires a Python version of 3.8.1 or higher, which will be installed if not present. ```bash bash <(wget -qO- https://scripts.ultra.cc/main-v2/qBit-Manage/main.sh) ``` -------------------------------- ### Verify qBit Manage Installation Source: https://docs.ultra.cc/unofficial-application-installers/qbit-manage Confirms that qBit Manage has been successfully installed by running its help command. If the installation was successful, this command will display usage instructions for the tool. ```bash python ~/.config/qbit_manage/qbit_manage.py -h ``` -------------------------------- ### Install Emby with Beta Branch - Bash Source: https://docs.ultra.cc/applications/emby Installs Emby on the beta branch using the Ultra.cc application manager. Requires specifying a password for the installation. This command is used for initial setup on a new service. ```bash app-emby install -p -v beta ``` -------------------------------- ### Install cross-seed using Source Build Script Source: https://docs.ultra.cc/community/cross-seed This bash script installs cross-seed using the source build method, tailored for the Ultra environment. It utilizes a script provided by the developer. Follow the on-screen prompts during installation to select the best version for your needs. ```bash <(wget -qO- https://raw.githubusercontent.com/zakkarry/cross-seed-source-build/refs/heads/master/install_shared_env_xs.sh) ``` -------------------------------- ### Install Recyclarr using Ultra.cc Script Source: https://docs.ultra.cc/unofficial-application-installers/recyclarr This script installs or uninstalls Recyclarr by downloading and executing a setup script from Ultra.cc. The user is prompted to select between installation or uninstallation after the script is fetched. ```bash bash <(wget -qO- https://scripts.ultra.cc/main-v2/Recyclarr/main.sh) ``` -------------------------------- ### Rclone Remote Path Example Source: https://docs.ultra.cc/rclone/installation-configuration-usage-of-rclone This example demonstrates how to specify remote paths in Rclone commands. It shows the format {remote}:{path} and provides a practical example of copying a local file to a remote directory named 'Movies' on a remote named 'Drive'. ```bash When dealing with remote filesystems, use: {remote}:{path} For example, if you wished to copy a file named movie.mkv from your current working directory to a path named Movies in a remote name Drive you'd use this command: rclone copy movie.mkv Drive:Movies ``` -------------------------------- ### Install Doplarr with Jellyseerr Support Source: https://docs.ultra.cc/applications/doplarr Command to install Doplarr with Jellyseerr integration. Note that Jellyseerr is not officially supported, and its functionality may be limited or unstable. Use with caution. ```bash app-doplarr install -d -j ``` -------------------------------- ### Install MergerFS Rclone Workflow Setup Script Source: https://docs.ultra.cc/rclone/rclone-vfs-and-mergerfs-setup This command downloads and executes the rclone-mergerfs.sh script from UltraCC. It automates the setup of directories, systemd services, and the rclone-upload script for your media workflow. ```bash bash <(wget -qO- https://scripts.ultra.cc/main-v2/MergerFS-Rclone/rclone-mergerfs.sh) ``` -------------------------------- ### Verify MergerFS Installation Source: https://docs.ultra.cc/rclone/rclone-vfs-and-mergerfs-setup After running the MergerFS installation script, you can verify its successful installation by checking the path of the mergerfs executable. This command should output the location where mergerfs has been installed on your system. ```bash ultradocs@pollux:~$ which mergerfs /home/ultradocs/bin/mergerfs ``` -------------------------------- ### Install FlexGet using Bash Script Source: https://docs.ultra.cc/unofficial-application-installers/flexget Installs FlexGet to your Ultra.cc service using a provided bash script. This script handles the setup within a Python virtual environment. Ensure you are connected via SSH before executing. ```bash bash <(wget -qO- https://scripts.ultra.cc/main-v2/FlexGet/flexget-install.sh) ``` -------------------------------- ### Install and Run MTR on MacOS Source: https://docs.ultra.cc/connection-details/ftp/mtr-guide This section covers installing MTR on MacOS using Homebrew, checking its version, changing directory to its installation location, and making it executable. Finally, it provides the command to run MTR, testing the connection to your Ultra.cc service hostname. ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" ``` ```bash brew install mtr ``` ```bash ls /usr/local/Cellar/mtr/ ``` ```bash cd /usr/local/Cellar/mtr//sbin ``` ```bash cp -r mtr* /usr/local/bin/ ``` ```bash sudo cp -r mtr* /usr/local/bin/ ``` ```bash sudo mtr -w -c 100 servername.usbx.me ``` -------------------------------- ### Crontab Scheduling Example (Shell) Source: https://docs.ultra.cc/misc-guides/list-of-pre-installed-tools Provides an example of how to schedule a script to execute at a specific time and day using crontab. It also shows how to redirect output to prevent email notifications. ```shell 0 1 * * 1 /home/user/path/to/script.sh ``` ```shell 0 1 * * 1 /home/user/path/to/script.sh > /dev/null 2>&1 ``` -------------------------------- ### Install MTR on Linux Source: https://docs.ultra.cc/connection-details/ftp/mtr-guide This section provides commands to install MTR on various Linux distributions. It includes instructions for Debian/Ubuntu using 'apt', CentOS/RHEL/Fedora using 'yum', and Arch Linux using 'pacman'. After installation, it shows the command to run MTR. ```bash sudo apt update && sudo apt -y install mtr ``` ```bash sudo yum update && sudo yum -y install mtr ``` ```bash sudo pacman -Syyu && sudo pacman -S mtr ``` ```bash mtr -w -c 100 hostname.usbx.me ``` -------------------------------- ### Verify qbittools Installation Source: https://docs.ultra.cc/unofficial-application-installers/qbittools Confirms that qbittools has been successfully installed by running the command without any arguments. This should display the tool's help information if the installation was successful. ```bash qbittools ``` -------------------------------- ### Example Rclone Mount Command Source: https://docs.ultra.cc/rclone/rclone-mergerfs-explainer This is a specific example of the `rclone mount` command, demonstrating how to mount a 'dropbox' remote to a directory named 'DropBoxFiles'. ```bash rclone remote dropbox: DropBoxFiles ``` -------------------------------- ### Install Application Monitor Script Source: https://docs.ultra.cc/unofficial-ssh-utilities/application-monitor This command downloads and executes the installation script for the Application Monitor. It prompts the user to confirm the installation and offers options to log to a local file or send alerts to Discord. ```bash bash <(wget -qO- https://scripts.ultra.cc/util-v2/Ultra-App-Monitor/main.sh) ``` -------------------------------- ### Manage Installation Script (Shell) Source: https://docs.ultra.cc/community/auto-subtitle-translator This command fetches and executes the main setup script for managing the Auto Subtitle Translator. It allows for installation, uninstallation, upgrading the core package, updating API keys, and changing the monitored media folder. ```bash bash <(wget -qO- https://scripts.ultra.cc/comm-v1/Auto-Subtitle-Translator/main.sh) ``` -------------------------------- ### Get Command Manual Page Source: https://docs.ultra.cc/connection-details/ssh/your-ultra-shell-a-beginners-guide The 'man' command displays the manual page for a given command, providing detailed information about its usage, options, and syntax. This is a standard Unix/Linux utility. ```bash man [command] ``` -------------------------------- ### Example: Linking 'downloads' Folder for HTTP Access (Bash) Source: https://docs.ultra.cc/connection-details/http-access This example demonstrates linking the 'downloads' folder to the HTTP access directory `~/www/`. It shows the expected output after executing the command, confirming the directory's presence and the successful creation of the symbolic link. ```bash usbdocs@hostname:~$ ls bin downloads files media openvpn watch www usbdocs@hostname:~$ ln -s ~/downloads/ ~/www/downloads usbdocs@hostname:~$ ``` -------------------------------- ### aria2c Download Examples (Shell) Source: https://docs.ultra.cc/misc-guides/list-of-pre-installed-tools Shows examples of using aria2c, a lightweight command-line download utility, for downloading torrents, limiting download speed, and downloading from a list of URLs in a text file. Supports HTTP(S), FTP/SFTP, BitTorrent, and MetaLink. ```shell aria2c https://releases.ubuntu.com/22.04/ubuntu-22.04.2-desktop-amd64.iso.torrent ``` ```shell aria2c --max-download-limit=10M https://releases.ubuntu.com/22.04.2/ubuntu-22.04.2-desktop-amd64.iso ``` ```shell aria2c -i multiurl.txt ``` -------------------------------- ### Install Organizr using Bash Script Source: https://docs.ultra.cc/unofficial-application-installers/organizr This script installs Organizr by downloading and executing a bash script from a provided URL. It requires an HTTP password to be set in the UCP. The script prompts the user to select an installation option and outputs a URL for accessing the installed application. ```bash bash <(wget -qO- https://scripts.ultra.cc/main-v2/Organizr/main.sh) ``` -------------------------------- ### Install OpenVPN Client on Debian/Ubuntu Source: https://docs.ultra.cc/connection-details/connect-to-ultra-openvpn Installs the OpenVPN client and necessary certificate authorities on Debian-based Linux distributions. This is a prerequisite for connecting to the VPN service via the command line. ```bash sudo apt install openvpn ca-certificates ``` -------------------------------- ### Install Ruby using Bash Script Source: https://docs.ultra.cc/unofficial-language-installers/install-ruby This script installs Ruby on your Ultra.cc service. It is an unofficial installer provided for convenience. Ensure you are connected via SSH before running. The script will prompt for confirmation. ```bash bash <(wget -qO- https://scripts.ultra.cc/util-v2/LanguageInstaller/Ruby-Installer/main.sh) ``` -------------------------------- ### Example Configuration for Python Request Script Source: https://docs.ultra.cc/unofficial-ssh-utilities/storagetraffic-api-endpoint Illustrates the configuration parameters within the Python script, including the API URL and authentication token. These should be replaced with user-specific details. ```python url = "https://coolguy69.spica.usbx.me/ultra-api/total_stats" # Replace with your desired URL auth_token = "0JQ3LJOnXq7IiJyujlPFzR9S" # Replace with your actual auth token ``` -------------------------------- ### Verify Rust Installation Source: https://docs.ultra.cc/unofficial-language-installers/install-rust This command checks if the Rust installation was successful by displaying the installed Rust compiler version. A successful output indicates that Rust is ready to be used. ```bash rustc --version ``` -------------------------------- ### Create and Configure Sudo User for Rclone Source: https://docs.ultra.cc/connection-details/ftp/use-rclone-ftps Creates a new user named 'ultra' and grants them sudo privileges. This user will be used to configure and run Rclone, adhering to best practices by not running it as root. ```bash adduser ultra adduser ultra sudo apt-get install sudo -y su ultra cd ``` -------------------------------- ### Install Node.js using Bash Script Source: https://docs.ultra.cc/unofficial-language-installers/install-nodejs This script installs Node.js, Node Version Manager (NVM), and Node Package Manager (NPM) on your Ultra.cc service. Connect via SSH and execute the provided command, then follow the prompts. The script is provided as-is. ```bash bash <(wget -qO- https://scripts.ultra.cc/util-v2/LanguageInstaller/Node-Installer/main.sh) ``` -------------------------------- ### Navidrome Configuration File Example Source: https://docs.ultra.cc/applications/navidrome This TOML file snippet shows example settings for the Navidrome configuration. It includes the MusicFolder path, the media scan schedule, and the logging level. Note that the MusicFolder cannot be changed directly by editing this file. ```toml MusicFolder = "/home/your_username/media/Music" ScanSchedule = "@every 24h" LogLevel = "info" ``` -------------------------------- ### Example Listing of Mounted Directory Source: https://docs.ultra.cc/rclone/rclone-mergerfs-explainer This command lists the contents of the 'DropBoxFiles' directory, demonstrating how to view files from the mounted Dropbox remote. ```bash ls -al DropBoxFiles ``` -------------------------------- ### Install Rust using Script Source: https://docs.ultra.cc/unofficial-language-installers/install-rust This command downloads and executes an unofficial script to install Rust on your Ultra.cc service. Ensure you are connected via SSH before running. The script will prompt you to select installation. ```bash bash <(wget -qO- https://scripts.ultra.cc/util-v2/LanguageInstaller/Rust-Installer/main.sh) ``` -------------------------------- ### Install Remote Sync Tool using Bash Script Source: https://docs.ultra.cc/unofficial-ssh-utilities/remote-sync-tool This script downloads and executes the Ultra Sync Tool installation script. It prompts the user for remote destination details including username, hostname, SSH password, and port. Prerequisites include SSH access enabled on both services and Rsync installed. ```bash bash <(wget -qO- https://scripts.ultra.cc/util-v2/Ultra-Sync/main.sh) ``` -------------------------------- ### Cron Job Examples (Crontab Syntax) Source: https://docs.ultra.cc/misc-guides/crontab-explainer Provides examples of cron job configurations. Each line represents a scheduled task, specifying the timing and the command to execute. Output can be logged to files or discarded. ```crontab 1 12,00 * * * /home/username/scripts/myscript.sh >> /home/username/scripts/logs/myscript.log 2>&1 0 1 15,30 * * app-prowlarr upgrade >> /home/username/scripts/logs/prowlarr-upgrade.log 2>&1 0 2 15,30 * * app-jackett restart > /dev/null 2>&1 ``` -------------------------------- ### Install Multiple Python Packages from Requirements File (Shell) Source: https://docs.ultra.cc/unofficial-application-installers/generic-software-installation Installs all Python packages listed in a 'requirements.txt' file using pip. This is a common method for setting up Python applications that have multiple dependencies. Ensure Python is installed on your Ultra.cc service. ```shell pip install -r requirements.txt ``` -------------------------------- ### Get qbittools Usage Instructions Source: https://docs.ultra.cc/unofficial-application-installers/qbittools Displays the main help message for qbittools, outlining all available top-level commands and options. This is useful for understanding the general capabilities of the tool. ```bash qbittools --help ``` -------------------------------- ### Install Single Python Package (Shell) Source: https://docs.ultra.cc/unofficial-application-installers/generic-software-installation Installs a specific Python package from the Python Package Index (PyPI) using pip. Ensure Python is installed on your Ultra.cc service. Replace '' with the desired package. ```shell pip install ``` -------------------------------- ### Medusa Post-Processing Settings Source: https://docs.ultra.cc/applications/medusa This guide explains how to configure Medusa's post-processing settings, including enabling scheduled post-processing, setting the 'Post-Processing Dir', and selecting the appropriate processing method (HARD LINK or COPY) based on the storage setup. ```text Enable **Scheduled Post-Processor**. Click on the directory browser button for **Post-Processing Dir**. Using the blue directory icons, navigate to your `/home/{USERNAME}/files/completed`. **Processing Method: HARD LINK** **Processing Method: COPY** ``` -------------------------------- ### Configure Prowlarr with NZBGet Download Client Source: https://docs.ultra.cc/applications/prowlarr This configuration snippet details the setup for Prowlarr to connect with NZBGet. It requires host, port, URL base, username, password, category, and SSL settings. 'Add Paused' should be set to 'NO'. The category may need adjustment in NZBGet. ```text Host: {username}.{servername}.usbx.me Port: 443 URL Base: /nzbget Username: {nzbget username} Password: {nzbget password} Category: prowlarr (You may need to update this in NZBGet Settings if connection fails) Add Paused: NO Use SSL: YES ``` -------------------------------- ### Install Kometa via Script (Bash) Source: https://docs.ultra.cc/unofficial-application-installers/kometa This script installs Kometa, a Python 3 application for managing Plex metadata. It requires Python 3.8+ and a Plex server. The installation process prompts for a TMDb API key and configures basic settings. ```bash bash <(wget -qO- https://scripts.ultra.cc/main-v2/Kometa/main.sh) ``` -------------------------------- ### Configure Prowlarr with qBittorrent Download Client Source: https://docs.ultra.cc/applications/prowlarr This configuration snippet outlines how to set up Prowlarr to connect with qBittorrent. It requires host, port, URL base, username, password, category, and SSL settings. 'Add Paused' should be set to 'NO'. ```text Host: {username}.{servername}.usbx.me Port: 443 URL Base: /qbittorrent Username: {username} Password: As configured in UCP under qBittorrent Category: prowlarr Add Paused: NO Use SSL: YES ``` -------------------------------- ### Tag Torrents with qbittools Source: https://docs.ultra.cc/unofficial-application-installers/qbittools An example command demonstrating how to use qbittools to tag torrents based on various criteria, including duplicates, unregistered trackers, non-working trackers, and tracker domains. Requires your qBittorrent password. ```bash qbittools tagging -P --duplicates --unregistered --not-working --added-on --trackers ``` -------------------------------- ### Install FileBot via Script - Bash Source: https://docs.ultra.cc/unofficial-application-installers/filebot This command downloads and executes the FileBot installation script. It is the primary method for installing FileBot and its associated AMC scripts. Follow the on-screen prompts to select installation options and versions. ```bash bash <(wget -qO- https://scripts.ultra.cc/main-v2/FileBot/main.sh) ``` -------------------------------- ### Install ruTorrent RatioColor Plugin Source: https://docs.ultra.cc/torrent-clients/rutorrent-ratiocolor-plugin Installs the ratiocolor plugin for ruTorrent using Git. It clones the plugin from GitHub into the ruTorrent plugins directory. Ensure rTorrent and ruTorrent are installed and you have SSH access. ```bash cd ~/www/rutorrent/plugins/ git clone https://github.com/Gyran/rutorrent-ratiocolor.git ratiocolor ``` -------------------------------- ### Install Rclone Beta on Ultra.cc Service Source: https://docs.ultra.cc/rclone/installation-configuration-usage-of-rclone Installs the beta version of Rclone on your Ultra.cc service. This script is executed via SSH and automatically sets up Rclone. ```bash curl https://scripts.ultra.cc/main-v2/MergerFS-Rclone/Installer%20Scripts/rclone-install-beta.sh | bash ``` -------------------------------- ### Install qBittorrent Dark Theme Source: https://docs.ultra.cc/applications/qbittorrent This script installs a dark theme for the qBittorrent Web UI. It downloads and executes a script from Ultra.cc's servers. Ensure you have SSH access to your Ultra service. The script allows selection from four themes: Organizr Dark, Dark, Darcula, or Overseerr. Restarting the webserver might be necessary if a Webserver error occurs. ```bash bash <(wget -qO- https://scripts.ultra.cc/main/qBittorrent/qBitTheme.sh) ``` -------------------------------- ### Initiate Rclone Configuration Source: https://docs.ultra.cc/rclone/rclone-mergerfs-explainer Starts the Rclone configuration process to set up a new remote connection. This involves selecting 'n' to create a new remote and then providing a name for it. ```bash rclone config ``` ```bash user@server:~$ rclone config No remotes found, make a new one? n) New remote s) Set configuration password q) Quit config n/s/q> n ``` ```bash Enter name for new remote. name> dropbox ``` ```bash .... 13 / Dropbox \ (dropbox) .... Storage> 13 ``` -------------------------------- ### Monitor qBittorrent Log File in Real-Time Source: https://docs.ultra.cc/torrent-clients/find-corrupted-torrents This command allows you to monitor the qBittorrent log file in real-time to identify potential errors during startup or operation. Press CTRL+C to stop the monitoring. This is a crucial step in diagnosing startup issues. ```bash tail -f ~/.local/share/qBittorrent/logs/qbittorrent.log ``` -------------------------------- ### Manage Systemd Services with systemctl Source: https://docs.ultra.cc/misc-guides/list-of-pre-installed-tools The systemctl command is used to manage systemd services on Linux systems. It allows users to check the status, start, stop, restart, and reload services. This example uses 'nginx.service' but can be adapted for other services. ```bash systemctl --user status nginx.service ``` ```bash systemctl --user stop nginx.service ``` ```bash systemctl --user start nginx.service ``` ```bash systemctl --user restart nginx.service ``` ```bash systemctl --user daemon-reload ``` -------------------------------- ### Creating MergerFS Directories and Enabling Service Source: https://docs.ultra.cc/rclone/rclone-mergerfs-explainer Demonstrates the bash commands required to create the necessary directories for MergerFS and its associated log files, and how to enable and start the MergerFS systemd user service. ```bash mkdir -p ~/Stuff/Local for your local files mkdir -p ~/Stuff/Mount for your rclone mount mkdir ~/MergerFS for your mergerfs unioned mount mkdir ~/scripts for the log file & upload script ``` ```bash systemctl --user enable --now mergerfs.service ``` -------------------------------- ### Example Recyclarr Configuration Snippet Source: https://docs.ultra.cc/unofficial-application-installers/recyclarr A minimal example of a Recyclarr YAML configuration file snippet. It shows how to set the 'base_url' and 'api_key' for Sonarr/Radarr instances. Users must replace placeholders with their specific details. ```yaml base_url: https://username.hostname.usbx.me/radarr api_key: ``` -------------------------------- ### Install Tailscale on Ultra Service Source: https://docs.ultra.cc/applications/tailscale This command installs Tailscale on your Ultra service. You need to replace `` with the authentication key generated from your Tailscale account. Ensure you are connected to your Ultra service via SSH before running this command. ```bash app-tailscale install -p ``` -------------------------------- ### Install ImageMaid via SSH Source: https://docs.ultra.cc/community/imagemaid This script installs ImageMaid on your Ultra.cc service. It requires connecting to your service via SSH and executing the provided command, followed by selecting option '1' for installation. ```bash bash <(wget -qO- https://scripts.ultra.cc/comm-v1/ImageMaid/main.sh) ``` -------------------------------- ### Unzip and Configure OpenVPN on Linux Source: https://docs.ultra.cc/connection-details/connect-to-ultra-openvpn Extracts the downloaded OpenVPN configuration files from a zip archive into the appropriate system directory and prepares them for use. Assumes the zip file is in the Downloads folder and replaces `{username}-x.zip` with the actual filename. ```bash cd ~/Downloads sudo unzip {username}-x.zip -d /etc/openvpn/ ``` -------------------------------- ### Perform GET Request via curl (Ultra.cc API) Source: https://docs.ultra.cc/unofficial-ssh-utilities/storagetraffic-api-endpoint Demonstrates how to make a GET request to Ultra.cc API endpoints using the curl command-line tool. Requires replacing placeholders with specific user details. ```bash curl -X GET -H "Authorization: Bearer YOUR-AUTH-TOKEN" https://username.hostname.usbx.me/ultra-api/endpoint ``` -------------------------------- ### List Available Python Versions for Pyenv Installation Source: https://docs.ultra.cc/unofficial-language-installers/install-python-using-pyenv This command filters the list of Python versions available for installation via Pyenv, focusing on specific ranges like 3.8 to 3.10. It helps in choosing which version to install next. ```bash pyenv install --list | grep -E " 3.[8-9].*| 3.10.*" ``` -------------------------------- ### Install Python Using Pyenv Script Source: https://docs.ultra.cc/unofficial-language-installers/install-python-using-pyenv This script automates the installation of Pyenv and Python. Connect via SSH, run the provided command, select a Python version, and then load it into your shell. ```bash bash <(wget -qO- https://scripts.ultra.cc/util-v2/LanguageInstaller/Python-Installer/main.sh) source ~/.profile ``` -------------------------------- ### Execute Calibre CLI with Command Options Source: https://docs.ultra.cc/applications/calibre This example demonstrates how to execute a specific Calibre binary with its associated command-line options using the `app-calibre exec -c` command. It is useful for performing advanced management tasks on your Calibre library. ```bash app-calibre exec -c calibre-customize -a "--list-plugins" ``` ```bash app-calibre exec -c ebook-convert -a "--help" ``` -------------------------------- ### Install Python v3.10+ using Ultra.cc Script Source: https://docs.ultra.cc/community/cross-seed This bash script installs Python version 3.10 or newer on your Ultra.cc slot. It's recommended to use 3.10 unless a different version is specifically required. After installation, log out and log back into your SSH session to ensure the environment is updated. ```bash <(wget -qO- https://scripts.ultra.cc/util-v2/LanguageInstaller/Python-Installer/main.sh) ``` -------------------------------- ### Manage Python Packages with pip Source: https://docs.ultra.cc/misc-guides/list-of-pre-installed-tools pip is the standard package manager for Python, allowing installation and management of third-party libraries. `pip install` is used to add packages, while `pip3` is for Python 3 specific installations. `pip list` displays currently installed packages. ```bash pip install ``` ```bash pip3 install ``` ```bash pip list ``` -------------------------------- ### Get qbittools Command-Specific Usage Source: https://docs.ultra.cc/unofficial-application-installers/qbittools Retrieves detailed usage instructions for a specific qbittools command, such as 'tagging'. This helps in understanding the parameters and options for individual functionalities. ```bash qbt tagging --help ``` -------------------------------- ### Install Node.js LTS (v22.x) using Ultra.cc Script Source: https://docs.ultra.cc/community/cross-seed This bash script installs the latest Long Term Support (LTS) version of Node.js (v22.x) on your Ultra.cc slot. Ensure you have Python 3.10 or newer installed. After running, you must log out and back into your SSH session for the changes to take effect. ```bash <(wget -qO- https://scripts.ultra.cc/util-v2/LanguageInstaller/Node-Installer/main.sh) ``` -------------------------------- ### Configure qBit Manage Source: https://docs.ultra.cc/unofficial-application-installers/qbit-manage Edits the qBit Manage configuration file to set up connection details for your qBittorrent instance. This involves opening the YAML configuration file in a text editor and updating the 'qbt:' section with your specific qBittorrent connection information. ```bash nano ~/.config/qbit_manage/config/config.yml ``` -------------------------------- ### Install Disk Usage Monitor Script using Bash Source: https://docs.ultra.cc/unofficial-ssh-utilities/disk-usage-monitor This command downloads and executes the Disk Usage Monitor installation script. It requires execution via SSH and prompts the user for necessary configurations like the Discord Webhook URL and whether to stop download clients. ```bash bash <(wget -qO- https://scripts.ultra.cc/util-v2/Ultra-Quota-Checker/main.sh) ``` -------------------------------- ### Install Python PlexAPI Library Source: https://docs.ultra.cc/unofficial-application-installers/python-plexapi Installs the Python-PlexAPI library using pip, which is a prerequisite for using the Python-PlexAPI utility tool. Ensure you have Python 3.5 or above installed. ```bash pip install plexapi ``` -------------------------------- ### List Installed Python Versions with Pyenv Source: https://docs.ultra.cc/unofficial-language-installers/install-python-using-pyenv Check all Python versions currently managed by Pyenv and identify the active global version. This is useful for verifying installations and understanding your current environment. ```bash pyenv versions ``` -------------------------------- ### Install ruTorrent Plugins for v4.x (Shell) Source: https://docs.ultra.cc/applications/rtorrent-rutorrent Installs ruTorrent plugins for version 4.x using a script from ultra.cc. The plugin name must be provided as an argument to the script. ```bash bash <(wget -qO- https://scripts.ultra.cc/util/rutorrent_v4_plugins/main.sh) {plugin-name} ``` -------------------------------- ### Install Plex Auto Languages (Bash) Source: https://docs.ultra.cc/unofficial-application-installers/plex-auto-languages Installs the Plex Auto Languages application by downloading and executing an installation script. Requires SSH access to the Ultra.cc service. ```bash bash <(wget -qO- https://scripts.ultra.cc/main-v2/PlexAutoLanguage/main.sh) ``` -------------------------------- ### Default Radarr Port Configuration Example Source: https://docs.ultra.cc/applications/radarr Shows the expected output for Radarr's internal Port and SslPort from its `config.xml` file. This serves as a reference to ensure correct port values are set, especially after potential misconfigurations. ```bash support@server:~$cat .apps/radarr/config.xml | grep Port 7878 9898 ``` -------------------------------- ### Install WireGuard on Linux (Ubuntu) Source: https://docs.ultra.cc/applications/wireguard Installs WireGuard, resolvconf, and unzip packages on Ubuntu 20.04 LTS using apt. This is a prerequisite for setting up WireGuard on a Linux system. ```bash sudo apt install wireguard resolvconf unzip ``` -------------------------------- ### Install Auto Subtitle Translator Script Source: https://docs.ultra.cc/community/auto-subtitle-translator This command downloads and executes the installation script for the Auto Subtitle Translator. It requires sourcing the user's profile first to ensure the environment is correctly set up. The script will then guide the user through the installation process, including API key entry and configuration. ```bash source ~/.profile bash <(wget -qO- https://scripts.ultra.cc/comm-v1/Auto-Subtitle-Translator/main.sh) ``` -------------------------------- ### Install/Uninstall Notifiarr using Bash Script Source: https://docs.ultra.cc/unofficial-application-installers/notifiarr This snippet provides the bash command to download and execute the Notifiarr installation script. The script offers options to install, uninstall, or reset the password for Notifiarr. Ensure you have SSH access to your Ultra service before running this command. ```bash bash <(wget -qO- https://scripts.ultra.cc/main-v2/Notifiarr/main.sh) ``` -------------------------------- ### Install Second Instance of Mediarr Applications (Bash) Source: https://docs.ultra.cc/unofficial-application-installers/2nd-instance-of-mediarr This script allows the installation of a second instance of Lidarr, Prowlarr, or Readarr. It requires connecting via SSH and executing the provided command. The script prompts for application selection, port, and password. Ensure you do not select a port already in use by another custom installation. ```bash bash <(wget -qO- https://scripts.ultra.cc/main-v2/Mediarr/main.sh) ``` -------------------------------- ### Install/Upgrade/Uninstall megatools Source: https://docs.ultra.cc/unofficial-ssh-utilities/set-up-megatools This command installs or upgrades megatools on your Ultra service. It fetches and executes an installation script from the provided URL. To uninstall, you would typically run a similar script with an uninstall flag, though this is not explicitly shown in the provided snippet. ```bash bash <(wget -qO- https://scripts.ultra.cc/hub/main-v2/Megatools/megatools-installer.sh) ``` -------------------------------- ### Get Absolute Path (Shell) Source: https://docs.ultra.cc/connection-details/ftp/userland-proftpd Prints the absolute path of the current working directory. This command is used to find the full path that will serve as the FTP root folder. ```shell pwd -P ``` -------------------------------- ### Run OpenVPN Client on Linux Source: https://docs.ultra.cc/connection-details/connect-to-ultra-openvpn Initiates an OpenVPN connection on a Linux system using the provided configuration file. The command outputs connection logs and can be run within screen or tmux for persistent connections. Replace `{username}-x.ovpn` with the actual configuration filename. ```bash sudo openvpn {username}-x.ovpn ``` -------------------------------- ### Rclone Mount Command Example Source: https://docs.ultra.cc/rclone/troubleshooting-information An example of an Rclone mount command used in a systemd service file. This command specifies the remote to mount and the local path where it will be mounted. Ensure the remote name and path match your configuration. ```bash ExecStart=/homexx/yyyyy/bin/rclone mount **gdrive**: /homexx/yyyyy/Stuff/Mount \ ``` -------------------------------- ### Install app-logrotate Utility Source: https://docs.ultra.cc/unofficial-ssh-utilities/logrotate Installs the app-logrotate utility on your Ultra.cc service via SSH. This command creates symlinks for application log files into a central directory for easier management and troubleshooting. ```bash app-logrotate install ``` -------------------------------- ### Generate cross-seed API Key Source: https://docs.ultra.cc/community/cross-seed This command generates an API key required for cross-seed to authenticate with certain services. The generated key needs to be copied into your `config.js` file. ```bash cross-seed api-key ``` -------------------------------- ### Create Backup Script Directory and File Source: https://docs.ultra.cc/unofficial-ssh-utilities/external-backup-script-using-rsync This snippet covers the initial setup for the backup script. It includes creating necessary directories (`~/lock`, `~/scripts`, `~/rclone-backup`) and navigating into the `~/scripts` directory. Finally, it shows how to create and open the `rclone-backup.sh` script file using the `nano` editor. ```bash # Create backup directories mkdir ~/lock mkdir ~/scripts mkdir ~/rclone-backup ``` ```bash # Navigate to the scripts directory cd ~/scripts ``` ```bash # Create and open the backup script file nano rclone-backup.sh ``` -------------------------------- ### Install ruTorrent Plugins for v3.10 (Shell) Source: https://docs.ultra.cc/applications/rtorrent-rutorrent Installs a specific ruTorrent plugin for version 3.10 by cloning the repository, copying the plugin, and cleaning up. Requires the plugin name to be specified. ```bash git clone --branch v3.10 --depth 1 https://github.com/Novik/ruTorrent.git && cp -r ~/ruTorrent/plugins/{plugin-name} ~/www/rutorrent/plugins/ && rm -rf ~/ruTorrent ``` -------------------------------- ### Generate cross-seed Configuration File Source: https://docs.ultra.cc/community/cross-seed This command generates the `config.js` file for cross-seed, which is essential for its operation. After generation, you will need to configure API keys, application URLs, and data directories. ```bash cross-seed gen-config ``` -------------------------------- ### Install The Lounge Theme via SSH Source: https://docs.ultra.cc/applications/the-lounge This command installs a new theme for The Lounge using the provided Node.js version. Ensure you replace placeholders with your specific username and desired theme package name. The command requires The Lounge to be installed and accessible via the specified path. ```shell export THELOUNGE_HOME="/home//.apps/thelthelounge/"; /home//.nvm-thelounge/versions/node/v20.12.1/bin/thelounge install thelounge-theme-dracula-official ``` -------------------------------- ### Verify app-logrotate Installation Source: https://docs.ultra.cc/unofficial-ssh-utilities/logrotate Confirms a successful installation of the app-logrotate utility by displaying a JSON output message indicating that logrotate symlinks were created. ```bash {"data": {"message": "Logrotate symlinks created successfully"}, "result": true} ``` -------------------------------- ### Configure Prowlarr with Sonarr Source: https://docs.ultra.cc/applications/prowlarr This configuration snippet demonstrates how to integrate Prowlarr with Sonarr. It involves enabling the connection, specifying the Prowlarr and Sonarr server URLs, and entering the Sonarr API key. ```text Enable: Checked Prowlarr Server: https://{username}.{servername}.usbx.me/prowlarr Sonarr Server: https://{username}.{servername}.usbx.me/sonarr API Key: {Sonarr API Key} ``` -------------------------------- ### Configure Prowlarr with Radarr Source: https://docs.ultra.cc/applications/prowlarr This configuration snippet shows how to set up Prowlarr to connect to Radarr. It requires enabling the connection, providing Prowlarr and Radarr server URLs, and the Radarr API key. ```text Enable: Checked Prowlarr Server: https://{username}.{servername}.usbx.me/prowlarr Radarr Server: https://{username}.{servername}.usbx.me/radarr API Key: {Radarr API Key} ``` -------------------------------- ### Initialize Rclone Configuration Source: https://docs.ultra.cc/connection-details/access-your-ultra-service-with-webdav Starts the Rclone configuration process to set up new remotes. This is the initial command to begin setting up a new connection. It prompts the user to create a new remote, set a configuration password, or quit. ```bash user@hostname:~$ rclone config No remotes found - make a new one n) New remote s) Set configuration password q) Quit config n/s/q> ``` -------------------------------- ### Decompress RAR Archive Source: https://docs.ultra.cc/connection-details/ssh/your-ultra-shell-a-beginners-guide Unrar command to decompress a RAR archive in the current directory. Navigate to the archive's location before execution. Ensure the 'unrar' utility is installed. ```bash cd /path/to/location unrar x archive-name.rar ``` -------------------------------- ### Decompress ZIP Archive Source: https://docs.ultra.cc/connection-details/ssh/your-ultra-shell-a-beginners-guide Unzip command to decompress a ZIP archive in the current directory. Navigate to the archive's location before execution. Ensure the 'unzip' utility is installed. ```bash cd /path/to/location unzip archive-name.zip ``` -------------------------------- ### Install 'screen' using Homebrew Source: https://docs.ultra.cc/rclone/rclone-mount-on-apple-silicon Installs the 'screen' utility using Homebrew, which allows for persistent terminal sessions. This is a prerequisite for keeping the Rclone mount running in the background. ```shell brew install screen ``` -------------------------------- ### Maintainerr Configuration - Tautulli Source: https://docs.ultra.cc/applications/maintainerr Configuration details for connecting Maintainerr to a Tautulli instance. Requires Tautulli's URL and API Key. ```plaintext URL: {Tautulli URL as shown in the UCP's Apps tab} API Key: {API Key from Tautulli's settings} ``` -------------------------------- ### Attach to Rclone Screen Session Source: https://docs.ultra.cc/connection-details/ftp/use-rclone-ftps This command allows you to attach to a running 'screen' session named 'rclone-ftp'. This is useful for monitoring the progress of the download script if it's running in the background. ```bash screen -rd rclone-ftp ``` -------------------------------- ### Navigate Directories with LFTP Source: https://docs.ultra.cc/unofficial-ssh-utilities/lftp These commands demonstrate how to navigate directories on both the remote Ultra.cc service and your local machine using LFTP. This is necessary to locate files for download or specify a download destination. ```bash cd ~/downloads/rtorrent ls ``` ```bash cd C:\\Users\\ultradocs\\Desktop ls ``` -------------------------------- ### Configure Prowlarr with Readarr Source: https://docs.ultra.cc/applications/prowlarr This configuration snippet outlines the steps to connect Prowlarr with Readarr. Key settings include enabling the connection, Prowlarr and Readarr server URLs, and the Readarr API key. ```text Enable: Checked Prowlarr Server: https://{username}.{servername}.usbx.me/prowlarr Readarr Server: https://{username}.{servername}.usbx.me/readarr API Key: {Readarr API Key} ``` -------------------------------- ### Crontab Specific Time Example Source: https://docs.ultra.cc/misc-guides/crontab-explainer Illustrates how to schedule a command to run at a specific time of day, using a concrete example of running a command at 4:30 AM every day. This showcases the use of numerical values within the time fields. ```shell 30 4 * * * command_to_execute ``` -------------------------------- ### Backup qBittorrent Configuration and Session Data Source: https://docs.ultra.cc/applications/qbittorrent Create a backup of your qBittorrent configuration and session state before performing an upgrade. This command copies the relevant directories to a backup location. ```shell cp -r ~/.config/qBittorrent ~/.config/qBittorrent.bak && cp -r ~/.local/share/qBittorrent ~/.local/share/qBittorrent.bak ``` -------------------------------- ### Example Sonarr Port Configuration Output (Shell) Source: https://docs.ultra.cc/applications/sonarr This is an example of the expected output when checking Sonarr's port configuration using `cat .apps/sonarr/config.xml | grep Port`. It shows the default internal port and SSL port. ```shell support@server:~$ cat .apps/sonarr/config.xml | grep Port 8989 9898 ``` -------------------------------- ### Execute the Download Script Source: https://docs.ultra.cc/connection-details/ftp/use-rclone-ftps This command executes the 'rclone-ftp.sh' script. When run, it will attempt to acquire a file lock, and if successful, proceed with the Rclone file copy operation within a screen session. ```bash ./rclone-ftp.sh ``` -------------------------------- ### Install OpenSSH Client on Linux Distributions Source: https://docs.ultra.cc/connection-details/ssh/connect-to-your-ultra-slot-via-ssh_v=13b1fb0312cb801e8373000c6c7d444b Provides commands to install the OpenSSH client on Ubuntu/Debian, Arch Linux/Manjaro, and Fedora. This allows users to connect to their Ultra slot via SSH from these operating systems. ```bash sudo apt install openssh-client sudo pacman -Syyu openssh sudo dnf install -y openssh-client ``` -------------------------------- ### Install MacFUSE and Sudo on macOS Source: https://docs.ultra.cc/rclone/rclone-mount-on-apple-silicon Installs the MacFUSE compatibility layer and the sudo utility using Homebrew. MacFUSE is essential for mounting drives and file systems in macOS, while sudo allows for elevated permissions. ```bash brew install macfuse brew install sudo ``` -------------------------------- ### Navigate to Home Directory (Shell) Source: https://docs.ultra.cc/applications/rtorrent-rutorrent This command navigates the user to their home directory in the shell, a common first step before installing software or managing files. ```bash cd ~/ ``` -------------------------------- ### Configure Advanced Rclone Settings Source: https://docs.ultra.cc/rclone/installation-configuration-usage-of-rclone Allows configuration of advanced settings such as root folder ID and service account credentials. For standard Google Drive setup, these can typically be left blank by pressing Enter. ```bash The ID of the root folder Leave blank normally. Fill in to access "Computers" folders. (see docs). Enter a string value. Press Enter for the default ("\""). root_folder_id> Service Account Credentials JSON file path Leave blank normally. Needed only if you want use SA instead of interactive login. Enter a string value. Press **Enter** for the default ("\""). service_account_file> Edit advanced config? (y/n) y) Yes n) No y/n> n ``` -------------------------------- ### Configure Python Request Script (Ultra.cc API) Source: https://docs.ultra.cc/unofficial-ssh-utilities/storagetraffic-api-endpoint Opens the downloaded Python script in the nano editor for configuration. Users need to replace placeholder values for URL and authentication token. ```bash nano requester.py ``` -------------------------------- ### ProFTPD: Update Expired Certificates - Start Service Source: https://docs.ultra.cc/connection-details/ftp/userland-proftpd This command restarts the Userland ProFTPD service after new SSL certificates have been generated and placed in the configuration directory. This command assumes the service was previously stopped. ```bash systemctl --user start proftpd.service ``` -------------------------------- ### Make Script Executable Source: https://docs.ultra.cc/connection-details/ftp/use-rclone-ftps This command changes the permissions of the 'rclone-ftp.sh' script, making it executable. The '+x' flag adds execute permissions for the owner, group, and others, allowing the script to be run directly. ```bash chmod +x rclone-ftp.sh ``` -------------------------------- ### Test Rclone FTP Remote Access Source: https://docs.ultra.cc/connection-details/ftp/use-rclone-ftps Tests the configured Rclone remote connection by listing directories in the home directory of the Ultra.cc service. This command verifies that the remote is set up correctly and accessible. ```bash rclone lsd : ``` -------------------------------- ### Execute LFTP Script Source: https://docs.ultra.cc/unofficial-ssh-utilities/lftp Navigate to the scripts directory and make the LFTP.sh script executable before running it. This sequence ensures the script is ready for execution. ```bash cd ~/scripts chmod +x LFTP.sh ./LFTP.sh ``` -------------------------------- ### Create SSH Directory and Authorize Key Source: https://docs.ultra.cc/connection-details/ssh/public-key-authentication This snippet shows how to create the `.ssh` directory if it doesn't exist and append a public SSH key to the `authorized_keys` file. This is a common step for setting up SSH access. ```bash ultradocs@servername:~$ mkdir -p ~/.ssh ultradocs@servername:~$ echo ssh-rsa AAAAAAAAlol rsa-key-2012-12-12 >> ~/.ssh/authorized_keys ``` -------------------------------- ### Configure Prowlarr with SABnzbd Download Client Source: https://docs.ultra.cc/applications/prowlarr This configuration snippet shows the parameters for integrating Prowlarr with SABnzbd. It includes host, port, URL base, API key, username, password, category, and SSL settings. ```text Host: {username}.{servername}.usbx.me Port: 443 URL Base: /sabnzbd API Key: As obtained from SABnzbd Username: {username} Password: Configured during SABnzbd setup Category: prowlarr Use SSL: YES ``` -------------------------------- ### Download a Directory in Segments using LFTP Source: https://docs.ultra.cc/unofficial-ssh-utilities/lftp This command shows how to download an entire directory using LFTP's 'mirror' command combined with segmented downloads ('--use-pget-n'). This is useful for transferring multiple files efficiently. ```bash mirror --use-pget-n=5 Example: mirror --use-pget-n=5 MyLinuxISOs ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.