Autor Tema: he tenidp una idea , para los extras  (Leído 113843 veces)

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

Spanky37

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #140 en: 27-07-2014, 21:22 (Domingo) »
Aparte de todo esto de los updates (vaya currada XD), a mí se me ocurrió anoche una modificación del grub2 (by geminis_demon).

La modificación es bastante sencilla, GRUB2, para el tema dual boot, no siempre detecta partición de w7 y w8,(xp si,aunque ya está obsoleto)
con lo cual cuando reinicias, sólo se grabó la entrada en grub.cfg de wifislax, de windows no.
Para quien lo sepa no es problema, abres una consola y metes update-grub y ya lo modifica

la pregunta del millón (para ti geminis_demon)
¿Porqué GRUB2 no detecta windows y UPDATE-GRUB si?
La idea es que el sistema detecte partición de w7 y w8, me refiero, que la gente que instale en HDD, después de ejecutar el GRUB2 (modificado) el script pregunte:

Partición de windows encontrada en sdx, desea generar dualboot?
si
no

y así nos ahorramos el update-grub, hay gente que no sabe que existe y el GRUB2, al no generar la entrada en grub.cfg, se piensan que se han cargado la partición.

Un saludo desde Asturias


Veo que he metido la pata al postear aqui, cambiarlo si quereis, lo siento----




« Última modificación: 27-07-2014, 21:24 (Domingo) por Spanky37 »

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: he tenidp una idea , para los extras
« Respuesta #141 en: 27-07-2014, 21:47 (Domingo) »
Mi script no es grub2, mi script es un instalador que instala grub2 en el disco, y grub2 es el que se encarga de arrancar los distintos sistemas operativos.

update-grub es solo un script que llama a otro script que se encarga de generar los menús, y por alguna razón ese script que genera los menus a veces no detecta otros sistemas en modo live y por eso hay que ejecutarlo cuando wifislax ya está instalado en el disco.

La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: he tenidp una idea , para los extras
« Respuesta #142 en: 27-07-2014, 22:02 (Domingo) »
pero eso ya lo tengo escrito he implementado..

lo que pasa que creo que con xfce no va..

si instalas con kde ..

al primer reinicio hay un script que detecta que ya no estas en modo live y autoupdatea el grub ..


al siguiente reinicio ya veras todo en el menú grub ,,sin haber tocado nada..solo necesitas iniciar una evz wifislax..cosa forzosa ya que en el primer arranque solo ves eso..wifislax..al siguiente arranque ya deberías ver las demás entradas.


eso no se puede hacer en modo live ,  por eso lo ejecuta cuando ya esta instalada en hdd y en el primer arranque.


lo de que detecte xp o win7  ...  depende de donde este cada uno..

 no recuerdo el orden, pero creo que si en la primera partición esta wifislax y los demás sistemas en las particiones de detrás entonces si los ve todos a la primera.

ya lo comente una vez, pero creo no hay remedio..

ejemplo


si tienes sda1  sda2  y sda3

si wifislax esta en el sda1  ..en la instalación del grub ya veras tu Windows si esta en sda2 o sda3


sin embargo si tienes Windows en sda1  y wifislax en sda2

el instalador no comprueba todas la sparticiones en orden sino ascendente..


de manera si instalas en sda2 , solo mirara sda3  y pasara de sda1 por que grub cree estar siempre en la partición primaria, de hecho es una practica "recomendada"



Spanky37

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #143 en: 27-07-2014, 22:34 (Domingo) »
Aha, en KDE, no sé decirte, solo uso XFCE Y cada x tiempo vuelvo a formatear para reinstalar, update grub siempre me funcionó, despues de instalar:
1 wifislaxs,
2 grub2 
3 reinicio también hace falta
4 update-grub


el problema es grub2, que no lo detecta (Windows)

hasta que descubrí el update-grub, tenía que coger otros grub.cfg que tenía guardados, de otras veces, pero modificandolo porque a veces eran de otros pc, y daban de error de
SET ROOT =xxxxxxxxxxxxxxxxxxxxxxxxxxxx
porque se genera uno único para cada disco duro y sistema

eso no se puede hacer en modo live ,  por eso lo ejecuta cuando ya esta instalada en hdd y en el primer arranque.

Ya ya, me refiero justo después de instalar en HDD, en live este tema sobra XD

update-grub, funciona después instalar en HDD Y de un reinicio, mientras que grub2 pregunta justo después de la instalación si deseas instalarlo........esto da que pensar.

Claro yo solo trabajo en XFCE, EN KDE NI IDEA

