Autor Tema: wifislax-updaters HILO 2  (Leído 200719 veces)

0 Usuarios y 1 Visitante están viendo este tema.

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #480 en: 29-10-2015, 22:55 (Jueves) »
Con ATI finalmente si me doy por vencido "temporalmente" ya que no tengo ni un solo PC con tarjeta ATI (pensé que si tenia alguno pero la gráfica la tenia chamuscada xD) asi que temporalmente dejo aparcado el tema de ATI.

O creéis que podría pedir colaboración para testear el updater con alguien ?por que a mi al no detectarme una tarjeta ATI me dice que me vaya a columpiarme... en fin... mientras me pondré con otras cosas.



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15514
Re: wifislax-updaters HILO 2
« Respuesta #481 en: 29-10-2015, 23:09 (Jueves) »
el driver de ati , no es como el de nvidia ...

siempre van muy por detras on rspectro al kernel soportado ..y se necesitan SIEMPRE parches especificos.

el updater estaba, ..¿por que crees que lo quite?

con nvidia no hay tanto drama , casi siempre compilan bien y sacan driver mas a menudo ...


aunque hubieras tenido una tarjeta habria dado error , ..al no soportar kernel 4.1.x  , lo maximo que aguanta de serie el driver 15.9 creo era un kernel 3.18


esta funcionando en wifislax tras meterle 6 o 7 parches ... y de una driver a otro no vale nada ...todo desde cero.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15514
Re: wifislax-updaters HILO 2
« Respuesta #482 en: 29-10-2015, 23:10 (Jueves) »
hazte el updater de medusa ,  ;D
o wifite

netcat
snort


aun quedan bastantes.

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #483 en: 29-10-2015, 23:22 (Jueves) »
el driver de ati , no es como el de nvidia ...

siempre van muy por detras on rspectro al kernel soportado ..y se necesitan SIEMPRE parches especificos.

el updater estaba, ..¿por que crees que lo quite?

con nvidia no hay tanto drama , casi siempre compilan bien y sacan driver mas a menudo ...


aunque hubieras tenido una tarjeta habria dado error , ..al no soportar kernel 4.1.x  , lo maximo que aguanta de serie el driver 15.9 creo era un kernel 3.18


esta funcionando en wifislax tras meterle 6 o 7 parches ... y de una driver a otro no vale nada ...todo desde cero.

Hice los deberes Linux kernel 2.6 or above (up to 3.19)

Parches para los kernel 4.x
    ubuntu_buildfix_kernel_4.0.patch
    ubuntu_buildfix_kernel_4.1.patch
    ubuntu_buildfix_kernel_4.2.patch

Sé que es mucho lio pero me parece un reto..y me pica  xD

hazte el updater de medusa ,  ;D
o wifite

netcat
snort


aun quedan bastantes.
el de snort lo tengo casi me falta solo la parte del empaquetado ahora en unos minutos lo pondré

El de Netcat y algunos otros los dejé aparcados por que la versión que tenemos es la misma que la ultima publicada, pero los haré

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15514
Re: wifislax-updaters HILO 2
« Respuesta #484 en: 29-10-2015, 23:44 (Jueves) »
vale, veo que miraste los parches de ubuntu  ;)


el que tenemos ahora en wifislax , lleva los de archlinux  >:D



snort , tiene como dependencia daq


tengo el updater de daq , que a su vez depende de libcap-ng y libdnet que los tengo tambien   ;)


el de snort , solo es el mismo royo de si no existe el paquete starter ..lo separamos.
« Última modificación: 29-10-2015, 23:46 (Jueves) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15514
Re: wifislax-updaters HILO 2
« Respuesta #485 en: 29-10-2015, 23:58 (Jueves) »
bueno , pues acaba de llegar lo que esperaba hacia unos dias ya ..


MEGAACTUALIZACION BESTIAL DE SLACKWARE


con lo que ve centrare en eso , al menos hoy y mañana.   ;D ;D ;D ;D



