Sábado 21 de Diciembre de 2024, 10:55
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Sistemas Operativos
»
GNU/Linux
(Moderador:
su -
) »
cancelar salida de service network
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: cancelar salida de service network (Leído 1583 veces)
lair
Miembro MUY activo
Mensajes: 213
Nacionalidad:
cancelar salida de service network
«
en:
Viernes 22 de Mayo de 2009, 20:06 »
0
holaa todos:
tengo un pequeño programita en c que lo unico que hace es cambiarme la ip, el codigo es el siguiente:
Código: C
#include<stdlib.h>
#include<stdio.h>
int
main
(
int
argc
,
char
*
argv
[
]
)
{
if
(
strcmp
(
argv
[
1
]
,
"s"
)
==
0
)
{
printf
(
"Conectando con el servidor...n"
)
;
system
(
"su -c 'cat seth0 > /etc/sysconfig/network-scripts/ifcfg-eth0'"
)
;
system
(
"su -c 'service network restart'"
)
;
}
if
(
strcmp
(
argv
[
1
]
,
"i"
)
==
0
)
{
printf
(
"Conectando a internet...n"
)
;
system
(
"su -c 'cat ieth0 > /etc/sysconfig/network-scripts/ifcfg-eth0'"
)
;
system
(
"su -c 'service network restart'"
)
;
}
return
0
;
}
la cuestion aqui es como dice el titulo del post, como le hago para que service network restart no me reporte la salida,
pasar de esto:
Código: Text
Conectando a internet...
Interrupción de la interfaz eth0: [ OK ]
Interrupción de la interfaz wlan0: [ OK ]
Interrupción de la interfaz de loopback: [ OK ]
Activación de la interfaz de loopback: [ OK ]
Activando interfaz eth0: [ OK ]
Activando interfaz wlan0: [ OK ]
[Lair@localhost .scripts]$
a esto:
Código: Text
Conectando a internet...
[Lair@localhost .scripts]$
gracias a todos.
Tweet
su -
Moderador
Mensajes: 2349
Re: cancelar salida de service network
«
Respuesta #1 en:
Viernes 22 de Mayo de 2009, 22:02 »
0
Cierra el STDOUT antes de ejecutar los comandos y abrelo nuebamente despues de ejecutar:
Código: C
fclose
(
stdout
)
;
system
(
"..."
)
;
stdout
=
fopen
(
"standard-output-file"
,
"w"
)
;
printf
(
"Hechon"
)
;
*******PELIGRO LEE ESTO!!*******
There is no place like 127.0.0.1
Conecto luego existo, no conecto luego insisto.
lair
Miembro MUY activo
Mensajes: 213
Nacionalidad:
Re: cancelar salida de service network
«
Respuesta #2 en:
Viernes 22 de Mayo de 2009, 23:34 »
0
Hola su - :
gracias por contestar tan pronto, solo que despues de compilarlo y ejecutarlo nuevamente, me arroja el siguiente error
Código: Text
[Lair@localhost .scripts]$ conexion i
Conectando a internet...
/etc/init.d/functions: line 497: echo: write error: Descriptor de fichero erróneo
/etc/init.d/functions: line 497: echo: write error: Descriptor de fichero erróneo
/etc/init.d/functions: line 413: echo: write error: Descriptor de fichero erróneo
.
.
.
NOTA: conexion es un alias.
gracias por la ayuda
su -
Moderador
Mensajes: 2349
Re: cancelar salida de service network
«
Respuesta #3 en:
Sábado 23 de Mayo de 2009, 17:40 »
0
Hmm... en tonces te toca redirrecionar la salida de los comandos a /dev/null y no cerrar STDOUT.
Lo haces de esta forma:
Código: Bash
comando
>
/
dev
/
null
Y si no quieres ver ni los errores:
Código: Bash
comando
>
/
dev
/
null
2
>&
1
PD: Cerrar el STDOUT no sirve, justamente ese es el error,
echo
no encuentra donde imprimir.
*******PELIGRO LEE ESTO!!*******
There is no place like 127.0.0.1
Conecto luego existo, no conecto luego insisto.
lair
Miembro MUY activo
Mensajes: 213
Nacionalidad:
Re: cancelar salida de service network
«
Respuesta #4 en:
Lunes 25 de Mayo de 2009, 17:48 »
0
gracias su - funciona a la perfeccion
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Sistemas Operativos
»
GNU/Linux
(Moderador:
su -
) »
cancelar salida de service network