The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > UNIX for Dummies Spørsmål og svar
.
google unix.com



UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen!

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Sortering Directory Listing Sepia UNIX for Dummies Spørsmål og svar 1 07-11-2007 08:44
Hvordan kan jeg få katalogoppføring? haisubbu UNIX for Dummies Spørsmål og svar 2 08-25-2006 10:03
Full Directory Listing ... B14speedfreak UNIX for Dummies Spørsmål og svar 5 05-11-2006 09:06
Tidsstempel i katalogen liste vijashok UNIX for Dummies Spørsmål og svar 2 10-06-2005 11:03
Rekursiv katalogoppføring uten liste filer psingh UNIX for Dummies Spørsmål og svar 4 05-10-2002 11:52

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 03-08-2008
grebbux grebbux is offline
Registrert bruker
  
 

Bli Date: Jan 2008
Innlegg: 10
pent formatert katalogoppføring fra batch ssh-økt

Hei,

Jeg er virkelig sliter med å fullføre et skript jeg har fått tildelt.
Skriptet formål er å logge seg på hver server som er definert i en matrise, fastslår Web Server-versjonen, og liste katalogen under installasjonen katalogen. I mitt tilfelle er denne installasjonen katalogen nesten alltid "/ opt / IBMHTTPServer" (noen ganger "/ opt / IBMHttpServer")

Her er et tekstutdrag fra koden.

Code:
for host in ${Hosts}
do
  AssumedDir=$(batch_ssh ${host} "ls -1 /opt")
  if [[ ${AssumedDir} = *IBMHTTPServer*  ]]; then
    ServerInstallDir='/opt/IBMHTTPServer'
  else
    ServerInstallDir='/opt/IBMHttpServer'
  fi

 #DirectoryListing=$(batch_ssh ${host} "find ${ServerInstallDir} -type d -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'")
 #DirectoryListing=$(batch_ssh ${host} "ls -1 $ServerInstallDir")
 DirectoryListing=$(batch_ssh ${host} "ls -1 $ServerInstallDir | while read d; do echo $d ; done")

  ServerVersion=$(batch_ssh ${host} "${ServerInstallDir}/bin/httpd -V | awk 'NR < 2'")

  echo '<br /><h3>'${host}'</h3>' >> $HTMLFILE
  echo '<b>Server Version</b>: ' ${ServerVersion} >> $HTMLFILE
  echo '<br /><b>Directory Structure</b><br /> ' $DirectoryListing >> $HTMLFILE

done

#- Email results
html_mail -t "some.body@company.co.uk" -r "noreply@servername" -s "Apache Security Audit" -a "$HTMLFILE"
(That sed kommandoen ovenfor kommer fra en UNIX forum hyppig, jeg glemmer navnet! Takk selv - de to kommentert DirectoryListing vars er bare eksperimentering)

Så etter dette skriptet har gjort det ting, påkaller det en perl script (html_mail) for å sende rapporten. (Jeg ikke gjør dette, og jeg vet det fungerer godt). E-posten kommer gjennom som planlagt, er imidlertid katalogoppføring meget stygg, det ser slik ut:

Code:
_uninst admindocs bin cgi-bin conf example_module htdocs icons include keys.q.hpicheck.com keys.q.hpicheck.com.20061002_141729 keys.q.racexaminations.co.uk keys.q.racvehiclehealthcheck.co.uk keys.q.vehiclestatusreport.co.uk libexec license logs man readme ssl tivready version.signature
Jeg ønsker det over filer / katalogen er å bli oppført som de skulle etter utstedelse `ls -1` fra skallet.

Takk for at du leser mitt innlegg, håper jeg noen kan hjelpe meg. Hvis du har noen kommentarer til kvaliteten på koden ovenfor kan du lufte dem, som det er mitt første (litt) nyttig script, og jeg er ivrig for alle tilbakemeldingene jeg kan få. (Full versjon av skriptet er Bash pastebin - collaborative debugging verktøy)

Takk.
 

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 01:30.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0