Compare commits

..

No commits in common. "4a3ce5593a1ec2b6f44673b137840afeb2dc17a1" and "8db7add11d9c4507297de76c7694922435af170c" have entirely different histories.

3 changed files with 51 additions and 72 deletions

View File

@ -9,9 +9,5 @@ The script is also available as a redirect from https://dukesyndicate.org/info-d
| Transfer method | Command | | Transfer method | Command |
|-----------------|-------------------------------------------------------------------| |-----------------|-------------------------------------------------------------------|
| curl | `curl -sSL https://dukesyndicate.org/info-dumper.sh \| sudo bash` | | curl | `curl -sSL https://dukesyndicate.org/info-dumper.sh \| sudo bash` |
| wget | `wget -qO- https://dukesyndicate.org/info-dumper.sh \| sudo bash` |
Deprecated transfer methods:
| Transfer method | Command | Deprecation reason |
|-----------------|-------------------------------------------------------------------|-----------------------------|
| wget | `wget -qO- https://dukesyndicate.org/info-dumper.sh \| sudo bash` | Program now depends on curl |

View File

@ -1,13 +1,54 @@
#!/bin/bash #!/bin/bash
### if [[ $EUID -ne 0 ]]; then
# This is the Raspberry Pi Community info dumper entry point. The additional file is necessary as another pipe is needed for user input, printf "This script must be run as root"
# it is easier to have bash use a file pipe than it is to use named pipes. This will also help for future expansion. - illegitimate-egg (2025-07-15) exit 1
### fi
# Acquire script printf "version info:\n" >/tmp/rpc-dump.txt
curl -sSL https://raw.githubusercontent.com/K9T33NwthTookThis/RPC-info-dumper/refs/heads/main/main.sh > /tmp/rpc-info-dumper.sh {
chmod +x /tmp/rpc-info-dumper.sh # pi model/device
uname -a
printf "\n"
cat /proc/version
# Launch that thing printf "\n\n journalctl:\n"
exec sudo bash /tmp/rpc-info-dumper.sh </dev/tty journalctl -n 50 --no-pager
printf "\n\n dmesg:\n"
dmesg -H | tail -50
printf "\n\n storage:\n"
df -h
printf "\n\n cpu info:\n"
lscpu
printf "\n\n pci:\n"
lspci
printf "\n\n uptime:\n"
uptime
} >>/tmp/rpc-dump.txt
# Remove non system user names on system
getent passwd | while IFS=: read -r name _ uid _ _ _ _; do
# System accounts shouldn't be redacted, as well as some user accounts
if ((uid < 1000)); then
continue
fi
awk -v user="$name" '{gsub(user, "[REDACTED]"); print}' /tmp/rpc-dump.txt | tee /tmp/rpc-dump-stripped.txt &>/dev/null
done
# cat /tmp/rpc-dump-stripped.txt
rm /tmp/rpc-dump.txt
printf "
__
_____ _____ _____ ____ _____ _____ __ _____ _ _ _| |
| __ | __| _ | \ | __ | __| | | | | | | |
| -| __| | | | | __ -| __| |__| | | | | |__|
|__|__|_____|__|__|____/ |_____|_____|_____|_____|_____|__|\n"
printf "\nSend this link to the person who asked you to run this:\n"
curl -F'file=@/tmp/rpc-dump-stripped.txt' -A "raspberry-pi-community info reporter, <cameron@humaneyestudio.co.uk>" https://0x0.st

58
main.sh
View File

@ -1,58 +0,0 @@
#!/bin/bash
if [[ $EUID -ne 0 ]]; then
printf "This script must be run as root"
exit 1
fi
printf "version info:\n" >/tmp/rpc-dump.txt
{
# pi model/device
uname -a
printf "\n"
cat /proc/version
printf "\n\n journalctl:\n"
journalctl -n 50 --no-pager
printf "\n\n dmesg:\n"
dmesg -H | tail -50
printf "\n\n storage:\n"
df -h
printf "\n\n cpu info:\n"
lscpu
printf "\n\n pci:\n"
lspci
printf "\n\n uptime:\n"
uptime
} >>/tmp/rpc-dump.txt
# Remove non system user names on system
getent passwd | while IFS=: read -r name _ uid _ _ _ _; do
# System accounts shouldn't be redacted, as well as some user accounts
if ((uid < 1000)); then
continue
fi
awk -v user="$name" '{gsub(user, "[REDACTED]"); print}' /tmp/rpc-dump.txt | tee /tmp/rpc-dump-stripped.txt &>/dev/null
done
read -rp "Print output? [y, N]: " -t 8 output
if [[ $output == y ]]; then
cat /tmp/rpc-dump-stripped.txt
fi
rm /tmp/rpc-dump.txt
printf "
__
_____ _____ _____ ____ _____ _____ __ _____ _ _ _| |
| __ | __| _ | \ | __ | __| | | | | | | |
| -| __| | | | | __ -| __| |__| | | | | |__|
|__|__|_____|__|__|____/ |_____|_____|_____|_____|_____|__|\n"
printf "\nSend this link to the person who asked you to run this:\n"
curl -F'file=@/tmp/rpc-dump-stripped.txt' -A "raspberry-pi-community info reporter, <cameron@humaneyestudio.co.uk>" https://0x0.st