Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I need help to write this short Linux script to do the follow and the file is fa

ID: 3877984 • Letter: I

Question

I need help to write this short Linux script to do the follow and the file is falled testscript.sh:

The script will display only requested information in three visually distinct sections. The output must be succinct (brief & clear), well formatted, and may not exceed one screen.

Verify service status for the following services:

NetworkManager is turned off

Network service is turned on

Firewalld is turned off

Selinux is disabled

o Network settings to display:

IP address for “red” and “blue” interface, including the interface name

DNS server(s)

Order of hostname resolution

Contents of host file

Default gateway

Explanation / Answer

check the network Gateway

#!/bin/bash

#network

#Mike.Xu

while : ; do

      time='date +%m"-"%d" "%k":"%M'

      day='date +%m"-"%d'

      rx_before='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'

      tx_before='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-'

      sleep 2

      rx_after='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'

      tx_after='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-'

      rx_result=$[(rx_after-rx_before)/256]

      tx_result=$[(tx_after-tx_before)/256]

      echo "$time Now_In_Speed: "$rx_result"kbps Now_OUt_Speed: "$tx_result"kbps"

      sleep 2

done

System Monitoring

#!/bin/sh

#systemstat.sh

#Mike.Xu

IP=192.168.1.227

top -n 2| grep "Cpu" >>./temp/cpu.txt

free -m | grep "Mem" >> ./temp/mem.txt

df -k | grep "sda1" >> ./temp/drive_sda1.txt

#df -k | grep sda2 >> ./temp/drive_sda2.txt

df -k | grep "/mnt/storage_0" >> ./temp/mnt_storage_0.txt

df -k | grep "/mnt/storage_pic" >> ./temp/mnt_storage_pic.txt

time=`date +%m"."%d" "%k":"%M`

connect=`netstat -na | grep "219.238.148.30:80" | wc -l`

echo "$time $connect" >> ./temp/connect_count.txt

Full system check

#!/bin/bash

# check_xu.sh

# 0 * * * * /home/check_xu.sh

DAT="`date +%Y%m%d`"

HOUR="`date +%H`"

DIR="/home/oslog/host_${DAT}/${HOUR}"

DELAY=60

COUNT=60

# whether the responsible directory exist

if ! test -d ${DIR}

then

        /bin/mkdir -p ${DIR}

fi

# general check

export TERM=linux

/usr/bin/top -b -d ${DELAY} -n ${COUNT} > ${DIR}/top_${DAT}.log 2>&1 &

# cpu check

/usr/bin/sar -u ${DELAY} ${COUNT} > ${DIR}/cpu_${DAT}.log 2>&1 &

#/usr/bin/mpstat -P 0 ${DELAY} ${COUNT} > ${DIR}/cpu_0_${DAT}.log 2>&1 &

#/usr/bin/mpstat -P 1 ${DELAY} ${COUNT} > ${DIR}/cpu_1_${DAT}.log 2>&1 &

# memory check

/usr/bin/vmstat ${DELAY} ${COUNT} > ${DIR}/vmstat_${DAT}.log 2>&1 &

# I/O check

/usr/bin/iostat ${DELAY} ${COUNT} > ${DIR}/iostat_${DAT}.log 2>&1 &

# network check

/usr/bin/sar -n DEV ${DELAY} ${COUNT} > ${DIR}/net_${DAT}.log 2>&1 &

#/usr/bin/sar -n EDEV ${DELAY} ${COUNT} > ${DIR}/net_edev_${DAT}.log 2>&1 &

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote