-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathncinfo.sh
More file actions
150 lines (146 loc) · 5.43 KB
/
ncinfo.sh
File metadata and controls
150 lines (146 loc) · 5.43 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
147
148
149
150
#!/bin/bash
##############################################################
# Script Beschreibung -scubamuc- https://scubamuc.github.io/ #
##############################################################
# Dieses Skript dient zur Übersicht über die Platzverhältnisse
# auf dem Nextcloud Server. Es werden zusätzliche Systemwerte
# angezeigt!
##############################################################
# VARIABLEN #
##############################################################
LOG="/home/$USER/script.log" ## Lagdatei
DATUM=`date +"%F"` ## Datumvariable
ZEIT=`date +"%T"` ## Zeitvariable
ZIEL="/home/$USER/Pfad" ## Zieldatei
QUELLE="/home/$USER/Pfad" ## Quelldatei
LAN=$(ls /sys/class/net | grep 'br0') ## Eternet Interface
WLAN=$(ls /sys/class/net | grep 'wlx') ## Wireless Interface
EXTIP=$(curl ifconfig.me)
IPEXT=curl ifconfig.me ## zeigt externe IP
IPLAN=hostname -I ## zeigt lokale LAN IP
##############################################################
# FUNKTION #
##############################################################
## Check ob neustart notwendig ##
CheckReboot()
{
[ -f /var/run/reboot-required ] && echo "Neustart erforderlich!" || echo "Neustart unnötog"
}
## Check ob Updates verfügbar ##
CheckUpdates()
{
sudo /usr/lib/update-notifier/update-motd-updates-available
}
## Check snap Dienste ##
CheckSnapDienste()
{
snap services nextcloud
}
##############################################################
# Script Beginn
##############################################################
clear
sudo pwd #einmalige Passworteingabe
clear
echo ' Hallo '$USER', wllkommen auf '$HOSTNAME'! '
echo ' ncinfo.sh wird ausgeführt... '
echo '========================================= '
echo ' System Information! '
echo ''
echo " Host: "$HOSTNAME ;
echo " Datum: "$DATUM ;
echo " Zeit: "$ZEIT ;
echo -ne " LAN-IP: "; hostname -I ;
## echo -ne " WLAN-IP: "; ip -4 addr show $WLAN | grep -oP '(?<=inet\s)\d+(\.\d+){3}' ;
echo -ne " EXT-IP: "$EXTIP ;
echo ''
hostnamectl;
echo ''
echo '-------------------------------------------------'
echo ' System Dienste und Meldungen! '
echo ''
echo -ne " Nextcloud Dienst: "; snap services nextcloud.apache | grep 'nextcloud' >/dev/null && echo "läuft!" || echo "gestoppt!"
echo -ne " Nextcloud Cron: "; snap services nextcloud.nextcloud-cron | grep -oPw 'active' >/dev/null && echo "läuft!" || echo "gestoppt!"
echo -ne " System Läuft seit: "; uptime -p ; #check wie lange läuft System schon
echo -ne " Letzter Neustart: "; last reboot -F | head -1 | awk '{print $5,$6,$7,$8,$9}' ; #check letzter neustart
echo -ne " System Neustart? "; CheckReboot ; #prüfe nach ob Neustart erforderlich ist
echo -ne " Current CPU load: "; mpstat
echo ''
## sar -p | tail -1
echo ''
echo '-------------------------------------------------'
echo '-------------------------------------------------'
echo ' Snap Version auf dem System! '
echo ''
echo " -- Aktuelle Snap Version: "
snap version # Listet Snap Info's
echo ''
echo " -- Aktuelle Nextcloud Snap: "
snap list nextcloud --all # Listet Nextcloud Info's
echo ''
echo " -- Nextcloud Snap Dienste:"
echo " "; sudo snap services nextcloud #Listet Nextcloud Dienste
echo ''
echo ' ================================== '
read -p " weiter mit Enter... Strg+c für Ende..."
echo ''
clear
echo ''
echo ' Verzeichnis-Größen auf dem System! '
echo ''
echo ' ================================== '
echo ' Gesamtspeicher auf dem System! '
echo ''
sudo free -tmh
echo ''
sudo lsblk -e7 -o NAME,SIZE,FSUSED,FSUSE%,FSAVAIL | grep -v "ram" # Liste alle laufwerke ohne (-e7 = loop) und ram
# echo ''
# sudo df -ah /dev/sda1 &&
# sudo df -ah /dev/sda2 &&
# sudo df -ah /media/DATAHOME &&
echo ''
echo ' Größen werden ermittelt, bitte warten... '
echo ''
cd / && sudo du -hsx --exclude=proc * | sort -rh | head -5
echo ''
##echo '-------------------------------------------------'
##echo ' Größe Nextcloud Data-Verzeichnis! '
##echo ''
## sudo du -hs /var/snap/nextcloud/common/nextcloud/data
##echo ''
##echo '-------------------------------------------------'
##echo ' Größte Datei im Nextcloud-Verzeichnis! '
##echo ''
## sudo find /var/snap/nextcloud/common/nextcloud/data -type f -printf "%s\t%p\n" | sort -n | tail -1 &&
##echo ''
##echo '-------------------------------------------------'
##echo ' Größe der Nextcloud-Log! '
##echo ''
## sudo du -hs /var/snap/nextcloud/current/logs/nextcloud.log
##echo ''
##echo '-------------------------------------------------'
##echo ' Letzter Eintrag der Nextcloud-Log '
##echo ''
## sudo tail -n5 /var/snap/nextcloud/current/logs/nextcloud.log
echo ''
read -p " weiter mit Enter... Strg+c für Ende..."
echo ''
clear
echo ''
echo ' Die letzten Logins auf dem System! '
echo ''
echo ' ================================== '
echo ''
echo '-------------------------------------------------'
echo ' Letzten Logins & Systemtasks '
echo ''
last -aFixn 5 ;
echo ''
echo ''
echo '-------------------------------------------------'
echo ' Letzten fehlgeschlagenen Loginversuche '
echo ''
sudo lastb -aFin 5 ;
## sudo egrep "Failed|Failure" /var/log/auth.log ;
## sudo cat /var/log/auth.log | grep "Failed password"
echo ''