diff --git a/html/scripts/clear_caches.sh b/html/scripts/clear_caches.sh
new file mode 100644
index 0000000..772cb6c
--- /dev/null
+++ b/html/scripts/clear_caches.sh
@@ -0,0 +1,17 @@
+# Remove firmware update backup
+rm -r /boot.bak
+
+# Remove backups
+rm /var/backups/*.gz
+
+# Remove caches
+rm /var/cache/debconf/*.dat-old
+rm /var/cache/apt/archives/*.*
+
+# Remove old logs
+rm /var/log/*.gz
+rm /var/log/apache2/*.gz
+rm /var/log/apt/*.gz
+rm /var/log/icecast2/*.gz
+rm /var/log/mpd/*.gz
+rm /var/log/samba/*.*
diff --git a/html/scripts/rpi_firmware_update.sh b/html/scripts/rpi_firmware_update.sh
new file mode 100644
index 0000000..d28a4d2
--- /dev/null
+++ b/html/scripts/rpi_firmware_update.sh
@@ -0,0 +1,15 @@
+# stop radio service
+service radiod stop
+
+# call clear caches script first
+/usr/share/radio/html/scripts/clear_caches.sh
+
+# get actual packages list
+apt-get update
+
+# install firmware update app
+apt-get -y install rpi-update
+
+# firmware update and reboot
+rpi-update
+reboot
diff --git a/html/scripts/rpi_system_update.sh b/html/scripts/rpi_system_update.sh
new file mode 100644
index 0000000..5a2c960
--- /dev/null
+++ b/html/scripts/rpi_system_update.sh
@@ -0,0 +1,12 @@
+# stop radio service
+service radiod stop
+
+# call clear caches script first
+/usr/share/radio/html/scripts/clear_caches.sh
+
+# get actual packages list
+apt-get update
+
+# update all installed system packages and reboot
+apt-get -y upgrade
+reboot