ufff , el changelog es INTERMINABLE , han incluido librerias de las queb tenia updater como scons.
han actualizado los componentes gtk a la 3.18 que es la mas alta estable ... recompilado kde ..y mil cosas mas.   :D :D :D 8)
« Última modificación: 30-10-2015, 00:05 (Viernes) por USUARIONUEVO »

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #486 en: 30-10-2015, 00:07 (Viernes) »
https://aur.archlinux.org/cgit/aur.git/tree/?h=catalyst 

https://aur.archlinux.org/packages/catalyst/

Ahí estuve mirando los parches en archilinux solo que los nombra así pero los he mirado los parches.

Me retrasaré con el de snort es un poco mas complejo de lo que pensé

Ahora echo un vistazo a la actualizacion de slackware por curiosidad, gracias por el aviso

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15514
Re: wifislax-updaters HILO 2
« Respuesta #487 en: 30-10-2015, 00:12 (Viernes) »
para verlo todo mas claro , copiate el changelog del dia 29 a un txt..


por ejemplo ...  cosas nuevas


d/scons-2.4.0-i586-1.txz: Added.
kdei/calligra-l10n-tr-2.9.8-noarch-1.txz: Added.
l/ConsoleKit2-1.0.0-i586-1.txz: Added.
l/gsl-1.16-i586-1.txz: Added.
l/libvisio-0.1.3-i586-1.txz: Added.
l/libwpg-0.3.0-i586-1.txz: Added.
l/pygobject3-3.18.2-i586-1.txz: Added.
l/serf-1.3.8-i586-1.txz: Added.
n/libssh2-1.6.0-i586-1.txz: Added.




de hay ,por lo menos 3 o 4 tenia yo añadidas algunas que ahora quitare y ademas habia updater de varias de ellas que tambien habra que eliminar.


l/ConsoleKit-0.4.5-i486-1.txz: Removed.

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #488 en: 30-10-2015, 00:22 (Viernes) »
No han quitado demasiadas cosas... pero añadir han hañadido un cojon y medio

Del changelog del 29

[...]

Se me han juntado las de otras fechas ni caso
« Última modificación: 30-10-2015, 00:25 (Viernes) por trax69 »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15514
Re: wifislax-updaters HILO 2
« Respuesta #489 en: 30-10-2015, 00:24 (Viernes) »
nop , pero solo tienes que coger lo del dia 29 que es lo nuevo ...   ;) ;) ;D


todos esos  "added"  , son cosas que si han hido añadiendo y que en slackware 14.1 NO ESTABAN y si estaran en la proxima slackware.


EDIT: ya veo que te diste cuenta ...  ;D

esto ahora es un jaleo ...por que si la gui va bien , os lo hara todo ..pero yo para la distro , tengo que ir a manopla..e ir probando como queda  ;D ;D ;D ;D ;D


« Última modificación: 30-10-2015, 00:26 (Viernes) por USUARIONUEVO »

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #490 en: 30-10-2015, 00:28 (Viernes) »
nop , pero solo tienes que coger lo del dia 29 que es lo nuevo ...   ;) ;) ;D


todos esos  "added"  , son cosas que si han hido añadiendo y que en slackware 14.1 NO ESTABAN y si estaran en la proxima slackware.


EDIT: ya veo que te diste cuenta ...  ;D

esto ahora es un jaleo ...por que si la gui va bien , os lo hara todo ..pero yo para la distro , tengo que ir a manopla..e ir probando como queda  ;D ;D ;D ;D ;D




Ahora si... se me metio todo el changelog hahaha xD es lo que pusiste los añadidos y el l/ConsoleKit-0.4.5-i486-1.txz

Volviendo a lo de antes que los parches que puse son los de archilinux los que mire

Código: [Seleccionar]
a/kernel-generic-4.1.12-i586-1.txz:  Upgraded.
a/kernel-generic-smp-4.1.12_smp-i686-1.txz:  Upgraded.
a/kernel-huge-4.1.12-i586-1.txz:  Upgraded.
a/kernel-huge-smp-4.1.12_smp-i686-1.txz:  Upgraded.
a/kernel-modules-4.1.12-i586-1.txz:  Upgraded.
a/kernel-modules-smp-4.1.12_smp-i686-1.txz:  Upgraded.
entre otras cosas XD
« Última modificación: 30-10-2015, 00:30 (Viernes) por trax69 »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15514
Re: wifislax-updaters HILO 2
« Respuesta #491 en: 30-10-2015, 00:33 (Viernes) »
El kernel no me preocupa, no usamos el de nadie , ... en desarrollo yo ya monto el mismo, que es el mas nuevo de la rama 4.1.X 

 ;)

