Eenvoudige linux commando's van een web-pagina. (4 / 9 stap)

Stap 4: Het hoofdprogramma.


Moet u de code kopiëren naar een bestand met de naam bash.cgi. De extentie van het bestand moet ".cgi".

bash.cgi
[code]
i #! / bin/sh
echo "Content-type: text/html\n"

# Lees in onze parameters
CMD ='echo "$QUERY_STRING" | sed - n ' s/^.*cmd=\ ([^ &] * \).*$/\1/p' | sed "s/%20/ /g" '
MAP ='echo "$QUERY_STRING" | sed - n ' s/^.*folder=\ ([^ &] * \).*$/\1/p' | sed "s/%20/ /g" | sed "s/%2F/\//g" '
Map1 ='echo "$QUERY_STRING" | sed - n ' s/^.*folder1=\ ([^ &] * \).*$/\1/p' | sed "s/%20/ /g" | sed "s/%2F/\//g" '
Map2 ='echo "$QUERY_STRING" | sed - n ' s/^.*folder2=\ ([^ &] * \).*$/\1/p' | sed "s/%20/ /g" | sed "s/%2F/\//g" '

# onze HTML-header
echo "< html >"
echo "< hoofd >< titel > Bash CGI < / title >< / head >"
echo "< body >"

# test als geen parameters zijn doorgegeven
Als [$CMD]
vervolgens
in geval "$CMD"
ifconfig)
echo "uitvoer van ifconfig: < pre >"
/ sbin/ifconfig
echo "< / pre >"
;;

uname)
echo "uitvoer van uname - a: < pre >"
/ bin/uname - a
echo "< / pre >"
;;

dmesg)
echo "Output van dmesg: < pre >"
/ bin/dmesg
echo "< / pre >"
;;

DF)
echo "Output van df -h: < pre >"
/ bin/df -h
echo "< / pre >"
;;

gratis)
echo "Output van gratis: < pre >"
/usr/bin/free
echo "< / pre >"
;;

HW)
echo "Hardware aanbieding: < pre >"
/usr/bin/lshw
echo "< / pre >"
;;

lsusb)
echo "lsusb: < pre >"
/usr/bin/lsusb
echo "< / pre >"
;;

lsuser)
echo "lijst van gebruikers: < pre >"
/usr/bin/lsuser
echo "< / pre >"
;;

LS)
echo "Output van ls $FOLDER: < pre >"
/ bin/ls "$FOLDER"
echo "< / pre >"
;;

lsal)
echo "Output van ls $FOLDER1: < pre >"
/ bin/ls-al "$FOLDER1"
echo "< / pre >"
;;

wol)
echo "systeem om wakker: $FOLDER2: < pre >"
/usr/bin/wakeonlan "$FOLDER2"
echo "< / pre >"
;;

lsb_release)
echo "Ubuntu versie: < pre >"
/usr/bin/lsb_release - een
echo "< / pre >"
;;

cpuinfo)
echo "processorgegevens: < pre >"
kat/proc/cpuinfo
echo "< / pre >"
;;

*)
echo "Unknown command $CMD < br >"
;;
ESAC
fi

# print het formulier

# de koptekst van de pagina
echo "< p >"
echo "< center >"
echo "< h2 > Bash commando's < / h2 >"
echo "< / center >"
echo "< p >"
echo "< p >"

echo 'Kies welke opdracht die u wilt uitvoeren'
echo "< methode get = >"
echo "< input type = radio naam = waarde van cmd = ifconfig gecontroleerd > ifconfig (netwerkconfiguratie) < br >"
echo "< input type = radio naam = waarde van cmd = uname > uname - a (kernelversie) < br >"
echo "< input type = radio naam = waarde van cmd = dmesg > dmesg (systeemberichten) < br >"
echo "< input type = radio naam = waarde van cmd = lsb_release > lsb_release (Ubuntu versie) < br >"
echo "< input type = radio naam = waarde van de cmd df = > df -h (vrije schijfruimte) < br >"
echo "< input type = radio naam = waarde van cmd = gratis > gratis (geheugen info) < br >"
echo "< input type = radio naam = waarde van cmd = cpuinfo > processorgegevens < br >"
echo "< input type = radio naam = waarde van de cmd hw = > Hardware aanbieding < br >"
echo "< input type = radio naam = waarde van cmd = lsuser > gebruiker aanbieding < br >"
echo "< input type = radio naam = waarde van cmd = lsusb > lsusb (Usb poorten info) < br >"
echo "< input type = radio naam = waarde van cmd = ls > ls--map < input type = tekstnaam = map waarde = / mnt/flash >< br >"
echo "< input type = radio naam = waarde van cmd = lsal > ls - al--map < input type = tekstnaam Map1 waarde = / mnt/flash = >< br >"
echo "< input type = radio naam = waarde van cmd = wol > wakeonlan (Voer mac-adres) < input type = tekstnaam = map2 waarde = 00:00:00:00:00:00 >< br >"
echo "< input type = submit >"
echo "< / form >"
echo "< / body >"
echo "< / html >"
[/ code]

u moet het uitvoerbaar maken.

$ chmod + x bash.cgi

U moet kopiëren naar je cgi-directory. (Controleer of dat er nog geen een bestand met dezelfde naam!).

$ sudo cp bash.cgi /var/ www/cgi-bin/.

U moet bereid om het te testen nu.

Gerelateerde Artikelen

Dingen te overwegen bij het kiezen van een Web Conferencing bedrijf voor uw bedrijf

Dingen te overwegen bij het kiezen van een Web Conferencing bedrijf voor uw bedrijf

