[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: