Skip to content

Latest commit

 

History

History
1025 lines (956 loc) · 61.2 KB

CHANGELOG.md

File metadata and controls

1025 lines (956 loc) · 61.2 KB

Changelog

1.4.5 - 2019-06-01

  • Settings: Use most recent upgrader used in other l3uddz projects (#300) (#04377e2f)
  • Plex: Reorganized Role [ansible] (#9a38c16c)
  • Plex Autoscan: Use Ansible password plugin to generate server pass. (#e42f526e)
  • Scripts: 'Plex Autoscan URL Script' update. (#75960e0b)
  • ruTorrent: Create themes and plugins folder. (#fe5f3e9a)
  • Preinstall: Check if variables are defined before testing. [ansible] (#097cbaf6)
  • Common: YYQ is already installed in Settings role. (#086a3dde)
  • Settings: YYQ is now only installed when needed. (#e6297e80)
  • Preinstall: Updated variable used for new home path. [ansible] (#239559b7)
  • Settings: Reset ownership of 'settings-updater.log' if it exists. (#047ec684)
  • User: Also copies '.ansible_vault' file during home folder migration. (#0d855dc0)
  • Changelog: Updated Tag links (#ce8d18f5)
  • Changelog: Minor touchups to scripts. (#1cb65c7c)
  • Restore: Shows more details during tarball extraction. (#85e82bab)
  • System: Minor touchups to role. (#bdfaf389)
  • Settings: Reorganized Role [ansible] (#61c4022c)
  • PreTasks: Renamed subtasks. [ansible] (#4bc99888)
  • Organizr: Replaced backticks with single quotes. [ansible] (#c4e77f07)
  • Settings: New layout for accounts.yml. (#55d38466)
  • Settings: Migrate users to new accounts.yml layout. (#91da506b)
  • Settings: Updated new variables globally. [ansible] (#4b1572a8)
  • Plex Auth Token: Display Plex Pass status as well. (#5cbe5853)
  • Plex: Reorganized tasks. [ansible] (#8a5810fe)
  • Plex: Reclaim server when PlexOnlineToken is missing. (#5fd7a1fc)
  • Nginx-Proxy: Cloudflare Tasks. (#89ab1ed9)
  • Restore: Restore service now supports backing up and restoring of .ansible_vault file (#eff176b0)
  • Plex: Recreate Preferences.xml file when it is malformed. (#6217bfbc)
  • Git: Updated git clone repo addresses (#6ff0765e)
  • UnionFS: Updated backup download URL for MergerFS. (#637b9a66)
  • Plex: Updated plugin roles and tags. (#65287630)
  • Trakktv: New role for Trak.tv plugin. (#9588b355)
  • Settings: Settings Migrator - Replace {{ user }} with {{ user.name }} (#c14d0b52)
  • Plex: Define 'localhost_ip' here. [ansible] (#f8b20355)
  • Plex: Fix transcode path if set to non-default /transcodes. (#d4a89bea)
  • Emby: Tweaked mounts. (#b63561b2)
  • Plex: Tweaked task titles. [ansible] (#e8ed6030)
  • Shell: Set default shell to bash. (#22662094)
  • Settings: Reorganized Role [ansible] (#f8ef5cdb)
  • AppVeyor: Ignore Settings Role changes. (#c0889cc0)
  • Ombi: Revert to stable version when unstable one isn't available. (#8b8e1547)
  • Sanity Check: Added tag [ansible] (#9a137ace)
  • Suitarr: Set default version to stable. (#959c9d09)
  • Settings: Reorganized Role (again) [ansible] (#f892eae5)
  • Settings: Will now add a space after colon in YAML files. (#82a77790)
  • PreTasks: Added tag [ansible] (#8afba1be)
  • PreTasks: If timezone fetch fails, revert to fallback timezones. (#3463334a)
  • Plex: Only stop/start plex container once during extra tasks. (#7f2e853b)

1.4.4 - 2019-05-18

  • Plex Autoscan: Minor update to default config. (#1af78d5e)
  • Vagrant: Added Vagrantfile for development (#294) (#614c3954)
  • Cloudplow: Added user agent to rclone_extras in default config. (#d1459d0a)
  • Scripts: Added user agent to 'sync torrent downloads' scripts. (#04d263f3)
  • Feeder: Added user agent to Rclone command. (#4563de55)
  • Mounts: Added user agent to Rclone commands. (#e1bbde91)
  • Restore: Added user agent to Rclone command. (#fa351292)
  • Backup: Added user agent to Rclone command. (#ae2b9fe9)
  • Watchtower: Use proper quotes. (#299) (#e9148556)
  • Suitarr: Convert version to lower case. (#f0c05363)
  • Plex: Minor task rename [ansible] (#c3fc6cb3)
  • Backup: Now shows progress during tarball creation. (#54c3f772)
  • Backup: Updated to stop/start Plexdrive4 and Plexdrive5 (#915f6a30)
  • Backup: Cleaner looking tarball creation task [ansible] (#a7d8418f)
  • Plex Autoscan: jq tasks will now keep nice formatting. (#b5695f40)
  • Nvidia: jq tasks will now keep nice formatting. (#103275ec)
  • Drive STRM: jq tasks will now keep nice formatting. (#254ae24a)
  • Changelog: Added changelog.sh script (#195b704b)
  • Changelog: Added '-s/--simple' argument to 'changelog.sh' (#c10602ce)
  • Changelog: Added release.sh script (#e3987353)
  • Changelog: Diff between tag & dev vs master & dev (#7276cab2)

1.4.3 - 2019-05-10

  • Backup: Moved snapshot deletion task right after tarball creation.
  • Backup: Tweaked snapshot related pushover messages.
  • Github: Updated CONTRIBUTING.md page.
  • Plex Autoscan: Updated default config to reflect recent updates to PAS.

1.4.2 - 2019-05-08

  • Plex Autoscan: Set PLEX_WAIT_FOR_EXTERNAL_SCANNERS: false in default config.
  • Settings: Set default mount to mergerfs/rclone_vfs (in adv_settings.yml).

1.4.1 - 2019-05-06

  • Airdcpp: New role
  • Plex: Add mount point for /dev/shm
  • Airdcpp: Set max hash speed to 50MB/s.
  • Nvidia: Role only runs when enabled in adv_settings.yml.
  • Common: Install run-one.
  • Heimdall: Updated internal port and protocol.
  • Plex Dupefinder: Add "/Plex Versions/" into skip list.
  • Rutorrent: Changed stop_timeout to 900 seconds to reflect recent upstream changes.
  • ruTorrent: Reorganized role.
  • ruTorrent: Support/Fixes for recent rTorrent/ruTorrent changes.
  • Docker: Wait 30 seconds before /var/lib/docker cleanup.
  • User: Resetting of permissions for user folder will not follow symlinks anymore.
  • Docker: Ignore errors during btrfs subvolume deletion.
  • System: Install locales apt package if missing.
  • Docker: Misc tweaks to docker Btrfs tasks.
  • Scripts: Updated location of ArrPush script.
  • Scripts: Updated location of plex_trash_fixer.py script
  • Git: Added issue templates.
  • Git: Backup git-labelmaker labels.json file.
  • Cloudplow: Minor tweak to default config.json.
  • Readme: Updated with new badges and donation link.

1.4.0 - 2019-03-29

  • Preinstall: Removed 'pre_install' role and created 'preinstall' tag instead. [ansible]
  • UnionFS: Reworked role & added support for MergerFS. New settings in adv_settings.yml.
  • Rclone: Added ability to set Rclone remote into settings.yml
  • Scripts: Update torrent syncing scripts to match new rclone.remote variable.
  • Remote: New Role and settings in adv_settings.yml.
  • Mounts: New Ansible tag mounts.
  • Mounts: Start and stop Docker containers when mounts tag is ran. [ansible]
  • Mounts: Fixes incorrect rc-addr in existing service files.
  • Mounts: Updates rclone remote in rclone_vfs.service file.
  • MergerFS: Fix for log message errors and high iowait.
  • Mounts: Removes mnt-unionfs.mount file.
  • Mounts: Removes prime-rclone.service file.
  • Mounts: Added mounts_override tag to force importing of service files. [ansible]
  • Preinstall: Improved the order of tasks to allow for seamless run. [ansible]
  • Kernel: Reworked reboot task.
  • Kernel: Does GRUB edits to enable iGPU on Hetzner.
  • Kernel: Only restarts when actual change is made. [ansible]
  • Docker: Updated docker-ce to 18.09.2.
  • Docker: Install/update docker-ce-cli as well.
  • Settings: Remove vault_service key from backup_config.yml if present.
  • Nvidia: New Role. Installs drivers, patches, and runtimes to enable HW transcoding.
  • Settings: Add gpu enable/disable options to adv_settings.yml.
  • Plex: Use the customized Cloudbox docker image.
  • Plex: Implement conditionals for igpu setting in adv_settings.yml. [ansible]
  • Emby: Implement conditionals for igpu setting in adv_settings.yml. [ansible]
  • Plex: Set HEALTHCHECK_MOUNT env variable to /mnt/unionfs.
  • Nvidia: Only patches GeForce cards.
  • Cloudflare: Use amazonaws.com to lookup public IP. [ansible]
  • Preinstall: Will now try to reboot after preinstall if required. [ansible]
  • Backup: Rsync transfers no longer use compression.
  • Restore: Removed Rsync from restore.
  • Backup: Updated log paths.
  • SMA: Pass through iGPU.
  • Common: Install intel-gpu-tools if theres an Intel iGPU present.
  • Nvidia: Install nvtop (#267).
  • Aliases: Add aliases role to make use of the Cloudbox aliases repo.
  • Cloudplow: Git clones HEAD (vs Master branch).
  • MOTD: Git clones HEAD (vs Master branch).
  • Traktarr: Git clones HEAD (vs Master branch).
  • Plex Dupefinder: Git clones HEAD (vs Master branch).
  • Plex Autoscan: Git clones HEAD (vs Master branch).
  • Python-PlexLibrary: Updated Recipes to support upstream YAML format changes.
  • TorrentCleanup: Sonarr V3 Test (#269).
  • ruTorrent: Will not move completed downloads into a label subfolder anymore.
  • Restore: Updated folder creation logic to create /mnt/local/ before btrfs tasks in case the backup destination is on /mnt/local/.
  • Cloudplow: Remove After=unionfs.service from service file.
  • Plex Autoscan: Remove After=unionfs.service from service file.
  • Remote: Force unmount before checking path status.
  • Unionfs: Force unmount before checking path status.
  • Remote: Remove RemainAfterExit=yes from service files.
  • Remote: Installs rclone_vfs_primer timer.
  • Emby: Create directories with correct permissions so that user can save password on first run.
  • Emby: Create default dlna.xml config with dlna turned off.
  • Emby: Import dlna.xml only when it doesn't exist.
  • DDclient: New Role. If Cloudflare credentials exist, setup is automated.
  • Cloudflare: Replaced curl command with URI ansible module. [ansible]
  • Ombi: Set language to "en_US.UTF-8".
  • Settings: Removed deprecated download paths.
  • Pretasks: Removed deprecated download paths.
  • Lidarr: Removed deprecated download paths.
  • NZBGet: Removed deprecated download paths.
  • Radarr: Removed deprecated download paths.
  • Radarr4k: Removed deprecated download paths.
  • Sonarr: Removed deprecated download paths.
  • Sonarr4k: Removed deprecated download paths.
  • ruTorrent: Removed deprecated download paths.
  • ruTorrent: Removed incomplete folder. Now all torrents go to 'completed', regardless if they are complete or incomplete. Makes it inline with hardlink guide on wiki.
  • ruTorrent: Reorganized Role. [ansible]
  • Hetzner NFS: Added new role for creating Hetzner to Hetzner NFS mounts.
  • Sanity Check: Will not allow Plexdrive to be used with MergerFS.
  • Unionfs: Regex remove User/Group from mergerfs.service
  • Traktarr: Removed 'unionfs.service' requirement from systemd file.
  • Kernel: Update kernel headers if required.
  • Suitarr: Removed obsolete fallback option.
  • ruTorrent: Fix escaping on throttle.global_down.max_rate.set_kb (#276)
  • Zsh: Fix description and add line earlier in .zshrc (#277)
  • System: Set time zone for all users.
  • PIP: Changed install state to 'present' [ansible]
  • Pretasks: Created global tz variable for use with Ansible docker roles. [ansible]
  • System: Set time zone with tz variable.
  • Suitarr: Replaced /etc/localtime volume with TZ env variable
  • NZBGet: Moved HashRenamer.py file to correct location in role. [ansible]
  • NZBGet: Added DarkerNZBget theme support.
  • NZBGet: Set permissions recursively.
  • SABnzbd: Set permissions recursively.
  • System: Install tzdata if missing
  • Backup: Swapped 'lookup' plugin for shell command. [ansible]
  • User: Swapped 'lookup' plugin for shell command. [ansible]
  • Mounts: Swapped 'lookup' plugin for 'ansible_date_time' Ansible fact. [ansible]
  • Backup: Updated method of backup size lookup [ansible]
  • Cloudflare: Updated method of public ip lookup [ansible]
  • Cloudflare: Added cloudflare_enabled conditional to all roles.
  • Scripts: Updated method of public ip lookup in plex_autoscan_url.sh.
  • Backup: Tweaked pushover message. [ansible]
  • System: Added locale subtask to set en_US.UTF-8 as default lang.
  • Feeder: Updated role to match recent mount changes.
  • PlexPy: Use tz env variable for timezone.
  • Remote: Added support for Rclone Cache mount.
  • Sonarr: Fixed sonarr version. [ansible]
  • Sonarr4K: Fixed sonarr version. [ansible]
  • Remote: Removed --clear-chunk-age from Plexdrive 4 service file.
  • Radarr: Updated docker images names to reflect recent hotio changes.
  • Sonarr: Updated docker images names to reflect recent hotio changes.
  • Sonarr4K: Updated docker images names to reflect recent hotio changes.
  • Radarr: Updated docker images names to reflect recent hotio changes.
  • Sonarr: Updated docker images names to reflect recent hotio changes.
  • Sonarr4K: Updated docker images names to reflect recent hotio changes.
  • Sonarr: v3 uses "unstable" version. Also supports custom install files.
  • Sonarr4K: v3 uses "unstable" version. Also supports custom install files.
  • Python-PlexLibrary: Now inserts Plex URL to config.
  • User: Add user to video group.
  • Restore: Set shell after creating user account. [ansible]
  • Traktarr: Removed --ignore-backlist argument from systemd.
  • Ansible: Renamed role vars. [ansible]
  • Ansible: Added new role var use_remote. Will be used to skip certain roles when rclone.remote in settings.yml is blank. [ansible]
  • UnionFS: Skip Docker service restarting if not required. [ansible]
  • Remote: Skip role when use_remote is false. [ansible]
  • UnionFS: Added container stop tasks when use_remote is false. [ansible]
  • BTRFS: Check if root_fstype variable is defined before looking for 'btrfs'. [ansible]
  • Pre-Tasks: Updated method of public ip lookup. [ansible]
  • Pre-Tasks: Remove APT locks before starting. [ansible]
  • Docker: Switch storage driver to ZFS when /var/lib/docker is on a ZFS filesystem.
  • Common: Adds Debian repositories
  • System: Install correct linux-tools package for Debian.
  • Kernel: Install correct linux-headers for Debian vs Ubuntu.
  • Ansible: Renamed *.js2 to *.j2. [ansible]
  • Iperf3: Changed tmp folder to /var/tmp/. [ansible]
  • Nethogs: Changed tmp folder to /var/tmp/. [ansible]
  • Ansible: Swapped loops in APT and PIP modules for lists. [ansible]
  • System: Ignore errors during systctl role. Also simplified role. [ansible]
  • Unionfs: Only create remote dir when it doesn't exist. Related to use_remote variable skipping remote role. [ansible]
  • Pre-Tasks: Installs dig utility for Cloudflare task.
  • Cloudflare: Installs dig for Cloudflare tasks.
  • Plex Autoscan: Updates PLEX_LD_LIBRARY_PATH in config.json.
  • Backups: Check if root_fstype is defined before looking for 'btrfs'.
  • Readme: Updated Badges.
  • Common: Do Btrfs tasks only when necessary.
  • Kernel: Ignore errors during kernel headers install.
  • Docker: BTRFS - Creates a 20GB pseudo filesystem that is mounted on /var/lib/docker (#279)
  • Suitarr: Removed env MONO_TLS_PROVIDER: legacy from related docker containers.
  • User: Add sudo group to nopasswd (typo fix).
  • Subliminal: New role
  • Cloudplow: Tweaked default config
  • Nodejs: Better handling of tasks with conditionals. [ansible]
  • Nodejs: Install hastebin.
  • Nvidia: Install jmespath pip module.
  • Docker: Install jmespath pip module.
  • NZBGet: Darkerr theme now installs via Ansible block.
  • MOTD: Disable MOTD news service if it exists.
  • Sonarr: Darkerr theme now installs via Ansible block.
  • Sonarr4K: Darkerr theme now installs via Ansible block.
  • Radarr4K: Darkerr theme now installs via Ansible block.
  • Radarr: Darkerr theme now installs via Ansible block.
  • NZBGet: Attribution update to HashRenamer.py script.
  • Rclone: Now part of preinstall.
  • Kernel: Added tag for hetzner related tasks kernel-hetzner
  • ruTorrent: Update method of public IP lookup.
  • Sonarr: Set default version to v3. To revert to v2, set sonarr.version to image,stable, or unstable in adv_settings.yml.
  • Sonarr4K: Set default version to v3. To revert to v2, set sonarr.version to image,stable, or unstable in adv_settings.yml.

1.3.3 - 2019-02-10

  • Plex: Added /transcodes to mount. Now either /transcodes or /transcode can be used in Plex.
  • Darkerr: Added support for iFelix18's Darkerr theme.
  • Emby: Added /transcodes to mount. Now either /transcodes or /transcode can be used in Plex.
  • ruTorrent: Adds entry in settings for network.local_address.set.
  • ruTorrent: Updated regex patterns for settings.
  • Common: Only add APT multiverse repo when running Ubuntu.
  • AppVeyor: Only build dev branch or PRs to dev branch.
  • Drive STRM: New role
  • System: Installs pciutils package (if missing).
  • Drive STRM: Run rebuild tasks as user.
  • Plex Autoscan: Default config updated to reflect recent updates.
  • System: Ignore errors during apt tasks.
  • System: Tweak to previous commit.
  • Common: Ignore errors during apt tasks.
  • System: Fixed names in timezone tasks.
  • Netdata: Prevent Netdata from spamming syslog.
  • AppVeyor: Only generate new build number when branch is develop.
  • Plex: Increased wait period for db file creation.
  • Ombi: Switched docker images to hotio/suitarr.
  • Shell: Fix for missing tag.
  • MOTD: Certain packages were not available in non-ubuntu debian installs.
  • Docker: Allows for non-ubuntu linux distros to install docker-ce.
  • Docker: Updated docker-ce to 18.09.1.
  • Docker: Fix for incorrect apt version.
  • Telly: Moved to Community Repo (as version 1.0).
  • AppVeyor: Version builder function will not run during PRs.
  • Scripts: CleanupTorrents.py fix for sonarrv3.
  • Sonarr: Set docker image version in adv_settings.yml.
  • Docker: Added init into daemon.
  • Backup: Adds snapshot support for Btrfs file systems.
  • Suitarr: Updated image names to new format.
  • Backup: Will now shutdown containers and Plexdrive when snapshot is enabled, but only for a short while.
  • Backup: Added missing pushover message tasks to for starting-of-containers task - for previous commit.
  • Webtools: Put tasks into a block [ansible][minor].
  • Webtools: Display message when Webtools was not updated.
  • Webtools: Moved tags from Plex role to cloudbox.yml.
  • Webtools: Suppress command warnings [ansible].
  • Sub-Zero: Added role to install the Sub-Zero plugin for Plex.
  • Sub-Zero: Added source for the XML xpath [minor].
  • MOTD: Added check for /etc/ssh/sshd_config.
  • Plex Patrol: Updated default settings.ini.
  • System: Set max_user_watches in systemctl.
  • Plex Autoscan: Added trailing slashes to config [minor].
  • Backup: Folder creation/deletion tasks are now down as user [minor].
  • Cloudplow: Added sleep for '0/s' [minor].
  • Common: If Btrfs is found, disable copy-on-write on /mnt and /opt.
  • Cloudplow: '0/s' sleep phrase tweaked. [minor]
  • Cloudplow: Set exclude_open_files to false in default config. [minor]
  • Common: Btrfs tasks only run when folders are empty.
  • MOTD: Wait for /etc/ssh/sshd_config to be created before proceeding.
  • Restore: [minor] Edit to task banners/titles.
  • Restore: If Btrfs is found, disable copy-on-write on /opt folder.
  • Common: Btrfs task now sets no-cow, non-recursively.
  • Restore: Btrfs task now sets no-cow, non-recursively.
  • MOTD: Updated git url [minor].
  • Common: Btrfs tasks sets no-cow on /mnt/local and not /mnt anymore [minor].
  • Backup: Renamed "Vault Service" to "Cloudbox Restore Service".
  • System: systctl updated tweaks.
  • Backup: Specify md5 for encryption for Restore Service.
  • Changelog: Correction [minor].
  • Rclone: Updated Headers [minor].
  • Rclone: Minor reworking of legacy uninstaller task file.
  • Rclone: Minor reworking of import config task file.
  • Restore: Reorganized role.
  • Common: Installs glances with modules.
  • Common: Uninstall apt glances before installing pip one.
  • Settings: Renamed task file [minor]
  • Common: Installs yyq.
  • Settings: Added Settings Migrator subtask. Currently only migrates over vault_service to restore_service in backup_config.yml.

1.3.2 - 2018-12-14

  • Backup: Backup task of systemd files will not copy symlinks anymore.
  • Sickbeard MP4 Automator: Took out support for sonarr4k and radarr4k.
  • Changelog: Format change
  • Organizrv1: Added migration tasks to the role.
  • Common: Add jmespath python module.
  • System: Fix for broken /etc/timezone links.
  • Rclone: Tweaking of permissions set by tasks. Config file will not be owned by root anymore.
  • Plex Autoscan: Updated default config to match latest update.
  • Rclone: Now checks to see if the version is available online before trying to install it. Will set to default (latest) version if not.
  • Rclone: Reorganized role.
  • Git: Added *.pyc files to gitignore.
  • Emby: Specify version tags in adv_settings.yml.
  • Docs: Updated CONTRIBUTING.md guide.
  • Docs: Cleaner donation section in README.md.
  • System: Renamed 'cpupower' task to 'remove_cpupower'.
  • System: Moved vnstat task to system role.
  • System: Added tso/tx disabling tweak for certain nics.
  • Backup: Updated default paths. Only affects new users.
  • Suitarr: Changed default image version to "unstable".
  • Restore: Backup existing /opt folders before restoring to prevent overwriting them.
  • Traktarr: Start service if previous config exists.
  • Plex Autoscan: Swapped localhost domain to https://plex.domain.com.
  • Cloudplow: Added nzbget section into default config.
  • NZBThrottle: New role.
  • Plex: Moved default transcodes folder out of /home/.
  • Docker: Set all container's restart policty to unless-stopped.
  • Unionfs: Suppress error message in output - when force unmounting.
  • Plexdrive: Suppress error message in ouptput - when force unmounting.
  • Plex Autoscan: Updated config
  • Plex Autoscan: Update config items just in case it falls behind master.
  • Plex Autoscan: Updates Plex Section Mappings automatically.
  • Plex Autoscan: Only stop service (at beginning of role) when it was running before.
  • Plex Autoscan: Added tag plex_autoscan_update_sections.
  • AppVeyor: Patch version issues.
  • System: Fix any potential dpkg issues.
  • Plex Auth Token: Added tag entry into cloudbox.yml.
  • Settings: Added an extra check to make sure accounts.yml is configured.
  • System: Should now upgrade apt without config prompts.
  • Pre Tasks: Reorganized user creation tasks.
  • Lets Encrypt: Added UID/GID variables.
  • Cloudplow: Added rclone_command option to config.
  • User: Put user tasks into its own role.
  • Z: Tweaked dot file tasks.
  • Watchtower: Will now update all containers when installed.
  • Scripts: HashRenamer.py - Catch hash type with 42 chars.
  • Nextcloud: Split MariaDB tasks into its own role.
  • Sanity Check: Allow non-Ubuntu releases to install CB but with a warning.
  • Pre-Install: Set minimum Linux kernel version to 4.00.
  • Kernel: Removed most of the kernel updating tasks. It was not compatible with all Ubuntu server types (eg VM).
  • Preinstall: Gives recommended kernel message with kernel is between 4.00 and 4.10.
  • MariaDB: Added tag to role.

1.3.1 - 2018-11-08

  • Docker: Added docker-housekeeping tag for Docker house keeping tasks.
  • Cloudplow: Fixed missing comma in default config.
  • Kernel: Added safeguards for when settings are undefined.
  • Plex: Added safeguards, to db_cache_size task, for when settings are undefined.

1.3.0 - 2018-11-08

  • Kernel: Changed order in playbook file to run before/without settings updater.
  • Backup: Removed plexdrive cache file from excludes list.
  • Ombi: Corrected docker image name in role banner.
  • Backup: Set rclone drive chunk size to 128M.
  • CloudPlow: Set default config's rclone drive chunk size to 128M.
  • Restore: Set rclone drive chunk size to 128M.
  • Scripts: Added download_torrents_from_google.sh and sync_torrents_to_google.sh
    • Use to sync torrent download folder to google, and to copy from google to local disk.
    • Useful if wanting to keep downloaded torrents when moving server.
  • Plex: Added db_cache_size option to adv_settings.yml.
  • Plexdrive: Added ExecStartPre line to the service file to give it more time to start.
  • Organizr: Updated docker image to organizrtools/organizr-v2:plex.
  • System: Set vnstat to proper default interface.
  • System: Replaced APT module for upgrading APT with shell command.
  • Settings: Ansible will now quit after a new items are added to adv_settings.yml.
  • Pushover: Reorganized tasks.
  • Backup: Reorganized config and tasks.
    • Backup has a new playbook, backup.yml. Will allow for clean cron tasks.
    • Backup and Restore will also use a new settings file, backup_config.yml. This will make the main settings.yml easier to read for new users.
  • Shell: Moved shell option from adv_settings.yml to settings.yml.
  • AppVeyor: Updated to reflect new backup_config.yml.
  • TorrentCleaner: Added fault tolerance to arguments.
  • Backup: Renamed backup_excludes.txt to backup_excludes_list.txt.
  • Restore: Restore backed up backup_excludes_list.txt file.
  • Backup: Added support for Cloudbox Vault Service.
  • Backup: Updated cron task to reflect new backup.yml playbook.
  • Restore: Now calls Pre_Install role to make sure user account exists and create one if it doesn't.
  • Rclone: rclone.conf will now be set to correct permissions, when importing from playbook dir.
  • Letsencrypt: Store certs in /opt/nginx-proxy/certs.
  • Letsencrypt: Migrate existing certs over to /opt/nginx-proxy/certs.
  • System: Removed cpupower.service.
    • Was causing problems for certain users.
  • Kernel: Added auto mainline kernel updater
    • By default, the kernel version 4.18.6 is installed (the most recent and stable version).
    • However, you can set a custom kernel version in adv_settings.yml as well. Be sure to put this in quotes or else trailing zeroes in single dot versions will drop off (eg 4.10 will become 4.1).
  • Git: Filter out .DS_Store for Macs.
  • Suitarr: Added option to set Docker image version via adv_settings.yml.
    • Choices are default (let Cloudbox decide), image, stable, and unstable.
    • Currently Cloudbox default is set to unstable.
  • ZSH: Auto update Oh My Zsh without prompt.
  • Scripts: PAS URL Script can now take -s/--simple arguments to pass only url with no formatting or banners.
  • Nginx-Proxy: Updated proxy.conf to fix blocking of iframes.
    • Will not update existing installs. To do so, remove /opt/nginx-proxy/proxy.conf and rerun nginx-proxy tag.
  • Restore: Renamed /opt/ permissions fix tag to opt-permissions-reset.
  • Settings: Will now exit just once after all the setting files have been updated vs exiting after each one.
  • Readme: Expanded donation section.
  • NZBGet: Adds unpauser schedule task to new config.
  • NZBGet: Took out completion checker script for new installs.
    • Does not work too well (ie pause + download + pause + download, etc is slower than just downloading until it fails and I also don't see a need for it when most have unlimited provider accounts, anyway).
    • If anyone still wants it, they can download themselves and drop it in the scripts folder.
  • Plex: Renamed allow_high_output_bitrates to force_high_output_bitrates in adv_settings.yml.
  • Ansible: Added new jinja filter 'pluralize'.
  • Plexdrive: Set max-chunks, in default service file, to 150 when system RAM is < 16 GB. Affects new users only.
  • AppVeyor: Updated build number format. It will now be Current Tag Version - New Commits since (eg 1.2.9-118).
  • Suitarr: Set default docker image version to image.
  • Sickbeard MP4 Automator: New Role
  • Resilio Sync: Renamed role, /opt folder, and tag to resilio-sync. Subdomain is now resiliosync.
    • Existing installs will be migrated automatically when tag is ran.

1.2.9 - 2018-09-26

  • Backup: Removed traktarr.service checks.
  • Backup: Added more safeguards for when a service file is disabled.
  • Backup: Simplified Docker related messages.
  • Docker: Added safeguard for when a service file is disabled.
  • Plexdrive: Added safeguard for when service file is disabled.
  • UnionFS: Added safeguard for when service file is disabled.
  • URL: Updated url to https://cloudbox.works.

1.2.8 - 2018-09-11

  • Sanity Check: Will not check for tags when running community/cloudbox_mod.
  • Backup: Adds /opt/plex/.../cache/transcode path into backup excludes.
  • Rclone: Installs 'man-db'.
  • Pre-Install: Converts all integer passwords to string.
  • Rclone: Backup previous rclone.conf when moving one from playbook dir.
  • Rclone: Cleans up legacy rclone install.
  • ruTorrent: Moved location of watched folder setting in .rc file.
  • Backup: Adds set-backup tag to toggle cron task.
  • Backup: Removed dates from log file names.
  • Backup: Sets cron task under user's crontab (vs root).
  • Backup: Now creates a tarball for each folder in /opt vs just one cloudbox.tar file.
  • Restore: Added support for restoring multiple tar files.
  • Python-PlexLibrary: Script will now output log to display as well.
  • Cloudplow: Set default config to skip symlinks during upload.
  • Backup: Logs now go to ~/logs vs ~/logs/backup/.
  • Restore: Will import rclone role when an rclone.conf exists in playbook dir.
  • Submodule: ansible-ghetto-json
  • Settings: Put all *.defaults into defaults/ folder.
  • Permissions: Moved permissions fix to restore.
  • Suitarr: Added umask 002 permissions.
  • Organizr: direct_domain: yes will not create or use the organizr subdomain.
  • Nginx: Added support for customizable subdomain option via adv_settings.yml.
  • Pre-Tasks: Added conditional to prevent errors when old or new downloads settings are missing in settings.yml.

1.2.7 - 2018-08-21

  • Script: Plex Autoscan URL tweaked grep command.
  • Rutorrent: Added missing auth info to nginx.conf.

1.2.6 - 2018-08-19

  • NZBHydra2: Sets base to null value (new installs only).
  • Script: 'Plex Autoscan URL Script' can now be run from any location.

1.2.5 - 2018-08-19

  • Rutorrent: Settings updated to match latest rtorrent release.

1.2.4 - 2018-08-18

  • Hostess: Added explicit download URL as failsafe.
  • Ctop: Added explicit download URL as failsafe.
  • WebTools: Added explicit download URL as failsafe.
  • WebTools: Display version installed.
  • Shell: shell role replaces zsh and bash roles.
    • Use adv_settings.yml to switch between them.
  • Pre-Install: Cleaned up role a bit.
  • Pre-Install: Created variable cloudflare_enabled.
  • Cloudflare: Made use of cloudflare_enabled variable.
  • Git: Added rclone.conf to .gitignore so that having it in the cloudbox folder does not put the folder out of sync.
  • Ansible: Enabled hash merge behavior (hash_behavior) in ansible.cfg (for new users).
  • Backup: Added a default backup_excludes.txt into the backup role.
    • If you want to have a custom excludes list, simply drop a backup_excludes.txt file in the cloudbox folder, and backup will use that one instead.
  • Variables: Created universally accessible uid, gid, and vgid variables.
  • Kernel: Will quit now if kernel is already updated.
  • Common: Adds multiverse APT repositories.
  • Common: Added common tag to role.
  • Plex: Reorganized Host Tasks.
  • Plex: Added support for entering in login info in accounts.yml. This will bypass the claim code prompt and automate everything needed to setup Plex.
  • Backup: Added ANSIBLE_CONFIG env variable to cron task.
  • Backup: Added --skip-tags settings to the cron task.
  • Scripts: Updated paths for nzb scripts.
    • Will now go to /opt/scripts/nzbs/.
  • Scripts: Updated paths for torrent scripts.
    • Will now go to /opt/scripts/torents/.
  • System: Certain kernel versions that have no matching linux-tools will no error out anymore.
  • Settings: Automatically adds in hash_behavior into ansible.cfg if missing (for current users).
  • Settings: New downloads folder structure. This will allow for more downloaders to be added without the need to modify PVR (eg Sonarr) mounts. Left backwards compatibility for previous downloads folder settings (for now). But will eventually remove them from there (settings.yml).
  • Variables: Created old_downloads_settings and new_downloads_settings variables.
  • NZBGet: Support for the new downloads path settings.
  • ruTorrent: Support for the new downloads path settings.
  • Sonarr: Support for the new downloads path settings.
  • Sonarr4K: Support for the new downloads path settings.
  • Radarr: Support for the new downloads path settings.
  • Radarr4K: Support for the new downloads path settings.
  • Rclone: Added in failsafes for incorrect version numbers etc. Will revert to latest version if no setting is specified.
  • Rclone: Now supports beta tag as well.
  • Docker: Installs docker-ce 18.05.0 for all Ubuntu versions.
  • Plex: Create some folders ahead of time. Prevents container from creating them in root.
  • Nginx-Proxy: Creates vhost.d folder.
  • Scripts: Changed nzbs folder to nzbget.
  • SABnzbd: New role.
    • After setup wizard finishes, it will try to redirect to domain:8080. Just take out the :8080 part and it will be OK from then on.
    • User will also need to add in categories for sonarr, radarr, and lidarr. Was also not able to do that without server already filled in.
    • Direct unpack is disabled by default. Left it as-is for user to setup.
  • Scripts: Added scripts folder for sabnzbd.
  • Plex Dupefinder: Renamed sample config' TV library name as "TV Shows" to match Plex's default one.
  • Plex Auth Token: New role.
    • Used to generate plex auth tokens.
    • Requires Plex login info in settings.
    • Can use --tags plex_auth_token to print out the token.
  • Plex Autoscan: Pre-filled Plex token when Plex login is set.
  • Cloudplow: Pre-filled Plex token when Plex login is set.
  • Plex Dupefinder: Pre-filled Plex token when Plex login is set.
  • Plex Patrol: Pre-filled Plex token when Plex login is set.
  • SABnzbd: Role exists when new download path settings are not set.
  • SABnzbd: Presets login based on user/passwd from accounts.yml.
  • Docker: Replaced the pip module docker-py with docker.
  • Backup: Moved ~/logs/ to ~/logs/backup/.
  • Common: Install lxml for Ansible's XML module.
  • Plex: Added 'Forced Automatic Quality Settings' (experimental)
  • Docker: Added purge_networks: yes to all container tasks.
  • Docker: Reworked cloudbox docker network
  • Nginx: New role. 'Nginx' web server. Can be used to host websites. Access via www.domain.com or domain.com.
  • Pre-Install: Migrates folder to home location.
  • Settings: Went back to saving log files in cloudbox folder.
  • Lidarr: Support for the new downloads path settings.
  • Pre-Tasks: Created variables for downloads path settings.
  • NZBGet: Support for "new and improved downloads path variables".
  • ruTorrent: Support for "new and improved downloads path variables".
  • SABnzbd: Support for "new and improved downloads path variables".
  • Lidarr: Support for "new and improved downloads path variables".
  • Sonarr: Support for "new and improved downloads path variables".
  • Sonarr4K: Support for "new and improved downloads path variables".
  • Radarr: Support for "new and improved downloads path variables".
  • Radarr4K: Support for "new and improved downloads path variables".
  • MOTD: Peek is default banner type.
  • Docker: Added Housekeeping tasks.
  • Emby: Presets baseline settings
  • Lidarr: Now part of default install for 'cloudbox' and 'feederbox' (based on poll results).
  • Plex Autoscan: Added Music section into PLEX_SECTION_PATH_MAPPINGS for default config.
  • NZBGet: Set scripts path to /scripts/nzbget
  • Plex: Mounted /scripts to plex.
  • Netdata: Added HTTP auth.
  • Organizr: Moved previous organizr to organizrv1 as legacy support.
    • use --tags organizrv1 to install.
    • subdomain: organizrv1
    • direct_domain settings do get applied to this. So if you want to have both versions, turn the setting off before installing the other.
  • Organizr: Added Organizr v2 (beta) (from here on will be referred to as just 'Organizr')
    • will migrate over folder of previous version from /opt/organizr to /opt/organizrv1.
  • Plex: Added adv_settings.yml option to open/close port 32400 on host.
  • OrganizrV1: Took out support for direct_domain option in adv_settings.yml. Can now only be used with a subdomain.
  • Organizr: Added Plex theme support.
  • Ombi: Replaces 'Plex Requests' for default installs ('cloudbox' and 'mediabox').
  • Feeder: Mount and Dismount tags renamed to match role names.
  • Python-PlexLibrary: Renamed 'PlexLibrary' to 'Python-PlexLibrary' to match GitHub repo name.
  • Sanity Check: Deletes stale backup.lock files, automatically.
  • Permissions: Swapped 0755 to 0775 for all permission tasks.
  • Permissions: Swapped 0644 to 0664 for all permission tasks.
  • Common: Install httpie.
  • NZBGet: Prefetch some commonly used scripts.
  • Scripts: Renamed nginx scripts folder to nginx-proxy.
  • NZBGet: Removed SafeRename.py as it did not work too well.
  • Script: 'Plex Autoscan URL Script' now supports vaulted accounts.yml.
  • Traktarr: Automatically adds in Sonarr and Radarr API keys into config.json.
  • Common: Install zip.
  • Common: Will only reset /opt permissions if folder age >= 7 days.
  • Common: Install apprise.
  • NZBGet: Added HashRenamer.py PP script.
  • Pushover: Added support for message priority.
  • Docker: Adds "com.github.cloudbox.cloudbox_managed": "true" label to all CB for future use.
  • Common: Install subliminal.
  • Restore: Added 'Local Only Mode'.
    • Will use local backup for restores when present.
  • Backup: Will now only stop/start Cloudbox-managed Docker containers during backup.
  • Telly: Updated to reflect recent changes.
  • Webtools: Added tag reinstall-webtools
  • Shell: Copy .bashrc from /etc/skel when missing.
  • Backup: Added accounts.yml to backed up files list.
  • Settings: Addition of accounts.yml.
    • Shifting of account related settings from settings.yml into accounts.yml.
  • Ansible: Skip installing certain apps if downloads paths are left blank (on purpose).
  • Docker: Changed docker start up delay to 30s post unionfs (from 120s). 120s delay was just not needed.
  • Docker: Service is always stopped/started during the role runtime.
  • Pushover: Now in accounts.yml. Still backwards compatible with old location under backup.

1.2.3 - 2018-07-09

  • Plex Autoscan: Added --loglevel=INFO to service file.
  • Cloudplow: Added --loglevel=INFO to service file.
  • Cloudplow: Added Rclone throttle speeds settings into default config.
  • Suitarr: Updated migration helper tasks to reflect recent changes.
  • Scripts: Added 'Plex Trash Fixer' script.
  • ZSH: Sets correct permissions during repo clone.
  • Z: Sets correct permissions during repo clone.
  • Python-PlexLibrary: New role.
  • Backup: Minor tweaks to Docker start / stop tasks.
  • Backup: Excludes reflect new Sonarr/Radarr Mediacover paths.
  • Rclone: Will attempt to look for missing rclone.conf, and if found, move it to the correct 'default' location.
  • Bash: New role.
  • Shell: Add nano as default editor.
  • Ansible: Turned off retry files.
  • Ansible: Turned off retry files.
  • NZBGet: Updated settings subtasks to match new Suitarr config location.
  • NZBHydra2: Updated settings subtasks to match new Suitarr config location.
  • System: Added system tag.
  • NodeJS: Separated into its own role.
  • NodeJS: Will now output NodeJS, npm, and frontail versions once installed.
  • Docker: Added docker tags.
  • Docker: Will stop and start running containers on task run.

1.2.2 - 2018-06-25

1.2.1 - 2018-06-24

  • NZBHydra2: Increase JVM memory to 512 MB when system has 8 GB of RAM or more.
  • Cloudplow: Adds **.fuse_hidden** to rclone excludes.
  • Cloudplow: Adds Plex integration into default config.
  • Heimdall: Turns on http login authentication by default.
  • Organizr: Adds www subdomain to Organizr when direct_domain is set in adv_settings.yml.
  • ZSH: Now installed by default.
    • To switch to bash, set shell: bash in adv_settings.yml and run the shell tag.
  • System: Only updates ext4 mount.
  • NZBGet: Fixes missing env's for new installs.
  • Z (jump) - New role.
  • NowShowing - New role.
  • Plex Autoscan: Updated config to support latest changes.
  • Nginx-Proxy: Allows EPGs with large channel data to be added in to Plex.
  • Plexpy: /scripts/plexpy/ points to /opt/scripts/plexpy/.
  • Scripts: Torrent Cleaner - Experimental support for Lidarr.
  • NZBGet: Tweaked /scripts mount path.
  • ruTorrent: Tweaked /scripts mount path.
  • Pre-Install: Set ownership of entire /home/{{ user }} folder to {{ user }}:{{ user }}.

1.2.0 - 2018-06-17

  • Kernel: Added PATH to cron task fix issues with purge-old-kernels.
  • General: Added support for 18.04/18.10.
  • Settings: Added support for adv_settings.yml For misc/advanced settings that that don't seem to fit in the main settings.yml file.
  • Organizr: Direct domain option in adv_settings.yml.
  • Ombi: Custom subdomain option in adv_settings.yml.
  • Plex Requests: Custom subdomain option in adv_settings.yml.
  • System: Removes useless packages and dependencies.
  • Telly: New role.
    • Options are set in adv_settings.yml.
  • Common: Install iperf3.
  • Ctop: display the version after install.
  • Hostess: display the version after install.
  • Settings: Took out entry for Plex Autoscan IP, as it's usually 0.0.0.0 for CB purposes.
  • NZBGet: Fixed unrar issue with latest version of NZBGet.
  • Sanity Check: Exit any CB install when backup is in progress.
  • NZBHydra1: Switched to LSIO image as Hotio/Suitarr dropped support.
  • NZBHydra2: NZBHydra2 now replaces NZBHydra1 for "default" installs (i.e. cloudbox and feederbox).
  • Plex Autoscan: Added music folder into default config.
  • Feeder Mount Role: New Role. Mounts rclone feeder remote onto the /mnt/feeder path of a Plexbox.
  • Pre-Tasks: Cloudbox related subdomains are now: cloudbox, plexbox, feederbox.
    • Don't put these behind proxy/CDN, as these are meant to reach your server directly.
  • Pre-Tasks: Removes cloudbox subdomain for plex/feeder box installs.
  • Ansible: Added localhost to inventory to suppress warning messages.
  • PIP: Suppress outdated pip warnings.
  • Nethogs: New role.
  • Cloudplow: Cloudplow replaces UnionFS Cleaner.
  • Rutorrent: Disables extsearch plugin for new and old installs.
    • Will help fix some slow loading issues.
  • Scripts: 'Plex Autoscan URL Script' will now catch errors and display the error message (e.g. missing dependencies, invalid JSON formatting). Also Added some visual enhancements.
  • Feeder Dismount Role: New Role. Reverts all changes from Feeder Mount role.
  • Sanity Check: Make sure users are using a valid tag.
  • Rutorrent: Uses same password as passwd in settings.yml.
  • NZBHydra1: Config files for Suitarr path now automatically migrated over to LSIO path.
  • NZBHydra2: Automates entering in login and auth info, and sets JVM memory to 512MB if the system has >= 16GB of RAM.
  • NZBHydra2: Mounts NZBHydra1, so that previous config/db can be migrated on first install or from settings later.
  • Backup: Excludes /opt/sonarr/MediaCover and /opt/radarr/MediaCover.
  • Suitarr: Updated tasks to reflect new config paths.
  • Ansible: Tags updates.
    • core (new)
    • full -> cloudbox
    • plex -> mediabox
    • feeder -> feederbox
    • update- and install- prefixes removed from all tags
    • To see a full list of tags: sudo ansible-playbook cloudbox.yml --list-tags

1.1.3 - 2018-05-21

  • Plex: Will auto-update to the latest WebTools version.
  • Common: Install/Update to latest ctop version.
  • Common: Install/Update to latest hostess version.
  • Webtools: Moved into a separate role.
  • AppVeyor: Will now install the default Ansible version in the Dependencies Installer Script.
  • Cloudflare: Task name shows correct IP address, now.

1.1.2 - 2018-05-19

  • Cloudbox: Added headers to all roles and scripts.
  • Ansible: Fixed misc warning messages.

1.1.1 - 2018-05-19

  • Backup: systemd-backup now uses synchronize, should avoid issues with copy module failing on 0 byte files.
  • Docker: Better log size management.
  • ZSH: Existing .zshrc file will no longer be replaced with default one.
  • Plex Patrol: New role.
  • Watchower: now an optional module.
  • MOTD: Replaced generic MOTD with Cloudbox MOTD, a Cloudbox-enhanced MOTD.
  • AppVeyor: CI testing added.
  • Cloudflare: Now only creates a single subdomain entry.
  • Backup: Exclude Plex cache folder in backup.
  • Common: Installs unrar-free if unrar could not be installed.
  • Common: netaddr is now installed via the Dependency Installer script instead of Ansible.
  • ZSH: Will now link to /bin/zsh if it doesn't already do so.
  • Kernel: Now runs without settings-updater checks.
  • Common: Set /opt to ugo+X instead of 0775.
  • Rutorrent: Added stop_timeout to Docker container.
  • Docker: Updated to 18.03.1.
  • Readme: Added feathub link.
  • PlexPy: Now downloads nightly version.
  • Nginx-Proxy: Renamed update tag to update-nginx-proxy vs update-nginx.
  • Cloudflare: (Real) Public IP Address will now be used.
  • Common: Node.js Updated to v10.X.
  • Backup: Logs are created in ~/logs/ path.
  • Pre-Install: No longer changes the user's shell on Cloudbox run (eg full).

1.1.0 - 2018-04-18

  • Docker: Force the installation of docker-ce v17.09.0
  • General: Fixed misc SSL errors with Github links.
  • Git: Added .gitignore to repo.
    • git pull will no longer have conflicts with logs, retry files, etc.
  • Docker: Prevent it from being updated by placing version "on hold".
  • Backup: Added keep_local_copy option in settings.yml to keep or remove local backup (cloudbox.tar).
    • During backup, if use_rclone/use_rsync is false and keep_local_copy is set to true, then backup will be made to local file only.
    • During restore, if keep_local_copy is set to true and a local backup file (cloudbox.tar) exists, then that local backup file will be used for the restore task (no rclone / resync download of a remote cloudbox.tar file will occur).
    • This is handy for when a user just wants to drop in a backup file and restore from it.
  • Unionfs: Modified unionfs.service file to added 30 second wait to start to UnionFS.
    • Gives extra time for other mounts to be loaded before Unionfs starts.
    • This helps with users who..
      1. have more than one mounts setup (eg rclone sftp mount for a feederbox), and
      2. are using encrypted rclone mounts with plexdrive (takes longer to start up).
  • Rclone: Set binary location to /usr/bin/rclone (as documented here.
    • Removed the use of /opt/rclone/ folder (and the symlinks within it).
  • ZSH: New role.
    • This will install ZSH & Oh My Zsh, and set it as the default shell.
    • install: --tags install-zsh
    • config: ~/.zshrc
    • This role does not run with default install.
  • Plex: Added hosts required for Lazyman Plex Channel.
  • Common: installs netaddr python module for Ansible's ipv4 filter.
  • Traktarr: New role.
  • Settings: Added new Settings Updater role.
  • Scripts: Added new script: arrpush.py (for ruTorrent autodl-irssi)
  • Scripts: Renamed arrpush.sh (the previous script) to arrpush.legacy.sh.
  • Scripts: Moved script folder creation tasks here.
  • Commmon: installs dnspython python module for Ansible's dig lookup.
  • Scripts: Added tag: --tags update-scripts.
  • Ctop: version updated to 0.7.1.
  • Common: installs screen.
  • Common: installs tmux.
  • Resilio Sync: Switched to official Resilio Docker image.
    • Advanced options now persist after restart.
    • Files created retain correct permissions.
  • Plex Dupefinder: New role.
  • Ombi: Switched to linuxserver/ombi image (as it now installs v3).
  • Scripts: Added Dependency Installer Script.
    • Simple, clean install script.
    • Fixes potential pip issues.
  • Radarr4K: New role.
    • Basically, just an extra copy of Radarr to be used for any purpose, including the building of a 4K only library.
    • subdomain: radarr4k
    • install: --tags install-radarr4k
    • folder: /opt/radarr4k/
    • Uses port 7879.
    • Only mounts /mnt/
      • User's choice on where to keep 4K movies.
      • Examples:
        • /mnt/unionfs/Media/Movies/Movies4K/
        • /mnt/unionfs/Media/Movies4K/
    • Plex Autoscan will also require tweaking. See "Configuring Plex Libraries" wiki page for more info.
  • Heimdall: New role.
  • Nginx Proxy: Added in HTTP Authentication support. See here for more details.
  • Rclone: fix for trailing zeroes in version numbers.
  • The Lounge: New role.
  • Cloudflare: Added Cloudflare DNS support
    • Added cloudflare_api_token to settings.yml.
    • When API token is filled in, Cloudbox will automatically create DNS entries (non proxied/CDN), and/or update them with the host's IP address, when relevant tasks are run.
    • Will also add one of 3 relevant subdomains: plexbox, feederbox, or cloudbox.
      • This is useful for ssh, ftp, etc, especially with a Feederbox/Plexbox setup.
    • This requires the email address in settings.yml to match the one used for the Cloudflare account.
  • MOTD: Now shows memory info.
  • Ansible: Added command_warnings: off
  • Netdata: New role.
  • Pre-Install: Set sudo group to NOPASSWD
    • No more password prompts when running sudo commands.
  • Rclone: use latest for rclone version in settings.yml to always install the latest version.
    • Version numbers can still be used (e.g.1.40).
  • ZNC: New role.
    • Uses ZNC Docker image by horjulf.
    • subdomain: znc
    • install: --tags install-znc
    • folder: /opt/znc
  • Scripts: Removed cloudflared.py as this is not needed anymore.
  • Quassel IRC Core: New role.
  • Rclone: rclone.conf location: ~/.config/rclone/rclone.conf.
  • Backup: Rclone uses less bandwidth, due to server-side move commands.
  • Backup: Will archive older versions of cloudbox.tar on Rclone remotes.
  • Backup: Systemd files will be saved to /opt/systemd-backup (vs /opt/systemd).
    • The name makes the purpose of the folder clearer.
  • Backup: Local cloudbox.tar.backup file is now deleted after a successful tar archiving task.
  • Backup: Will now keep rclone.conf and settings.yml files separate from cloudbox.tar.
  • Restore: Looks for rclone.conf in ~/cloudbox/ and, if found, moves it to ~/.config/rclone/rclone.conf.

1.0.2 - 2018-2-22

1.0.1 - 2017-12-30

  • Common: Installs ansible-toolbox.
  • Ombi: New role.
  • Scripts: Arrpush - minor adjustments
  • Resilio Sync: New role.
  • Glances: New role.
    • Command line tool; simply run glances.
  • Nextcloud: New role.
  • Suitarr: Docker containers now use default app ports.
    • This effects Sonarr, Radarr, NZBGet, NZBHydra, and Jackett.

1.0.0 - 2017-12-01

  • Initial: First "GitHub release".