Bedrijven die online, op meerdere locaties, met klanten in binnen- en buitenland werken kunnen allemaal profiteren van de diensten van een web conferencing bedrijf om te voldoen aan hun behoeften en meer doeltreffende, flexibele werkoplossingen voor
Creëren van een Comics pagina van potloden kleuren

Creëren van een Comics pagina van potloden kleuren

voordat ik begin met dit instructable ik wil maken het duidelijk dat ik in geen geval, een deskundige of een professional in de industrie van de strips ben. Ik heb vele jaren ervaring lezen strips, maar ik heb alleen het creëren van komische kunst vo
Maken van een Web-Comic: tekening van de strip

Maken van een Web-Comic: tekening van de strip

goede dag, en Welkom bij de eerste van wat ik hoop te veel tutorials ik kan helpen voorzien in die ontluikende grafische kunstenaars en komische makers die leren hoe willen te maken en delen van knappe strips.Eerst uit, zou ik willen zeggen dat ik ni
Maken van een web-programmeerbare, gewicht-gevoelige rugzak

Maken van een web-programmeerbare, gewicht-gevoelige rugzak

Ik heb al reist veel met mijn rugzak, soms teveel erin zetten, dat is slecht voor mijn rug. Nemend een richtsnoer van dit gewicht detecterende tote op Instructables, heb ik besloten om één te bouwen met behulp van schemer.Schemer is een kleine progra
Maken van een Web-Comic: scannen, schoonmaak en publiceren van Lineart

Maken van een Web-Comic: scannen, schoonmaak en publiceren van Lineart

Goedemorgen, en Welkom bij de tweede van mijn "Maken een Webcomic" serie tutorials.Dit instructable behandelt een ander van de nuttige mechanica van webcomics productie: hoe te nemen van een schets op papier, en maken het tot een mooie afbeeldin
Instellen van de marges van een multi-pagina brief formaat PDF-bestand van paginagrote afbeeldingen

Instellen van de marges van een multi-pagina brief formaat PDF-bestand van paginagrote afbeeldingen

Dit instructable wordt uitgelegd hoe u van Adobe Acrobat XI een multi-pagina brief formaat PDF-bestand maken van afbeeldingsbestanden waar elke afbeelding wordt aangepast aan de pagina past, maar met een consistente marge rondom elke afbeelding. Moet
Eenvoudige Robo-Dog (gemaakt van een speelgoed pistool, piano toetsen en een muis)

Eenvoudige Robo-Dog (gemaakt van een speelgoed pistool, piano toetsen en een muis)

(Als je mijn instructable, please vote voor mij. Bedankt voor uw steun!)Oh, Azerbeidzjan! Land van vuur, gastvrijheid, vriendelijke mensen en mooie vrouwen (... sorry, womeenn! ik heb natuurlijk slechts ogen voor u, mijn gözəl balacaana ördəkburun vr
Bouwen van een Web ingeschakeld deurslot met Rest API en Raspberry PI

Bouwen van een Web ingeschakeld deurslot met Rest API en Raspberry PI

In dit instructable, bouwen we een web-enabled elektronische deurslot vanaf nul RESTFUL API, knooppunt JS en Raspberry PI gebruikt om de web-service die wordt verbruikt door de mobiele app of een REST-client.De architectuur is verdeeld in twee 3 dele
Bouwen van een eenvoudige Robot met behulp van een Arduino en L293 (H-brug)

Bouwen van een eenvoudige Robot met behulp van een Arduino en L293 (H-brug)

Hey mensen, dit is mijn eerste instructable, en ik ben hier om aan te tonen hoe het bouwen van een eenvoudige robot met een beetje van Arduino, programmering, maak je geen zorgen, ik heb bijgevoegd het codebestand hieronder, kunt u het gebruiken ter
Instelling van een Weber voor roken

Instelling van een Weber voor roken

hou je BBQ? Heb je alleen een houtskool barbecue? Met een paar dingen en niet veel extra geld, kunt u ook roken welke stukken vlees uw kleine hartje begeert.Stap 1: Verzamel Supplies Nu zult u moeten halen van een paar dingen om dit te doen.1. hebt u
Een eenvoudige accent licht gemaakt van een reus gerecycleerd vacuüm buis en een blinky Bierpul LED

Een eenvoudige accent licht gemaakt van een reus gerecycleerd vacuüm buis en een blinky Bierpul LED

Ik heb een contact in de marine radio-handel die gaf me een paar reus vacuümbuizen om mee te spelen. Ik kon niet denken aan een bepaald gebruik voor hen, maar ik moest laten, dus ze in een vak voor een tijdje zaten.Ik gebruikte om te werken aan een t
Het maken van een web-snelkoppeling voor uw OS X dok

Het maken van een web-snelkoppeling voor uw OS X dok

Bev gevraagd in een Facebook groep hoe maak je een snelkoppeling voor ontwerpruimte, de webapp die de Cricut Explore drijft. Hier is mijn manier van doen, die zou gelden voor alle webpagina's die u mogelijk wilt hebben in uw dok.Stap 1: Maak een snel
De organisator van de eenvoudige hoofdtelefoon met behulp van een vinyl badge clip.

De organisator van de eenvoudige hoofdtelefoon met behulp van een vinyl badge clip.

Hiervoor geen hacken, wijzigen van alle soorten. Dit zal niet rafelen of korte uw draden van crimpen noch vervalt het enige garanties.U vindt deze badge clips op vrijwel elk kantoor aanbod slaan. Of als u als me bent, hebt u een ton van deze rond leg
Maken van een web 2.0 Badge in Photoshop

Maken van een web 2.0 Badge in Photoshop

geen gebruik maken van deze cheesy online generatoren. Maak uw eigen persoonlijke handgemaakte een, voor u, website of blog.