alienizar symantec norton antivirus en debian
El 22/05/07, Luis Rodrigo Gallardo Cruz <rodrigo@nul-unu.com> escribió:
> Parece que el sistema no encuentra la libreria. ¿Donde las instalaste?.
> Encuentra el path donde esta instalada la libreria libecomlodrlin.so,
> luego agrega ese path en el archivo /etc/ld.so.conf (ten cuidado de
> agregar solo la carpeta donde esta la libreria, no el path completo
> incluyendo la libreria misma). Finalmente en un terminal como root
> escribe ldconfig, y luego ejecuta el programa.
Agregue al /etc/ld.so.conf la siguiente linea:
/opt/Symantec/symantec_antivirus
ya que en este directorio se encuentra el archivo libecomlodrlin.so
y luego probe que me ejecuto sin problemas:
# ldconfig
luego:
Con cualquiera de los métodos, para verificar que la variable está
bien configurada o que /etc/ld.so.cache fue regenerado correctamente,
usa
$ ldd /ruta/a/tu/binario
que te dará una lista de las bibliotecas dinámicas que el binario
cargará para ejecutarse, avisando si no encuentra alguna.
y me devolvio:
# ldd /opt/Symantec/symantec_antivirus/rtvscand
libpthread.so.0 => /lib/tls/libpthread.so.0 (0x40026000)
libm.so.6 => /lib/tls/libm.so.6 (0x40035000)
libecomlodrlin.so =>
/opt/Symantec/symantec_antivirus/libecomlodrlin.so (0x40058000)
libc.so.6 => /lib/tls/libc.so.6 (0x4007a000)
libdl.so.2 => /lib/tls/libdl.so.2 (0x401af000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
luego inicie el daemon:
# /etc/init.d/symcfg start
Starting symcfgd: touch: no se puede efectuar `touch' sobre
«/var/lock/subsys/symcfgd»: No existe el fichero o el directorio
OK
y revisando el script rtvscand (que es llamado por symcfgd) he
encontrado la linea que hace el touch que dice:
...
start()
{
# If rtvscand is already running, then do nothing.
status > /dev/null
if [ $? -eq 0 ] ; then
echo "Already running"
return $ret
fi
# Make sure symcfgd is running first.
/etc/init.d/symcfgd status > /dev/null
if [ $? -ne 0 ] ; then
/etc/init.d/symcfgd start
if [ $? -ne 0 ] ; then
echo $failure_msg
exit 1
fi
fi
echo -n $"Starting rtvscand: "
$RTVSCAND $RTVSCAND_OPTS > /dev/null 2>&1
ret=$?
# If running, wait for pid file to be created.
if [ $ret -eq 0 ] ; then
timeout=0
while : ; do
status >/dev/null 2>&1
[ $? -ne 0 ] || break
if [ $timeout -ge $RTVSCAND_SHUTDOWN_TIMEOUT ]; then
echo -e $failure_msg
echo
return 1
fi
sleep 2 && echo -n "."
timeout=$((timeout+2))
done
touch /var/lock/subsys/rtvscand
echo -e $success_msg
else
echo -e $failure_msg
fi
echo
return $ret
}
dandole luego man touch:
Dice que touch lo que hace es cambiar la fecha a un archivo y si no
existe lo crea; pero como no entiendo mucho de scripting en bash estoy
medio perdido... alguna ayuda?
ahh tambien listo los ficheros de /var/lock porque el directorio
subsys no se encuentra (deberia crearlo?) :
darkness:/var/lock# ls -hlst
total 4,0K
4,0K drwxr-xr-x 2 www-data root 4,0K 2005-05-12 01:35 apache2
--
§~^Calabaza^~§
Reply to: