Skip to content

Commit 3d8c2d3

Browse files
authored
Merge pull request #286 from htpcBeginner/develop
Merged Develop
2 parents fbbf571 + ba2f30b commit 3d8c2d3

File tree

112 files changed

+1199
-316
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

112 files changed

+1199
-316
lines changed

README.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,15 @@ Features features of AtoMiC ToolKit include:
3838
<li>Deluge - Install, Uninstall, Update and Backup / Restore</li>
3939
<li>Emby - Install, Uninstall, Update and Backup / Restore</li>
4040
<li>FileBot - Install, Uninstall, Update</li>
41+
<li>Flood - Install, Uninstall, Update</li>
4142
<li>Glances - Install, Uninstall, Update</li>
4243
<li>Grafana - Install, Uninstall, Update and Backup / Restore</li>
4344
<li>Headphones - Install, Uninstall, Reset Password, Update and Backup / Restore</li>
4445
<li>HTPC Manager - Install, Uninstall, Update and Backup / Restore</li>
4546
<li>Jackett - Install, Uninstall, Update and Backup / Restore</li>
4647
<li>Kodi - Install, Uninstall Autoboot enable and Update</li>
4748
<li>Lazy Librarian - Install, Uninstall, Reset Password, Update and Backup / Restore</li>
49+
<li>Lidarr - Install, Uninstall, Update and Backup / Restore</li>
4850
<li>Madsonic - Install, Uninstall, Update and Backup / Restore</li>
4951
<li>Medusa - Install, Uninstall, Update and Backup / Restore</li>
5052
<li>Muximux - Install, Uninstall, Update</li>
@@ -78,7 +80,7 @@ Features features of AtoMiC ToolKit include:
7880
<li>Webmin - Install, Uninstall, Update and Backup / Restore</li>
7981
</ul></li>
8082
<li>Reset forgotten WebUI passwords</li>
81-
<li>Makes moving apps between different computers easier</li>
83+
<li>Makes moving apps between different computers easier (see dedicated section below)</li>
8284
<li>Correctly sets required permissions for trouble free operation</li>
8385
<li>And best of all its FREE! Please consider donating if toolkit helps you.</li>
8486
</ul>
@@ -144,4 +146,7 @@ $ sudo bash --manualupdate sonarr
144146
<h2>Default Usernames and Passwords</h2>
145147
Access details have now been simplified and automated. Access details for each app can be obtained through the ToolKit Menus. It is recommended that you set / update usernames and password for all services.
146148

149+
<h2>Backup/restore process</h2>
150+
The default location for stored backups is /opt/AtoMiC-ToolKit/backups. If you are transferring to a new machine, you should keep this folder so all the zips are available to restore later. You just need to copy it back, install the application again and restore the backup.
151+
147152
For more information on installation and usage, visit <a href="http://www.htpcbeginner.com/atomic-toolkit/">AtoMiC ToolKit</a> page on on htpcBeginner.com.

batch-processes/bat-apps-install-uninstall.sh

+11-6
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,17 @@ source "$SCRIPTPATH/setup.sh" -i deluged
1818
source "$SCRIPTPATH/setup.sh" -u deluged
1919
source "$SCRIPTPATH/setup.sh" -i filebot
2020
source "$SCRIPTPATH/setup.sh" -u filebot
21+
source "$SCRIPTPATH/setup.sh" -i grafana
22+
# source "$SCRIPTPATH/setup.sh" -x grafana
23+
source "$SCRIPTPATH/setup.sh" -u grafana
24+
source "$SCRIPTPATH/setup.sh" -i flood # Installs Node which runs on port 3000
25+
source "$SCRIPTPATH/setup.sh" -u flood
2126
source "$SCRIPTPATH/setup.sh" -i emby-server
2227
# source "$SCRIPTPATH/setup.sh" -x emby-server
2328
source "$SCRIPTPATH/setup.sh" -u emby-server
2429
source "$SCRIPTPATH/setup.sh" -i glances
2530
# source "$SCRIPTPATH/setup.sh" -x glances
2631
source "$SCRIPTPATH/setup.sh" -u glances
27-
source "$SCRIPTPATH/setup.sh" -i grafana
28-
# source "$SCRIPTPATH/setup.sh" -x grafana
29-
source "$SCRIPTPATH/setup.sh" -u grafana
3032
source "$SCRIPTPATH/setup.sh" -i headphones
3133
# source "$SCRIPTPATH/setup.sh" -x headphones
3234
source "$SCRIPTPATH/setup.sh" -u headphones
@@ -38,9 +40,12 @@ source "$SCRIPTPATH/setup.sh" -u headphones
3840
# source "$SCRIPTPATH/setup.sh" -u jackett
3941
# source "$SCRIPTPATH/setup.sh" -i kodi
4042
# source "$SCRIPTPATH/setup.sh" -u kodi
41-
source "$SCRIPTPATH/setup.sh" -i lazylibrarian
43+
# source "$SCRIPTPATH/setup.sh" -i lazylibrarian # Init.d script broken
4244
# source "$SCRIPTPATH/setup.sh" -x lazylibrarian
43-
source "$SCRIPTPATH/setup.sh" -u lazylibrarian
45+
# source "$SCRIPTPATH/setup.sh" -u lazylibrarian
46+
source "$SCRIPTPATH/setup.sh" -i lidarr
47+
# source "$SCRIPTPATH/setup.sh" -x lidarr
48+
source "$SCRIPTPATH/setup.sh" -u lidarr
4449
source "$SCRIPTPATH/setup.sh" -i madsonic
4550
# source "$SCRIPTPATH/setup.sh" -x madsonic
4651
source "$SCRIPTPATH/setup.sh" -u madsonic
@@ -81,7 +86,7 @@ source "$SCRIPTPATH/setup.sh" -u rclone-browser
8186
source "$SCRIPTPATH/setup.sh" -i resilio-sync
8287
# source "$SCRIPTPATH/setup.sh" -x resilio-sync
8388
source "$SCRIPTPATH/setup.sh" -u resilio-sync
84-
source "$SCRIPTPATH/setup.sh" -i rtorrent
89+
# source "$SCRIPTPATH/setup.sh" -i rtorrent
8590
source "$SCRIPTPATH/setup.sh" -u rtorrent
8691
source "$SCRIPTPATH/setup.sh" -i sabnzbdplus
8792
# source "$SCRIPTPATH/setup.sh" -x sabnzbdplus

batch-processes/bat-apps-install.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@ source "$SCRIPTPATH/setup.sh" -i couchpotato
55
# source "$SCRIPTPATH/setup.sh" -i deluged
66
source "$SCRIPTPATH/setup.sh" -i emby-server
77
source "$SCRIPTPATH/setup.sh" -i filebot
8+
source "$SCRIPTPATH/setup.sh" -i flood
89
source "$SCRIPTPATH/setup.sh" -i glances
910
source "$SCRIPTPATH/setup.sh" -i grafana
1011
source "$SCRIPTPATH/setup.sh" -i headphones
1112
source "$SCRIPTPATH/setup.sh" -i htpcmanager
1213
source "$SCRIPTPATH/setup.sh" -i jackett
1314
source "$SCRIPTPATH/setup.sh" -i kodi
1415
source "$SCRIPTPATH/setup.sh" -i lazylibrarian
16+
source "$SCRIPTPATH/setup.sh" -i lidarr
1517
source "$SCRIPTPATH/setup.sh" -i madsonic
1618
source "$SCRIPTPATH/setup.sh" -i medusa
1719
source "$SCRIPTPATH/setup.sh" -i muximux
@@ -29,7 +31,6 @@ source "$SCRIPTPATH/setup.sh" -i radarr
2931
source "$SCRIPTPATH/setup.sh" -i rclone
3032
source "$SCRIPTPATH/setup.sh" -i rclone-browser
3133
source "$SCRIPTPATH/setup.sh" -i resilio-sync
32-
source "$SCRIPTPATH/setup.sh" -i rtorrent
3334
source "$SCRIPTPATH/setup.sh" -i rutorrent
3435
source "$SCRIPTPATH/setup.sh" -i sabnzbdplus
3536
# source "$SCRIPTPATH/setup.sh" -i sickgear

