1.1.0 - 2018-04-18
.gitignore
git pull
will no longer have conflicts with logs, retry files, etc.
CREDITS.md
CONTRIBUTING.md
- guide on how to submit Pull Requests (to develop branch).
Zsh
role- Will install Zsh & Oh My Zsh, and set Zsh as the default shell (this role does not run by default).
- install:
--tags install-zsh
- config:
~/.zshrc
- Python modules
- netaddr - for Ansible's
ipv4
filter. - dnspython - for Ansible's
dig
lookup.
- netaddr - for Ansible's
- Heimdall (submitted by Captain-NaCl)
- subdomain:
heimdall
- install:
--tags install-heimdall
- folder:
/opt/heimdall
- subdomain:
- Traktarr
- install:
--tags install-traktarr
- folder:
/opt/traktarr
- install:
- Setting Updater
- GitHub repo will now only contain a
settings.yml.default
file. - Doing a git pull/hard reset will no longer override/wipe out the
settings.yml
file. - Any new additions to
settings.yml.default
, will be added into thesettings.yml
automatically, with the following message:fatal: [localhost]: FAILED! => {"changed": false, "msg": "The script 'settings_updater.py' added new settings. Check 'settings-updater.log' for details of new setting names added."}
- User can take a look at
settings-updater.log
to see what was added. - This allows new features to be added without breaking compatibility with users who are using an older version of Cloudbox.
- GitHub repo will now only contain a
- screen
- tmux
- Plex Dupefinder
- install:
--tags install-plex_dupefinder
- folder:
/opt/plex_dupefinder
- install:
- Dependency Installer Script
- Easy clean install.
- Fixes python/pip issues.
- Radarr4K
- Basically, just an extra copy of Radarr to be used for any purpose (including 4K only movies).
- 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.
htpasswd
support- Uses folder path `/opt/nginx-proxy/htpasswd/.
- Allows setting up of basic HTTP authentication for any subdomain - use this to secure docker web apps that don't have native login support.
- Command:
htpasswd -c /opt/nginx-proxy/htpasswd/SUBDOMAIN.DOMAIN.COM USERNAME
(replaceSUBDOMAIN
/DOMAIN
with user's info; replaceUSERNAME
with desired HTTP auth username).- User will be prompted for a password.
- Restart the nginx-proxy container (
docker restart nginx-proxy
) for it to take affect. - To remove the HTTP authentication, simply remove the file from
/opt/nginx-proxy/htpasswd/
and restart thenginx-proxy
container.
- 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 hosts 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 email address in
settings.yml
to match the one used for the Cloudflare account.
- Added
- The Lounge
- subdomain:
thelounge
- install:
--tags install-thelounge
- folder:
/opt/thelounge
- subdomain:
- ZNC
- subdomain:
znc
- install:
--tags install-znc
- folder:
/opt/znc
- subdomain:
- Quassel IRC core
- subdomain:
quassel
- install:
--tags install-quassel
- folder:
/opt/quassel
- subdomain:
README.md
- Cleaned up a bit.
- Moved chart of installed items to the Wiki (i.e. Cloudbox Install Types).
- Rclone
- In
settings.yml
, uselatest
for rclone version to always install the latest version.- Version numbers can still be used (i.e
1.40
).
- Version numbers can still be used (i.e
rclone
binary location:/usr/bin/rclone
(as https://rclone.org/install/ prefers).rclone.conf
location:~/.config/rclone/rclone.conf
.- Removed the use of
/opt/rclone/
folder (and the symlinks within it).
- In
- Backup
- Rclone uses less bandwidth, due to server-side move commands (initially submitted by RXWatcher1).
- Will archive older versions of
cloudbox.tar
on Rclone remotes (initially submitted by RXWatcher1). - Systemd files will be saved to
/opt/systemd-backup
(vs/opt/systemd
). The name makes the purpose of the folder clearer. - Local
cloudbox.tar.backup
file is now deleted after a successful tar archiving task. - Will now
rclone.conf
andsettings.yml
files separate fromcloudbox.tar
. Older versions of these files will also be archived on rclone remotes.
- Restore
- Restore looks for
rclone.conf
in~/cloudbox/
first, and then~/.config/rclone/
. - If
rclone.conf
exists in both locations,~/cloudbox/rclone.conf
will take precedence for restore task and be be copied over~/.config/rclone/rclone.conf
(overwriting the previous one).
- Restore looks for
- Backup/Restore: added
keep_local_copy
option insettings.yml
.- Option 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.
- Option to keep or remove local backup (
- Plex
- Added hosts required for Lazyman Plex Channel.
- Service Files
- 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).
- Misc edits to
plex_autoscan
andunionfs.service
.
- Modified
- Docker
- Force the installation of
docker-ce v17.09.0
.- Should prevent issues mentioned here: moby/moby#35933.
- Will update to a newer version once the issue mentioned above is resolved.
- Prevent
docker-ce
from being upgraded. - ctop
- version updated to
0.7.1
.
- version updated to
- Scripts
- Added new script:
arrpush.py
(for ruTorrent autodl-irssi)- COMMAND:
/scripts/arrpush.py
- ARGUMENTS:
"http://sonarr:8989" "API_KEY" "$(TorrentName)" "$(TorrentUrl)" "$(TorrentSize)" "$(Tracker)"
- ARGUMENTS:
"http://radarr:7878" "API_KEY" "$(TorrentName)" "$(TorrentUrl)" "$(TorrentSize)" "$(Tracker)"
- COMMAND:
- Renamed
arrpush.sh
(the previous script) toarrpush.legacy.sh
.- COMMAND:
/scripts/arrpush.legacy.sh
- ARGUMENTS:
sonarr "$(TorrentName)" "$(TorrentUrl)" "$(TorrentSize)" "$(Tracker)"
- ARGUMENTS:
radarr "$(TorrentName)" "$(TorrentUrl)" "$(TorrentSize)" "$(Tracker)"
- COMMAND:
- Moved script folder creation tasks here.
- Added Ansible tag:
--tags update-scripts
- Removed
cloudflared.py
as this is not needed anymore.
- Added new script:
- Sanity Check
- Will always occur no matter what Ansible task is run.
- Resilio Sync
- Switched to official Resilio docker image.
- Advanced options now persist after restart.
- Files created (still) retain correct permissions.
- Ombi
- Switched to
linuxserver/ombi
image (as it now installs v3).
- Switched to
/etc/subdoers
- Set
sudo
group to NOPASSWD (no more password prompts when running sudo commands).
- Set
- Github
- removed
.github
folder from the repo.
- removed
- Ansible
- Fixed misc SSL errors with Github links.
- MOTD
- Now shows memory info.
- rclone
- fix for trailing zeroes in version numbers.
1.0.2 - 2018-2-22
- Rclone
- Added the "update-rclone" tag (
--tags update-rclone
).
- Added the "update-rclone" tag (
- Lidarr
- subdomain:
lidarr
- install:
--tags install-lidarr
- folder:
/opt/lidarr
- subdomain:
- Emby
- subdomain:
emby
- install:
--tags install-emby
- folder:
/opt/emby
- subdomain:
- NZBHydra2
- subdomain:
nzbhydra2
- install:
--tags install-nzbhydra2
- folder:
/opt/nzbhydra2
- subdomain:
- ruTorrent
- Now uses Horjulf's Docker image.
- subdomain:
rutorrent
- install:
--tags update-rutorrent
- folder:
/opt/rutorrent
- WebTools
- Updated to v3.0.0 (to update, see this FAQ page).
- PlexPy
- Now installs PlexPy v2 (aka Tautulli)
- subdomain:
plexpy
- install:
--tags update-plexpy
- folder:
/opt/plexpy
1.0.1 - 2017-12-30
- Anisble
- Ansible-Toolbox
- Ombi
- subdomain:
ombi
- install:
--tags install-ombi
- folder:
/opt/ombi
- subdomain:
- Resilio Sync
- To install, run the Cloudbox install command with
--tags install-resilio
. - subdomain:
resilio
- install:
--tags install-resilio
- folder:
/opt/resilio
- To install, run the Cloudbox install command with
- Glances
- Command line tool; simply run
glances
.
- Command line tool; simply run
- Nextcloud
- To install, run the Cloudbox install command with
--tags install-nextcloud
. - subdomain:
nextcloud
- install:
--tags install-nextcloud
- folder:
/opt/nextcloud
- To install, run the Cloudbox install command with
- Arrpush
- minor adjustments
- Docker
- containers now use dynamic IP addresses.
- Suitarr docker containers now use default app ports). This effects Sonarr, Radarr, NZBGet, NZBHydra, and Jackett.