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 whenunstable
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
to18.09.2
. - Docker: Install/update
docker-ce-cli
as well. - Settings: Remove
vault_service
key frombackup_config.yml
if present. - Nvidia: New Role. Installs drivers, patches, and runtimes to enable HW transcoding.
- Settings: Add
gpu
enable/disable options toadv_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 whenrclone.remote
insettings.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
inconfig.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, setsonarr.version
toimage
,stable
, orunstable
inadv_settings.yml
. - Sonarr4K: Set default version to
v3
. To revert to v2, setsonarr.version
toimage
,stable
, orunstable
inadv_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
to18.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
torestore_service
inbackup_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
andsync_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 mainsettings.yml
easier to read for new users.
- Backup has a new playbook,
- Shell: Moved shell option from
adv_settings.yml
tosettings.yml
. - AppVeyor: Updated to reflect new
backup_config.yml
. - TorrentCleaner: Added fault tolerance to arguments.
- Backup: Renamed
backup_excludes.txt
tobackup_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 (eg4.10
will become4.1
).
- By default, the kernel version
- 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
, andunstable
. - Currently Cloudbox
default
is set tounstable
.
- Choices are
- 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 rerunnginx-proxy
tag.
- Will not update existing installs. To do so, remove
- Restore: Renamed
/opt/
permissions fix tag toopt-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
toforce_high_output_bitrates
inadv_settings.yml
. - Ansible: Added new jinja filter 'pluralize'.
- It's a modified version of the one available here: https://github.com/audreyr/jinja2_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
(eg1.2.9-118
). - Suitarr: Set
default
docker image version toimage
. - Sickbeard MP4 Automator: New Role
- Wiki guide: https://github.com/Cloudbox/Cloudbox/wiki/Extra%3A-Sickbeard-MP4-Automator
- Initially submitted by andrewkhunn.
- Resilio Sync: Renamed role,
/opt
folder, and tag toresilio-sync
. Subdomain is nowresiliosync
.- 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 onecloudbox.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
intodefaults/
folder. - Permissions: Moved permissions fix to restore.
- Suitarr: Added umask 002 permissions.
- Organizr:
direct_domain: yes
will not create or use theorganizr
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 replaceszsh
andbash
roles.- Use
adv_settings.yml
to switch between them.
- Use
- 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 thecloudbox
folder does not put the folder out of sync. - Ansible: Enabled hash merge behavior (
hash_behavior
) inansible.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.
- If you want to have a custom excludes list, simply drop a
- Variables: Created universally accessible
uid
,gid
, andvgid
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/
.
- Will now go to
- Scripts: Updated paths for torrent scripts.
- Will now go to
/opt/scripts/torents/
.
- Will now go to
- System: Certain kernel versions that have no matching linux-tools will no error out anymore.
- Settings: Automatically adds in
hash_behavior
intoansible.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
andnew_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 tonzbget
. - 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.
- After setup wizard finishes, it will try to redirect to
- 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
withdocker
. - 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
toorganizrv1
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.
- use
- 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
.
- will migrate over folder of previous version from
- Plex: Added
adv_settings.yml
option to open/close port 32400 on host. - OrganizrV1: Took out support for
direct_domain
option inadv_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
to0775
for all permission tasks. - Permissions: Swapped
0644
to0664
for all permission tasks. - Common: Install
httpie
. - NZBGet: Prefetch some commonly used scripts.
- Scripts: Renamed
nginx
scripts folder tonginx-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
intoaccounts.yml
.
- Shifting of account related settings from
- 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
- Suitarr: Updated Docker images to new format.
- Bazarr: New role (setup instructions).
- Sonarr4K: New role.
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 whendirect_domain
is set inadv_settings.yml
. - ZSH: Now installed by default.
- To switch to bash, set
shell: bash
inadv_settings.yml
and run theshell
tag.
- To switch to bash, set
- 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 mainsettings.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
andfeederbox
). - 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
insettings.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.
- See https://i.imgur.com/CneRSWw.png for the paths needed.
- 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-
andinstall-
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
tougo+X
instead of0775
. - 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
vsupdate-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
- This is to prevent issues mentioned here: moby/moby#35933.
- 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 insettings.yml
to keep or remove local backup (cloudbox.tar
).- During backup, if
use_rclone
/use_rsync
isfalse
andkeep_local_copy
is set totrue
, then backup will be made to local file only. - During restore, if
keep_local_copy
is set totrue
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 remotecloudbox.tar
file will occur). - This is handy for when a user just wants to drop in a backup file and restore from it.
- During backup, if
- 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..
- have more than one mounts setup (eg rclone sftp mount for a feederbox), and
- 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).
- Removed the use of
- 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'sipv4
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) toarrpush.legacy.sh
. - Scripts: Moved script folder creation tasks here.
- Commmon: installs
dnspython
python module for Ansible'sdig
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
tosettings.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
, orcloudbox
.- 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.
- Added
- MOTD: Now shows memory info.
- Ansible: Added command_warnings: off
- Netdata: New role.
- Pre-Install: Set
sudo
group toNOPASSWD
- No more password prompts when running sudo commands.
- Rclone: use
latest
for rclone version insettings.yml
to always install the latest version.- Version numbers can still be used (e.g.
1.40
).
- Version numbers can still be used (e.g.
- 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
andsettings.yml
files separate fromcloudbox.tar
. - Restore: Looks for
rclone.conf
in~/cloudbox/
and, if found, moves it to~/.config/rclone/rclone.conf
.
1.0.2 - 2018-2-22
- Lidarr: New role.
- ruTorrent: Now uses ruTorrent Docker image by horjulf.
- WebTools: Updated to v3.0.0 (to update, see this here page).
- Emby: New role.
- NZBHydra2: New role.
- PlexPy: Now installs PlexPy v2 (aka Tautulli).
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
.
- Command line tool; simply run
- 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".