Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. function preforkeditor {
  2. httpedit=$1
  3. read -e -p "What is our new Start Servers? " -i 8 ifmodfork_StartServers
  4. read -e -p "What is our new Min Spare Server? " -i 5 ifmodfork_MinSpareServer
  5. read -e -p "What is our new Max Spare Server? " -i 20 ifmodfork_MaxSpareServers
  6. read -e -p "What is our new Server Limit? " -i 256 ifmodfork_ServerLimit
  7. read -e -p "What is our new Max Clients? " -i 256 ifmodfork_MaxClients
  8. read -e -p "What is our new Max Request Per Child? " -i 4000 ifmodfork_MaxRequestsPerChild
  9. sed -n '/<IfModule prefork*/,/</IfModule>/p' $httpdedit
  10. }
  11.  
  12. sed -i "/^<IfModule prefork*/,/^IfModule>/{
  13. /StartServers/ s/${startserver} */9/
  14. /MinSpareServer/ s/${MinSpareServers} */3/
  15. /MaxSpareServers/ s/${MaxSpareServers} */21/
  16. /ServerLimit/ s/${ServerLimit} */300/
  17. /MaxClients/ s/${MaxClients} */300/
  18. /MaxRequestsPerChild/ s/${MaxRequestsPerChild} */5000/
  19. }" httpd.test
  20.  
  21. <IfModule prefork.c>
  22. StartServers 8
  23. MinSpareServers 5
  24. MaxSpareServers 20
  25. ServerLimit 256
  26. MaxClients 256
  27. MaxRequestsPerChild 4000
  28. </IfModule>
  29.  
  30. sed "/^<IfModule prefork*/,/^</IfModule>/ {
  31. /StartServers/ s/[0-9][0-9]*/9/
  32. /MinSpareServer/ s/[0-9][0-9]*/3/
  33. /MaxSpareServers/ s/[0-9][0-9]*/21/
  34. /ServerLimit/ s/[0-9][0-9]*/300/
  35. /MaxClients/ s/[0-9][0-9]*/300/
  36. /MaxRequestsPerChild/ s/[0-9][0-9]*/5000/
  37. }" httpd.test
  38.  
  39. /StartServers/ s/[0-9][0-9]*/$ifmodfork_StartServers/
  40.  
  41. /<IfModule prefork.c>/,/</IfModule>/ {
  42. s/(StartServerss+)[0-9]+/1 11/
  43. s/(MinSpareServerss+)[0-9]+/1 12312321/
  44. }
  45.  
  46. sed -f Foo.sed Input.txt
  47.  
  48. sed -i -f Foo.sed Input.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement