{"id":597,"date":"2006-11-05T19:20:26","date_gmt":"2006-11-05T17:20:26","guid":{"rendered":"http:\/\/www.marblestation.com\/blog\/?p=597"},"modified":"2012-04-26T16:56:18","modified_gmt":"2012-04-26T14:56:18","slug":"combinar-network-manager-y-firestarter","status":"publish","type":"post","link":"https:\/\/www.marblestation.com\/?p=597","title":{"rendered":"Combinar Network Manager y Firestarter"},"content":{"rendered":"<p>Uno de los inconvenientes que encontraba de Firestarter era que te obligaba a indicar por que interfaz\/dispositivo de red ten\u00edamos acceso a Internet para configurar correctamente el Firewall. En mi port\u00e1til esto es un inconveniente dado que dispongo (como la gran mayor\u00eda) de tarjeta ethernet y tarjeta wireless, por tanto no siempre utilizo la misma para conectarme en las diferentes redes que trabajo.<\/p>\n<p>Esta situaci\u00f3n provocaba que tuviese que acordarme de cambiar manualmente la configuraci\u00f3n de Firestarter. Sin embargo, ahora he encontrado una soluci\u00f3n en <a href=\"http:\/\/ubuntuforums.org\/showthread.php?p=1655339\">el foro de Ubuntu<\/a>. Se trata de crear un script que cambiar\u00e1 la configuraci\u00f3n de Firestarter de forma autom\u00e1tica cada vez que Network Manager se conecte a una red.<\/p>\n<p>Creamos el fichero &#8216;\/etc\/NetworkManager\/dispatcher.d\/firestarter&#8217; con el siguiente contenido (no es el mismo script que el del foro, lo he mejorado un poco para que cambie tambi\u00e9n valores del gconf):<\/p>\n<pre>\r\n#!\/bin\/sh -e\r\n# Script to dispatch NetworkManager events\r\n#\r\n# Runs firstarter with proper interface name  when NetworkManager fiddles with interfaces.\r\n#\r\n\r\nif [ -z \"$1\" ]; then\r\n    echo \"$0: called with no interface\" 1>&2\r\n    exit 1;\r\nfi\r\n\r\n# put interface name in quotes\r\nIFACE='\"'$1'\"'\r\n# extract currently set-up interface for firestarter from configuration file\r\nCONF_IFACE=`grep ^IF= \/etc\/firestarter\/configuration | sed 's\/IF=\/\/'`\r\n\r\n# Run the right scripts\r\ncase \"$2\" in\r\n    up)\r\n        # set interface in firestarter config file to $IFACE\r\n        # start firestarter\r\n        chmod +w \/etc\/firestarter\/configuration\r\n\r\n        # Internet interface\r\n        sed -i \"s\/^IF=$CONF_IFACE\/IF=$IFACE\/\" \/etc\/firestarter\/configuration\r\n        gconftool-2 --set -t string \/apps\/firestarter\/firewall\/ext_if $1\r\n\r\n        ## Optional\r\n        # Disable NAT (Shared Internet connection)\r\n        #sed -i \"s\/^NAT=\\\"on\\\"\/NAT=\\\"off\\\"\/\" \/etc\/firestarter\/configuration\r\n        #gconftool-2 --set -t boolean \/apps\/firestarter\/firewall\/nat false\r\n        #sed -i \"s\/^DHCP_SERVER=\\\"on\\\"\/DHCP_SERVER=\\\"off\\\"\/\" \/etc\/firestarter\/configuration\r\n        #gconftool-2 --set -t boolean \/apps\/firestarter\/firewall\/dhcp\/enable_server false\r\n\r\n        chmod -w \/etc\/firestarter\/configuration\r\n        firestarter --start\r\n        ;;\r\n    down)\r\n        # just stop firestarter, when interface is shut down\r\n        firestarter --stop\r\n        ;;\r\nesac\r\n<\/pre>\n<p>Y finalmente le damos permisos de ejecuci\u00f3n:<\/p>\n<pre>\r\nchmod 755 \/etc\/NetworkManager\/dispatcher.d\/firestarter\r\n<\/pre>\n<p>Network Manager ejecuta todos los scripts del directorio &#8216;\/etc\/NetworkManager\/dispatcher.d\/&#8217; cuando se conecta a una red y pasa como par\u00e1metros la interfaz o dispositivo de red que utiliza y si se ha conectado o desconectado.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uno de los inconvenientes que encontraba de Firestarter era que te obligaba a indicar por que interfaz\/dispositivo de red ten\u00edamos acceso a Internet para configurar correctamente el Firewall. En mi port\u00e1til esto es un inconveniente dado que dispongo (como la gran mayor\u00eda) de tarjeta ethernet y tarjeta wireless, por tanto no siempre utilizo la misma &hellip; <a href=\"https:\/\/www.marblestation.com\/?p=597\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Combinar Network Manager y Firestarter<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-597","post","type-post","status-publish","format-standard","hentry","category-espanyol","category-tecnologia"],"_links":{"self":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/597","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=597"}],"version-history":[{"count":1,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/597\/revisions"}],"predecessor-version":[{"id":1322,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/597\/revisions\/1322"}],"wp:attachment":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=597"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=597"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}