From e44ab936b8648e98bbf416dcf360ffc35fc71d76 Mon Sep 17 00:00:00 2001 From: fauno Date: Sat, 10 Aug 2013 15:12:26 -0300 Subject: [PATCH] Usar sudo en lvpn discover --- lib/lvpn-discover | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/lvpn-discover b/lib/lvpn-discover index c95022f..f8ed11b 100755 --- a/lib/lvpn-discover +++ b/lib/lvpn-discover @@ -55,6 +55,13 @@ ${NODE_ACEPT} && NODE_ACEPT=$1 test -n "${NODE}" && NODEDIR="$(get_node_dir "${NODE}")" +# Si estamos agregando el host pero no tenemos permisos de escritura en +# hosts/, pedimos sudo +if ${ADD} && test ! -w "${LVPN_HOSTS}" ; then + root=true + . "${LVPN_LIBDIR}"/common +fi + # Encontrar todas las llaves en _lvpn._udp # TODO hacer terminate opcional y mantenerlo como un daemon? avahi-browse --terminate \ @@ -95,7 +102,7 @@ grep "$NODE_ACEPT" |\ _host_file="$(get_host_file "${_node}")" if [ $? -ne 0 ] || ${FORCE} ; then msg "Agregando %s" "${_node}" - cat "${TMPDIR}/${_node}" | sudo tee "${LVPN_HOSTS}/${_node}" + cat "${TMPDIR}/${_node}" | ${sudo} tee "${LVPN_HOSTS}/${_node}" fi # CONNECTTO incluye ADD