-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathncinfo_en.sh
More file actions
146 lines (142 loc) · 5.08 KB
/
ncinfo_en.sh
File metadata and controls
146 lines (142 loc) · 5.08 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#!/bin/bash
##############################################################
# Script description -scubamuc- https://scubamuc.github.io/ #
##############################################################
# Script to display system information and status of Nextcloud
# snap server.
# Required packages:
# Sysstat: `sudo apt install sysstat`
# Snapd: `sudo apt install snapd`
# Nextcloud snap: `sudo snap install nextcloud`
##############################################################
# VARIABLES #
##############################################################
LOG="/home/$USER/script.log" ## Log file
DATE=`date +"%F"` ## Date format
TIME=`date +"%T"` ## Time format
TARGET="/home/$USER/path" ## Target path
SOURCE="/home/$USER/path" ## Source path
LAN=$(ls /sys/class/net | grep 'br0') ## Eternet Interface
WIFI=$(ls /sys/class/net | grep 'wlx') ## Wireless Interface
EXTIP=$(curl ifconfig.me)
##############################################################
# FUNCTIONS #
##############################################################
## Check if reboot is required ##
CheckReboot()
{
[ -f /var/run/reboot-required ] && echo "Reboot required" || echo "No reboot needed"
}
## Check if updates are available ##
CheckUpdates()
{
sudo /usr/lib/update-notifier/update-motd-updates-available
}
## Check snap services ##
CheckSnapDienste()
{
snap services nextcloud
}
##############################################################
# Script
##############################################################
clear
sudo pwd # needs root privileges, enter "sudo" credentials
clear
echo ' Hallo '$USER', welcome to '$HOSTNAME'! '
echo ''
echo '========================================= '
echo ' System information! '
echo ''
echo " Host: "$HOSTNAME ;
echo " Date: "$DATE ;
echo " Time: "$TIME ;
echo -ne " LAN-IP: "; hostname -I ;
echo -ne " EXT-IP: "$EXTIP ;
echo ''
hostnamectl;
echo ''
echo '-------------------------------------------------'
echo ' System services and messages! '
echo ''
echo -ne " Nextcloud service: "; snap services nextcloud.apache | grep 'nextcloud' >/dev/null && echo "running!" || echo "stopped!"
echo -ne " Nextcloud cron: "; snap services nextcloud.nextcloud-cron | grep -oPw 'active' >/dev/null && echo "running!" || echo "stopped!"
echo -ne " System up since: "; uptime -p ; #check uptime
echo -ne " Last boot: "; last reboot -F | head -1 | awk '{print $5,$6,$7,$8,$9}' ; #check last boot
echo -ne " Reboot required? "; CheckReboot; #check reboot required
## echo -ne " Current CPU load: "; mpstat
echo ''
## sar -p | tail -1; #average CPU load since last boot, last 24 hours
echo ''
echo '-------------------------------------------------'
echo ' Snap version installed! '
echo ''
echo " -- Current Snap version: "
snap version # list Snap information
echo ''
echo " -- Nextcloud Snap revisions -- "
snap list nextcloud --all # Listet Nextcloud Info's
echo ''
echo " -- Nextcloud Snap Services -- "
sudo snap services nextcloud #Listet Nextcloud Dienste
echo ''
echo ' ================================== '
read -p " Enter to continue... Crtl+c to close..."
echo ''
clear
echo ''
echo ' Memory and disk usage overview! '
echo ''
echo ' ================================== '
echo ' Memory used System! '
echo ''
sudo free -tmh
echo ''
echo ' ================================== '
echo ' Disk space! '
echo ''
sudo lsblk -e7 -o NAME,SIZE,FSUSED,FSUSE%,FSAVAIL | grep -v "ram" # List drives excluding loop (-e7 = loop) and ram
echo ''
echo ' Disovering disk usage, please wait... '
echo ''
cd / && sudo du -hsx --exclude=proc * | sort -rh | head -5
echo ''
echo '-------------------------------------------------'
echo ' Disk usage Nextcloud snap data directory! '
echo ''
sudo du -hs /var/snap/nextcloud/common/nextcloud/data
echo ''
echo '-------------------------------------------------'
echo ' Largest file in Nextcloud data directory! '
echo ''
sudo find /var/snap/nextcloud/common/nextcloud/data -type f -printf "%s\t%p\n" | sort -n | tail -1 &&
echo ''
echo '-------------------------------------------------'
echo ' Nextcloud log size! '
echo ''
sudo du -hs /var/snap/nextcloud/current/logs/nextcloud.log
echo ''
echo '-------------------------------------------------'
echo ' Last log entries in Nextcloud log '
echo ''
sudo tail -n5 /var/snap/nextcloud/current/logs/nextcloud.log
echo ''
read -p " Enter to continue... Crtl+c to close..."
echo ''
clear
echo ''
echo ' Logins and security! '
echo ''
echo ' ================================== '
echo ''
echo '-------------------------------------------------'
echo ' Last logins and system tasks '
echo ''
last -aFixn 5 ;
echo ''
echo ''
echo '-------------------------------------------------'
echo ' Last unsuccessfull logins '
echo ''
sudo lastb -aFin 5 ;
echo ''