Me refiero geminis_demon, que se podría modificar tu script, el que instala grub2 para que después de hacerlo llame a update-grub(modificado) preguntando ......detectado sistema operativo windows x en sda1 ¿desea dual boot)

Partiendo de la base que en XFCE, el GRUB2 nunca funciona, solo detecta wifislax

No sé es una idea....igual es una tontería.....XD

Un saludo desde Asturias

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: he tenidp una idea , para los extras
« Respuesta #144 en: 28-07-2014, 01:40 (Lunes) »
no quiero parecer pesado , pero el instalador solo puede instalar... ni mas ni menos


en live , no se puede hacer un update-grub ,para buscar todas las particiones..


el instalador solo busca de donde instalas hacia arriba..

si instalas en sda2 , NO VERA EN LA PUTA VIDA TU WINDOWS DE SDA1

hasta que reinicies y entonces si hagas el UPDATE-GRUB , que eso,SI QUE MIRA TODAS LAS PARTICIONES,PERO NO SE PUEDE EJECUTAR EN LIVE...

y por ultimo , que esa idea tuya ya la tube hace tiempo , pero no sabia que en xfce no funcionaba..

teoricamnente tras instalarlo ,y arrancar por primera vez desde el hdd , bajo manga actualizara el grub ..y ya al segundo inicio del ordenador apareceria el menu completo.


y por ultimo , recalco .. ti wifislax lo instalarias en sda1 , no haria falta nada mas , .. ni update-grub ni nada,por que el instalador al irse a sda1 , ya miraria el retso y veria todas..sda2 sda3 sda45 sdb1 sdb2

aqui zanjo el tema, si lo has entendido ya bien ,si no , lo siento, pero este post es para los script-updaters.

Spanky37

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #145 en: 28-07-2014, 01:43 (Lunes) »
ok, ha quedado claro y perdona por postear en lugar equivocado

un saludo

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: he tenidp una idea , para los extras
« Respuesta #146 en: 28-07-2014, 01:45 (Lunes) »
solo me queda añadir, que mirare el por que en xfce no funciona el mecanismo que añadi ,y que en kde funciona perfecto.

lo mirare.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: he tenidp una idea , para los extras
« Respuesta #147 en: 28-07-2014, 01:49 (Lunes) »
reporte para vk...


Código: [Seleccionar]
[color=red]Version Script: 27/07/2014
/opt/wifislax-updaters/Juegos/brutalchess_updater: línea 62: [: 20140727: se esperaba un operador unario[/color]


en concreto es esto...

if [ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]; then

algo pasa hay....

te pongo exactamente como esta la variable en los scripts...


linea 5

SCRIPT_VERSION=20140727


consultar la version online dle script devuelve un resultado "vacio"  ....  de hay que se esperaba otra cosa , pero no veo el error.
« Última modificación: 28-07-2014, 01:56 (Lunes) por USUARIONUEVO »

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #148 en: 28-07-2014, 14:05 (Lunes) »
No e podido reproducir el error, a mi me funciona bien...  :-\

Prueba a usarlo asi:

if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then

Aunque dudo que esté allí el problema... Comprueba que has metido las variables en el script:
Código: [Seleccionar]
SERVIDOR_WEB="http://downloadwireless.net/wifislax-updaters"
DIRECTORIO=$(pwd)
SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION" | cut -d "=" -f2)

SI usas funciones, es importante que las variables estén fuera de las funciones y que se "lean" y definan antes de ejecutar la función de autoupdate.

Por cierto, Creo que es importante agregar el script que puse antes para que sea el primero de la lista (wifislax-updaters_update). La desventaja de usar autoupdate es que solo actualiza a si mismo. SI aparece un nuevo script en el server, estaría bien que se descargase e implementase en el sistema.

Si quereis, le puedo dar unos retoques para que analize todos los updaters y descargue unicamente los que no encuentra.

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: he tenidp una idea , para los extras
« Respuesta #149 en: 28-07-2014, 16:59 (Lunes) »
pues no consigo que funcione..

pego el code ,justo despues de comprobar internet ...


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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140727

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

# Variables globales
PRGNAM=wine
CWD=$(pwd)
TMP=${TMP:-/tmp/build}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
TAG=1sw

NUCLEOS=$(grep -c \^processor /proc/cpuinfo)

# Presentacion
clear
echo ""
echo "$BLANCO                *****************************$CIERRE"
echo "$VERDE                    Instalador/Actualizador   $CIERRE"
echo "$VERDE                       para el programa       $CIERRE"
echo "$CYAN                            $PRGNAM            $CIERRE"
echo "$VERDE                                              $CIERRE"
echo "$VERDE                  www.seguridadwireless.net   $CIERRE"
echo "$BLANCO                *****************************$CIERRE"
echo ""
sleep 3

# Comprobar conexion by geminis_demon
echo "$ROSA"Comprobando si hay acceso a internet"$CIERRE."
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo "$VERDE"Tengo internet"$CIERRE ... $BLANCO"la tarea continuara."$CIERRE"
echo ""
else
echo "$ROJO"No tengo internet"$CIERRE ... $BLANCO"el script se cerrara."$CIERRE"
echo ""
sleep 5
exit 0
fi


# Comprobar updates para el script
SERVIDOR_WEB="http://downloadwireless.net/wifislax-updaters"
DIRECTORIO=$(pwd)
SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION" | 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 [ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]; then
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 -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater -o $DIRECTORIO/${PRGNAM}_updater
echo ${ROJO}LISTO$CIERRE
sleep 3
$0

fi

# Variables
WEB=http://sourceforge.net/projects/wine/files/Slackware%20Packages/
VERSION=$(curl -s $WEB | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)

GECKO_WEB=http://sourceforge.net/projects/wine/files/Wine%20Gecko/
GECKO_VERSION=$(curl -s $GECKO_WEB | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)

MONO_WEB=http://sourceforge.net/projects/wine/files/Wine%20Mono/
MONO_VERSION=$(curl -s $MONO_WEB | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)


# Definimos arquitectura del sitema
if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) export ARCH=i486 ;;
    arm*) export ARCH=arm ;;
       *) export ARCH=$( uname -m ) ;;
  esac
