diff --git a/sh/09_os_info_modified.sh b/sh/09_os_info_modified.sh new file mode 100644 index 0000000..31df1ce --- /dev/null +++ b/sh/09_os_info_modified.sh @@ -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