Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(isset($_POST['reiniciarsquid'])){
- // Nos conectamos a la base de datos
- mysql_connect("localhost", "root", "root") or
- die("No se pudo conectar: " . mysql_error());
- mysql_select_db("proxy");
- // cogemos los valores de una consulta select
- $resultado = mysql_query("SELECT * FROM acl where nombre!=''");
- $fila = mysql_fetch_row($resultado);
- // Comprobamos que el archivo se pueda escribir.
- if (!copy('/etc/squid3/squid.conf', '/etc/squid3/squid.bk')) {
- echo "Error al copiar backup...\n";
- exit(1); //finalizar el script
- }
- $lineas = file('/etc/squid3/squid.conf.vacio'); // array con las lineas del fichero
- $ftmp = fopen('/etc/squid3/squid.tmp', 'w'); // se crea el fichero y si existe se machaca
- $buscar = '#ACL'; // línea a buscar, detrás de la que se va a insertar la nueva línea
- $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
- echo $acl;
- // Recorre array de lineas
- foreach ($lineas as $linea) {
- fwrite($ftmp, $linea); // escribe la línea
- }
- if (strpos($linea, $buscar) !== false) { // Si la línea contiene lo que se busca
- fwrite($ftmp, $acl); // se añade la nueva línea
- }
- fclose($ftmp); // cierra el fichero
- rename('/etc/squid3/squid.tmp', '/etc/squid3/squid.conf');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement