Files
db_report/sh/09_os_info.sh_modified
2025-04-16 14:08:29 +02:00

74 lines
2.0 KiB
Plaintext

# faire des commandes pour AIX et pour Linux
os_type=$(uname -s)
# Function to execute command and format output
execute_command() {
command="$1"
output="$(eval "$command" 2>&1)" # Capture both stdout and stderr using eval
# Print the command and its output in the specified format
echo "--- Commande ---"
echo "$command"
echo "--- Résultat ---"
echo "$output"
echo "--- Fin Bloc ---"
}
execute_command "ps -ef | grep pmon | grep -v grep"
execute_command "ps -ef | grep tnslsnr | grep -v grep"
# Listener status
ps -ef | grep tnslsnr | egrep -i " LISTENER |${ORACLE_SID}" | grep -v grep | while read l
do
binary_path=$(echo $l | perl -lne 'print $1 if /(\S*tnslsnr\S*)/' | sed 's#/bin/tnslsnr##')
listener_name=$(echo $l | perl -lne 'print $1 if /\btnslsnr\s+(\S+)/' | sed 's/tnslsnr //')
lsnrctl_command="$binary_path/bin/lsnrctl status $listener_name"
export TNS_ADMIN=$binary_path/network/admin
execute_command "$lsnrctl_command"
done
execute_command "uptime"
case "$os_type" in
AIX)
execute_command "lsfs"
;;
Linux)
execute_command "cat /etc/fstab | egrep -v '^#|^$'"
;;
esac
execute_command "crontab -l"
execute_command "ulimit -a | sort"
case "$os_type" in
AIX)
execute_command "df -g"
;;
Linux)
execute_command "df -h"
;;
esac
case "$os_type" in
Linux)
execute_command "lsblk"
execute_command "free -m"
execute_command "lscpu"
if sudo -l &> /dev/null ; then
execute_command "sudo cat /var/log/messages | egrep -i 'error|failed' | tail -50"
else
echo "--- Commande ---"
echo "sudo cat /var/log/messages | egrep -i 'error|failed' | tail -50"
echo "--- Résultat ---"
echo "L'utilisateur n'a les droits pour lire les fichiers log."
echo "--- Fin Bloc ---"
fi
;;
esac
case "$os_type" in
AIX)
execute_command "prtconf"
;;
esac