batch-processes/bat-apps-uninstall.sh

+2
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@ source "$SCRIPTPATH/setup.sh" -u couchpotato
55
source "$SCRIPTPATH/setup.sh" -u deluged
66
source "$SCRIPTPATH/setup.sh" -u emby-server
77
source "$SCRIPTPATH/setup.sh" -u filebot
8+
source "$SCRIPTPATH/setup.sh" -u flood
89
source "$SCRIPTPATH/setup.sh" -u glances
910
source "$SCRIPTPATH/setup.sh" -u grafana
1011
source "$SCRIPTPATH/setup.sh" -u headphones
1112
source "$SCRIPTPATH/setup.sh" -u htpcmanager
1213
source "$SCRIPTPATH/setup.sh" -u jackett
1314
source "$SCRIPTPATH/setup.sh" -u kodi
1415
source "$SCRIPTPATH/setup.sh" -u lazylibrarian
16+
source "$SCRIPTPATH/setup.sh" -u lidarr
1517
source "$SCRIPTPATH/setup.sh" -u madsonic
1618
source "$SCRIPTPATH/setup.sh" -u medusa
1719
source "$SCRIPTPATH/setup.sh" -u muximux

batch-processes/bat-apps-update.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@ source "$SCRIPTPATH/setup.sh" -m couchpotato
55
source "$SCRIPTPATH/setup.sh" -m deluged
66
source "$SCRIPTPATH/setup.sh" -m emby-server
77
source "$SCRIPTPATH/setup.sh" -m filebot
8+
source "$SCRIPTPATH/setup.sh" -m flood
89
source "$SCRIPTPATH/setup.sh" -m glances
910
source "$SCRIPTPATH/setup.sh" -m grafana
1011
source "$SCRIPTPATH/setup.sh" -m headphones
1112
source "$SCRIPTPATH/setup.sh" -m htpcmanager
1213
source "$SCRIPTPATH/setup.sh" -m jackett
1314
source "$SCRIPTPATH/setup.sh" -m kodi
1415
source "$SCRIPTPATH/setup.sh" -m lazylibrarian
16+
source "$SCRIPTPATH/setup.sh" -m lidarr
1517
source "$SCRIPTPATH/setup.sh" -m madsonic
1618
source "$SCRIPTPATH/setup.sh" -m medusa
1719
source "$SCRIPTPATH/setup.sh" -m muximux
@@ -29,7 +31,6 @@ source "$SCRIPTPATH/setup.sh" -m radarr
2931
source "$SCRIPTPATH/setup.sh" -m rclone
3032
source "$SCRIPTPATH/setup.sh" -m rclone-browser
3133
source "$SCRIPTPATH/setup.sh" -m resilio-sync
32-
source "$SCRIPTPATH/setup.sh" -m rtorrent
3334
source "$SCRIPTPATH/setup.sh" -m rutorrent
3435
source "$SCRIPTPATH/setup.sh" -m sabnzbdplus
3536
source "$SCRIPTPATH/setup.sh" -m sickgear

flood/flood-constants.sh

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
3+
APPNAME='flood'
4+
APPTITLE='Flood'
5+
APPSHORTNAME='fl'
6+
APPPATH='/opt/flood'
7+
APPGIT='https://github.com/jfurrow/flood.git'
8+
APPSETTINGS="$APPPATH/config.js"
9+
NPMDEPS='node-gyp argon2'
10+
APPDPORT='3000'
11+
ACCESSHOST='NA'
12+
PORTSEARCH='floodServerPort: '
13+
APPSYSTEMD='flood.service'
14+
APPSYSTEMDLOC="$SCRIPTPATH/flood/$APPSYSTEMD"
15+
APPINITD='flood'
16+
APPINITDLOC="$SCRIPTPATH/flood/flood.init"

