Compilador de plugins

Publicado por btocarmona, Septiembre 22, 2013, 07:03:01 PM

Tema anterior - Siguiente tema

joemg6

Excelente el avance que están dando. Para que el script realice el proceso completo se puede hacer de distintas maneras, por ej.
Código (bash) [Seleccionar]

#!/bin/bash
clear
echo "+=====================================================================+"
echo "|                    COMPILAR PLUGINS - RAPTORCACHE                   |"
echo "|                                 JoeMG                               |"
echo "+=====================================================================+"
date=`date +%d/%m/%Y" "%H:%M:%S`
cd /etc/raptor/pluginmaker/plugins/
echo "
#<-----| $date |----->#" >> /etc/raptor/raptor.lst
for i in *.cpp ; do
 i2=`echo $i|sed -e "s/cpp/so/g"`
 fnd=`echo $i|sed -e "s/cpp/so/g"|cut -d. -f1`
 lst=`grep "$fnd" /etc/raptor/raptor.lst | cut -d* -f2 | cut -d. -f2 | cut -d'\' -f1 | grep "^$fnd$"`
 rgx=`cat $i | grep -Ee 'http(.?)\/*.\/*' | awk '{print $2}'`
 if [[ $fnd == $lst ]]; then
     alrt="- El Regex ya Existe"
 else
     echo "$rgx" >> /etc/raptor/raptor.lst  
 fi  
     echo -e "\e[0;32mCompilando $fnd $alrt\e[0m";
     echo -e "\e[0;32mRegex $fnd: $rgx\e[0m\n";
     g++ -I. -fPIC -shared -o $i2 $i
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
mv *.so /etc/raptor/plugins/
chmod 777 /etc/raptor/plugins/*
echo "Desea reiniciar Raptor & Squid: (S/N)"
read OPT
if [ $OPT == "S" -o $OPT == "s" ] ; then
  /etc/init.d/raptor restart && /etc/init.d/squid3 restart
else
echo -e "\e[0;32mHecho\e[0m"
exit 0
fi
echo -e "\e[0;32mHecho\e[0m"
RaptorCache Developer

firecold

Cita de: joemg6 en Noviembre 26, 2013, 01:26:59 PM
Excelente el avance que están dando. Para que el script realice el proceso completo se puede hacer de distintas maneras, por ej.
Código (bash) [Seleccionar]

#!/bin/bash
clear
echo "+=====================================================================+"
echo "|                    COMPILAR PLUGINS - RAPTORCACHE                   |"
echo "|                                 JoeMG                               |"
echo "+=====================================================================+"
date=`date +%d/%m/%Y" "%H:%M:%S`
cd /etc/raptor/pluginmaker/plugins/
echo "
#<-----| $date |----->#" >> /etc/raptor/raptor.lst
for i in *.cpp ; do
  i2=`echo $i|sed -e "s/cpp/so/g"`
  fnd=`echo $i|sed -e "s/cpp/so/g"|cut -d. -f1`
  lst=`grep "$fnd" /etc/raptor/raptor.lst | cut -d* -f2 | cut -d. -f2 | cut -d'\' -f1 | grep "^$fnd$"`
  rgx=`cat $i | grep -Ee 'http(.?)\/*.\/*' | awk '{print $2}'`
  if [[ $fnd == $lst ]]; then
      alrt="- El Regex ya Existe"
  else
      echo "$rgx" >> /etc/raptor/raptor.lst 
  fi 
      echo -e "\e[0;32mCompilando $fnd $alrt\e[0m";
      echo -e "\e[0;32mRegex $fnd: $rgx\e[0m\n";
      g++ -I. -fPIC -shared -o $i2 $i
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
mv *.so /etc/raptor/plugins/
chmod 777 /etc/raptor/plugins/*
echo "Desea reiniciar Raptor & Squid: (S/N)"
read OPT
if [ $OPT == "S" -o $OPT == "s" ] ; then
   /etc/init.d/raptor restart && /etc/init.d/squid3 restart
else
echo -e "\e[0;32mHecho\e[0m"
exit 0
fi
echo -e "\e[0;32mHecho\e[0m"


Puffffffff!!!!!!!, estabamos a años luz de eso, Gracias joemg6, por la gran ayuda, saludos

rifranco202325

alguien q de una repasada de esto como funciona y pa q sirve ya q e estado fuera como 4 dias y no se nada jejejje

centronick

Cita de: rifranco202325 en Noviembre 26, 2013, 02:03:49 PM
alguien q de una repasada de esto como funciona y pa q sirve ya q e estado fuera como 4 dias y no se nada jejejje

Copia el contenido
guardalo .sh

dale el comando chmod 777
bash el nombre_archivo.sh
y el hace el proceso

saludos cualquier cosa estoy por aqui

firecold

Código (bash) [Seleccionar]
#!/bin/bash
R=`echo "\033[01;31m"` # Rojo
A=`echo "\033[01;34m"` # Azul
N=`echo "\033[m"`      # Normal
echo -e "$R +=====================================================================+"
echo -e "$R |                   SCRIPT PARA COMPILAR PLUGINS EN MASA              |"
echo -e "$R |                               FORO ALTERSERV                        |"
echo -e "$R |                                                                     |"
echo -e "$R +=====================================================================+$N"
echo Pulsa Enter para continuar...
read -n 0 -ers
echo -e "$R MOVIENDOSE A DIRECTORIO $N"
cd /etc/raptor/pluginmaker/plugins/
date=`date +%d/%m/%Y" "%H:%M:%S`
echo "
#<-----| $date |----->#" >> /etc/raptor/raptor.lst
for i in *.cpp ; do
  i2=`echo $i|sed -e "s/cpp/so/g"`
  fnd=`echo $i|sed -e "s/cpp/so/g"|cut -d. -f1`
  lst=`grep "$fnd" /etc/raptor/raptor.lst | cut -d* -f2 | cut -d. -f2 | cut -d'\' -f1 | grep "^$fnd$"`
  rgx=`cat $i | grep -Ee 'http(.?)\/*.\/*' | awk '{print $2}'`
  if [[ $fnd == $lst ]]; then
      alrt="- El Regex ya Existe"
  else
      echo "$rgx" >> /etc/raptor/raptor.lst 
  fi 
      echo -e "\e[0;32mCompilando $fnd $alrt\e[0m";
      echo -e "\e[0;32mRegex $fnd: $rgx\e[0m\n";
      g++ -I. -fPIC -shared -o $i2 $i
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
sleep 1
echo -e "$R MOVIENDO PLUGINS Y CODIGOS $N"
sleep 3
mv *.so /etc/raptor/plugins/
mkdir /etc/raptor/pluginmaker/plugins/cpp/
mv *.cpp /etc/raptor/pluginmaker/plugins/cpp/
sleep 1
echo -e "$R CAMBIANDO PERMISOS $N"
sleep 1
chmod 777 -Rf /etc/raptor/plugins/
sleep 1
echo "Desea reiniciar Raptor & Squid: (S/N)"
read OPT
if [ $OPT == "S" -o $OPT == "s" ] ; then
   /etc/init.d/raptor restart && service squid3 restart
else
echo -e "\e[0;32mHecho\e[0m"
exit 0
fi
echo -e "\e[0;32mHecho\e[0m"

centronick

Cita de: firecold en Noviembre 27, 2013, 04:08:53 PM
Código (bash) [Seleccionar]
#!/bin/bash
R=`echo "\033[01;31m"` # Rojo
A=`echo "\033[01;34m"` # Azul
N=`echo "\033[m"`      # Normal
echo -e "$R +=====================================================================+"
echo -e "$R |                   SCRIPT PARA COMPILAR PLUGINS EN MASA              |"
echo -e "$R |                               FORO ALTERSERV                        |"
echo -e "$R |                                                                     |"
echo -e "$R +=====================================================================+$N"
echo Pulsa Enter para continuar...
read -n 0 -ers
echo -e "$R MOVIENDOSE A DIRECTORIO $N"
cd /etc/raptor/pluginmaker/plugins/
date=`date +%d/%m/%Y" "%H:%M:%S`
echo "
#<-----| $date |----->#" >> /etc/raptor/raptor.lst
for i in *.cpp ; do
 i2=`echo $i|sed -e "s/cpp/so/g"`
 fnd=`echo $i|sed -e "s/cpp/so/g"|cut -d. -f1`
 lst=`grep "$fnd" /etc/raptor/raptor.lst | cut -d* -f2 | cut -d. -f2 | cut -d'\' -f1 | grep "^$fnd$"`
 rgx=`cat $i | grep -Ee 'http(.?)\/*.\/*' | awk '{print $2}'`
 if [[ $fnd == $lst ]]; then
     alrt="- El Regex ya Existe"
 else
     echo "$rgx" >> /etc/raptor/raptor.lst  
 fi  
     echo -e "\e[0;32mCompilando $fnd $alrt\e[0m";
     echo -e "\e[0;32mRegex $fnd: $rgx\e[0m\n";
     g++ -I. -fPIC -shared -o $i2 $i
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
sleep 1
echo -e "$R MOVIENDO PLUGINS Y CODIGOS $N"
sleep 3
mv *.so /etc/raptor/plugins/
mkdir /etc/raptor/pluginmaker/plugins/cpp/
mv *.cpp /etc/raptor/pluginmaker/plugins/cpp/
sleep 1
echo -e "$R CAMBIANDO PERMISOS $N"
sleep 1
chmod 777 -Rf /etc/raptor/plugins/
sleep 1
echo "Desea reiniciar Raptor & Squid: (S/N)"
read OPT
if [ $OPT == "S" -o $OPT == "s" ] ; then
  /etc/init.d/raptor restart && service squid3 restart
else
echo -e "\e[0;32mHecho\e[0m"
exit 0
fi
echo -e "\e[0;32mHecho\e[0m"

Que diferencia tiene este con el de Joemg ?


firecold

Cita de: centronick en Noviembre 28, 2013, 07:56:13 AM
Que diferencia tiene este con el de Joemg ?



Amigo este es una version que incluye un poco de la de joemg6 y un poco del script que se estaba desarrollando, ya que lo unico que se le agrego fue hacer la carpeta cpp para mover los codigos a esta y que no vuelve a compilar los mismo plugins cada vez, Saludos

centronick

Cita de: firecold en Noviembre 28, 2013, 09:44:41 AM
Amigo este es una version que incluye un poco de la de joemg6 y un poco del script que se estaba desarrollando, ya que lo unico que se le agrego fue hacer la carpeta cpp para mover los codigos a esta y que no vuelve a compilar los mismo plugins cada vez, Saludos

Se podria acomodar este codigo porque da este error
MOVIENDO PLUGINS Y CODIGOS
mkdir: no se puede crear el directorio «/etc/raptor/pluginmaker/plugins/cpp/»: El fichero ya existe

y ya esa carpeta esta creada lo que hice es #comentar la sintaxis no hay manera de hacer un array para verificar si existe saltar esta sintaxis?

firecold

Cita de: centronick en Noviembre 28, 2013, 10:26:30 AM
Se podria acomodar este codigo porque da este error
MOVIENDO PLUGINS Y CODIGOS
mkdir: no se puede crear el directorio «/etc/raptor/pluginmaker/plugins/cpp/»: El fichero ya existe

y ya esa carpeta esta creada lo que hice es #comentar la sintaxis no hay manera de hacer un array para verificar si existe saltar esta sintaxis?

Resuelto, ahora ya no te mostrara ese mensaje, ya que ahora buscara si existe la carpeta, si existe no intentara crearla y si no existe la creara.

Código (bash) [Seleccionar]
#!/bin/bash
R=`echo "\033[01;31m"` # Rojo
A=`echo "\033[01;34m"` # Azul
N=`echo "\033[m"`      # Normal
echo -e "$R +=====================================================================+"
echo -e "$R |                   SCRIPT PARA COMPILAR PLUGINS EN MASA              |"
echo -e "$R |                               FORO ALTERSERV                        |"
echo -e "$R |                                                                     |"
echo -e "$R +=====================================================================+$N"
echo Pulsa Enter para continuar...
read -n 0 -ers
echo -e "$R MOVIENDOSE A DIRECTORIO $N"
cd /etc/raptor/pluginmaker/plugins/
date=`date +%d/%m/%Y" "%H:%M:%S`
echo "
#<-----| $date |----->#" >> /etc/raptor/raptor.lst
for i in *.cpp ; do
  i2=`echo $i|sed -e "s/cpp/so/g"`
  fnd=`echo $i|sed -e "s/cpp/so/g"|cut -d. -f1`
  lst=`grep "$fnd" /etc/raptor/raptor.lst | cut -d* -f2 | cut -d. -f2 | cut -d'\' -f1 | grep "^$fnd$"`
  rgx=`cat $i | grep -Ee 'http(.?)\/*.\/*' | awk '{print $2}'`
  if [[ $fnd == $lst ]]; then
      alrt="- El Regex ya Existe"
  else
      echo "$rgx" >> /etc/raptor/raptor.lst 
  fi 
      echo -e "\e[0;32mCompilando $fnd $alrt\e[0m";
      echo -e "\e[0;32mRegex $fnd: $rgx\e[0m\n";
      g++ -I. -fPIC -shared -o $i2 $i
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
sleep 1
echo -e "$R MOVIENDO PLUGINS Y CODIGOS $N"
sleep 3
mv *.so /etc/raptor/plugins/
CARPETA=/etc/raptor/pluginmaker/plugins/cpp/
if [ ! -d $CARPETA ]; then
mkdir $CARPETA
fi
mv *.cpp /etc/raptor/pluginmaker/plugins/cpp/
sleep 1
echo -e "$R CAMBIANDO PERMISOS $N"
sleep 1
chmod 777 -Rf /etc/raptor/plugins/
sleep 1
echo "Desea reiniciar Raptor & Squid: (S/N)"
read OPT
if [ $OPT == "S" -o $OPT == "s" ] ; then
   /etc/init.d/raptor restart && service squid3 restart
else
echo -e "\e[0;32mHecho\e[0m"
exit 0
fi
echo -e "\e[0;32mHecho\e[0m"


Saludos

btocarmona

La verdad que acabo de entrar al foro despues de un tiempo y me encuentro con esto, felicitaciones por los cambios que han realizado al script lo voy a probar, mi agradecimiento al esfuerzo de cada uno de los integrantes del foro que aporta su sabiduria para que se logren cosas como estas.

firecold

Cita de: btocarmona en Noviembre 28, 2013, 11:11:46 AM
La verdad que acabo de entrar al foro despues de un tiempo y me encuentro con esto, felicitaciones por los cambios que han realizado al script lo voy a probar, mi agradecimiento al esfuerzo de cada uno de los integrantes del foro que aporta su sabiduria para que se logren cosas como estas.

Am contrario btocarmona gracias a usted, ya que usted creo el post y creo que sin usted nadie le hubiera prestado atencion a esto y como ves creo que esta completamente terminado, Saludos

luistec

Cita de: firecold en Noviembre 28, 2013, 09:44:41 AM
Amigo este es una version que incluye un poco de la de joemg6 y un poco del script que se estaba desarrollando, ya que lo unico que se le agrego fue hacer la carpeta cpp para mover los codigos a esta y que no vuelve a compilar los mismo plugins cada vez, Saludos
Me parece innecesario estar moviendo los cpp a otra carpeta, ya que es ahi donde uno va actualizando el codigo si este lo requiera, porque si se quisiera modificar de nuevo se estaria moviendo o creando el codigo nuevamente, a mi opinión personal el código de joemg ya hace todo, lo demas seria opcional.
Excelente script joemg.
Código (bash) [Seleccionar]

#!/bin/bash
clear
echo "+=====================================================================+"
echo "|                    COMPILAR PLUGINS - RAPTORCACHE                   |"
echo "|                                 JoeMG                               |"
echo "+=====================================================================+"
date=`date +%d/%m/%Y" "%H:%M:%S`
cd /etc/raptor/pluginmaker/plugins/
echo "
#<-----| $date |----->#" >> /etc/raptor/raptor.lst
for i in *.cpp ; do
 i2=`echo $i|sed -e "s/cpp/so/g"`
 fnd=`echo $i|sed -e "s/cpp/so/g"|cut -d. -f1`
 lst=`grep "$fnd" /etc/raptor/raptor.lst | cut -d* -f2 | cut -d. -f2 | cut -d'\' -f1 | grep "^$fnd$"`
 rgx=`cat $i | grep -Ee 'http(.?)\/*.\/*' | awk '{print $2}'`
 if [[ $fnd == $lst ]]; then
     alrt="- El Regex ya Existe"
 else
     echo "$rgx" >> /etc/raptor/raptor.lst  
 fi  
     echo -e "\e[0;32mCompilando $fnd $alrt\e[0m";
     echo -e "\e[0;32mRegex $fnd: $rgx\e[0m\n";
     g++ -I. -fPIC -shared -o $i2 $i
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
mv *.so /etc/raptor/plugins/
chmod 777 /etc/raptor/plugins/*
echo "Desea reiniciar Raptor & Squid: (S/N)"
read OPT
if [ $OPT == "S" -o $OPT == "s" ] ; then
  /etc/init.d/raptor restart && /etc/init.d/squid3 restart
else
echo -e "\e[0;32mHecho\e[0m"
exit 0
fi
echo -e "\e[0;32mHecho\e[0m"

Saludos.

firecold

Cita de: luistec en Noviembre 28, 2013, 12:10:02 PM
Me parece innecesario estar moviendo los cpp a otra carpeta, ya que es ahi donde uno va actualizando el codigo si este lo requiera, porque si se quisiera modificar de nuevo se estaria moviendo o creando el codigo nuevamente, a mi opinión personal el código de joemg ya hace todo, lo demas seria opcional.
Excelente script joemg.

Saludos.

no discuto que es un excelente script realizado por Joemg6, fue agregado ya que las peticiones sobre el script tambien fueron estas, igual cada quien puede escoger el que mejor le parezca, al final no es cuestion de cual es mejor si no compartir, Saludos

centronick

Cita de: luistec en Noviembre 28, 2013, 12:10:02 PM
Me parece innecesario estar moviendo los cpp a otra carpeta, ya que es ahi donde uno va actualizando el codigo si este lo requiera, porque si se quisiera modificar de nuevo se estaria moviendo o creando el codigo nuevamente, a mi opinión personal el código de joemg ya hace todo, lo demas seria opcional.
Excelente script joemg.
Código (bash) [Seleccionar]

#!/bin/bash
clear
echo "+=====================================================================+"
echo "|                    COMPILAR PLUGINS - RAPTORCACHE                   |"
echo "|                                 JoeMG                               |"
echo "+=====================================================================+"
date=`date +%d/%m/%Y" "%H:%M:%S`
cd /etc/raptor/pluginmaker/plugins/
echo "
#<-----| $date |----->#" >> /etc/raptor/raptor.lst
for i in *.cpp ; do
 i2=`echo $i|sed -e "s/cpp/so/g"`
 fnd=`echo $i|sed -e "s/cpp/so/g"|cut -d. -f1`
 lst=`grep "$fnd" /etc/raptor/raptor.lst | cut -d* -f2 | cut -d. -f2 | cut -d'\' -f1 | grep "^$fnd$"`
 rgx=`cat $i | grep -Ee 'http(.?)\/*.\/*' | awk '{print $2}'`
 if [[ $fnd == $lst ]]; then
     alrt="- El Regex ya Existe"
 else
     echo "$rgx" >> /etc/raptor/raptor.lst  
 fi  
     echo -e "\e[0;32mCompilando $fnd $alrt\e[0m";
     echo -e "\e[0;32mRegex $fnd: $rgx\e[0m\n";
     g++ -I. -fPIC -shared -o $i2 $i
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
mv *.so /etc/raptor/plugins/
chmod 777 /etc/raptor/plugins/*
echo "Desea reiniciar Raptor & Squid: (S/N)"
read OPT
if [ $OPT == "S" -o $OPT == "s" ] ; then
  /etc/init.d/raptor restart && /etc/init.d/squid3 restart
else
echo -e "\e[0;32mHecho\e[0m"
exit 0
fi
echo -e "\e[0;32mHecho\e[0m"

Saludos.

Hola amigo Luis en mi caso si lo veo necesario asi no se compilan de neuvo y vamos organizando porque a la larga podemos decir tengoi una carpeta de 100 plugins funcional y si vas a editar puedes sacarlo de la carpeta e igual mod y no olvides eliminar el regex para que vuelva a colocatr el regex en raptor.lst

seth750km

Cita de: firecold en Noviembre 28, 2013, 12:53:10 PM
no discuto que es un excelente script realizado por Joemg6, fue agregado ya que las peticiones sobre el script tambien fueron estas, igual cada quien puede escoger el que mejor le parezca, al final no es cuestion de cual es mejor si no compartir, Saludos

LEER
"btocarmona", "firecold","Joemg6". Viendo como de un comienzo empezando por la gran idea y aporte de "btocarmona" y tras las modificaciones y nuevas ideas hecha por parte de "firecold" (la carpeta cpp si es muy util a mi creer tambien) y de "Joemg6", existe la posibilidad de evolucionar mucho mas esto??? Como por ej. q no solo se sea un script de compilado masivo de plugins, sino de actualizacion. A q me refiero, el otro dia vi la cantidad de plugins (cpp) q tenes "firecold" en tu SkyDrive, seria posible hacer un script q descargue todos estos plugins en "/etc/raptor/pluginmaker/plugins/" compile y haga todo como el script actual, sumando tambien q verifique si hay nuevos plugins o nuevos actualizados y reemplace los obsoletos, asi tambien en caso de reportarse q uno de estos haya dejado de  funcionar sea por los cambios q haya hecho el sitio a hacer cache, este sea borrado de nuestro servidor hasta nueva actualizacion para evitar fallas. Y a criterio de cada uno siempre mediante "cron" programar para q diariamente en algun horario de noche ejecute este script manteniendo nuestro servidor configurado para realizar el mayor cache posible de sitios...

centronick

Cita de: seth750km en Noviembre 30, 2013, 06:21:45 PM
LEER
"btocarmona", "firecold","Joemg6". Viendo como de un comienzo empezando por la gran idea y aporte de "btocarmona" y tras las modificaciones y nuevas ideas hecha por parte de "firecold" (la carpeta cpp si es muy util a mi creer tambien) y de "Joemg6", existe la posibilidad de evolucionar mucho mas esto??? Como por ej. q no solo se sea un script de compilado masivo de plugins, sino de actualizacion. A q me refiero, el otro dia vi la cantidad de plugins (cpp) q tenes "firecold" en tu SkyDrive, seria posible hacer un script q descargue todos estos plugins en "/etc/raptor/pluginmaker/plugins/" compile y haga todo como el script actual, sumando tambien q verifique si hay nuevos plugins o nuevos actualizados y reemplace los obsoletos, asi tambien en caso de reportarse q uno de estos haya dejado de  funcionar sea por los cambios q haya hecho el sitio a hacer cache, este sea borrado de nuestro servidor hasta nueva actualizacion para evitar fallas. Y a criterio de cada uno siempre mediante "cron" programar para q diariamente en algun horario de noche ejecute este script manteniendo nuestro servidor configurado para realizar el mayor cache posible de sitios...


Yo tengo uncomando que hace eso ya lo publico e ido elaborando...


centronick

[quote author=seth750km link=topic=893.msg8428#msg8428 date=1385853705]
LEER
"btocarmona", "firecold","Joemg6". Viendo como de un comienzo empezando por la gran idea y aporte de "btocarmona" y tras las modificaciones y nuevas ideas hecha por parte de "firecold" (la carpeta cpp si es muy util a mi creer tambien) y de "Joemg6", existe la posibilidad de evolucionar mucho mas esto??? Como por ej. q no solo se sea un script de compilado masivo de plugins, sino de actualizacion. A q me refiero, el otro dia vi la cantidad de plugins (cpp) q tenes "firecold" en tu SkyDrive, seria posible hacer un script q descargue todos estos plugins en "/etc/raptor/pluginmaker/plugins/" compile y haga todo como el script actual, sumando tambien q verifique si hay nuevos plugins o nuevos actualizados y reemplace los obsoletos, asi tambien en caso de reportarse q uno de estos haya dejado de  funcionar sea por los cambios q haya hecho el sitio a hacer cache, este sea borrado de nuestro servidor hasta nueva actualizacion para evitar fallas. Y a criterio de cada uno siempre mediante "cron" programar para q diariamente en algun horario de noche ejecute este script manteniendo nuestro servidor configurado para realizar el mayor cache posible de sitios...[/quote]


Yo tengo uncomando que hace eso ya lo publico e ido elaborando...



#!/bin/bash
echo "+=====================================================================+"
echo "|              No olvides de copiar los Regex necesarios!             |"
echo "|                  Comienza el compilado de plugins                   |"
echo "|                                                                     |"
echo "+=====================================================================+"
echo Si estas seguro enter para continuar con el compilado...
read -n 0 -ers
for i in *.cpp ; do
i2=`echo $i|sed -e "s/cpp/so/g"`
  echo "Compilando plugin $i"
g++ -I. -fPIC -shared -o ${i%.*}.so ${i%.*}.cpp
echo "Cambiando permisos"
chmod 777 *.so
echo "Copiando plugin compilados"
cp -p *.so /etc/raptor/pluginmaker/plugins/so/
echo "Haciendo backup de plugins en la Carpeta /so"
mv *.so /etc/raptor/plugins/
done
echo "Haciendo backup de .cpp en Carpeta /cpp"
mv *.cpp /etc/raptor/pluginmaker/plugins/cpp/
echo"modificacion" >> /etc/raptor/raptor.list

echo "Dando permisos a plugins"
chmod 777 /etc/raptor/plugins/*.so
echo "Listo... Plugins con permisos"
echo "Limpiando Ficheros"
echo Y | rm -R /etc/raptor/pluginmaker/plugins/cpp
echo Y | rm -R /etc/raptor/pluginmaker/plugins/so
rm /etc/raptor/pluginmaker/plugins/compilador.sh
rm /etc/raptor/pluginmaker/plugins/cpp.sh
rm /etc/raptor/pluginmaker/plugins/raptor.lst
rm /etc/raptor/pluginmaker/plugins/index.html
rm /etc/raptor/pluginmaker/plugins/ddd7.sh
rm /root/cpp.sh
echo "Listo... Todo Limpio"
echo "+=====================================================================+"
echo "|             Tarea finalizada sus plugins estan activos              |"
echo "|                                                                     |"
echo "|                                                                     |"
echo "+=====================================================================+"
echo enter para reiniciar los servicios...
read -n 0 -ers
/etc/init.d/raptor restart && /etc/init.d/squid3 restart
clear && history -c


#!/bin/bash
echo "+=====================================================================+"
echo "|                         Listado de .cpp                             |"
echo "|                                                                     |"
echo "|                                                                     |"
echo "+=====================================================================+"
echo "Necesito descargar los cpp"
i2=`echo $i|sed -e "s/cpp/so/g"` # coloque verificacion
rm /etc/raptor/raptor.lst
#wget -N http://pagina_descarga/raptor.lst -P /etc/raptor/
rm /etc/raptor/pluginmaker/plugins/ compilador.sh
wget -N http://pagina_descarga/compilador.sh -P /etc/raptor/pluginmaker/plugins/
cd /etc/raptor/pluginmaker/plugins/ chmod 777 compilador.sh
wget -N -i http://pagina_descarga/ *.cpp -P /etc/raptor/pluginmaker/plugins/
cd /etc/raptor/pluginmaker/plugins
echo "Creando carpetas de backup de plugins"
cd /etc/raptor/pluginmaker/plugins/
mkdir cpp so
chmod 777 cpp so
bash compilador.sh
clear


cambiar pagina_descarga por el link de descarga...

REALIZADO POR ING DARWUIN PEDROZA Y DAVID LUCHO PARA ALTERSERV.COM

seth750km

Cita de: centronick en Diciembre 02, 2013, 08:31:41 AM


Yo tengo un comando que hace eso ya lo publico e ido elaborando...

REALIZADO POR ING DARWUIN PEDROZA Y DAVID LUCHO PARA ALTERSERV.COM

Pinta muy bueno pero luego de ver un poco siempre habra un problema, muchos de los plugins actuales no sirven para todos. Descargar y bajar todos no tiene sentido, por ej. speedtest.net el plugin funciona pero depende donde lo uses te servira o no por q cada zona usa un servidor diferente para las pruebas, al igual q los diarios de un pais en si o mucho menos si son locales, empresas de internet q no estan en todas partes y t puedo dar miles de ej.
Si ya estas en el codigo podrias crearte un dropbox con el archivo del compilador.sh y 4 zip, deb6_32bits, deb6_64bits, deb7_32bits, deb7_64bits cada uno actualizado con los pluyin actuales funcionales, pero q plugins los de uso gral osea google, facebook, youtube etc etc paginas q toda persona del mundo podria llegar a acceder, lamentablemente speedtest no, si q alguien podria subir el cpp ya q no lo veo con las indicaciones q apartado reemplazar para q sea funcional en su ubicacion.
Veo en uno de los codigos q borrar el "raptor.lst", para luego meter uno del sitio. Esto no veo q sirva ya q perderdia la info original de otros plugins q no esten en este servidor de descarga, lo mejor es dejar q el compilador q ya esta compartido en el sitio agregue solo las lineas nuevas si estas no estuvieran.

"La cosa la veo simple primero empezar el dropbox y eso archivos .zip cuyo contenido seran los cpp actualizados siempre a la ultima version. Yo veria mas facil usar el codigo del compilador.sh ya disponible en sitio agregandole algunas lineas, como preguntar q debian tiene 6 o 7, si es 32 o 64bits y si esta seguro de continuar. Mediante un wget descargar el zip correcto dentro de "/etc/raptor/pluginmaker/plugins/" y descomprimir. De ahi ya sigue el codigo del compilador q ya vere su codigo nuevamente ya q no recuerdo bien q procesos hacia, q compile, q reemplace el pluging en caso de tenerlo en una version anterior o pregunte inclusive.., al igual q agregar el redex solo en el caso q ya no este. y lo tipico peguntar si quiere reiniciar los servicios cosa q ya esta en el codigo. Ah y antes de descargarlo comprobar si ya tenemos el mismo archivo para q en el caso ya estemos actualizados no haga el proceso nuevamente por lo q el zip en dropbox tendria q ir cambiando de nombre mientras se vaya actualizando. ej deb6_32bits0001.zip"

...a trabajar veo si a la noche puedo subir un codigo con la ide.[/code]

centronick

[quote author=seth750km link=topic=893.msg8458#msg8458 date=1386009842]
Pinta muy bueno pero luego de ver un poco siempre habra un problema, muchos de los plugins actuales no sirven para todos. Descargar y bajar todos no tiene sentido, por ej. speedtest.net el plugin funciona pero depende donde lo uses te servira o no por q cada zona usa un servidor diferente para las pruebas, al igual q los diarios de un pais en si o mucho menos si son locales, empresas de internet q no estan en todas partes y t puedo dar miles de ej.
Si ya estas en el codigo podrias crearte un dropbox con el archivo del compilador.sh y 4 zip, deb6_32bits, deb6_64bits, deb7_32bits, deb7_64bits cada uno actualizado con los pluyin actuales funcionales, pero q plugins los de uso gral osea google, facebook, youtube etc etc paginas q toda persona del mundo podria llegar a acceder, lamentablemente speedtest no, si q alguien podria subir el cpp ya q no lo veo con las indicaciones q apartado reemplazar para q sea funcional en su ubicacion.
Veo en uno de los codigos q borrar el "raptor.lst", para luego meter uno del sitio. Esto no veo q sirva ya q perderdia la info original de otros plugins q no esten en este servidor de descarga, lo mejor es dejar q el compilador q ya esta compartido en el sitio agregue solo las lineas nuevas si estas no estuvieran.

"La cosa la veo simple primero empezar el dropbox y eso archivos .zip cuyo contenido seran los cpp actualizados siempre a la ultima version. Yo veria mas facil usar el codigo del compilador.sh ya disponible en sitio agregandole algunas lineas, como preguntar q debian tiene 6 o 7, si es 32 o 64bits y si esta seguro de continuar. Mediante un wget descargar el zip correcto dentro de "/etc/raptor/pluginmaker/plugins/" y descomprimir. De ahi ya sigue el codigo del compilador q ya vere su codigo nuevamente ya q no recuerdo bien q procesos hacia, q compile, q reemplace el pluging en caso de tenerlo en una version anterior o pregunte inclusive.., al igual q agregar el redex solo en el caso q ya no este. y lo tipico peguntar si quiere reiniciar los servicios cosa q ya esta en el codigo. Ah y antes de descargarlo comprobar si ya tenemos el mismo archivo para q en el caso ya estemos actualizados no haga el proceso nuevamente por lo q el zip en dropbox tendria q ir cambiando de nombre mientras se vaya actualizando. ej deb6_32bits0001.zip"

...a trabajar veo si a la noche puedo subir un codigo con la ide.
[/quote]

Claro la idea es dar ejemplo yo porque antes subi todos los cpp a un servidor y cuando hiciera la descarga me descomprimiera compilara y listo la dea de mi codigo es que agarres algunas cosas y lo adaptes con el nuevo de joemg y fire ve....


alfiloro

disculpen como se ejecutan los permisos o cuales son los pasos para usar el script por que no me sale sale no existe el fichero
el que puede puede por que cree que puede