Postagens

Mostrando postagens de maio, 2015

Tão eficiente quanto antivírus

Imagem
Malaquita FTW! Via Matt Mastracci (Google+) .

O caso dos usuários normais que podem desligar o sistema

...via systemctl poweroff e tal. Quando o polkit está instalado, alguns componentes do systemd consultam-o para liberar ou não para usuários normais a execução de diversas tarefas (se não estiver presente, ações que requeiram root não são permitidas). O que define o resultado retornado pelo polkit é a sua política. O systemd instala políticas padrão nos seguintes arquivos (considerando a versão 219 do CentOS 7): /usr/share/polkit-1/actions/org.freedesktop.hostname1.policy /usr/share/polkit-1/actions/org.freedesktop.import1.policy /usr/share/polkit-1/actions/org.freedesktop.locale1.policy /usr/share/polkit-1/actions/org.freedesktop.login1.policy /usr/share/polkit-1/actions/org.freedesktop.machine1.policy /usr/share/polkit-1/actions/org.freedesktop.systemd1.policy /usr/share/polkit-1/actions/org.freedesktop.timedate1.policy Cada um contendo a configuração relativa ao componente descrito no nome do arquivo. Os arquivos de /usr não devem ser editados, pois não sobreviverão a f...

Desligamento relâmpago

No Fedora 21, Debian 8, o desligamento é extremamente rápido. Poderia parecer um recurso, mas na verdade é um bug introduzido na versão 209 do systemd: https://bugzilla.redhat.com/show_bug.cgi?id=1141137 https://bugzilla.redhat.com/show_bug.cgi?id=1170765 https://bugs.launchpad.net/bugs/1446982 https://bugs.launchpad.net/bugs/1448259 Nenhum sistema de arquivos corre risco. São todos desmontados corretamente. O bug consiste na sessão do usuário receber SIGKILL imediatamente após SIGTERM. Como o primeiro sinal vem praticamente ao mesmo tempo, os aplicativos não têm tempo de fazerem suas rotinas de desligamento. É por isso que, se você deixar o Firefox aberto e desligar ou reiniciar o sistema, na próxima inicialização, existe uma boa chance do navegador exibir aquela mensagem dizendo "isto é constrangedor" ou então restaurar automaticamente as abas anteriormente abertas: não teve tempo de processar SIGTERM. Enquanto escrevia o post sobre o Squid , achei estranho, mesmo...

Aventuras no Debian 8 (III)

Fazer meu script do FSArchiver funcionar com o Jessie. ✓

Aventuras no Debian 8 (II)

Multimídia Eu erroneamente pensava que o Debian adotava a mesma prática do Ubuntu com relação aos pacotes do Libav, suas bibliotecas, e demais aplicativos multimídia em geral. O Ubuntu compila tais programas com os encoders que implementam codecs cobertos por patentes desativados. Com isso, tentam esquivar-se da MPEG-LA, pois não distribuem binários que geram fluxos de áudio/vídeo com eles. Contudo, não é o suficiente. As patentes cobrem tudo, inclusive os decoders. Se algum dia os detentores das patentes quiserem ir atrás, eles podem e ganharão. Os pacotes não castrados, contendo os encoders, são mantidos no repositório universe , que não é suportado pela Canonical. [Atualização] Na verdade, o Ubuntu compila os pacotes com os encoders habilitados. Só coloca-os no repositório universe para fins jurídicos/burocráticos, acredito. Pois esse repositório é "não suportado" pela empresa. Não que isso signifique grande coisa. Dando uma olhada com calma no Debian, vi que seg...

Aventuras no Debian 8 (I)

Agora que o Debian conta com um init moderno , decidi usá-lo por um tempo para voltar a sentir uma distribuição baseada em DEB, o que não faço desde muito tempo quando larguei o Ubuntu e migrei para o Fedora e depois openSUSE. Instalação padrão usando o GNOME. Como esperado, várias inutilidades iniciadas por padrão. Que sina... # systemctl disable atd.service exim4.service gdomap.service minissdpd.service networking.service nfs-common.service pppd-dns.service rpcbind.service saned.service speech-dispatcher.service Synchronizing state for atd.service with sysvinit using update-rc.d... Executing /usr/sbin/update-rc.d atd defaults Executing /usr/sbin/update-rc.d atd disable insserv: warning: current start runlevel(s) (empty) of script `atd' overrides LSB defaults (2 3 4 5). insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `atd' overrides LSB defaults (0 1 6). Synchronizing state for exim4.service with sysvinit using update-rc.d... Executing /usr/sbin/upda...