el kernel es una parte , que hacemos nosotros mismos , (configurarlo y compilarlo)

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15514
Re: wifislax-updaters HILO 2
« Respuesta #492 en: 31-10-2015, 01:38 (Sábado) »
He tocado un poquito  el funciones ...

1 - he eliminado todos los sleeps  ...   ;)
2 - he creado al final un mini informe tiempo de inicio y finalizacion de la tarea
3 - he aligerado el tema de funciones finales

en el informa, me gustaria admeas incluir un tercer informe

TIEMPO EMPLEADO: .....

pero no se como hacerlo  ;D

imagino que dividiendo las tres partes y restando por separado...



dejo el funciones ...y lo subo a github


Código: [Seleccionar]
#!/bin/bash

# Script by www.seguridadwireless.net

FUNCIONES_VERSION=20151031

# Colores
CIERRE=${CIERRE:-""}
ROJO=${ROJO:-""}
VERDE=${VERDE:-""}
CYAN=${CYAN:-""}
AMARILLO=${AMARILLO:-""}
BLANCO=${BLANCO:-""}
ROSA=${ROSA:-""}

# Variables globales
PRGNAM=funciones
VERSION=$FUNCIONES_VERSION
WEB=http://www.downloadwireless.net
DOWNLOAD=$WEB/wifislax-updaters/Funciones/${PRGNAM}_updater
BUILD=${BUILD:-1}
TAG=${TAG:-sw}
CWD=$(pwd)
HORA_INICIAL=$(date  "+%d/%m/%Y %H:%M:%S")

# Vamos a liberar toda la memoria cache
sync && echo 3 > /proc/sys/vm/drop_caches