flood/flood-init-update.sh

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/bash
2+
# Script Name: AtoMiC Flood init.d update
3+
4+
echo 'Updating init.d file'
5+
6+
ReplaceString "user=\"ReplaceMe\"" "user=\"$UNAME\"" /etc/init.d/$APPINITD
7+
ReplaceString "group=\"ReplaceMe\"" "group=\"$UGROUP\"" /etc/init.d/$APPINITD

flood/flood-installer.sh

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/bin/bash
2+
# Script Name: AtoMiC Flood Installer
3+
4+
source "$SCRIPTPATH/inc/commons.sh"
5+
source "$SCRIPTPATH/inc/header.sh"
6+
echo -e "${GREEN}AtoMiC $APPTITLE Installer Script$ENDCOLOR"
7+
source "$SCRIPTPATH/inc/pause.sh"
8+
source "$SCRIPTPATH/rtorrent/rtorrent-installer.sh"
9+
source "$SCRIPTPATH/utils/nodejs/nodejs-installer.sh"
10+
source "$SCRIPTPATH/utils/python/python-installer.sh"
11+
source "$SCRIPTPATH/flood/flood-constants.sh"
12+
source "$SCRIPTPATH/inc/app-autostart-remove.sh"
13+
source "$SCRIPTPATH/inc/app-move-previous.sh"
14+
source "$SCRIPTPATH/inc/app-git-download.sh"
15+
source "$SCRIPTPATH/inc/app-install-npm-deps.sh"
16+
source "$SCRIPTPATH/flood/flood-settings-configurator.sh"
17+
source "$SCRIPTPATH/inc/app-install-build-npm.sh"
18+
source "$SCRIPTPATH/inc/app-autostart-configure.sh"
19+
source "$SCRIPTPATH/inc/app-start.sh"
20+
source "$SCRIPTPATH/inc/app-install-confirmation.sh"
21+
source "$SCRIPTPATH/inc/thankyou.sh"
22+
source "$SCRIPTPATH/inc/exit.sh"

flood/flood-menu.sh

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#!/bin/bash
2+
# Script Name: AtoMiC Flood Menu
3+
4+
SUBCHOICE=$(whiptail --title "AtoMiC Toolkit - Manage Flood" \
5+
--menu "What would you like to do?" --backtitle "$BACKTITLE" \
6+
--fb --cancel-button "Exit" $LINES $COLUMNS "$NETLINES" \
7+
"Install" "Install Flood" \
8+
"Uninstall" "Uninstall Flood" \
9+
"Manual Update" "Manually update Flood" \
10+
"Enable Reverse Proxy" "Allow access" \
11+
"Disable Reverse Proxy" "Remove access" \
12+
"Access Details" "View Flood access details" \
13+
"Go Back" "Back to Main Menu" 3>&1 1>&2 2>&3)
14+
15+
exitstatus=$?
16+
if [[ $exitstatus = 0 ]]; then
17+
source "$SCRIPTPATH/flood/flood-constants.sh"
18+
case "$SUBCHOICE" in
19+
"Install" ) source "$SCRIPTPATH/$APPNAME/$APPNAME-installer.sh" ;;
20+
"Uninstall" ) source "$SCRIPTPATH/$APPNAME/$APPNAME-uninstaller.sh" ;;
21+
"Manual Update" ) source "$SCRIPTPATH/$APPNAME/$APPNAME-update.sh" ;;
22+
"Enable Reverse Proxy" ) source "$SCRIPTPATH/utils/nginx/nginx-enable-location.sh" ;;
23+
"Disable Reverse Proxy" ) source "$SCRIPTPATH/utils/nginx/nginx-disable-location.sh" ;;
24+
"Access Details" ) source "$SCRIPTPATH/inc/app-access-details.sh" ;;
25+
"Go Back" ) source "$SCRIPTPATH/menus/menu-bittorrent.sh" ;;
26+
*) source "$SCRIPTPATH/inc/invalid-option.sh" ;;
27+
esac
28+
else
29+
source "$SCRIPTPATH/inc/thankyou.sh"
30+
echo
31+
sleep 1
32+
exit 0
33+
fi

