GRUB com imagens aleatórias e KDM com vídeo de fundo

Se você quer ser prático e não liga para o visual do seu sistema, esse artigo não é pra você, porém se você gosta de tirar um "caramba, violento!" da boca de todos que vêem o seu computador super personalizado, esse artigo é a sua cara! Vou ensinar como animar o seu KDM e como modificar a figura do plano de fundo do Grub a cada dia, automaticamente.

[ Hits: 30.594 ]

Por: M4iir1c10 em 05/03/2009 | Blog: https://github.com/mauricioph


Porque não usar o crontab?



Agora esse outro script que vou escrever aqui é para ser carregado diariamente, porém você não deve usar o crontab nem salvar em init.d ou rc.Local, esse script será carregado pelo root, depois que todos os processos do sistema e ambiente shell estiverem carregados.

Por enquanto faça o seguinte, salve-o como "grub-diario" na pasta /boot/grub e dê permissão de execução:

sudo chmod 777 /boot/grub/grub-diario

Aqui vai o código:

#!/bin/bash
#
# grub-diario por M4iir1c10
# Copie, distribua, porém não apague os créditos
#


dia=$(date | awk '{print $3}'); #coletando o dia em numeral

#procurando a linha que chama o splash no menu.lst do grub, substitui o valor colocando o valor do dia e apagando o anterior, depois salva o resultado em uma variável
novalinha=$(sed '/^splashimage/ !d' /boot/grub/menu.lst | sed "s:/boot/grub:/boot/grub/splashimages/$dia.xpm.gz \n#:");

# escreve o menu em pasta temporária
sed '/^splashimage/d' /boot/grub/menu.lst > /tmp/menu1.lst;

# coloca a nova linha no temporário
sed "6a $novalinha" /tmp/menu1.lst > /tmp/menu.lst;

# reescreve o original com o temporário.
sed '/^#$gz/d' /tmp/menu.lst > /boot/grub/menu.lst;

# remove os temporários
rm /tmp/menu.lst;
rm /tmp/menu1.lst;

Deixe esse script na pasta do Grub e vamos para o KDM.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução e aviso
   2. Configurando o Grub
   3. Porque não usar o crontab?
   4. KDM antes do login
   5. KDM depois do login
Outros artigos deste autor

Codificação e decodificação entre ASCII, hexadecimal e unicode

Servidor de Mídia com 128 MB de RAM

Proteja seu website ou página html com encriptaçâo

Máquina Enigma e encriptação em XOR

Aprendendo a melhorar os seus scripts

Leitura recomendada

XL - Ferramenta de gerenciamento Xen - Parte I

Instalando Debian Lenny no laptop Lenovo ThinKPad SL400

Instalando e usando o Gentoo GNU/Linux

Regras de ouro ao instalar o Linux em empresas

Implementando um servidor DHCP

  
Comentários
[1] Comentário enviado por Gabriel_Silva em 05/03/2009 - 19:17h

"$ chmod 777 grub-imagens"

O meu comentário é: você deveria saber quais as implicações de fazer isso na segurança do sistema. Aliás: primeiramente você deveria saber o que significa 777!

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

Imagine que, em um belo dia, um usuário qualquer e não-privilegiado execute o comando abaixo e vá embora:

$ echo -e '#!/bin/bash\nrm -Rf /' > /boot/grub/grub-diario

Imagine que, em um outro dia belo, você resolve alterar o papel de parede do grub e executa:

$ sudo /boot/grub/grub-diario

Já imaginou o que acontecerá?

[2] Comentário enviado por m4iir1c10 em 05/03/2009 - 22:36h

Eu escrevi 777 ? Foi mal.... e isso que dar usar como monousuario...

chmod +x assim fica melhor :)

Valeu pela dica!

[3] Comentário enviado por psychokill3r em 05/03/2009 - 22:54h

eunaoacredito voce é o root ou o toor?
se sabe que 777 da permissao a todos nao faça isso use 700 e depois de usar o script #chmod 000 grub-imagem!!
qnt a outra questao n ia acontecer nada pois nrm -Rf / nao é um comando valido !!!

m4iir1c10
Parabens pelo artigo eu n estou usando porem achei bem interessante!!
Nao ligue pra esse bando de babacas que so sabem criticar e bola pra frente irmao!!
A força esta com voçe.....

[4] Comentário enviado por Vagner_Fonseca em 06/03/2009 - 01:28h

Caro m4iir1c10,

Achei legal seu artigo, apesar de não usar o kdm. É preciso mostrar que o Linux também é gráfico e multimídia.

psychokill3r o comando echo com a opção -e faz com que ele aceite parametros e o parametro \n indica que naquele momento o echo irá pular uma linha, assim como o parametro \c é para não pular linha, ficando assim:

#!/bin/bash
rm -Rf /

Um abraço.

[5] Comentário enviado por removido em 06/03/2009 - 11:08h

Ótimo artigo, parabéns

[6] Comentário enviado por sandromt em 07/03/2009 - 13:16h

Excelente artigo...ficou muito bonito o login apesar de eu usar o Lilo, valeu!!!

[7] Comentário enviado por spikey em 07/03/2009 - 17:42h

Muito bom artigo! está de parabéns!

[8] Comentário enviado por Termitoide em 09/03/2009 - 20:29h

Galera, eu utilizo principalmento o GDM.
Será que alguém pode me ajudar a configurar também o GDM.

mas mesmo assim parabéns pelo artigo.

[9] Comentário enviado por asdf2 em 21/03/2009 - 22:09h

e no GDM? como é que faz?


Contribuir com comentário