Foros ZackYFileS

Foros ZackYFileS (http://foros.zackyfiles.com/index.php)
-   SHARING - I+D y Pruebas (http://foros.zackyfiles.com/forumdisplay.php?f=318)
-   -   métodos parar emu (procesos) receptores linux (http://foros.zackyfiles.com/showthread.php?t=675392)

††LUCIFER†† 30/01/2014 10:46

métodos parar emu (procesos) receptores linux
 
MANUAL PARAR EMU POR CONSOLA TERMINAL


Para parar un proceso en nuestros receptores linux via telnet, por ejemplo sobre todo una emu (que es para lo que mas lo vamos a utilizar), antes debemos saber unos conceptos, que ya son sabidos, pero sobre todo para el que empieza, que tenga los conceptos basicos de por que se realiza, asi que no sea todo meter estos comandos en script o en consola sin saber los motivos


Que comandos se utilizan y por que


[COLOR=#222222][FONT=Verdana]En sistemas linux se pueden mandar señales a procesos que esten en ejecucion(por ejemplo en nuestro receptor linux pues que este en funcionamiento una emu: ya sea cccam, sbox, etc....), para enviar estas señales pues en linux existe un comando que se llama [/FONT][/COLOR][COLOR=red][COLOR=red][FONT=Verdana]kill[/FONT][/COLOR][/COLOR][COLOR=#222222][FONT=Verdana].[/FONT][/COLOR]


[COLOR=#222222][FONT=Verdana]Basandonos en esto pues tendriamos:[/FONT][/COLOR]


[COLOR=#222222][FONT=Verdana][CODE]KILL--> Comando para enviar señales al pid del proceso en ejecucion.[/CODE][/FONT][/COLOR]


[COLOR=#222222][FONT=Verdana][CODE]KILLALL-->Comando para enviar señales al nombre del proceso en ejecucion.[/CODE][/FONT][/COLOR]


[COLOR=#222222][FONT=Verdana][B]como sabemos el nombre de la emu o pid de la emu que queremos para[/B]r[/FONT][/COLOR]


[COLOR=#222222][FONT=Verdana]Una vez que ya sabemos el comando a utilizar pues debemos saber el nombre de la emu que queresmo parar o el pid del proceso de la emu.[/FONT][/COLOR]


[COLOR=royalblue][COLOR=royalblue][FONT=Verdana]Si queremos saber el pid del proceso y el nombre, tecleamos el siguiente comando en la consola telnet:[/FONT][/COLOR][/COLOR]


[COLOR=#222222][B]UTILIZAR COMANDO: ps[/B][/COLOR]


[COLOR=#222222][FONT=Verdana]Al utilizar este comando nos aparecen todos los procesos activos del receptor, asi como su nombre, pues como el que nos interesa es proceso de la emu que queremos parar, en este ejemplo SBOX, pues apuntariamos el proceso de esta emu que en este ejemplo es 2443, y el nombre seria sbox.sh40 como vemos en la imagen:[/FONT][/COLOR]


[ATTACH=CONFIG]2621[/ATTACH]


[COLOR=#222222][FONT=Verdana]Llegados a este punto ya sabemos que comando debemos utilizar para enviar una señal y a que se lo mandamos, pues ahora debemos saber que tipo de señal hay que enviar con el comando.[/FONT][/COLOR]


[FONT=Verdana][B]Que tipo señales debemos enviar[/B][/FONT]


[COLOR=#222222][FONT=Verdana]Pues para lo que nos interesa debemos saber que existen dos tipos de señales:[/FONT][/COLOR]


[COLOR=#222222][FONT=Verdana][CODE]SIGTERM---> Su valor numerico seria 15, la mision de esta señal es parar el proceso, pero este tipo de señal puede ser interceptada por el proceso o el proceso realizar alguna funcion antes de terminarse.[/CODE][/FONT][/COLOR]


[COLOR=#222222][FONT=Verdana][CODE]SIGKILL---> Su valor numerio seria 9, la mision de esta señal es parar el proceso, pero lo realiza inmediatamente y esta señal no puede ser interceptada por el proceso, por lo tanto es la mas utilizada para parar las emus de nuestros receptores.[/CODE][/FONT][/COLOR]


[COLOR=#222222][FONT=Verdana]De esta manera pues si lo hemos comprendido ya sabemos:[/FONT][/COLOR]


[COLOR=lime][COLOR=lime][FONT=Verdana]- Que comando a utilizar
- El nombre de la emu o pid del proceso que queremos parar
- Que tipo de señal mandar[/FONT][/COLOR][/COLOR]


[COLOR=#222222][FONT=Verdana]Pues ya el siguiente paso seria enviarselo al receptor, y para ello en la consola telnet pondriamos lo siguiente, en este caso pongo varios ejemplos:[/FONT][/COLOR]


[COLOR=#222222][FONT=Verdana][B]UTILIZAR COMANDO: kill 2443[/B][/FONT][/COLOR]


[COLOR=#222222][FONT=Verdana]Parariamos el proceso con id 2443 (como vimos antes era el pid de sbox), con el envio señal como hemos visto anteriormente sigterm por defecto.[/FONT][/COLOR]

[COLOR=#222222][FONT=Verdana][B]UTILIZAR COMANDO: kill -9 2443[/B][/FONT][/COLOR]


[COLOR=#222222][FONT=Verdana]Parariamos el proceso con id 2443 (como vimos antes era el pid de sbox), con el envio señal -9 que como vimos era sigkill.[/FONT][/COLOR]


[COLOR=#222222][FONT=Verdana][B]UTILIZAR COMANDO: killall sbox.sh40[/B][/FONT][/COLOR]


[COLOR=#222222][FONT=Verdana]Parariamos todos los procesos con nombre sbox.sh40 con el envio como hemos visto anteriormente con sigterm por defecto.[/FONT][/COLOR]


[COLOR=#222222][FONT=Verdana][B]UTILIZAR COMANDO: killall -9 sbox.sh40[/B][/FONT][/COLOR]


[COLOR=#222222][FONT=Verdana]Parariamos todos los procesos con nombre sbox.sh40 con el envio señal -9 que como vimos era sigkill.[/FONT][/COLOR]


[COLOR=#222222][FONT=Verdana]Siendo este ultimo el recomendado, por que como utilizamos la señal sigkill nos aseguramos que la señal no puede ser interceptada ni la emu realiza ningun proceso antes de terminarse, asi como parariamos todos los procesos que lleven sbox.sh40, ya que si ponemos el numero del proceso solo parariamos ese proceso en concreto.[/FONT][/COLOR]

-------------------------------------------------------------------------------------------------------------------------

otra variante:

[LEFT][COLOR=#000000][FONT=Verdana]kill -9 $(pgrep -f oscam)[/FONT][/COLOR][/LEFT]


explicacion para entender la diferencia entre poner -f o ponerlo sin -f:


pgrep---> con -f


La busqueda se hace en base a pr_psargs


pgrep--> sin -f


La busqueda se hace en base a pr_fname




Esto que quiere decir asi a lo bruto:


-f ----> busqueda lineas de comandos
sin -f --->busqueda archivos ejecutables


Ejemplo practico para ver la diferencia:


a) Tengo ejecutado el binario de oscam


b) Tengo ejecutado un script al que he llamado oscam.sh


Si ejecuto:


pgrep oscam ----> solo me busca oscam ejecutable y me da los pids que kill mataria


si ejecuto:


pgrep -f oscam --> me busca todo lo que tenga oscam sea ejecutable binario o script o lo que sea


Una imagen vale mas que mil palabras:




[URL="http://imageshack.us/photo/my-images/820/peloa.png/"]http://img820.imageshack.us/img820/4423/peloa.png[/URL]


Como se ve tanto poniendo pgrep -f o sin -f, pasamos los pid a kill, y la diferencia es unicamente que poniendo -f la busqueda es mas completa....


Por eso en la opcion que puse le añadi -f ya que asi aseguramos que todo los que aparezca como oscam lo mate, sin poner -f pues se puede escapar alguna cosilla jejejejejejje


Aunque realmente sea igual poner -f o sin -f, si queremos parar solamente el ejecutable oscam
saludos

bloquenarro 30/01/2014 10:55

Y pararlo para qué ??.Con poner el software de nuevo original valdría.

††LUCIFER†† 30/01/2014 11:01

[QUOTE=bloquenarro;4592003]Y pararlo para qué ??.Con poner el software de nuevo original valdría.[/QUOTE]

Tu primero leete detenidamente el post que he puesto y luego recapacita la pregunta que acabas de hacer;)

bloquenarro 30/01/2014 11:06

Ya lo he leído y no entiendo nada esa parrafada....

adrian 30/01/2014 20:46

Buen aporte LUCIFER

3usAttcK 30/01/2014 20:53

Buen aporte compañero, aun asi, el PS en muchas imagenes nuevas esta dando problemas, mas recomendable para poder ver la lista de procesos seria ps -A ,

Personalmente me gusta el comando TOP para la gestión de procesos, se agradece, el post muy interesante.

Saludos 3usAttcK.

3usAttcK 30/01/2014 20:55

[QUOTE=bloquenarro;4592008]Ya lo he leído y no entiendo nada esa parrafada....[/QUOTE]

Es una parrafada.... en tu opinión, algunos lo consideramos lectura inteligente...lee el titulo del post y la sección donde se encuentra...:rolleyes: y a lo mejor entiendes mas...:eek: ,


Saludos 3usAttcK.

bloquenarro 30/01/2014 20:59

También den que poniendo el software original valdría para parar la emulsión.La verdad es que sigo sin entender nada.Ya me perdonareis.Aunque me enseñaron Linux no consigo entender para que la parrafa y con que fin.

Tururu 31/01/2014 15:41

[QUOTE=bloquenarro;4592191]También den que poniendo el software original valdría para parar la emulsión.La verdad es que sigo sin entender nada.Ya me perdonareis.Aunque me enseñaron Linux no consigo entender para que la parrafa y con que fin.[/QUOTE]Algunos decos/maquinas con linux permiten para una aplicacion, borrar e instalar sin tener que apagar el deco.
Si no paras la emulacion, no puedes cambiar algunos ficheros (actualizar la version por ejemplo), cambiar las "conexiones" no problemo.

Esta claro que solo conoces decos que instalando el software "original" fin del problema (todo), es cierto que no tiene sentido en estos decos (es una tonteria) parar el programa, reintalar o parchear.
Se instala todo desde cero y tema solucionado.


PD: Es lo que tiene todo "cocinado".

††LUCIFER†† 31/01/2014 20:16

[QUOTE=bloquenarro;4592191]También den que poniendo el software original valdría para parar la emulsión.La verdad es que sigo sin entender nada.Ya me perdonareis.Aunque me enseñaron Linux no consigo entender para que la parrafa y con que fin.[/QUOTE]

Cada receptor tiene una forma de funcionar dependiendo el sistema operativo utilizado:

Hace años los receptores de moda trabajaban con procesador Sti en diferentes versiones (decos tipo marcas azbox o satycon o las sagas galaxia pop, easyJet etc...) estos receptores utilizan sistema operativo os21, en la actualidad los receptores sucesores de estos y más de moda llevan procesador ali (alitech) con sistema operativo similar al os21, estos sistemas operativos van cifrados y comprimidos por ejemplo los firmwares basados en ali normalmente en formato abs y cuando se introducen en el receptor se descomprimes a formato bin, en estos receptores el usuario final solo tiene acceso a la interfaz gráfica y solamente puede gestionar el receptor A traves del mando a distancia, por lo tanto si eres un poseedor de este tipo de receptores pues el post que puse no va dirijido a ti por el momento.

El post y lo puse al principio va dirijido a los usuarios de receptores bajo sistema operativo Linux cuyo firmware también se introduce comprimido en el receptor pero una vez descomprimido en el receptor se puede acceder a los archivos que lo forman, así como aparte se pueden gestionar no solamente con la interfaz gráfica si no además a traves de comandos y script..por lo que el post hace mención a entender que hacemos y porque cuando utilizamos los comandos mencionados..

bloquenarro 31/01/2014 22:14

Explicación muy buena que ahora sí entiendo.Muchas gracias por las aclaraciones.

nando58 13/07/2014 15:03

Si no he entendido mal, con el comando kill puedo desde la consola del ordenador matar, terminar o parar un proceso, como el de CCcam; para ello he de conocer su número de identificación o PID, que me lo pueden proporcionar las órdenes ps o top.

Con la opción -9, kill termina totalmente un proceso. Ello me permitiría, por ejemplo modificar, entre otros, el archivo Cccam.cfg; pero una vez modificado este u otros archivos de configuración, ¿cómo me aconsejáis el reinicio del proceso anteriormente terminado con la orden kill? ¿es posible desde la consola?

Saludos,

nando58 08/11/2014 14:57

[QUOTE=nando58;4640385]Si no he entendido mal, con el comando kill puedo desde la consola del ordenador matar, terminar o parar un proceso, como el de CCcam; para ello he de conocer su número de identificación o PID, que me lo pueden proporcionar las órdenes ps o top.

Con la opción -9, kill termina totalmente un proceso. Ello me permitiría, por ejemplo modificar, entre otros, el archivo Cccam.cfg; pero una vez modificado este u otros archivos de configuración, ¿cómo me aconsejáis el reinicio del proceso anteriormente terminado con la orden kill? ¿es posible desde la consola?

Saludos,[/QUOTE]

Al final me decido por utilizar "./CCcam_2.3.0".
Con ello inicio de nuevo la emuladora y se leen las modificaciones introducidas en el archivo de configuración "CCcam.cfg".
Saludos.


La franja horaria es GMT +2. Ahora son las 05:35.

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
ZackYFileS - Foros de Debate