Personalizando um live CD e bootando-o diretamente do Grub
Este artigo irá lhe guiar pelo processo de personalização de um sistema Linux distribuído em live ISO, além de lhe ensinar a adicionar a mesma para boot através do Grub, sem a necessidade de uma mídia externa.
Parte 2: Personalizando
Até então os passos desse artigo seguiram uma linha genérica e aplicável a qualquer ambiente, mas a partir desse momento estamos dentro do sistema live e as ferramentas serão exclusivas a cada distro.
O live DVD vem originalmente com KDE5, XFCE, LXQT, fluxbox e openbox. Eu considero isso um ambiente muito grande para uma live de emergência, então irei seguir um caminho um pouco extremo aqui, remover tudo por exceção do XFCE.
Começarei setando um profile livre do KDE:
# eselect profile set 3
E me livrando do KDE:
# emerge --depclean kde*/*
Do LXQT:
# emerge --depclean lxqt*/*
Do fluxbox e openbox:
# emerge -C fluxbox openbox
Limpando alguns programas inúteis:
# emerge -C libreoffice chromium abiword gnumeric partitionmanager
Se livrando de pacotes perdidos:
# emerge --depclean
Agora sim, instalando alguns programas úteis:
Apesar dos pesares eu não recomendo atualizar os repositórios (mesmo sendo um live de 2 anos atrás) pois isso traria novos profiles, pacotes, versões do python (que é o core do portage) e isso seria só dor de cabeça.
# emerge -av genlop st ranger laptop-mode-tools gentoo-zsh-completions hdparm lxrandr
E habilitando o laptop-mode no boot:
# rc-update add laptop_mode default
Dispensável se você não tem algum uso específico pra ele.
# useradd pylm -m -G video,audio,wheel,cdrom,users,portage -s /bin/zsh
# passwd pylm
Senha para o root e troca de shell:
# passwd
# chsh -s /bin/zsh root
Copiando algumas configurações do meu shell zsh para o live:
# cp -r .zsh* Downloads/gentooDVD/squashfs-root/home/pylm
# cp -r .zsh* Downloads/gentooDVD/squashfs-root/root
# emerge -av lxdm
Se quiser personalizar o ambiente de trabalho (cá entre nós, o XFCE padrão é bem feio), a hora é agora, pois assim que fecharmos esse sistema em um novo squashfs ele se tornará somente leitura. Você não tem como rodar o xorg diretamente do chroot, você poderia acessá-lo graficamente através de um servidor VNC com o tigervnc mas isso traria upgrades e problemas, afinal se você ainda não sabe, estamos trabalhando em cima de uma ISO de 2 anos de idade de uma distro rolling release e muita coisa mudou de lá pra cá então vamos trabalhar no modo mais sano e acessar programas específicos do xorg, para isso abra um novo terminal (no sistema instalado isso é) e use o seguinte:
xhost +local
Isso irá nos permitir iniciar programas gráficos a partir do chroot e aí a brincadeira começa a ficar legal. No chroot você deve trocar o usuário para o que foi criado anteriormente então:
# su - pylm
$ xfce4-panel
A partir desse momento você terá uma instância do xfce4-panel rodando sobre o seu ambiente atual mas obedecendo ao window manager (XFCE fica bem legal com o kwin) e você está livre para personalizar a aparência do seu live com o que bem entender. Vale lembrar que você não verá as alterações de temas feitas no gerenciador de configurações do XFCE pois o xfwm do live não está rodando.
Quando estiver pronto passe para a próxima parte do artigo.
O live DVD vem originalmente com KDE5, XFCE, LXQT, fluxbox e openbox. Eu considero isso um ambiente muito grande para uma live de emergência, então irei seguir um caminho um pouco extremo aqui, remover tudo por exceção do XFCE.
Começarei setando um profile livre do KDE:
# eselect profile set 3
E me livrando do KDE:
# emerge --depclean kde*/*
Do LXQT:
# emerge --depclean lxqt*/*
Do fluxbox e openbox:
# emerge -C fluxbox openbox
Limpando alguns programas inúteis:
# emerge -C libreoffice chromium abiword gnumeric partitionmanager
Se livrando de pacotes perdidos:
# emerge --depclean
Agora sim, instalando alguns programas úteis:
Apesar dos pesares eu não recomendo atualizar os repositórios (mesmo sendo um live de 2 anos atrás) pois isso traria novos profiles, pacotes, versões do python (que é o core do portage) e isso seria só dor de cabeça.
# emerge -av genlop st ranger laptop-mode-tools gentoo-zsh-completions hdparm lxrandr
E habilitando o laptop-mode no boot:
# rc-update add laptop_mode default
Dispensável se você não tem algum uso específico pra ele.
Adicionando um usuário e setando uma senha para o root
Novo usuário e senha para o mesmo:# useradd pylm -m -G video,audio,wheel,cdrom,users,portage -s /bin/zsh
# passwd pylm
Senha para o root e troca de shell:
# passwd
# chsh -s /bin/zsh root
Copiando algumas configurações do meu shell zsh para o live:
# cp -r .zsh* Downloads/gentooDVD/squashfs-root/home/pylm
# cp -r .zsh* Downloads/gentooDVD/squashfs-root/root
Algumas configurações extras
Como o gerenciador de login padrão era o sddm e o mesmo foi removido anteriormente, precisaremos trocá-lo por uma alternativa, primeiramente deve-se editar o arquivo /etc/conf.d/xdm e trocar o sddm por lxdm, após isso é só instalar o lxdm:# emerge -av lxdm
Se quiser personalizar o ambiente de trabalho (cá entre nós, o XFCE padrão é bem feio), a hora é agora, pois assim que fecharmos esse sistema em um novo squashfs ele se tornará somente leitura. Você não tem como rodar o xorg diretamente do chroot, você poderia acessá-lo graficamente através de um servidor VNC com o tigervnc mas isso traria upgrades e problemas, afinal se você ainda não sabe, estamos trabalhando em cima de uma ISO de 2 anos de idade de uma distro rolling release e muita coisa mudou de lá pra cá então vamos trabalhar no modo mais sano e acessar programas específicos do xorg, para isso abra um novo terminal (no sistema instalado isso é) e use o seguinte:
xhost +local
Isso irá nos permitir iniciar programas gráficos a partir do chroot e aí a brincadeira começa a ficar legal. No chroot você deve trocar o usuário para o que foi criado anteriormente então:
# su - pylm
$ xfce4-panel
A partir desse momento você terá uma instância do xfce4-panel rodando sobre o seu ambiente atual mas obedecendo ao window manager (XFCE fica bem legal com o kwin) e você está livre para personalizar a aparência do seu live com o que bem entender. Vale lembrar que você não verá as alterações de temas feitas no gerenciador de configurações do XFCE pois o xfwm do live não está rodando.
Quando estiver pronto passe para a próxima parte do artigo.
https://edpsblog.wordpress.com/2018/04/30/how-to-login-no-ambiente-grafico-sem-display-manager/
Thanks pela contribuição.