Script para arrancar / parar lampp

Imagen de slap
0 puntos

Hola.
Os adjunto un script para arrancar o parar el lampp.

#!/bin/bash
#
# Arrancar y parar lampp
#
if [[ `ps ax | grep -c mysqld` -gt 1 ]];
then
  /opt/lampp/lampp stop
else
  /opt/lampp/lampp start
fi
  1. Lo copiáis y pegáis en un archivo de texto.
  2. Grabáis el archivo con el nombre que queráis (por ejemplo: slampp)
  3. Le cambiáis el propietario a root:
    sudo chown root:root slampp
  4. Le cambiáis los permisos:
    sudo chmod 744 slampp
  5. Os creáis un lanzador que contenga el siguiente comando:
    sudo /ruta/al/archivo/slampp
  6. Si lampp está parado lo arranca, y viceversa.

    Acepto mejoras ;)

    sLap

Imagen de RagonichaFulva
+1
0
-1

Y si sólo pones

/opt/lampp/lampp restart?

Creo que también era posible, pero no lo recuerdo bien.

"La perseverancia es un árbol de raíces amargas, pero de frutos muy dulces."
¿Por dónde empiezo? - Guía Ubuntu
¿Un aliado? - Automatix

+1
0
-1

"La perseverancia es un árbol de raíces amargas, pero de frutos muy dulces."

Imagen de slap
+1
0
-1

La idea es que con el mismo script si lampp está parado lo arranque y si está arrancado lo pare.

Lo que tú dices lo para y luego lo arranca.

Zenkiu.


+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de RagonichaFulva
+1
0
-1

Así que recordaba correctamente? se puede decir "restart".

Y a efectos prácticos no sería lo mismo?

 

"La perseverancia es un árbol de raíces amargas, pero de frutos muy dulces."
¿Por dónde empiezo? - Guía Ubuntu
¿Un aliado? - Automatix

+1
0
-1

"La perseverancia es un árbol de raíces amargas, pero de frutos muy dulces."

Imagen de slap
+1
0
-1

Hola RagonichaFulva, no es lo mismo. Me explico:

Lo que hace el script es lo que te comenté antes: si lampp está parado lo pone en marcha y si ya está funcionando lampp, lo que hace el script es pararlo (y se queda parado).

La línea:

if [[ `ps ax | grep -c mysqld` -gt 1 ]];

detecta si lampp está funcionando o no, y en función de eso lo para o lo arranca.

Si haces un restart, independientemente de que lampp esté funcionando o no, el resultado es que lo pondrá en marcha siempre y lo dejará funcionando.

Saludos.
slap

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de RagonichaFulva
+1
0
-1

No, si ya entiendo lo que hace tu script...

Je... es que estaba con la mente en mi servidor de páginas web, y ahi como siempre me interesa tenerlo funcionando... ;) 

Creo que estaba pensando más en plan filosofía asno :D; ya sabes... pa'lante o patrás! si lo quiero parado hago un stop o un script  que me haga "lampp stop" y viceversa para encenderlo.

Pero tu script es molón. Quizás sería interesante agregarle un "echo" que muestre en consola estilo debugging si  ha detectado lampp parado y que lo ah encendido, etc. Para que no dependa del usuario el saberlo, que puede llevar a confusiones.

Algo así:

 #!/bin/bash
#
# Arrancar y parar lampp
#
if [[ `ps ax | grep -c mysqld` -gt 1 ]];
then
  /opt/lampp/lampp stop
  echo "El Servidor Lampp estaba funcionando y se ha detenido"
else
  /opt/lampp/lampp start
  echo "El Servidor Lampp estaba parado y se ha iniciado"
fi

¿Qué te parece? 

"La perseverancia es un árbol de raíces amargas, pero de frutos muy dulces."
¿Por dónde empiezo? - Guía Ubuntu
¿Un aliado? - Automatix

+1
0
-1

"La perseverancia es un árbol de raíces amargas, pero de frutos muy dulces."

Imagen de slap
+1
0
-1

Me parece bien tu aportación. No lo puse porque yo llamo al script desde un lanzador de Gnome y puedo ver los mensajes que da el propio lampp:
"Starting XAMPP for Linux 1.6.1..."

o

"Stopping XAMPP for Linux 1.6.1..."

Además, al hacer un echo al final de la operación casi ni se vería porque cuando acaba de ejecutarse el script se cierra la ventana del terminal inmediatamente.

Pero está bien el añadirle ese "echo" si ejecutas el script directamente desde un terminal.

;)
slap

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de mncarbone
+1
0
-1

Disculpa, pero No es necesario el Script

Tienes una "interfaz grafica" para hacerlo en
/opt/lampp/share/xampp-control-panel/xampp-control-panel

create un lanzador con
"gksu /opt/lampp/share/xampp-control-panel/xampp-control-panel"

+1
0
-1
Imagen de slap
+1
0
-1

:jawdrop: ¡Vaya! No lo conocía.

Muchas gracias por la aportación. ;)

¿Conoces alguna utilidad más escondida?

Saludos.
sLap

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de mncarbone
+1
0
-1

NO, NO, lo mio es pura casualidad.
Ya me habia armado yo con GLADE (si tegusta esto de los scripts, te lo recomiendo, al igual que ZENITY) una pequeña interfaz para hacer lo que tu querias hacer con el script y para ponerle un icono buscando entre los archivos de XAMPP me encuentro con esta joyita. JEJE
Saludos

VIVA EL SOFTWARE LIBRE!! 

+1
0
-1
Imagen de slap
+1
0
-1

Revisando el script que gestiona el lampp (/opt/lampp/lampp) he visto que ya incluye una opción para lanzar el panel de control. Sólo hay que ejecutar:

sudo /opt/lampp/lampp panel

Pero tiene una pega (por lo menos en la versión que yo tengo: 1.6.1), si ejecutas el comando anterior se produce un error:

Traceback (most recent call last):
  File "xampp-control-panel.py", line 21, in 
    import gtk
  File "/var/lib/python-support/python2.5/gtk-2.0/gtk/__init__.py", line 48, in 
    from gtk import _gtk
ImportError: /usr/lib/libcairo.so.2: undefined symbol: FT_GlyphSlot_Embolden

El problema está en que en el script /opt/lampp/lampp se exporta la variable LD_LIBRARY_PATH=/opt/lampp/lib:$LD_LIBRARY_PATH para que lampp use sus propias librerias. Y cuando se invoca al panel de control python no es capaz de encontrar sus librerías.

La solución es añadir una línea al script /opt/lampp/lampp para desactivar esa variable así:

"panel")
   unset LD_LIBRARY_PATH
   exec /opt/lampp/share/xampp-control-panel/xampp-control-panel
   ;;

Saludos.
slap

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de mncarbone
+1
0
-1

Buenisimo!!!

¿Has notado que en este pequeño hilo quedo demostrada claramente la verdadera potencia del Software Libre?

VIVA GNU/LINUX!!

Un aporte mas:
instala el paquete alltray
   sudo apt-get install alltray
luego crea un lanzador con:
   gksu "alltray /opt/lampp/lampp panel"

+1
0
-1
Imagen de slap
+1
0
-1

¿Has notado que en este pequeño hilo quedo demostrada claramente la verdadera potencia del Software Libre?

¡Completamente! ;) :) ;)

slap

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de germanvd
+1
0
-1

Hola, soy nuevo en este foro.
espero que esto les sirva para iniciar Lampp automaticamente en el inicio

sudo gedit /etc/rc.local

y luego escribes en el archivo antes de exit

/opt/lampp/lampp start

+1
0
-1

Att.

German Dominguez