Data Collector für Community Support -- Diskussionsthread

For topics beyond KeyHelp. / Für Themen jenseits von KeyHelp.
l_fish
Posts: 147
Joined: Tue 15. Aug 2017, 11:49

Re: Data Collector für Community Support -- Diskussionsthread

Post by l_fish »

Jolinar wrote: Mon 14. Aug 2023, 07:44 Kann mir jemand einen Denkanstoß geben?

[...]

Bei der Ermittlung der DNS-RR gebe ich dem dig Kommando den Parameter any mit. Trotzdem bekomme ich nur A-RR gelistet, obwohl weitere DNS-RR (AAAA, MX, TXT) existieren. Wo liegt mein Denkfehler?
Das Ergebnis eines ANY request ist abhängig vom abgefragten Nameserver. Ich bekomme hier auch unterschiedliche Ergebnisse zu Hause und auf einem unserer Webserver.

Die Unterstützung von ANY requests seitens Nameserver scheint seit 2019 abzunehmen, siehe:

https://serverfault.com/questions/13894 ... -using-dig

Zitat:
"Note that, since around 2019, most public DNS servers have stopped answering most DNS ANY queries usefully. For background on that, see: RFC8482 - Saying goodbye to ANY"

RFC8482: https://datatracker.ietf.org/doc/html/rfc8482

Grüße,
Lars
User avatar
Jolinar
Community Moderator
Posts: 3612
Joined: Sat 30. Jan 2016, 07:11
Location: Weimar (Thüringen)
Contact:

Re: Data Collector für Community Support -- Diskussionsthread

Post by Jolinar »

Okay, ich hab das Script nochmal umgebaut und frage die einzelnen RR Typen (aktuell A AAAA MX TXT) ab.
Braucht man noch weitere DNS RR für einen ordentlichen Support?

Hier das aktuelle Script:

Code: Select all

#!/bin/bash

# Redirect output to a file
exec > info.txt

# Set locale
export LC_ALL=C

# Function to print section header
print_section_header() {
    echo -e "\n------------------------------------------------------------"
    echo -e "$1"
    echo -e "------------------------------------------------------------"
}

# Function to get operating system information
get_os_info() {
    if [ -f /etc/os-release ]; then
        source /etc/os-release
        echo "Operating System: $PRETTY_NAME"
    else
        echo "Operating System: Unknown"
    fi
}

# Check if dig is installed, if not, install dnsutils package
check_and_install_dig() {
    if ! command -v dig &> /dev/null; then
        echo "dig is not installed. Installing dnsutils package..."
        sudo apt-get update
        sudo apt-get install -y dnsutils
    fi
}

# System Information
print_section_header "System Information"
get_os_info
echo "Hostname: $(hostname)"
echo "Kernel Version: $(uname -r)"
echo "Architecture: $(uname -m)"

# CPU Information
print_section_header "CPU Information"
echo "Model Name: $(lscpu | awk -F': ' '/Model name/ {print $2}')"
echo "Number of Cores: $(lscpu | awk -F': ' '/^CPU\(s\)/ {print $2}')"
hypervisor_vendor=$(lscpu | awk -F': ' '/Hypervisor vendor/ {print $2}')
if [ -z "$hypervisor_vendor" ]; then
    hypervisor_vendor="Not Detected"
fi
echo "Hypervisor: $hypervisor_vendor"

# Current CPU Usage
print_section_header "Current CPU Usage"
top -n 1 -b | grep '%Cpu'

# Memory (RAM)
print_section_header "Memory (RAM)"
free -h

# Disk Space
print_section_header "Disk Space"
df -h

# Additional Disk Information
print_section_header "Additional Disk Information"
du -h --max-depth=1 --exclude=/proc / | sort -rn

# Running Processes
print_section_header "Running Processes"
ps aux

# Network Adapters
print_section_header "Network Adapters"
ip a

# Network Connections
print_section_header "Network Connections"
netstat -tulpen

# View Firewall Rules (iptables)
print_section_header "Firewall Rules (iptables)"
iptables -L

# Display Used Nameservers
print_section_header "Used Nameservers"
cat /etc/resolv.conf | awk '/^nameserver/ {print "Nameserver:", $2}'

# Check and install dig if needed
check_and_install_dig