fi

set -eu

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | grep - | cut -d "-" -f-2`
echo ""
echo "$AMARILLO"Su version actual es..."$CYAN$INSTALADA$CIERRE"
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo "$AMARILLO"La version mas actual es..."$CYAN$PRGNAM-$VERSION$CIERRE"
echo ""
echo "$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla"
read junk
echo ""
fi

# Si el sistema tiene una version anterior se eliminara
if [ -f /var/log/packages/$PRGNAM-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg $PRGNAM
fi

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP

if [ ! -f $PRGNAM-$VERSION-$ARCH-1sg.txz ]; then
# Si el paquete no existe se descargara de internet
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $WEB/$VERSION/$ARCH/$PRGNAM-$VERSION-$ARCH-1sg.txz
fi

if [ ! -f ${PRGNAM}_gecko-$GECKO_VERSION-x86.msi ]; then
# Si gecko no existe se descargara de internet
echo ""
echo "$CYAN"Descargando plugin ${PRGNAM}_gecko-$GECKO_VERSION-x86.msi"$CIERRE"
sleep 5
wget $GECKO_WEB/$GECKO_VERSION/${PRGNAM}_gecko-$GECKO_VERSION-x86.msi
fi

if [ ! -f ${PRGNAM}-mono-$MONO_VERSION.msi ]; then
# Si mono no existe se descargara de internet
echo ""
echo "$CYAN"Descargando plugin ${PRGNAM}-mono-$MONO_VERSION.msi"$CIERRE"
sleep 5
wget $MONO_WEB/$MONO_VERSION/${PRGNAM}-mono-$MONO_VERSION.msi
fi

# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
txz2dir $PRGNAM-$VERSION-$ARCH-1sg.txz $PKG
mkdir $PKG/usr/share/wine/gecko $PKG/usr/share/wine/mono
mv ${PRGNAM}_gecko-$GECKO_VERSION-x86.msi $PKG/usr/share/wine/gecko
mv ${PRGNAM}-mono-$MONO_VERSION.msi $PKG/usr/share/wine/mono
rm $PKG/var/log/packages/wine*
# El desktop winecfg viene mal ..se repara
rm $PKG/usr/share/applications/winecfg.desktop
echo "[Desktop Entry]
[Desktop Entry]
Categories=Application;Settings
Comment=Settings Tool for WINE
Encoding=UTF-8
Exec=winecfg
Icon=winecfg
Name=Wine Configuration
Terminal=false
Type=Application
" > $PKG/usr/share/applications/winecfg.desktop
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$TAG.xzm /
# Actualizados el desktop-database
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
rm -Rf $TMP
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0
 

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: he tenidp una idea , para los extras
« Respuesta #150 en: 28-07-2014, 17:11 (Lunes) »
creo que son los lanzadores del menu ...

si ejecuto el script desde su carpeta parece que va bien..

pero si lo lanzo desde el menu , .. el lanzador pone ejecutar el script a su ruta directa ,pero el sitio de trabajo NO , con lo que ejecutas el script como si estubieras en raiz, y de hay es imposible coger la variable DIRECTORIO


lo miro un poco mas, pero seguro es eso,.


juer, son los desktops ...deben poner ruta de trabajo ... la ruta del script, es como hacer

cd ruta del script

antes de ejecutarlo...asi si sabra el directorio.   ^-^ ^-^ ^-^ ^-^ ^-^ ^-^
« Última modificación: 28-07-2014, 17:14 (Lunes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: he tenidp una idea , para los extras
« Respuesta #151 en: 28-07-2014, 17:18 (Lunes) »
pues si que era eso , perdona las molestias, y veamos el ejemplo.


fichero .desktop  de wine

ANTES

[Desktop Entry]
Categories=Sistema;
Exec=sh -c "/opt/wifislax-updaters/Sistema/wine_updater;${SHELL:-bash}"
Icon=updaters
MimeType=
Name=wine
Path=
Terminal=true
TerminalOptions=
Type=Application


DESPUES

[Desktop Entry]
Categories=Sistema;
Exec=sh -c "/opt/wifislax-updaters/Sistema/wine_updater;${SHELL:-bash}"
Icon=updaters
MimeType=
Name=wine
Path=/opt/wifislax-updaters/Sistema/
Terminal=true
TerminalOptions=
Type=Application


Y a funcionar correctamente con el code original.  ;)

pues ys esta claro , añado la funcion a los script y reparo los lanzadores del menu.   >:D >:(

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: he tenidp una idea , para los extras
« Respuesta #152 en: 28-07-2014, 21:41 (Lunes) »
me temia este problemilla sin importancia..lo avise en la respuesta 128 creo..


hay que grepear la linea

SCRIPT_VERSION=

con el igual incluido

por que la misma funcion , ... ya añade dos o tres veces mas el campo

SCRIPT_VERSION


con lo que si grepeas a palo seco ,sin el igual , obtienes entre 3 y 4 resultados y la variable dira "demasiados argumentos"


solo hay que que añadir el =  en la linea de grep a la version

esta linea

SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION" | cut -d "=" -f2)

debe quedar asi

SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION=" | cut -d "=" -f2)

por lo demas parece que ya va bien..o eso creo..toda la tarde con esto ,jaja que malo soy.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: he tenidp una idea , para los extras
« Respuesta #153 en: 28-07-2014, 22:38 (Lunes) »
scripts actualizados a fecha de hoy en el ftp

mañana mas chic@s   >:(


vk496

  • Visitante
Re:
« Respuesta #154 en: 28-07-2014, 22:53 (Lunes) »
Genial!

Hago el script de autoagregar nuevos scripts?

Nota: No veo el script del Teamviewer y Dropbox que hice en el server...  ^-^ ^-^ ^-^

Salu2
« Última modificación: 28-07-2014, 23:01 (Lunes) por vk496 »

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #155 en: 28-07-2014, 23:41 (Lunes) »
Dejo el wifislax-updaters_update (suena raro  ;D )

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

SCRIPT_VERSION=20140728

# Script by www.seguridadwireless.net

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


WEB="http://downloadwireless.net"
DIRECTORIO="wifislax-updaters"
DIRECTORIOHTML="?dir=$DIRECTORIO"
PRGNAM=$DIRECTORIO


# Presentacion
clear
echo ""
echo "$BLANCO                *****************************$CIERRE"
echo "$VERDE                    Instalador/Actualizador   $CIERRE"
echo "$VERDE                       para el programa       $CIERRE"
echo
echo "$CYAN                       $PRGNAM            $CIERRE"
echo "$VERDE                                              $CIERRE"
echo "$VERDE                   www.seguridadwireless.net   $CIERRE"
echo "$BLANCO                *****************************$CIERRE"
echo ""
sleep 3

# Comprobar conexion by geminis_demon
echo "$ROSA"Comprobando si hay acceso a internet"$CIERRE."
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo "$VERDE"Tengo internet"$CIERRE ... $BLANCO"la tarea continuara."$CIERRE"
echo ""
else
echo "$ROJO"No tengo internet"$CIERRE ... $BLANCO"el script se cerrara."$CIERRE"
echo ""
sleep 5
exit 0
fi

if [ ! -d /opt/$DIRECTORIO ]; then
mkdir /opt/$DIRECTORIO
fi

for carpeta in $(curl -s $WEB/$DIRECTORIOHTML | grep "item dir" | sed 's/<[^>]\+>//g'); do

if [ ! -d /opt/$DIRECTORIO/$carpeta ]; then
mkdir /opt/$DIRECTORIO/$carpeta/
fi

for archivo in $(curl -s $WEB/$DIRECTORIOHTML/$carpeta | grep "item file" | sed 's/<[^>]\+>//g' | sed 's/^[[:space:]]*//g'); do


echo -n "${CYAN}Buscando $archivo... $CIERRE"

if [ -f /opt/$DIRECTORIO/$carpeta/$archivo ]; then
SERVIDOR_VERSION=$(cat /opt/$DIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)

echo "${VERDE}EXISTE$CIERRE $BLANCO(${SERVIDOR_VERSION:6}/${SERVIDOR_VERSION:4:2}/${SERVIDOR_VERSION:0:4})$CIERRE"

else

curl -s $WEB/$DIRECTORIO/$carpeta/$archivo -o /opt/$DIRECTORIO/$carpeta/$archivo
SERVIDOR_VERSION=$(cat /opt/$DIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)

chmod +x /opt/$DIRECTORIO/$carpeta/$archivo

echo "${ROJO}DESCARGADO$CIERRE $BLANCO($ROSA${SERVIDOR_VERSION:6}/${SERVIDOR_VERSION:4:2}/${SERVIDOR_VERSION:0:4}$BLANCO)$CIERRE"

fi


done

done

echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0

Para probarlo, borrar algún script de los que tengais (o la carpeta entera) y ejecutarlo. Aviso que no tiene el autoupdate implementado, ya que este script no se encuentra en el FTP

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re:
« Respuesta #156 en: 29-07-2014, 09:38 (Martes) »
Genial!

Hago el script de autoagregar nuevos scripts?

Nota: No veo el script del Teamviewer y Dropbox que hice en el server...  ^-^ ^-^ ^-^

Salu2

aun no los he revisado , fíjate que los dos que revise los retoque  ;)


PD: Esta mañana volvi a probar el autoupdateo , y FAIL  ,,,, no bastaba añadir el =  , le he añadido un HEAD -1 , para que lea sobre la primera linea de los posibles resultados , a fin de cuentas ademas es solo en la primera posible linea que aparecera el numero de version.


Ahora que YA SI PARECE ESTAR 100X100 FUNCIONAL ,   me puedo revisar los que faltan ...y una evz al dia, seguri escribiendo ,usando alguno de los que ya van bien de plantilla.  ;D



SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)


scripts actualizados otra vez, a fecha de hoy 29 en el ftp.

creo aun no me ha pasado , pero si el ftp no responde que ?  ..se queda hay esperando respuesta el script o pasa de todo ?
« Última modificación: 29-07-2014, 10:20 (Martes) por USUARIONUEVO »

vk496

  • Visitante
Re:
« Respuesta #157 en: 29-07-2014, 10:24 (Martes) »
"grep -m1" me parece mejor que usar head -1

Sobre el server tmbn lo he estado pensando.... Creo que en vez de añadir una comprobación a Internet con google habría que hacerlo con el server...

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re:
« Respuesta #158 en: 29-07-2014, 10:36 (Martes) »
"grep -m1" me parece mejor que usar head -1

Sobre el server tmbn lo he estado pensando.... Creo que en vez de añadir una comprobación a Internet con google habría que hacerlo con el server...

Salu2

nop

por que podemos tener internet y no tener el ftp online.


acabo de hacer una prueba ...

cuando no se puede obtener resultado del ftp , aparece lo de "se esperaba un operador unario"...

se resuelve como sugeriste hace unos post

Código: [Seleccionar]
if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then
y simplemente si no hay resultado no vemos nada...de mensajes de error.,

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re:
« Respuesta #159 en: 29-07-2014, 10:39 (Martes) »
"grep -m1" me parece mejor que usar head -1

Sobre el server tmbn lo he estado pensando.... Creo que en vez de añadir una comprobación a Internet con google habría que hacerlo con el server...

Salu2

nop

por que podemos tener internet y no tener el ftp online.


acabo de hacer una prueba ...

cuando no se puede obtener resultado del ftp , aparece lo de "se esperaba un operador unario"...

se resuelve como sugeriste hace unos post

Código: [Seleccionar]
if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then
y simplemente si no hay resultado no vemos nada...de mensajes de error.,

la funcion de comprobar/auctoactualizarse, es la que podria llevar un ping al ftp ...

podemos tener internet para bajar las sources etc, pero el ftp estar caido...

es mejor opcion un ping al ftp y si hay respuesta entonces verificar versiones.


si esta k.o

"No se verificara la version del script el ftp no responde"


si hay respuesta

"El ftp esta operativo ...comprobando actualizaciones para el script"