Szervusztok!
Azzal a kéréssel fordulok hozzátok, hogy segítsetek megoldani a problémámat.
Szeretném, ha a szerverre ssh-n belépve lássam rögtön mennyi hely van, esetleg van e gubanc.
Suse 42.3-as cucc. Az /etc/motd ba íródna bele a dolog, amit ebből a cikkből néztem ki: http://www.david-montero.es/create-a-server-status-motd-for-opensuse/#comment-18095
Amikor futtatni akarom, akkor már rögtön elhasal rossz karaktereken valamint hibás paramétereken.
sor: 6 $'\r' : parancs nem található
awk: cmd. line1 {'print
invalid char in expression
stb...
gondolom lehet másol é beillesztésnél csúszhat el valami, de van néhány karakter, amit nem is tudom honnan varázsol elő.
Aki esetleg tudna ötletelni velem kérem ne tartsa magában.
Köszönöm a segítséget!!
A megoldás:
#!/bin/bash
#
# Server Status Script
# Version 0.1.3 m
# Updated: July 26th 2011 m
CPUTIME=$(ps -eo pcpu | gawk 'NR>1' | gawk '{ tot=tot+$1 } END { print tot }')
CPUCORES=$(cat /proc/cpuinfo | grep 'model name')
UP=$(echo `uptime` | gawk '{ print $3, $4 }')
echo " System Status: Updated:`date`
– Server Name:`hostname`
– OS Version: `grep openSUSE /etc/SuSE-release`
– Load Averages: `cat /proc/loadavg | gawk '{ print $1, $2, $3 }'`
– System Uptime: `uptime | gawk '{ print $3, $4 }'`
– Platform Data: `uname -orpi| gawk '{ print $1, $4 }'`
– Memory free real: `free -m | head -n 2 | tail -n 1 | gawk '{ print $4 }'`Mb
– Memory free cache: `free -m | head -n 3 | tail -n 1 | gawk '{ print $3 }'` Mb
– Swap in use: `free -m | tail -n 1 | gawk '{ print $3 }'` Mb
– Disk Space Used: `df -h / | gawk '{ a = $4 } END { print a }'`
– IP address: `ip -4 addr show eth0 | grep -oP "(?<=inet ).*(?=/)"`
"
> /etc/motd
# End of Script
Az echo utáni " " kellett még javítani a szóközökön kívül.