Administración de servicios

Enviado por AllsSecs el 18 Agosto, 2012 - 17:13.

$ sudo update -f /etc/init.d/cups remove

No conozco el comando pero según las páginas man el comando update "se usa para iniciar el demonio del núcleo para vaciar buffers sucios hacia el disco." ¿?

Edito:
Y la opción -f es para especificar la frecuencia en la que eso pasa. ¿?

Enviado por PabliNet el 18 Agosto, 2012 - 19:31.

AllsSecs escribió:
$ sudo update -f /etc/init.d/cups remove

No conozco el comando pero según las páginas man el comando update "se usa para iniciar el demonio del núcleo para vaciar buffers sucios hacia el disco." ¿?

Edito:
Y la opción -f es para especificar la frecuencia en la que eso pasa. ¿?

No, no es update, ya lo corregí y gracias por agregar los sudo.

Enviado por AllsSecs el 20 Agosto, 2012 - 17:48.

@Sidd:

¿A que te refieres con "porque si el usuario ordinario no tiene privilegios de root entonces se entiende que es root quien debe invocar dichas acciones"? para ver el estado del demonio no hace falta ser root, ni siquiera utilizar sudo.

Cierto es que en la primera línea que has añadido la almohadilla faltaba algo, aunque yo hubiera añadido sudo.

Una vez más para ver es estado de un servicio se puede utilizar "status SERVICIO" sin el uso de sudo ni ser root ¿porqué lo has eliminado?

Enviado por siddharta el 22 Agosto, 2012 - 17:58.

@AllSecs:

- Ubuntu está basado en Debian.
- En Ubuntu de forma predeterminada el usuario ordinario puede usar sudo mientras que root está deshabilitado.
- En Debian el comando service sólo puede ser invocado por root y no por usuarios ordinarios (a menos que estén en grupo sudoers).

Debido a las premisas anteriores es que di por hecho que en *buntu no puede invocarse service como usuario ordinario, sino que se requiere usar "$ sudo service bla-bla-bla", o "$ sudo su" y posteriormente "# service bla-bla-bla".

Ahora que tú has mencionado que "para ver el estado del demonio no hace falta ser root, ni siquiera utilizar sudo" me haces pensar que en Ubuntu algo ha cambiado (¿o ha sido siempre así? ... no recuerdo). Por lo anterior es que la línea:

$ service cups status

la cambié a:

# service cups status

aunque momentáneamente pensé dejarlo de la siguiente manera:

$ sudo service cups status

pero quise modificarlo lo menos posible, y por eso mi explicación que citaste. Si he errado en ello, y en *buntu sí es posible usar service como usuario ordinario y sin sudo entonces por favor hagan una nueva actualización del artículo, no revirtiendo todo el cambio que yo hice para que no se pierdan las otras adiciones que hice, de reload y force-reload.

Por otro lado el comando status no existe en Debian, y por ello quité dicha línea:

$ status cups

Nuevamente: si tal comando existe en *buntu por favor acepten mis disculpas y agreguen la línea nuevamente.

En vista de lo anterior será mejor que ya no actualice artículos de la Wiki, porque yo hace tiempo ya no uso *buntu, sino Debian .. y por lo visto he empezado a incurrir en no ver tales diferencias.

Saludos y gracias ...
Sidd.

Enviado por AllsSecs el 22 Agosto, 2012 - 19:31.

@Sidd:

Con tu permiso cambio las almohadillas por dolares y añado la línea de "service status" aunque le añado un comentario ya que realmente desconozco si un usuario que no esta en los grupos sudo, adm, ... tiene potestad para ejecutar este comando.

Por otro lado, y no menos importante, no veo porqué no has de sentirte libre de escribir en la wiki de este foro, muchos de los que pasamos por aquí (la inmensa mayoría) no tenemos los conocimientos que tu posees y tan gustosamente compartes, cierto es que el hijo no es el padre, pero de tal palo tal astilla, queda demostrado con el "reload" y "force-reload" que nos ocultan las páginas man y tu nos desvelas.

Sin más. Un saludo.

Edito:

Documentándome sobre el comando status en las páginas man del comando initctl (en la línea 57) he visto que no sólo status existe como comando si no que además existen otros (stop, start, ...), así que de momento no lo añado para dejar en la lista de cosas pendientes el explorar un poco el tema y completarlo posteriormente.

Enviado por PabliNet el 22 Agosto, 2012 - 20:47.

siddharta escribió:

@AllSecs:

- Ubuntu está basado en Debian.
- En Ubuntu de forma predeterminada el usuario ordinario puede usar sudo mientras que root está deshabilitado.
- En Debian el comando service sólo puede ser invocado por root y no por usuarios ordinarios (a menos que estén en grupo sudoers).

Debido a las premisas anteriores es que di por hecho que en *buntu no puede invocarse service como usuario ordinario, sino que se requiere usar "$ sudo service bla-bla-bla", o "$ sudo su" y posteriormente "# service bla-bla-bla".

Ahora que tú has mencionado que "para ver el estado del demonio no hace falta ser root, ni siquiera utilizar sudo" me haces pensar que en Ubuntu algo ha cambiado (¿o ha sido siempre así? ... no recuerdo). Por lo anterior es que la línea:

$ service cups status

la cambié a:

# service cups status

aunque momentáneamente pensé dejarlo de la siguiente manera:

$ sudo service cups status

pero quise modificarlo lo menos posible, y por eso mi explicación que citaste. Si he errado en ello, y en *buntu sí es posible usar service como usuario ordinario y sin sudo entonces por favor hagan una nueva actualización del artículo, no revirtiendo todo el cambio que yo hice para que no se pierdan las otras adiciones que hice, de reload y force-reload.

Por otro lado el comando status no existe en Debian, y por ello quité dicha línea:

$ status cups

Nuevamente: si tal comando existe en *buntu por favor acepten mis disculpas y agreguen la línea nuevamente.

En vista de lo anterior será mejor que ya no actualice artículos de la Wiki, porque yo hace tiempo ya no uso *buntu, sino Debian .. y por lo visto he empezado a incurrir en no ver tales diferencias.

Saludos y gracias ...
Sidd.

Sidd, el comando status sí existe en Debian y está en el paquete upstart.

Te recomiendo que instales el paquete command-not-found que te avisa cuando ejecutas un comando de un paquete no instalado:

$ status
The program 'status' is currently not installed.  To run 'status' please ask your administrator to install the package 'upstart'
status: command not found