-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathauto-update-system.tmp
32 lines (32 loc) · 1.01 KB
/
auto-update-system.tmp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
cwd=$(pwd)
TIME=$(TZ='America/Los_Angeles' date '+%Y-%m-%d')
mod_status "Pinging Google to check Internet...";
wget -q --spider http://google.com
if [ $? -eq 0 ]; then
echo -e "Starting Unattended APT Upgrades."
export DEBIAN_FRONTEND=noninteractive
export DEBIAN_PRIORITY=critical
APT_LOG=$MODULEDIR/APT
if [ ! -d "$APT_LOG" ]; then
mkdir -p "$APT_LOG"
fi
APT_LOGFILE="$APT_LOG/apt_$TIME.txt"
if [ -f "$APT_LOGFILE" ]; then
echo -e "Already updated today. Run again tomorrow."
echo -e "Finished."
else
touch "$APT_LOGFILE"
echo -e "Start of APT Log for $TIME" >> $APT_LOGFILE
echo -e "" >> $APT_LOGFILE
sudo -E apt-get -qy update >> $APT_LOGFILE
sudo -E apt-get -qy -o "Dpkg::Options::=--force-confdef" -o "Dpkg::Options::=--force-confold" upgrade >> $APT_LOGFILE
sudo -E apt-get -qy autoclean >> $APT_LOGFILE
echo -e "" >> $APT_LOGFILE
echo -e "End of APT Log for $TIME" >> $APT_LOGFILE
echo -e "" >> $APT_LOGFILE
echo -e "Finished."
fi
else
echo -e "No connection. Please try again."
fi