# Enabled Virtual Hosts
print_section_header "Enabled Virtual Hosts"
apache_vhosts_path="/etc/apache2/keyhelp/vhosts"
for vhost in "$apache_vhosts_path"/*; do
    vhost_domain=$(grep -oP 'ServerName \K.*' "$vhost" | awk '{print $1}' | uniq)
    cat "$vhost"
    
    # Loop through each domain name and call dig for each
    for domain_name in $vhost_domain; do
        echo -e "\nVirtual Host: $domain_name\n"
        
        # Get DNS resource records for the domain
        echo -e "\nDNS Resource Records for $domain_name:"
        
        # Loop through each record type (A, AAAA, MX, TXT)
        for record_type in A AAAA MX TXT; do
            echo "$record_type records for $domain_name:"
            
            dns_records=$(dig +noall +answer "$domain_name" "$record_type" | awk '{print $5}')
            if [ -n "$dns_records" ]; then
                echo "$dns_records"
            fi
            
            echo
        done
    done
done
Wenn jemand inkompetent ist, dann kann er nicht wissen, daß er inkompetent ist. (David Dunning)

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
  • In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
    In this color, I write as a moderator and provide moderative guidance or justify moderative interventions
  • In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
    In this color, I write as a community member and share my personal opinions and views
l_fish
Posts: 147
Joined: Tue 15. Aug 2017, 11:49

Re: Data Collector für Community Support -- Diskussionsthread

Post by l_fish »

Jolinar wrote: Mon 14. Aug 2023, 09:08 Okay, ich hab das Script nochmal umgebaut und frage die einzelnen RR Typen (aktuell A AAAA MX TXT) ab.
Braucht man noch weitere DNS RR für einen ordentlichen Support?
Ich würde noch NS abfragen, damit man sehen kann, welcher Nameserver überhaupt zuständig ist (keyhelp selbst, extern, gar keiner ;) )
User avatar
Jolinar
Community Moderator
Posts: 3612
Joined: Sat 30. Jan 2016, 07:11
Location: Weimar (Thüringen)
Contact:

Re: Data Collector für Community Support -- Diskussionsthread

Post by Jolinar »

l_fish wrote: Mon 14. Aug 2023, 09:55 Ich würde noch NS abfragen, damit man sehen kann, welcher Nameserver überhaupt zuständig ist (keyhelp selbst, extern, gar keiner ;) )
Erledigt.

Hab jetzt auch die Ausgabe der DNS RR etwas 'schöner' gemacht.

Hier das aktuelle Script:

Code: Select all

#!/bin/bash

# Redirect output to a file
exec > info.txt

# Set locale
export LC_ALL=C

# Function to print section header
print_section_header() {
    echo -e "\n------------------------------------------------------------"
    echo -e "$1"
    echo -e "------------------------------------------------------------"
}

# Function to get operating system information
get_os_info() {
    if [ -f /etc/os-release ]; then
        source /etc/os-release
        echo "Operating System: $PRETTY_NAME"
    else
        echo "Operating System: Unknown"
    fi
}

# Check if dig is installed, if not, install dnsutils package
check_and_install_dig() {
    if ! command -v dig &> /dev/null; then
        echo "dig is not installed. Installing dnsutils package..."
        sudo apt-get update
        sudo apt-get install -y dnsutils
    fi
}

# System Information
print_section_header "System Information"
get_os_info
echo "Hostname: $(hostname)"
echo "Kernel Version: $(uname -r)"
echo "Architecture: $(uname -m)"

# CPU Information
print_section_header "CPU Information"
echo "Model Name: $(lscpu | awk -F': ' '/Model name/ {print $2}')"
echo "Number of Cores: $(lscpu | awk -F': ' '/^CPU\(s\)/ {print $2}')"
hypervisor_vendor=$(lscpu | awk -F': ' '/Hypervisor vendor/ {print $2}')
if [ -z "$hypervisor_vendor" ]; then
    hypervisor_vendor="Not Detected"
fi
echo "Hypervisor: $hypervisor_vendor"

# Current CPU Usage
print_section_header "Current CPU Usage"
top -n 1 -b | grep '%Cpu'

# Memory (RAM)
print_section_header "Memory (RAM)"
free -h

# Disk Space
print_section_header "Disk Space"
df -h

# Additional Disk Information
print_section_header "Additional Disk Information"
du -h --max-depth=1 --exclude=/proc / | sort -rn

# Running Processes
print_section_header "Running Processes"
ps aux

# Network Adapters
print_section_header "Network Adapters"
ip a

# Network Connections
print_section_header "Network Connections"
netstat -tulpen

# View Firewall Rules (iptables)
print_section_header "Firewall Rules (iptables)"
iptables -L

# Display Used Nameservers
print_section_header "Used Nameservers"
cat /etc/resolv.conf | awk '/^nameserver/ {print "Nameserver:", $2}'

# Check and install dig if needed
check_and_install_dig

# Enabled Virtual Hosts
print_section_header "Enabled Virtual Hosts"
apache_vhosts_path="/etc/apache2/keyhelp/vhosts"
for vhost in "$apache_vhosts_path"/*; do
    vhost_domain=$(grep -oP 'ServerName \K.*' "$vhost" | awk '{print $1}' | uniq)
    cat "$vhost"
    
    # Loop through each domain name and call dig for each
    for domain_name in $vhost_domain; do
        echo -e "\nVirtual Host: $domain_name\n"
        
        # Get DNS resource records for the domain
        echo -e "\nDNS Resource Records for $domain_name:"
        
        # Loop through each record type (A, AAAA, MX, TXT)
        for record_type in A AAAA MX TXT; do
            echo "$record_type records for $domain_name:"
            
            dns_records=$(dig +noall +answer "$domain_name" "$record_type" | awk '{print $1, $2, $3, $4, $5}')
            if [ -n "$dns_records" ]; then
                echo "$dns_records"
            fi
            
            echo
        done
    done
done
Wenn jemand inkompetent ist, dann kann er nicht wissen, daß er inkompetent ist. (David Dunning)

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
  • In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
    In this color, I write as a moderator and provide moderative guidance or justify moderative interventions
  • In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
    In this color, I write as a community member and share my personal opinions and views
l_fish
Posts: 147
Joined: Tue 15. Aug 2017, 11:49

Re: Data Collector für Community Support -- Diskussionsthread

Post by l_fish »

Jolinar wrote: Mon 14. Aug 2023, 10:10 Hier das aktuelle Script:
Da hast du einen kleinen Copy+Paste-Fehler, denn die Version hier ist identisch mit der von 9:08 Uhr ;)
User avatar
Jolinar
Community Moderator
Posts: 3612
Joined: Sat 30. Jan 2016, 07:11
Location: Weimar (Thüringen)
Contact:

Re: Data Collector für Community Support -- Diskussionsthread

Post by Jolinar »

l_fish wrote: Mon 14. Aug 2023, 10:23 Da hast du einen kleinen Copy+Paste-Fehler, denn die Version hier ist identisch mit der von 9:08 Uhr ;)
Ja und nein :lol: :lol:
Ich hatte noch an der Ausgabe der DNS RR gebastelt und dann beim Pasten die NS RR vergessen, sorry...

Hier das aktualisierte Script:

Code: Select all

#!/bin/bash

# Redirect output to a file
exec > info.txt

# Set locale
export LC_ALL=C

# Function to print section header
print_section_header() {
    echo -e "\n------------------------------------------------------------"
    echo -e "$1"
    echo -e "------------------------------------------------------------"
}

# Function to get operating system information
get_os_info() {
    if [ -f /etc/os-release ]; then
        source /etc/os-release
        echo "Operating System: $PRETTY_NAME"
    else
        echo "Operating System: Unknown"
    fi
}

# Check if dig is installed, if not, install dnsutils package
check_and_install_dig() {
    if ! command -v dig &> /dev/null; then
        echo "dig is not installed. Installing dnsutils package..."
        sudo apt-get update
        sudo apt-get install -y dnsutils
    fi
}

# System Information
print_section_header "System Information"
get_os_info
echo "Hostname: $(hostname)"
echo "Kernel Version: $(uname -r)"
echo "Architecture: $(uname -m)"

# CPU Information
print_section_header "CPU Information"
echo "Model Name: $(lscpu | awk -F': ' '/Model name/ {print $2}')"
echo "Number of Cores: $(lscpu | awk -F': ' '/^CPU\(s\)/ {print $2}')"
hypervisor_vendor=$(lscpu | awk -F': ' '/Hypervisor vendor/ {print $2}')
if [ -z "$hypervisor_vendor" ]; then
    hypervisor_vendor="Not Detected"
fi
echo "Hypervisor: $hypervisor_vendor"

# Current CPU Usage
print_section_header "Current CPU Usage"
top -n 1 -b | grep '%Cpu'

# Memory (RAM)
print_section_header "Memory (RAM)"
free -h

# Disk Space
print_section_header "Disk Space"
df -h

# Additional Disk Information
print_section_header "Additional Disk Information"
du -h --max-depth=1 --exclude=/proc / | sort -rn

# Running Processes
print_section_header "Running Processes"
ps aux

# Network Adapters
print_section_header "Network Adapters"
ip a

# Network Connections
print_section_header "Network Connections"
netstat -tulpen

# View Firewall Rules (iptables)
print_section_header "Firewall Rules (iptables)"
iptables -L

# Display Used Nameservers
print_section_header "Used Nameservers"
cat /etc/resolv.conf | awk '/^nameserver/ {print "Nameserver:", $2}'

# Check and install dig if needed
check_and_install_dig

# Enabled Virtual Hosts
print_section_header "Enabled Virtual Hosts"
apache_vhosts_path="/etc/apache2/keyhelp/vhosts"
for vhost in "$apache_vhosts_path"/*; do
    vhost_domain=$(grep -oP 'ServerName \K.*' "$vhost" | awk '{print $1}' | uniq)
    cat "$vhost"
    
    # Loop through each domain name and call dig for each
    for domain_name in $vhost_domain; do
        echo -e "\nVirtual Host: $domain_name\n"
        
        # Get DNS resource records for the domain
        echo -e "\nDNS Resource Records for $domain_name:"
        
        # Loop through each record type (A, AAAA, MX, TXT, NS)
        for record_type in A AAAA MX TXT NS; do
            echo "$record_type records for $domain_name:"
            
            dns_records=$(dig +noall +answer "$domain_name" "$record_type" | awk '{print $1, $2, $3, $4, $5}')
            if [ -n "$dns_records" ]; then
                echo "$dns_records"
            fi
            
            echo
        done
    done
done
Wenn jemand inkompetent ist, dann kann er nicht wissen, daß er inkompetent ist. (David Dunning)

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
  • In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
    In this color, I write as a moderator and provide moderative guidance or justify moderative interventions
  • In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
    In this color, I write as a community member and share my personal opinions and views
User avatar
24unix
Posts: 1646
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: Data Collector für Community Support -- Diskussionsthread

Post by 24unix »

Hier ist ja noch einiges passiert.
Was mir heute morgen durch den Kopf ging, so copy & paste ins Forum, in die Shell ist ja recht umständlich, ein simples git clone wäre deutlich bequemer.

Und Dir würde es die Pflege sicher auch erleichtern. Es muss ja nicht MS GitHub sein, GitLab ist eine valide Alternative.

Oder gleich selber machen, ich habe lange GitLab selber gehostet, ist aber ein ziemliche Monster, bin vor ein paar Jahren auf Gitea umgestiegen, das langt für meine Bedürfisse (CI/CD wird auch schon rudimentär unterstützt.
mfg Micha
--
If Bill Gates had a nickel for every time Windows crashed …
… oh wait, he does.
User avatar
Jolinar
Community Moderator
Posts: 3612
Joined: Sat 30. Jan 2016, 07:11
Location: Weimar (Thüringen)
Contact:

Re: Data Collector für Community Support -- Diskussionsthread

Post by Jolinar »

24unix wrote: Mon 14. Aug 2023, 11:23 Was mir heute morgen durch den Kopf ging, so copy & paste ins Forum, in die Shell ist ja recht umständlich, ein simples git clone wäre deutlich bequemer.
Grundsätzlich hast du ja recht.
Aber das würde voraussetzen, daß jemand, der das Script nutzen will, erstmal git installieren müßte.
Ich will aber möglichst zusätzliche Installationen vermeiden...Ärgert mich schon, daß ich im Script auf die Installation von dnsutils prüfen muß, um dig verwenden zu können.

Die für mich sinnvollste Variante wäre dann eher die Bereitstellung in einem Webspace, wo man sich das Script dann via wget holen kann.
Wenn jemand inkompetent ist, dann kann er nicht wissen, daß er inkompetent ist. (David Dunning)

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
  • In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
    In this color, I write as a moderator and provide moderative guidance or justify moderative interventions
  • In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
    In this color, I write as a community member and share my personal opinions and views
User avatar
24unix
Posts: 1646
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: Data Collector für Community Support -- Diskussionsthread

Post by 24unix »

Jolinar wrote: Mon 14. Aug 2023, 11:30
24unix wrote: Mon 14. Aug 2023, 11:23 Was mir heute morgen durch den Kopf ging, so copy & paste ins Forum, in die Shell ist ja recht umständlich, ein simples git clone wäre deutlich bequemer.
Grundsätzlich hast du ja recht.
Aber das würde voraussetzen, daß jemand, der das Script nutzen will, erstmal git installieren müßte.
Ich will aber möglichst zusätzliche Installationen vermeiden...Ärgert mich schon, daß ich im Script auf die Installation von dnsutils prüfen muß, um dig verwenden zu können.

Die für mich sinnvollste Variante wäre dann eher die Bereitstellung in einem Webspace, wo man sich das Script dann via wget holen kann.
Git Installation ist nicht nögig, völlig optional.

Schau mal hier, das stellt Gitea automatisch bereit:
SCR-20230814-kndd.png
https://git.24unix.net/tracer/phpbb_updates/releases

Wer git hat, macht ein Git clone, wer nicht, ein wget oder curl auf die tgz oder Zip Datei.
mfg Micha
--
If Bill Gates had a nickel for every time Windows crashed …
… oh wait, he does.
User avatar
Jolinar
Community Moderator
Posts: 3612
Joined: Sat 30. Jan 2016, 07:11
Location: Weimar (Thüringen)
Contact:

Re: Data Collector für Community Support -- Diskussionsthread

Post by Jolinar »

24unix wrote: Mon 14. Aug 2023, 11:37 Wer git hat, macht ein Git clone, wer nicht, ein wget oder curl auf die tgz oder Zip Datei.
Hmm...okay, dann schau ich mir Gitea mal etwas näher an, hab damit selber noch nie gearbeitet.
Bevor ich mich jetzt durch die Doku wühle...Gibt es irgendwelche Fallstricke, auf die ich achten sollte?
Wenn jemand inkompetent ist, dann kann er nicht wissen, daß er inkompetent ist. (David Dunning)

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
  • In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
    In this color, I write as a moderator and provide moderative guidance or justify moderative interventions
  • In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
    In this color, I write as a community member and share my personal opinions and views
User avatar
24unix
Posts: 1646
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: Data Collector für Community Support -- Diskussionsthread

Post by 24unix »

Jolinar wrote: Mon 14. Aug 2023, 11:47
24unix wrote: Mon 14. Aug 2023, 11:37 Wer git hat, macht ein Git clone, wer nicht, ein wget oder curl auf die tgz oder Zip Datei.
Hmm...okay, dann schau ich mir Gitea mal etwas näher an, hab damit selber noch nie gearbeitet.
Bevor ich mich jetzt durch die Doku wühle...Gibt es irgendwelche Fallstricke, auf die ich achten sollte?
Eigentlich nicht, ist ein eigener Dienst, default auf port 3000, in KH hinter einem Apache-Proxy.
Kann per Docker laufen, ist aber nicht nötig, ist ein einzelnes Binary.

Ach ja, hier meine Unit.

Code: Select all

cat /etc/systemd/system/gitea.service
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
Requires=mariadb.service
###
# If using socket activation for main http/s
###
#
#After=gitea.main.socket
#Requires=gitea.main.socket
#
###
# (You can also provide gitea an http fallback and/or ssh socket too)
#
# An example of /etc/systemd/system/gitea.main.socket
###
##
## [Unit]
## Description=Gitea Web Socket
## PartOf=gitea.service
##
## [Socket]
## Service=gitea.service
## ListenStream=<some_port>
## NoDelay=true
##
## [Install]
## WantedBy=sockets.target
##
###

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/home/users/git/gitea/
# If using Unix socket: tells systemd to create the /run/gitea folder, which will contain the gitea.sock file
# (manually creating /run/gitea doesn't work, because it would not persist across reboots)
#RuntimeDirectory=gitea
ExecStart=/home/users/git/gitea/bin/gitea web --config /etc/gitea/app.ini
Restart=always
Environment="GITEA_WORK_DIR=/home/users/git/gitea"
Environment="GITEA_CUSTOM=/home/users/git/gitea/custom"
# If you want to bind Gitea to a port below 1024, uncomment
# the two values below, or use socket activation to pass Gitea its ports as above
###
#CapabilityBoundingSet=CAP_NET_BIND_SERVICE
#AmbientCapabilities=CAP_NET_BIND_SERVICE
###

[Install]
WantedBy=multi-user.target
mfg Micha
--
If Bill Gates had a nickel for every time Windows crashed …
… oh wait, he does.
User avatar
Jolinar
Community Moderator
Posts: 3612
Joined: Sat 30. Jan 2016, 07:11
Location: Weimar (Thüringen)
Contact:

Re: Data Collector für Community Support -- Diskussionsthread

Post by Jolinar »

24unix wrote: Mon 14. Aug 2023, 11:52 Ach ja, hier meine Unit.
Uhh, lieben Dank dafür. :mrgreen:
Wenn jemand inkompetent ist, dann kann er nicht wissen, daß er inkompetent ist. (David Dunning)

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
  • In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
    In this color, I write as a moderator and provide moderative guidance or justify moderative interventions
  • In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
    In this color, I write as a community member and share my personal opinions and views
User avatar
Jolinar
Community Moderator
Posts: 3612
Joined: Sat 30. Jan 2016, 07:11
Location: Weimar (Thüringen)
Contact:

Re: Data Collector für Community Support -- Diskussionsthread

Post by Jolinar »

Ich hab noch ein paar Fehler im Script korrigiert, die TXT-RR wurden nicht korrekt ausgegeben.

Außerdem hab ich das Script online gestellt. Download und Aufruf des Scripts mit folgendem Befehl:

Code: Select all

wget -q https://ngc4594.eu/serverinfo.sh -O serverinfo.sh ; bash serverinfo.sh ;
Bitte mal testen und Ausgabe auf Korrektheit überprüfen. Danke.
Wenn jemand inkompetent ist, dann kann er nicht wissen, daß er inkompetent ist. (David Dunning)

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
  • In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
    In this color, I write as a moderator and provide moderative guidance or justify moderative interventions
  • In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
    In this color, I write as a community member and share my personal opinions and views
User avatar
Alexander
Keyweb AG
Posts: 3842
Joined: Wed 20. Jan 2016, 02:23

Re: Data Collector für Community Support -- Diskussionsthread

Post by Alexander »

Bei meinen Test-Servern (bis auf Debian 10)

Code: Select all

serverinfo.sh: line 78: netstat: command not found
hier stellst du am Besten auf "ss" um - das "-tulpen" kann bleiben.

Ansonsten sind die Systeme leer (keine Domains / user drauf), dann kommt das:

Code: Select all

grep: /etc/apache2/keyhelp/vhosts/*: No such file or directory
cat: '/etc/apache2/keyhelp/vhosts/*': No such file or directory
Auf meinem Haupt-Testsystem blieb die Ausgabe komplett leer (oder wird in eine Datei gespeichert? Sorry, verfolge den Thread nur am Rande, wenn ich es überlesen haben sollte).

EDIT: Okay, hab die Ausgabe gefunden :D - ggf. möchte man den Nutzer darüber informieren, wo er die Datei findet.
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
Jolinar
Community Moderator
Posts: 3612
Joined: Sat 30. Jan 2016, 07:11
Location: Weimar (Thüringen)
Contact:

Re: Data Collector für Community Support -- Diskussionsthread

Post by Jolinar »

Danke @Alexander für dein Feedback. werde ich so schnell wie möglich anpassen.
Ich hab mich grad ein wenig mit den DNS-RR rumgeärgert. Hab ein Testsystem, wo die Subdomains via CNAME RR definiert sind, da gab es ein paar Probleme, das sollte aber jetzt hoffentlich behoben sein.
Ist schon ziemlich stressig, wenn man alle Eventualitäten auf einem Testsystem nachstellen will :lol: :lol:
Wenn jemand inkompetent ist, dann kann er nicht wissen, daß er inkompetent ist. (David Dunning)

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
  • In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
    In this color, I write as a moderator and provide moderative guidance or justify moderative interventions
  • In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
    In this color, I write as a community member and share my personal opinions and views
Post Reply