Synthèse des bases
This commit is contained in:
73
sh/09_os_info.sh_modified
Normal file
73
sh/09_os_info.sh_modified
Normal file
@@ -0,0 +1,73 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user