74 lines
2.0 KiB
Plaintext
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
|