diff --git a/lib/common b/lib/common index 31d348e..9f41da4 100644 --- a/lib/common +++ b/lib/common @@ -63,7 +63,7 @@ add_to_file(){ # $1 nombre del nodo get_node_dir() { node="$(get_node_name "$1")" - dir="${RAP_DIR}/nodos/${node}" + dir="${RAP_NETWORKSDIR}/${node}" if [ ! -d "${dir}" ] || [ ! -f "${dir}/tinc.conf" ]; then fatal_error "El nodo no existe o es inválido" diff --git a/lib/exec/init b/lib/exec/init index f1ae8a2..fd84ca0 100755 --- a/lib/exec/init +++ b/lib/exec/init @@ -63,7 +63,7 @@ if test -z "${NODE}" ; then fi # Podríamos usar get_node_dir pero chequea si ya existe, cosa que no -nodedir="${RAP_DIR}/nodos/${NODE}" +nodedir="${RAP_NETWORKSDIR}/${NODE}" nodefile="${nodedir}/hosts/${NODE}" conffile="${nodedir}/tinc.conf" @@ -128,11 +128,9 @@ fi $verbose && msg "Generando llaves..." echo -e "\n" | tincd -c "${nodedir}" --generate-keys=${KEYSIZE} -# Sólo guardar el host si podemos escribir en hosts -if test -w "${RAP_HOSTS}"; then - $verbose && msg "Guardando el archivo de host con los demás nodos" - cp -f "${nodefile}" "${RAP_HOSTS}" -fi +$verbose && msg "Guardando el archivo de host con los demás nodos" +mkdir -p "${RAP_HOSTS}" +cp -f "${nodefile}" "${RAP_HOSTS}" # Instalar el terminar $install && ${RAP} install ${NODE} diff --git a/rap b/rap index 5ead650..7e62f93 100755 --- a/rap +++ b/rap @@ -33,7 +33,8 @@ export RAP_LIBDIR="${RAP_LIBDIR:-${RAP_DIR}/lib}" export RAP_EXECDIR="${RAP_EXECDIR:-${RAP_DIR}/lib/exec}" export RAP_EXEC_HOOKDIR="${RAP_EXEC_HOOKDIR:-${RAP_DIR}/lib/hooks}" export RAP_SKELDIR="${RAP_SKELDIR:-${RAP_DIR}/skel}" -export RAP_HOSTS="${RAP_HOSTS:-${RAP_DIR}/hosts}" +export RAP_NETWORKSDIR="${RAP_NETWORKSDIR:-${RAP_DIR}/networks/${NETWORK}}" +export RAP_HOSTS="${RAP_HOSTS:-${RAP_NETWORKSDIR}/hosts}" export RAP_COMMAND export KEYSIZE=${KEYSIZE:-4096} export KEYSERVER=${KEYSERVER:-"https://rap.partidopirata.com.ar"}