The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
inroepen van een shell-script in cgi shell script smriti_shridhar Programmeren en Shell Scripting 2 07-09-2008 02:50
Toegang tot variabelen van een shell-script in een ander shell script looza Programmeren en Shell Scripting 2 06-30-2008 08:13 PM
Hoe te slagen voor een parameter van een Shell-script naar een andere Shell-script subodhbansal Programmeren en Shell Scripting 2 09-22-2007 06:19
How to Run een shell script van Perl-script bij de ouders op de schaal? hifake Programmeren en Shell Scripting 16 08-28-2007 09:42 PM
Hebben een shell script gesprek een ander shell script en afrit heprox Programmeren en Shell Scripting 2 11-20-2006 08:17

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11-26-2008
rohit22hamirpur rohit22hamirpur is offline
Geregistreerde gebruiker
  
 

Join Date: november 2008
Locatie: Delhi
Posten: 8
shell script - hulp nodig

Controleer alle bestandssysteem eventuele bestandssysteem is het gebruik van meer dan 80% ruimte dan automatisch een mail met alle mountpunt gegevens verzenden naar abc@yahoo.com op elke maandag om 5:30 pm.Please me helpen op dit script.

Thanks in advance
Rohit
  #2 (permalink)  
Old 11-26-2008
Ikon's Avatar
IKON Ikon is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: juli 2008
Locatie: Phoenix, Arizona
Berichten: 669
Hier is een script gebruiken we op onze HP-UX servers, het draait in cron wvery 30 minuten en zou onmiddellijk stuur een e-mail.

Er zijn eigenlijk 2 waarschuwing niveaus, waarschuwing en NOODGEVALLEN.
Code:
 n[1]=1; fs[1]=/; limit1[1]=70; limit2[1]=80;
deze lijn stuurt een waarschuwing bij 70% en NOODGEVAL op 80% voor de wortel.

Code:
#!/usr/bin/ksh

# Setup the date variables
FullDate=`date`
Date=`date +%m%d`

# Setup the other variables
ProgName=checkfilesystem
SCRIPTDIR=/local/bin/
LOG=/syslog/filecheck.log
TMP=/tmp/${ProgName}.$$
TMP2=/tmp/${ProgName}.${$}.2
MAILSUPPORT="someemail@email.com"

# Setup the Node name
host=`hostname`

#Here are the filesystems which are checked

  n[1]=1; fs[1]=/; limit1[1]=70; limit2[1]=80;
  n[2]=2; fs[2]=/var; limit1[2]=80; limit2[2]=90;
  n[3]=3; fs[3]=/usr; limit1[3]=80; limit2[3]=95;
  n[4]=4; fs[4]=/tmp; limit1[4]=50; limit2[4]=90;
  n[5]=5; fs[5]=/home; limit1[5]=70; limit2[5]=90;
  n[6]=6; fs[6]=/stand; limit1[6]=60; limit2[6]=80;
  n[7]=7; fs[7]=/opt; limit1[7]=80; limit2[7]=90;


  #...End of locally modifyable section

exec > $LOG 2>&1


  for x in ${n[*]}
  do
  xfs=${fs[$x]}
  l1=${limit1[$x]}
  l2=${limit2[$x]}
  pctfull=`df -k $xfs|grep allocation |awk '{print $1}'|tr -d '%'`
  if (( $pctfull > $l2 )); then
echo "EMERGENCE EMERGENCY EMERGENCY"
echo "$xfs=$pctfull on $host"
echo "Check filesystem and solve the problem"
echo

else
  if (( $pctfull >= $l1)); then

echo "Warning $xfs=$pctfull on $host"
echo "Please check the filesystem"
echo
fi
fi
done
        if [[ -s $LOG && -f $LOG ]]; then
        mailx -s "Filesystem Problem on $host " $MAILSUPPORT < $LOG
        fi
  #3 (permalink)  
Old 11-26-2008
rohit22hamirpur rohit22hamirpur is offline
Geregistreerde gebruiker
  
 

Join Date: november 2008
Locatie: Delhi
Posten: 8
Hoi,

Ik gebruik df dan vond ik dat soort filesystem.Please er naar kijken.

[efare @ e1dsgalnggf10] $ df
Filesystem 1K-blocks Used Available Use% Mounted on
/ dev/sda2 2747140 417256 2190336 17% /
/ dev/sda1 175900 16085 150733 10% / boot
Geen 16637248 0 16637248 0% / dev / SHM
/ dev/sda9 14167456 4996728 8451044 38% / home
/ dev/sda6 3752552 1372648 2189280 39% / opt
/ dev/sda8 1832060 54520 1684476 4% / tmp
/ dev/sda5 4580244 2299052 2048528 53% / usr
/ dev/sda7 3668032 2625440 856264 76% / var
ecmcc03: / ecmvobstore 31260672 16519168 14741504 53% / ecmvobstore
ecmcc04: / vwsstg 103001368 29822408 67946736 31% / vwsstg
e1dsgalnggfns01: / vol / dev_logstats
75157224 39457656 35699568 53% / dev_logstats
e1dsgalnggfns02: / vol / dev_tools
288102672 251549088 36553584 88% / dev_tools
e1dfgalnggfns02: / vol/dev_tools/LINUXMTP-4
288102672 251549088 36553584 88% / dev_tools / MTP
e1dfgalnggfns02: / vol/dev_tools/LOCAL4-T2
288102672 251549088 36553584 88% / usr / local
e1dfgalnggfns02: / vol/dev_tools/LOCAL4-T2
288102672 251549088 36553584 88% / dev_tools/efare1/dist/sparc
e1dsgalnggfns02: / vol/dev_tools/efare1/dist/sparc/home
288102672 251549088 36553584 88% / dev_tools/efare1/dist/sparc/home
/ dev / mvfs 2747140 417256 2190336 17% / aanzicht
/ ecmvobstore / scm_scripts.vbs
31260672 16519168 14741504 53% / vob / scm_scripts
/ ecmvobstore / ctg.vbs 31260672 16519168 14741504 53% / vob / CTG
/ ecmvobstore / css.vbs 31260672 16519168 14741504 53% / vob / css
/ ecmvobstore / test_dst.vbs
31260672 16519168 14741504 53% / vob / test_dst
/ ecmvobstore / efs.vbs 31260672 16519168 14741504 53% / vob / EFS
e1dsgalnggfns01: / vol/dev_histgold2
3114417528 3027308912 87108616 98% / uefare1/dev_histgold2
e1dsgalnggfns01: / vol/dev_histgold1
3114417528 3035423568 78993960 98% / uefare1/dev_histgold1

Is dit script draait op dit output.Beacuse mailsent wanneer zij meer dan 80%.

Laatst gewijzigd door rohit22hamirpur; op 11.26.2008 06:34 PM.. Reden: meer duidelijkheid
  #4 (permalink)  
Old 11-27-2008
adhit adhit is offline
Geregistreerde gebruiker
  
 

Join Date: april 2008
Locatie: Jakarta
Posts: 11
Hoi,

Probeer dit
flag \u003d 0
touch / tmp / testaja.txt
bdf | awk '(print $ 5 "" $ 6)' | lezen, terwijl de output;
doen
persen \u003d $ (echo $ output | awk-F "%" '(print $ 1)')
dir \u003d $ (echo $ output | awk '(print $ 2)')
if [$ persen-GT 80], vandaar
echo "$ dir $ persen">> / tmp / testaja.txt
flag \u003d 1
fi
gedaan
if [$ vlag-eq 1]; vervolgens
mail yourmail@somewhere.com </ Tmp / testaja.txt
fi

bedankt
  #5 (permalink)  
Old 12-03-2008
rohit22hamirpur rohit22hamirpur is offline
Geregistreerde gebruiker
  
 

Join Date: november 2008
Locatie: Delhi
Posten: 8
Hi Adhit,

Ik zal proberen dit script.

Thanks in advance -
Rohit

Laatst gewijzigd door rohit22hamirpur; op 12.03.2008 07:06 PM..
Closed Thread

Bladwijzers

Labels
shell script, shell scripting, Unix Scripting, unix scripting basics

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 07:14.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0