}
# Modifica una linea dada de un archivo dado
+# Uso: nombre_archivo nro_linea nueva_linea
function changeLine() {
- cat "$1" | sed "${2}s%.*%$3%" > "$1"
+ # Si no se puede crear archivos, muero
+ [ -w . ] || die "No se puede escribir en el directorio actual" 100
+ tmp="$0.$$.tmp"
+ sed "${2}s%.*%$3%" > "$tmp" < "$1"
+ mv "$tmp" "$1"
}
# Mensaje generico de abort
if [ -z "$choice" ]; then
$mondir/afimonio_daemon.sh start
else
- echo "Para realizar la activacion del demonio, tipee en linea de comando: $mondir/afimonio_daemon.sh start"
+ echo "Para realizar la activacion del demonio, tipee en linea de comando: '$mondir/afimonio_daemon.sh start'"
fi
echo
fi
leer ">> Ingrese la ruta de instalaciĆ³n" "$CURRDIR" userpath
if [ -n "$userpath" ]; then
ROOTPATH=$userpath
- if [ -w "${userpath%/*}" ]; then is_writeable=1
+ if [ -w "${userpath%/*}/" ]; then is_writeable=1
else echo ">> ERROR: No es posible crear dicho directorio"
fi
else
mkdir -p "$DATADIR"
mkdir -p "$DATADIR"/{aprocesar,enproceso,rechazadas,procesadas}
mkdir -p "$DATADIR/alarmas"
+ # Aprovecho para copiar las llamadas en este bloque
+ if [ -f "$INSTDIR/testcalls.tar.gz" ]; then
+ tar -xzf "$INSTDIR/testcalls.tar.gz" -C "$DATADIR/aprocesar"
+ fi
fi
echo ">> Moviendo Archivos....."
cp "$INSTDIR/$comando" "$BINDIR"
# Copio umbrales, oridesti y utilities una sola vez
if [ ! -f "$OWNCONFDIR/oridesti.txt" ]; then
- cp "$INSTDIR/oridesti.txt" "$OWNCONFDIR"
+ cp "$CONFDIR/oridesti.txt" "$OWNCONFDIR"
fi
if [ ! -f "$OWNCONFDIR/umbrales.param" ]; then
- cp "$INSTDIR/umbrales.param" "$OWNCONFDIR"
+ cp "$CONFDIR/umbrales.param" "$OWNCONFDIR"
fi
if [ ! -f "$OWNCONFDIR/umbrales.id" ]; then
- echo 0 >> "$OWNCONFDIR/umbrales.id"
+ cp "$CONFDIR/umbrales.id" "$OWNCONFDIR"
fi
if [ ! -f "$OWNCONFDIR/util.sh" ]; then
cp "$INSTDIR/util.sh" "$OWNCONFDIR"
changeLine "$CONFFILE" "$numline" "LOGFILE = $LOGFILE"
echo "${prefix}_LOGFILE=\"$LOGFILE\"" >> $ownconffile
numline=$(($numline+1))
- changeLine "$CONFFILE" "$numline" "LOGSIZE = $LOGSIZE"
- echo "${prefix}_LOGSIZE=$LOGSIZE" >> $ownconffile
+ changeLine "$CONFFILE" "$numline" "LOGSIZE = "$(($LOGSIZE*1024*1024))
+ echo "${prefix}_LOGSIZE=$(($LOGSIZE*1024*1024))" >> $ownconffile
numline=$(($numline+1))
if [ "$comando" = "antifraude.pl" ]; then
changeLine "$CONFFILE" "$numline" "DATADIR = $DATADIR"