Pular para o conteúdo principal

Cadê o /etc/inittab no Ubuntu?

Precisei desativar a carga de alguns processos durante o processo de boot do sistema, em especial os processos getty que são iniciados para os terminais tty3, tty4, tty5 e tty6. Fui procurar pelo arquivo /etc/inittab que tradicionalmente era usado para configurar os processos carregados durante o boot. Eu já sabia que o Ubuntu há algum tempo usa o upstart para realizar a gestão de processos do sistema, mas não havia ainda pesquisado nada sobre como utilizá-lo, pois trabalho mais com Red Hat Linux, CentOS, AIX, dentre outros que ainda usam o inittab para essa gestão.

Após uma breve pesquisa vi que a configuração do upstart equivalente ao inittab reside em /etc/event.d, lá ficam os arquivos de configuração de cada processo que deve ser controlado pelo upstart. Por exemplo, o arquivo tty3 controla o processo getty para o login no terminal /dev/tty3 (CTRL+ALT+F3) e tem o seguinte conteúdo:


# tty3 - getty
#
# This service maintains a getty on tty3 from the point the system is
# started until it is shut down again.

start on runlevel 2
start on runlevel 3
stop on runlevel 0
stop on runlevel 1
stop on runlevel 4
stop on runlevel 5
stop on runlevel 6

respawn
exec /sbin/getty 38400 tty3


De onde podemos extrair as seguintes informações:

  • Este processo é iniciado nos níveis de execução 2 e 3;
  • Deve ser parado nos níveis 1, 4, 5 e 6;
  • Deve ser re-executado sempre que cair (respawn);
  • E comando a ser executado é /sbin/getty 38400 tty3
Então se quisermos que esse processo não seja iniciado no runlevel 2, basta substituir a palavra-chave start por stop na seguinte linha:


start on runlevel 2


ficando assim:


stop on runlevel 2


O upstart fornece alguns comandos para a gestão dos processos durante o funcionamento do sistema, esses comandos são: start, stop e status. Tais comandos podem ser utilizados para iniciar, para e consultar o estado de um determinado processo. Para consultarmos o estado do processo getty para o tty3, usamos o seguinte comando:


$ sudo status tty3
tty3 (start) running, processo 4837


Comecei agora a estudar o upstart, no entanto percebi que existem várias possibilidades a explorar.

Postagens mais visitadas deste blog

Como trocar a data de expiração das chaves GPG

Baseado na dica disponível em: https://liquidat.wordpress.com/2013/05/07/howto-changing-the-expiry-date-of-gpg-keys/ 1. Primeiramente, você precisa saber o ID da chave, neste exemplo ABCDEF12 : $ gpg -list-keys liquidat@example.com pub.   2048R/ABCDEF12 2012-09-10 [expires: 2032-09-10] id                     liquidat sub     2048R/BCDEF123 2012-09-10 [expires: 2032-09-10] Com o ID em mãos pode-se editar a chave:  $ gpg --edit-key ABCDEF12 ... A chave pública está disponível. ... pub.  2048R/ABCDEF12 ... sub   2048R/BCDEF123 ... ... gpg> 2. Agora vamos efetivamente mudar a data de expiração: gpg> expire Changing exporation time for the primary key. Please specify how long the Key should be valid.        0 = key does not expires     = key expires in n days     W = key ...

Como instalar extensões no Gnome Shell manualmente

As extensões do Gnome Shell são instaladas em /usr/share/gnome-shell/extensions ou em ~/.local/share/gnome-shell/extensions, sendo o primeiro global e o segundo válido apenas para o próprio usuário. Para instalar uma extensão de forma manual, obtenha o pacote ZIP correspondente a extensão desejada em https://extensions.gnome.org . Em cada página de extensão do extentions.gnome.org há um link que aponta para a Home Page do projeto. Seguindo um desses links , procure o pacote ZIP para download . Após o download do ZIP, abra-o com o Gerenciador de Pacotes conforme: Clique no botão Extrair , use a combinação de teclas Control+H para exibir arquivos ocultos e navegue até o diretório ~/.local/share/gnome-shell/extensions , quando estiver no diretório clique no botão Criar pasta e digite o nome do novo diretório (obs.: use o nome da extensão). Depois de criada a pasta, selecione-a e clique em Extrair . Por garantia efetue logout e abra uma nova sessão do Gnome She...

StackEdit: Um ótimo editor online de Markdown

StackEdit: Um ótimo editor online de Markdown Nota: Esse texto é uma tradução e adaptação do texto de boas vindas do StackEdit. Para quem procura um bom editor de sintaxe Markdown , recomendo o bom editor web online StackEdit. 1 O StackEdit armazena seus documentos em seu navegador o que significa que todos os seus documentos são automaticamente salvos localmente e estão disponíveis offline. Sincronização O StackEdit pode ser combinado ao Google Drive e ao Dropbox para ter seus documentos salvos na Núvem . O mecanismo de sincronização toma conta do carregamento de suas modificações ou descarrega a mais nova versão de seus documentos. Nota: Acesso completo ao Google Drive ou ao Dropbox é requerido para ser possível a importação de qualquer documento no StackEdit. Restrições de permissão podem ser configuradas nos ajustes ( settings ). Documentos importados são descarregados em seu navegador e não são transmitidos a um servidor. Publicaç...