# Eliminamos posibles ficheros viejos de modificaciones de scripts
rm -rf /opt/wifislax-updaters/*/*~ &>/dev/null

# Funcion que limpia
f_exitmode() {
   rm -Rf $TMP &>/dev/null
   exit 1
}

# Funcion que muestra Presentacion
f_presentacion() {
clear
sleep 0.1 | echo ""
sleep 0.1 | echo ""
sleep 0.1 | echo "$BLANCO"  "       ******************************"   
sleep 0.1 | echo "$VERDE"   "          Actualizador/Instalador    "   
sleep 0.1 | echo "$VERDE"   "          Paquete: "$AMARILLO"$PRGNAM"                                                 
sleep 0.1 | echo "$VERDE"   "                                   "
sleep 0.1 | echo "$VERDE"   "          www.seguridadwireless.net  "
sleep 0.1 | echo "$BLANCO"  "       ******************************"
sleep 0.1 | echo "$CERRAR"
}

# Comprobar conexion by geminis_demon
f_comprobarConexion() {
   if [ ! "$(ping google.com -c1 2>/dev/null)" ]; then
      echo "No tengo internet ... el script se cerrara."
      echo ""
      exit 1
   fi
}

# Comprobacion de updates para el script
f_comprobarUpdates() {
   SERVIDOR_WEB="https://raw.githubusercontent.com/wifislax-ng/wifislax-updaters/master"
   DIRECTORIO=$(find /opt/wifislax-updaters -type f -name ${PRGNAM}_updater| rev | cut -d/ -f2- | rev)
   SERVIDOR_VERSION=$(timeout -s SIGTERM 10 curl -sk $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)

   echo ${CYAN}Version Script$CIERRE: $ROJO${SCRIPT_VERSION:6}$BLANCO/$AMARILLO${SCRIPT_VERSION:4:2}$BLANCO/$ROJO${SCRIPT_VERSION:0:4}$CIERRE

   if [ "$(ping github.com -c1 2>/dev/null)" ]; then
      if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then
         echo
         echo "$ROSA"Comprobando si hay actualizaciones para el script..."$CIERRE."
         echo ${ROJO}NUEVA VERSION$CIERRE
         echo
         echo ${ROSA}Version Server$CIERRE: $ROJO${SERVIDOR_VERSION:6}$BLANCO/$AMARILLO${SERVIDOR_VERSION:4:2}$BLANCO/$ROJO${SERVIDOR_VERSION:0:4}$CIERRE
         echo
         echo ${CYAN}Actualizando ${PRGNAM}_updater
         curl -sk $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater -o $DIRECTORIO/${PRGNAM}_updater
         echo ${ROJO}LISTO$CIERRE
         $0
         exit
      fi
   fi
}

# Definimos arquitectura del sistema. Se le pasa la arquitectura como parametro o la calcula automaticamente si no se indica nada
f_arquitectura() {
   ARCH=$1
if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) ARCH=i586 ;;
    arm*) ARCH=arm ;;
       *) ARCH=$( uname -m ) ;;
  esac
fi

if [ "$ARCH" = "i586" ]; then
  SLKCFLAGS="-O2 -march=i586 -mtune=i686"
  LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
  SLKCFLAGS="-O2 -march=i686 -mtune=i686"
  LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2 -fPIC"
  LIBDIRSUFFIX="64"
else
  SLKCFLAGS="-O2"
  LIBDIRSUFFIX=""
fi

set -e
}

# Detecta la version instalada en el sistema
f_versionInstalada() {
   INSTALADA="$(ls /var/log/packages|rev|cut -d'-' -f3-|sed 's/-/ /'|rev|grep "^$PRGNAM "|cut -d' ' -f2|tail -1)"
   if [ -z $INSTALADA ];then
   INSTALADA="NO INSTALADA"
   VERSIONLOCAL=$INSTALADA
   else
   VERSIONLOCAL=$PRGNAM-$INSTALADA
   fi
   echo ""
   echo ""$AMARILLO"La version del sistema es..."$CYAN"$VERSIONLOCAL"$CIERRE""
   echo ""
   echo "__________________________________________"
   echo ""
   echo ""$AMARILLO"La version mas nueva en su pagina web es..."$CYAN"$PRGNAM-$VERSION"$CIERRE""
   echo ""
   if [ $PRGNAM = x265 ]; then
      echo "${ROJO}ADVERTENCIA:"
      echo "${BLANCO}Actualizar este paquete puede romper ${AMARILLO}ffmpeg"
      echo "${BLANCO}Es posible que necesites recompilar ${AMARILLO}ffmpeg"
      echo
   fi
   echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
   read junk
   echo ""

# Si el paquete esta instalado y es el mismo se sube el numero de build
if [ "$INSTALADA" = $VERSION ]; then
BUILDLOCAL="$(ls /var/log/packages/$PRGNAM-$INSTALADA-*|rev|cut -d'-' -f1|grep -o "[0-9]*"|rev)"
BUILD=`expr $BUILDLOCAL + 1`
fi
}

f_dependencias(){
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
echo ""
for D in $DEPENDENCIAS; do
BUSCAR=`ls /var/log/packages|rev|cut -d'-' -f4-|rev|grep -x "$D"`
if [ -z "$BUSCAR" ]; then
echo "${BLANCO}Dependencia ${AMARILLO}${D} ${ROJO}NO INSTALADA${BLANCO} ...resolviendo${CIERRE}."
UPDATER=`find /opt/wifislax-updaters/* -name ${D}_updater`
if [ -z "$UPDATER" ]; then
echo "${BLANCO}No hay updater para ${AMARILLO}${D}${BLANCO},no se puede continuar${CIERRE}."
echo ""
exit 1
else
xterm -e sh -c "yes y | $UPDATER"
VERIFICAR=`ls /var/log/packages|rev|cut -d'-' -f4-|rev|grep -x "$D"`
if [ -z "$VERIFICAR" ]; then
echo ""
echo "${ROJO}No se puedo resolver la dependencia ${AMARILLO}${D}${CIERRE}."
echo ""
exit 1
else
echo "${BLANCO}Dependencia ${AMARILLO}${D} ${CYAN}RESUELTA${CIERRE}."
fi
fi
else
echo "${BLANCO}Dependencia ${AMARILLO}${D} ${VERDE}INSTALADA${CIERRE}."
fi
done
}

# Elimina una version anterior
f_eliminaVersion() {
   if [ $PRGNAM = xampp ]; then
   if [ -f /opt/lampp/lampp ]; then
   /opt/lampp/lampp stop
   fi
   fi
   if [ $PRGNAM = metasploit ]; then
   if [ -f /etc/rc.d/rc.metasploit ]; then
   /etc/rc.d/rc.metasploit stop
   fi
   fi

   echo ""
   echo "$ROJO"Eliminando la version del sistema..."$CIERRE"
   removepkg $(ls /var/log/packages|rev|cut -d'-' -f3-|sed 's/-/ /'|rev|grep "^$PRGNAM "|cut -d' ' -f1)
}

# Crea el directorio temporal de trabajo
f_directorioTemporal() {
   TMP=${TMP:-/tmp/build/$PRGNAM}
   PKG=$TMP/package-$PRGNAM
   OUTPUT=${OUTPUT:-/tmp}
   rm -rf $PKG
   mkdir -p $TMP $PKG $OUTPUT
   cd $TMP
}

# Hace strip al paquete
f_strip() {
   cd $PKG
   stripdir $PKG 2>/dev/null
}

# Descargar sources
f_download(){
if [ "$(aria2c --version 2>/dev/null)" ]; then
GESTOR="aria2c -x 3 "
else
GESTOR="wget -c "
fi
if [ $PRGNAM = hydra ]; then
GESTOR="wget -c --no-check-certificate "
fi
if [ $PRGNAM = jdk ]; then
echo ".oracle.com TRUE / FALSE 1906724535 oraclelicense accept-securebackup-cookie">cookie
GESTOR="aria2c -x 3 --load-cookies=cookie "
fi
if [ $PRGNAM = libspotify ]; then
GESTOR="wget -c "
fi
if [ ! -f $SOURCES ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
$GESTOR $DOWNLOAD
fi
}

#Preparamos entorno
f_preparar(){
if [ ! -z $SOURCES ]; then
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
rm -rf $PRGNAM-$VERSION
if [ ! -z $EXTENSION ]; then
if [ $EXTENSION = zip ]; then
unzip $SOURCES
else
tar xvf $SOURCES || tar xvf $SRCNAM-$VERSION.$EXTENSION || tar xvf $PRGNAM-src-$VERSION.$EXTENSION
fi
fi
cd $TMP/$PRGNAM-$VERSION 2>/dev/null || cd $TMP/$SRCNAM-$VERSION 2>/dev/null || cd $TMP/$PRGNAM 2>/dev/null || cd $TMP/$PRGNAM-$VERSION-$SRCNAM 2>/dev/null || cd $TMP/$SRCNAM 2>/dev/null
fi
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
}

# Creamos xzm , instalamos y salimos
f_tareasFinales() {
   # Si el sistema tiene una version anterior se eliminara
   if [ "$INSTALADA" != "NO INSTALADA" ]; then
      f_eliminaVersion
   fi
   echo ""
   echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
# Guardamos los modulos en carpetas por categoria
   cd ..
   CATEGORIA=`echo $CWD | cut -d "/" -f4`
   if [ ! -d $HOME/Desktop/$CATEGORIA ]; then
   mkdir -p $HOME/Desktop/$CATEGORIA
   fi

#Para sigram nos basamos en el log. Para el resto siempre es igual
if [ $PRGNAM = sigram ]; then
cleandir $PKG &>/dev/null
log2xzm $TMP/sigram.log $HOME/Desktop/$CATEGORIA/$PRGNAM-${VERSION}-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$CATEGORIA/$PRGNAM-${VERSION}-$ARCH-$BUILD$TAG.xzm /
else
cleandir $PKG &>/dev/null
dir2xzm $PKG $HOME/Desktop/$CATEGORIA/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$CATEGORIA/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
fi
# Iniciar algun servicio si existe
   if [ -f $PKG/etc/rc.d/rc.teamviewerd ]; then
   /etc/rc.d/rc.teamviewerd start &>/dev/null
   fi
# Variables especiales para renombrar algunos modulos
   if [ $PRGNAM = jre ]; then
   mv $HOME/Desktop/$CATEGORIA/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm $HOME/Desktop/$CATEGORIA/008-Extra_$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
   fi
   if [ $PRGNAM = "google-chrome" ]; then
   mv $HOME/Desktop/$CATEGORIA/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm $HOME/Desktop/$CATEGORIA/007-Extra_$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
   fi
   if [ $PRGNAM = firmwares ]; then
   mv $HOME/Desktop/$CATEGORIA/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm $HOME/Desktop/$CATEGORIA/010-Extra_$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
   fi

   rm -Rf $TMP &>/dev/null
   clear
   
   # Actualizar sistema mimetypes schemas etc
   echo ""$VERDE"Actualizando sistema$BLANCO...$CIERRE"
   
   if [ $PRGNAM = metasploit ]; then
       /etc/rc.d/rc.metasploit start &> /dev/null
   fi
   if [ $PRGNAM = pulseaudio ]; then
       pulseaudio --start >/dev/null 2>&1
   fi

   # Comandos de sistema
   /usr/bin/update-desktop-database -q /usr/share/applications &>/dev/null &
   /usr/bin/update-mime-database /usr/share/mime &>/dev/null &
   /usr/bin/gtk-update-icon-cache /usr/share/icons/hicolor &>/dev/null &
   /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas &>/dev/null &
   /usr/bin/fc-cache -f &>/dev/null &
   
   # Liberamos memoria
   sync && echo 3 > /proc/sys/vm/drop_caches
   
   # Informe final
   clear
   echo ""$VERDE"Creado modulo del paquete "$AMARILLO"$PRGNAM-$VERSION"$CIERRE""
   echo ""
   HORA_FINAL=$(date  "+%d/%m/%Y %H:%M:%S")
   echo "${AMARILLO}INICIO${BLANCO}: $HORA_INICIAL"
   echo "${AMARILLO}ACABO ${BLANCO}: $HORA_FINAL"
   echo ""
   echo "$VERDE"Bye Bye"$CIERRE"
   echo ""
   
# Salimos del script
   exit 0
}

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #493 en: 31-10-2015, 03:24 (Sábado) »
en el informa, me gustaria admeas incluir un tercer informe

TIEMPO EMPLEADO: .....

pero no se como hacerlo  ;D

imagino que dividiendo las tres partes y restando por separado...

Estoy tambien mirando esto a la que depudo el script de Nvidia a ver si te puedo ayudar en algo =)

Se me ocurre algo así a vote pronto almacenar en variable "date" (hora actual) al pulsar enter en el script y restar al final del script cuando termine con "date" nuevamente quedandonos solo con la hora por ejemplo "03:34:28" (al inicio) y con 03:35:37 (al final).

con
Código: [Seleccionar]
date +%s al inicio otro al final una resta entre ambas final - inicio tendrias los segundos que han transcurrido
« Última modificación: 31-10-2015, 03:46 (Sábado) por trax69 »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15514
Re: wifislax-updaters HILO 2
« Respuesta #494 en: 31-10-2015, 03:48 (Sábado) »
en el informa, me gustaria admeas incluir un tercer informe

TIEMPO EMPLEADO: .....

pero no se como hacerlo  ;D

imagino que dividiendo las tres partes y restando por separado...

Estoy tambien mirando esto a la que depudo el script de Nvidia a ver si te puedo ayudar en algo =)

Se me ocurre algo así a vote pronto almacenar en variable "date" (hora actual) al pulsar enter en el script y restar al final del script cuando termine con "date" nuevamente quedandonos solo con la hora por ejemplo "03:34:28" (al inicio) y con 03:35:37 (al final).

con
Código: [Seleccionar]
date +%s al inicio otro al final una resta entre ambas final - inicio tendrias los segundos que han transcurrido



pero es muy cutre mostrar los segundos ...  por que a veces tardas varios minutos ...

estoy en ello , creo que ya tengo algo  ;D

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #495 en: 31-10-2015, 03:51 (Sábado) »
a ver te dira por ejemplo 125 segundos luego es transformar que creo que en linux hay un comando directo para transformar eso a segundos>minutos>horas

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15514
Re: wifislax-updaters HILO 2
« Respuesta #496 en: 31-10-2015, 04:01 (Sábado) »
tengo esto en un script a parte donde funciona perfectamente y si lo pongo en funciones..no va  :'( :'( :'(



hay que seccionar horas , minutos y segundos..hacer restas  ..y si el resultado es solo un digito , poner delante un cero


en el script la diferencia la marca el sleep 3


Código: [Seleccionar]
#!/bin/bash

INICIO=$(date "+%H%M%S")
HORA_INICIAL=`echo $INICIO|cut -c 1-2`
MINUTO_INICIAL=`echo $INICIO|cut -c 3-4`
SEGUNDO_INICIAL=`echo $INICIO|cut -c 5-6`
sleep 3
ACABADO=$(date "+%H%M%S")
HORA_ACABADO=`echo $ACABADO|cut -c 1-2`
MINUTO_ACABADO=`echo $ACABADO|cut -c 3-4`
SEGUNDO_ACABADO=`echo $ACABADO|cut -c 5-6`

CALCULAR_HORAS=`expr $HORA_ACABADO - $HORA_INICIAL`
CALCULAR_MINUTOS=`expr $MINUTO_ACABADO - $MINUTO_INICIAL`
CALCULAR_SEGUNDOS=`expr $SEGUNDO_ACABADO - $SEGUNDO_INICIAL`

if [ ${#CALCULAR_HORAS} = 1 ]; then
AJUSTE_HORAS=0$CALCULAR_HORAS
fi
if [ ${#CALCULAR_MINUTOS} = 1 ]; then
AJUSTE_MINUTOS=0$CALCULAR_MINUTOS
fi
if [ ${#CALCULAR_SEGUNDOS} = 1 ]; then
AJUSTE_SEGUNDOS=0$CALCULAR_SEGUNDOS
fi

echo "Tiempo empleado: $AJUSTE_HORAS:$AJUSTE_MINUTOS:$AJUSTE_SEGUNDOS"

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #497 en: 31-10-2015, 04:06 (Sábado) »
escucha por que no haces esto...

Al inicio del script nada mas pulsar enter (donde aceptas actualizar)

inicio=date



cuando muestre el mensaje de que terminó de hacer lo que quieras monitorizar en segundos
final=date

donde
result= final - inicio

esto dara 20 segundos por ejemplo
date -d "@$result"

te dara esto:
jue ene  1 01:00:20 CET 1970
20 segundos

en caso de dar 189 segundos es lo mismo
date -d "@$result"
jue ene  1 01:03:09 CET 1970
3 minutos y 9 segundos

y luego es diseccionar: solo necesitas minutos y segundos (nada durara horas) cut -d ":" -f2 (minutos) -f3 (segundos) y lo demas lo obviamos
« Última modificación: 31-10-2015, 04:10 (Sábado) por trax69 »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15514
Re: wifislax-updaters HILO 2
« Respuesta #498 en: 31-10-2015, 04:09 (Sábado) »
si que hay cosas que pueden durar horas

las qt5 en mi equipo tarda casi 2 horas

las wxgtk3  igual


si se recompilan , no saldra bien el mensaje.

en maquinas mas lentas , pues...mas tardara  ;)

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #499 en: 31-10-2015, 04:12 (Sábado) »
pues en ese caso un if donde :

si el valor de horas es = 1 entonces no ha tardado horas por lo que horas = 0
en caso de no ser igual a 1 quiere decir que si ha tardado horas... por lo que horas sera >1 me explico:

1 hora son 3600 segundos pues si por ejemplo el resultado da 3700 segundos el resultado sera este

jue ene  1 02:01:40 CET 1970

02-1 (para corregir la hora) = 1 hora
1 minuto
40 segundos

Así ahorrariamos calculos seria simplemente comparar inicio con final restar (1 operación) y luego en el if otra operacion en el caso de que haya tardado X horas el proceso X-1= horas reales (2 operación) de la otra forma haciendolo "manualmente" hace falta mas de 2 operaciones

Hablando de horas me he acojonado viendo la hora del server que sigue +1 hora hahaha
« Última modificación: 31-10-2015, 04:20 (Sábado) por trax69 »