உபுண்டுவில் network configuration காண ஒரு நிரல் .
டெர்மினலில்
sudo gedit xxx.sh என்ற ஒரு கோப்பில் காப்பி செய்து செமித்துக்கொள்ளவும்.
#!/bin/bash
# A Linux Shell script to collect information on your network configuration.
# -------------------------------------------------------------------------
# -------------------------------------------------------------------------
# Last updated: Jun-03-2009
# -------------------------------------------------------------------------
HWINF=/usr/sbin/hwinfo
IFCFG=/sbin/ifconfig
IP4FW=/sbin/iptables
IP6FW=/sbin/ip6tables
LSPCI=/sbin/lspci
ROUTE=/sbin/route
NETSTAT=/bin/netstat
LSB=/usr/bin/lsb_release
## files ##
DNSCLIENT="/etc/resolv.conf"
DRVCONF="/etc/modprobe.conf"
NETALIASCFC="/etc/sysconfig/network-scripts/ifcfg-eth?-range?"
NETCFC="/etc/sysconfig/network-scripts/ifcfg-eth?"
NETSTATICROUTECFC="/etc/sysconfig/network-scripts/route-eth?"
SYSCTL="/etc/sysctl.conf"
## Output file ##
OUTPUT="network.$(date +'%d-%m-%y').info.txt"
## Email info to?? ##
SUPPORT_ID="you@example.com"
chk_root(){
local meid=$(id -u)
if [ $meid -ne 0 ];
then
echo "You must be root user to run this tool"
exit 999
fi
}
write_header(){
echo "---------------------------------------------------" >> $OUTPUT
echo "$@" >> $OUTPUT
echo "---------------------------------------------------" >> $OUTPUT
}
dump_info(){
echo "* Hostname: $(hostname)" >$OUTPUT
echo "* Run date and time: $(date)" >>$OUTPUT
write_header "Linux Distro"
echo "Linux kernel: $(uname -mrs)" >>$OUTPUT
$LSB -a >> $OUTPUT
[ -x ${HWINF} ] && write_header "${HWINF} --network_ctrl"
[ -x ${HWINF} ] && ${HWINF} --network_ctrl >> $OUTPUT
[ -x ${HWINF} ] && write_header "${HWINF} --isapnp"
[ -x ${HWINF} ] && ${HWINF} --isapnp >> $OUTPUT
write_header "PCI Devices"
${LSPCI} -v >> $OUTPUT
write_header "$IFCFG Output"
$IFCFG >> $OUTPUT
write_header "Kernel Routing Table"
$ROUTE -n >> $OUTPUT
write_header "Network Card Drivers Configuration $DRVCONF"
[ -f $DRVCONF ] && grep eth $DRVCONF >> $OUTPUT || echo "Error $DRVCONF file not found." >> $OUTPUT
write_header "DNS Client $DNSCLIENT Configuration"
[ -f $DNSCLIENT ] && cat $DNSCLIENT >> $OUTPUT || echo "Error $DNSCLIENT file not found." >> $OUTPUT
write_header "Network Configuration File"
for f in $NETCFC
do
if [ -f $f ]
then
echo "** $f **" >> $OUTPUT
cat $f >> $OUTPUT
else
echo "Error $f not found." >> $OUTPUT
fi
done
write_header "Network Aliase File"
for f in $NETALIASCFC
do
if [ -f $f ]
then
echo "** $f **" >> $OUTPUT
cat $f >> $OUTPUT
else
echo "Error $f not found." >> $OUTPUT
fi
done
write_header "Network Static Routing Configuration"
for f in $NETSTATICROUTECFC
do
if [ -f $f ]
then
echo "** $f **" >> $OUTPUT
cat $f >> $OUTPUT
else
echo "Error $f not found." >> $OUTPUT
fi
done
write_header "IP4 Firewall Configuration"
$IP4FW -L -n >> $OUTPUT
write_header "IP6 Firewall Configuration"
$IP6FW -L -n >> $OUTPUT
write_header "Network Stats"
$NETSTAT -s >> $OUTPUT
write_header "Network Tweaks via $SYSCTL"
[ -f $SYSCTL ] && cat $SYSCTL >> $OUTPUT || echo "Error $SYSCTL not found." >>$OUTPUT
echo "The Network Configuration Info Written To $OUTPUT. Please email this file to $SUPPORT_ID."
}
chk_root
dump_info
பின்னர் டெர்மினலில்
sudo chmod +x xxxxx.sh
sudo ./xxxxx.sh என்று தட்டச்சு செய்தால் கணினியின் network configuration ஒரு டெக்ஸ்ட் கோப்பில் எழுத்தப்பட்டு நமக்கு கிடைக்கும்.
இந்த நிரலை இயக்கும்போது சில பிழைகள் வரும். ஏனெனில் இந்த நிரல் centos/fedora ஆகியவற்றுக்காக எழுதப்பட்டது.
இந்த நிரல் network.11-04-2010.info.txt என்று நிரல் இயக்கப்பட்ட தேதியுடன் இருக்கும்.
நான் மேசையின் மீதே நிரலை இயக்கியதால் கோப்பும் மேசையின் மீது உருவாக்கப்பட்டுள்ளது.
உபுண்டு லினக்சை பற்றி பிரித்து மேய்ந்து கொண்டிருக்கிறீர்கள் தலைவா.உங்களினுடைய சேவை தமிழ் மக்களுக்கு மிகவும் பயனுள்ளதாக இருக்கிறது.குறிப்பாக என்னை போன்ற கணினி அறிவியல் படித்துக்கொண்டிருக்கும் மாணவர்களுக்கு.
ReplyDeleteவாருங்கள் கதிர்வேல் என்னுடைய நோக்கமும் அதுதான்.
ReplyDelete