Advertisement
Guest User

Untitled

a guest
May 29th, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. if(isset($_POST['reiniciarsquid'])){
  2. // Nos conectamos a la base de datos
  3. mysql_connect("localhost", "root", "root") or
  4. die("No se pudo conectar: " . mysql_error());
  5. mysql_select_db("proxy");
  6. // cogemos los valores de una consulta select
  7. $resultado = mysql_query("SELECT * FROM acl where nombre!=''");
  8. $fila = mysql_fetch_row($resultado);
  9. // Comprobamos que el archivo se pueda escribir.
  10. if (!copy('/etc/squid3/squid.conf', '/etc/squid3/squid.bk')) {
  11. echo "Error al copiar backup...\n";
  12. exit(1); //finalizar el script
  13. }
  14.  
  15. $lineas = file('/etc/squid3/squid.conf.vacio'); // array con las lineas del fichero
  16.  
  17. $ftmp = fopen('/etc/squid3/squid.tmp', 'w'); // se crea el fichero y si existe se machaca
  18.  
  19. $buscar = '#ACL'; // línea a buscar, detrás de la que se va a insertar la nueva línea
  20.  
  21. $acl = "acl $fila[0] $fila[1] $fila[2]\n"; // nueva línea a insertar. Se le concatena el fin de línea End Of Line
  22.  
  23. echo $acl;
  24. // Recorre array de lineas
  25.  
  26. foreach ($lineas as $linea) {
  27.  
  28. fwrite($ftmp, $linea); // escribe la línea
  29. }
  30. if (strpos($linea, $buscar) !== false) { // Si la línea contiene lo que se busca
  31. fwrite($ftmp, $acl); // se añade la nueva línea
  32. }
  33.  
  34. fclose($ftmp); // cierra el fichero
  35. rename('/etc/squid3/squid.tmp', '/etc/squid3/squid.conf');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement