tuxmartin

Bash CGI-BIN

Jan 25th, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.90 KB | None | 0 0
  1. ##################### /usr/lib/cgi-bin/form --- #####################
  2. #!/bin/bash
  3.  
  4. echo "Content-type: text/html"
  5. echo ""
  6. echo "<html><head><title>RGB</title></head>"
  7. echo "<body>"
  8.  
  9. # -----------------
  10. cat << EOF
  11.  
  12. <p>Zadej barvy:</p>
  13.  
  14. <form action="http://localhost/cgi-bin/send" method="GET">
  15.  
  16. <fieldset>
  17. <legend><strong>Geek</strong></legend>
  18. R: <input name="geekR" value="128">
  19. G: <input name="geekG" value="128">
  20. B: <input name="geekB" value="128">
  21. </fieldset>
  22. <br>
  23. <fieldset>
  24. <legend><strong>Lab</strong></legend>
  25. R: <input name="labR" value="128">
  26. G: <input name="labG" value="128">
  27. B: <input name="labB" value="128">
  28. </fieldset>
  29. <br>
  30. <input type="submit" name="odeslat" value="Rozsvitit!">
  31. <form>
  32.  
  33. EOF
  34. # -----------------
  35.  
  36. #echo "<br>"
  37. #echo ${geekR}
  38. #echo "<br>"
  39.  
  40.  
  41. # FORM GET:
  42. #saveIFS=$IFS
  43. #IFS='=&'
  44. #param=($QUERY_STRING)
  45. #IFS=$saveIFS
  46. #
  47. #echo "<br>"
  48. #echo ${param[0]}
  49. #echo "<br>"
  50. #echo ${param[1]}
  51. #echo "<br>"
  52. #echo ${param[2]}
  53. #echo "<br>"
  54.  
  55. echo "</body></html>"
  56.  
  57. ##################### /usr/lib/cgi-bin/send --- #####################
  58.  
  59. #!/bin/bash
  60.  
  61. # FORM GET:
  62. saveIFS=$IFS
  63. IFS='=&'
  64. param=($QUERY_STRING)
  65. IFS=$saveIFS
  66.  
  67. # na busybox SH to udajne po uprave taky muze fungovat: http://jamesmcdonald.id.au/it-tips/busybox-ash-shell-specifying-ifs
  68.  
  69. echo ${param[0]}=${param[1]}> /tmp/geeklab
  70. echo ${param[2]}=${param[3]} >> /tmp/geeklab
  71. echo ${param[4]}=${param[5]} >> /tmp/geeklab
  72. echo ${param[6]}=${param[7]} >> /tmp/geeklab
  73. echo ${param[8]}=${param[9]} >> /tmp/geeklab
  74. echo ${param[10]}=${param[11]} >> /tmp/geeklab
  75.  
  76. echo ${param[1]} > /dev/ttyS0
  77. echo ${param[3]} > /dev/ttyS0
  78. echo ${param[5]} > /dev/ttyS0
  79. echo ${param[7]} > /dev/ttyS0
  80. echo ${param[9]} > /dev/ttyS0
  81. echo ${param[11]} > /dev/ttyS0
  82.  
  83. echo "Content-type: text/html"
  84. echo ""
  85. echo "<html><head><title>RGB</title></head>"
  86. echo "<body>"
  87. echo "<h1>Uspesne nastaveno!<h1>"
  88. echo "</body></html>"
Advertisement
Add Comment
Please, Sign In to add comment