Setups, hack's e configurações especiais - Pandorgalinux/distro GitHub Wiki
Esta página busca documentar configurações e hack's para a geração da distro que não podem ser feitas através dos pacotes oficiais ou de scripts de configuração padrão do Pandorga. Esta página e muito menos estas configurações não deveriam existir e devem ser evitadas. Somente em casos especiais devem ser usadas :)
Jenkins versus live-wrapper
Por questões de segurança, o Jenkins deve ser executado por um usuário com poucos privilégios no servidor mas o live-wrapper precisa ser executado como root. Sendo assim, o script gerarLive deve ser executado com o sudo e o comando deve ter permissões de execução como root:
vim /etc/sudoers
e conter as seguintes permissões:
` jenkins ALL = NOPASSWD: /opt/pandorga/distro/bin/gerarLive
jenkins ALL = NOPASSWD: /opt/pandorga/distro/bin/clean
jenkins ALL = NOPASSWD: /usr/sbin/cowbuilder, /usr/sbin/chroot
Defaults env_keep+="DEB_* DIST ARCH" `
Muito cuidado, qualquer configuração errada por expor seu servidor à ataques! Nunca aceite parâmetros nestes scripts.
Isolinux bootloader
O live-wrapper não permite a configuração do nome da distro e funções do menu de boot da ISO Live já que este parámetros são fixos no arquivo /usr/lib/python2.7/dist-packages/lwr/bootloader.py Este arquivo foi então alterado para gerar os nomes corretos da disto e possivelmente será substituído quando o pacote live-wrapper for atualizado no servidor.
A versão "Pandorga" deste arquivo se encontra aqui no GitHub do Pandorga em /distro/extra/live-wrapper/bootloader.py