flood/flood-reverse-proxy-disable.sh

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/bash
2+
# Script Name: AtoMiC SickRage Reverse Proxy Disable.
3+
4+
if grep -q "baseURI: '/flood'," "$APPSETTINGS"; then
5+
ReplaceString "baseURI: '/flood'," "baseURI: '/'," "$APPSETTINGS"
6+
source "$SCRIPTPATH/inc/app-install-build-npm.sh"
7+
fi

flood/flood-reverse-proxy-enable.sh

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/bash
2+
# Script Name: AtoMiC SickRage Reverse Proxy Enable.
3+
4+
if ! grep -q "baseURI: '/flood'," "$APPSETTINGS"; then
5+
ReplaceString "baseURI: '/'," "baseURI: '/flood'," "$APPSETTINGS"
6+
source "$SCRIPTPATH/inc/app-install-build-npm.sh"
7+
fi

flood/flood-settings-configurator.sh

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/bash
2+
# Script Name: AtoMiC Flood settings configurator
3+
4+
echo
5+
echo -e "$YELLOW--->Configuring Flood Settings...$ENDCOLOR"
6+
7+
#Copy config.template.js to config.js
8+
if cp "$APPPATH/config.template.js" "$APPPATH/config.js" || \
9+
{ echo -e "${RED}Could not create config.js.$ENDCOLOR"; exit 1; }; then
10+
echo "Config.js file created"
11+
fi
12+
13+
chown "$UNAME":"$UGROUP" "$APPSETTINGS"
14+
15+
ReplaceString "floodServerHost: '127.0.0.1'," "floodServerHost: '0.0.0.0'," "$APPSETTINGS"

flood/flood-systemd-update.sh

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/bash
2+
# Script Name: AtoMiC Flood systemd update
3+
4+
ReplaceString "ReplaceMe" "$UNAME" "/etc/systemd/system/$APPSYSTEMD"
5+
6+
sudo systemctl daemon-reload
7+
sudo systemctl enable "$APPSYSTEMD"

flood/flood-uninstaller.sh

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/bash
2+
# Script Name: AtoMiC Flood Uninstaller
3+
4+
source "$SCRIPTPATH/inc/commons.sh"
5+
source "$SCRIPTPATH/inc/header.sh"
6+
echo -e "${GREEN}AtoMiC $APPTITLE Uninstaller Script$ENDCOLOR"
7+
source "$SCRIPTPATH/inc/pause.sh"
8+
source "$SCRIPTPATH/inc/app-autostart-remove.sh"
9+
source "$SCRIPTPATH/inc/app-file-del.sh"
10+
source "$SCRIPTPATH/inc/app-uninstall-confirmation.sh"
11+
source "$SCRIPTPATH/inc/thankyou.sh"
12+
source "$SCRIPTPATH/inc/exit.sh"

flood/flood-update.sh

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/bin/bash
2+
# Script Name: AtoMiC Flood Updater
3+
4+
source "$SCRIPTPATH/inc/header.sh"
5+
echo -e "${GREEN}AtoMiC $APPTITLE Update Script$ENDCOLOR"
6+
source "$SCRIPTPATH/inc/pause.sh"
7+
8+
if DoesAppFolderExist; then
9+
source "$SCRIPTPATH/utils/nginx/nginx-update.sh"
10+
source "$SCRIPTPATH/rtorrent/rtorrent-update.sh"
11+
source "$SCRIPTPATH/utils/nodejs/nodejs-update.sh"
12+
source "$SCRIPTPATH/rutorrent/rutorrent-constants.sh"
13+
14+
if ! git diff-index --quiet HEAD --; then
15+
source "$SCRIPTPATH/inc/app-git-update.sh"
16+
source "$SCRIPTPATH/inc/app-install-build-npm.sh"
17+
fi
18+
19+
source "$SCRIPTPATH/inc/app-update-confirmation.sh"
20+
source "$SCRIPTPATH/inc/thankyou.sh"
21+
fi
22+
source "$SCRIPTPATH/inc/exit.sh"

0 commit comments

Comments
 (0)