PacotesDebian - UFSC/moodle-provas-livecd-provas GitHub Wiki

Pacotes Debian

Introdução

A maior parte das alterações realizadas no sistema do LiveCD e a instalação de scripts desenvolvidos especialmente para o Moodle Provas, é realizada através de pacotes debian, que nada mais são do que containers com os arquivos e regras de instalação destes arquivos, nesta página são descritos todos os pacotes debian utilizados pelo LiveCD do Moodle Provas.

OBS: Alguns pacotes contêm patches, que são arquivos com as modificações que devem ser aplicadas a algum arquivo, estes patches são gerados a partir do arquivo original (copiado com a extensão .orig) e do arquivo modificado (copiado com a extensão .modif), os patches estão no formato diff unificado, que é gerado pelo seguinte comando: diff -u arquivo.orig arquivo.modif > arquivo.patch

Pacote firefox-default-settings

Este pacote instala as configurações personalizadas do navegador Mozilla Firefox, descritas na página Configuração do navegador Mozilla Firefox.

A variável %homepage%, presente no arquivo /etc/firefox/syspref.js, é alterada pelo script /opt/provas/start_user_apps.sh (presente no pacote moodle-provas) durante a inicialização da sessão do usuário.

Alguns arquivos são adicionados ao diretório /etc/skel, para que sejam copiados para o diretório HOME de novos usuários adicionados ao sistema (as contas dos usuários são criadas na inicialização do sistema).

Dependências principais: Este pacote depende do pacote firefox, pois ele deve aplicar patches durante a instalação em alguns arquivos instalados pelo firefox.

Arquivos do pacote:

  • /etc/firefox/syspref.js.modif - Arquivo modificado - Contêm vários bloqueios para o Firefox.
  • /etc/firefox/syspref.js.orig - Arquivo original.
  • /etc/firefox/syspref.js.patch - Patch gerado manualmente a partir do arquivo original e do modificado.
  • /etc/skel/.mozilla/firefox/Crash Reports/crashreporter.ini - Configuração padrão do Crash Reporter do Firefox.
  • /etc/skel/.mozilla/firefox/profile.default/chrome/userChrome.css - Configuração padrão da interface do Firefox.
  • /usr/lib/firefox/chrome.manifest.modif - Arquivo modificado - Contêm bloqueios para algumas páginas especiais do Firefox.
  • /usr/lib/firefox/chrome.manifest.orig - Arquivo original.
  • /usr/lib/firefox/chrome.manifest.patch - Patch gerado manualmente a partir do arquivo original e do modificado.
  • /usr/lib/firefox/firefox.cfg - Arquivo vazio que será substituido por uma cópia do firefox.cfg.tpl durante a inicialização da sessão do usuário.
  • /usr/lib/firefox/firefox.cfg.tpl - Arquivo modelo do autoconfig do Firefox, contêm o envio automático de cabeçalhos HTTP para o servidor do Moodle Provas.

Pacote lxde-default-settings

Este pacote instala as configurações personalizadas do ambiente gráfico LXDE, descritas na página Configuração do ambiente gráfico LXDE.

Alguns arquivos são adicionados ao diretório /etc/skel, para que sejam copiados para o diretório HOME de novos usuários adicionados ao sistema.

Dependências principais: Este pacote depende do pacote lxde, pois ele deve aplicar patches durante a instalação em alguns arquivos instalados pelo lxde.

Arquivos do pacote:

  • /etc/gtk-2.0/gtkrc - Define o tema padrão de aplicações GTK, é o tema das janelas que os programas do LXDE terão.
  • /etc/skel/.config/lxpanel/LXDE/config - Configuração do FileManager, Terminal e Logout do LXDE.
  • /etc/skel/.config/lxpanel/LXDE/panels/panel - Configuração padrão do lxpanel (barra de tarefas e atalhos do LXDE).
  • /etc/skel/.config/openbox/lxde-rc.xml - Configuração principal das janelas e atalhos do LXDE (é um arquivo XML).
  • /etc/skel/.config/pcmanfm/LXDE/pcmanfm.conf - Configuração do gerenciador de arquivos (PCManFM), inclui a configuração do desktop (papel de parede e cia).
  • /etc/xdg/lxsession/LXDE/desktop.conf.modif - Arquivo modificado - Configuração principal do visual do LXDE, tema, fontes, etc.
  • /etc/xdg/lxsession/LXDE/desktop.conf.orig - Arquivo original.
  • /etc/xdg/lxsession/LXDE/desktop.conf.patch - Patch gerado manualmente a partir do arquivo original e do modificado.
  • /opt/provas/images/logout-banner.png - Imagem padrão exibida na tela de logout/desligar.
  • /opt/provas/images/wallpaper.png - Papel de parede padrão da área de trabalho.
  • /usr/bin/lxde-logout.modif - Arquivo modificado - Script de logout do LXDE, contém a mensagem exibida na tela de logout/desligar e o nome da imagem utilizada.
  • /usr/bin/lxde-logout.orig - Arquivo original.
  • /usr/bin/lxde-logout.patch - Patch gerado manualmente a partir do arquivo original e do modificado.
  • /usr/share/applications/lxde-logout.desktop.modif - Arquivo modificado - Atalho padrão do botão de logout/desligar do LXDE.
  • /usr/share/applications/lxde-logout.desktop.orig - Arquivo original.
  • /usr/share/applications/lxde-logout.desktop.patch - Patch gerado manualmente a partir do arquivo original e do modificado.

Pacote moodle-multiseat

Este pacote instala o suporte a multiterminal, que é descrito na página Suporte a Multiterminal.

Dependências principais: Este pacote depende do pacote moodle-provas.

Arquivos do pacote:

  • /opt/provas/multiseat/includes/functions.sh - Diversas funções utilizadas pelos shell scripts.
  • /opt/provas/multiseat/logging.yaml - Arquivo de configuração das opções de log do script setup.py.
  • /opt/provas/multiseat/pre-setup.sh - Script disparado pela função start_multiseat_mode() do pacote moodle-provas (arquivo /opt/provas/includes/functions.sh).
  • /opt/provas/multiseat/scripts/get_audio_devices.sh - Script que retorna a lista de dispositivos de áudio.
  • /opt/provas/multiseat/setup.py - Script disparado pela função start_multiseat_mode() do pacote moodle-provas após executar o pre-setup.sh.
  • /opt/provas/multiseat/templates/xorg-config#.conf.tpl - Modelo de configuração do xorg.conf utilizado pelo script /opt/provas/multiseat/pre-setup.sh.
  • /opt/provas/multiseat/templates/xorg-seat#.conf.tpl - Modelo de configuração do xorg.conf utilizado pelo script /opt/provas/multiseat/pre-setup.sh.
  • /opt/provas/multiseat/ui/images/keyboard_f1.svg - Imagem do teclado usada pela interface.
  • /opt/provas/multiseat/ui/images/mouse.svg - Imagem do mouse usada pela interface.
  • /opt/provas/multiseat/ui/pt_BR.yaml - Arquivo que contêm todas as mensagens que aparecem na interface.
  • /opt/provas/multiseat/ui/ui.glade - Arquivo XML que define as janelas da interface.
  • /opt/provas/multiseat/ui/ui.py - Script que inicializa a interface gráfica de configuração do multiterminal.

Pacote moodle-provas

Este pacote instala os principais scripts de inicialização e configuração do sistema de provas, maiores detalhes na página Inicialização do LiveCD de provas.

Dependências principais: TODO

Arquivos do pacote:

  • /etc/cron.d/moodle-provas - Habilita o script /opt/provas/cron_script.sh a rodar periodicamente.
  • /etc/init.d/casper.modif.bootremoto - Arquivo modificado - Script de inicialização do Casper sem a mensagem de ejetar CD.
  • /etc/init.d/casper.modif.cd - Arquivo modificado - Script de inicialização do Casper com a mensagem de ejetar CD traduzida.
  • /etc/init.d/casper.orig - Arquivo original.
  • /etc/init.d/casper.patch.bootremoto - Patch gerado manualmente a partir do arquivo original e do modificado (ele é aplicado pelo script /opt/provas/init_script.sh).
  • /etc/init.d/casper.patch.cd - Patch gerado manualmente a partir do arquivo original e do modificado (ele é aplicado pelo script /opt/provas/init_script.sh).
  • /etc/init.d/iptables-persistent - Script de inicialização que carrega as regras do firewall do diretório /etc/iptables/.
  • /etc/init.d/moodle-provas - Script de inicialização que dispara o script /opt/provas/init_script.sh.
  • /etc/iptables/rules.v4 - Regras padrão do firewall para IPv4, outras regras são adicionadas dinamicamente pelo script /opt/provas/start_user_apps.sh.
  • /etc/iptables/rules.v6 - Regras padrão do firewall para IPv6.
  • /etc/pam.d/common-session.modif - Arquivo modificado - Configuração do pam.d, habilita os namespaces (um /tmp para cada usuário).
  • /etc/pam.d/common-session.orig - Arquivo original.
  • /etc/pam.d/common-session.patch - Patch gerado manualmente a partir do arquivo original e do modificado.
  • /etc/polkit-1/localauthority/50-local.d/org.freedesktop.NetworkManager.pkla - Permite que usuários comuns alterem a configuração da rede.
  • /etc/rc.local.modif - Arquivo modificado - Últime script de inicialização executado, chama o /opt/provas/start_X.sh.
  • /etc/rc.local.orig - Arquivo original.
  • /etc/rc.local.patch - Patch gerado manualmente a partir do arquivo original e do modificado.
  • /etc/rsyslog.d/21-firewall.conf - Arquivo de configuração que redireciona a gravação do log do firewall para outros arquivos ao invés do /var/log/syslog.
  • /etc/security/namespace.d/moodle-provas.conf - Define as configurações do namespaces habilitados no pam.d.
  • /etc/sysctl.d/10-moodle-provas.conf - Desativa a tecla SysRq.
  • /etc/X11/Xwrapper.config.modif - Arquivo modificado - Permite que usuários comuns iniciem o Xorg.
  • /etc/X11/Xwrapper.config.orig - Arquivo original.
  • /etc/X11/Xwrapper.config.patch - Patch gerado manualmente a partir do arquivo original e do modificado.
  • /opt/provas/cron_script.sh - Script que envia alguns cabeçalhos HTTP com dados do computador local para o servidor do Moodle Provas.
  • /opt/provas/get_supported_seats.py - Script Python que retorna o número de seats (terminais) suportados pelo computador.
  • /opt/provas/includes/functions.sh - Diversas funções utilizadas pelos shell scripts.
  • /opt/provas/init_script.sh - Script disparado pelo /etc/init.d/moodle-provas na inicialização do sistema.
  • /opt/provas/send_logs.sh - Script que coleta, comprime e envia a um servidor remoto, arquivos do sistema para diagnóstico.
  • /opt/provas/start_user_apps.sh - Script disparado em segundo plano pelo /opt/provas/init_script.sh.
  • /opt/provas/start_X.sh - Script disparado pelo /etc/rc.local.
  • /usr/share/initramfs-tools/scripts/casper-bottom/12fstab.modif - Arquivo modificado - Adiciona opções de montagem para o /tmp e /home.
  • /usr/share/initramfs-tools/scripts/casper-bottom/12fstab.orig - Arquivo original.
  • /usr/share/initramfs-tools/scripts/casper-bottom/12fstab.patch - Patch gerado manualmente a partir do arquivo original e do modificado.
  • /usr/share/pam-configs/startx-fix - Pequena correção para o pam.d (sem ela as permissões do usuário para editar as configurações de rede não funcionam).
  • /usr/share/X11/xorg.conf.d/60-moodle-provas.conf - Arquivo de configuração que desativa as teclas de atalho globais do Xorg (Ctrl+Alt+F1 e cia).

Pacote moodle-provas-config

Este pacote instala o arquivo de configuração com os dados específicos da UFSC (/opt/provas/moodle_provas.conf), papel de parede, imagem do banner de desligar e atalhos para alguns programas na área de trabalho.

Dependências principais: Não tem dependências para a instalação.

Arquivos do pacote:

  • /etc/skel/Desktop/firefox.desktop - Atalho para o navegador Mozilla Firefox.
  • /etc/skel/Desktop/leafpad.desktop - Atalho para o editor de textos simples Leafpad.
  • /etc/skel/Desktop/libreoffice-calc.desktop - Atalho para a planilha do LibreOffice.
  • /etc/skel/Desktop/libreoffice-math.desktop - Atalho para o editor de equações do LibreOffice.
  • /etc/skel/Desktop/libreoffice-writer.desktop - Atalho para o editor de textos do LibreOffice.
  • /etc/skel/Desktop/nm-connection-editor.desktop - Atalho para o editor de conexões de rede.
  • /etc/skel/Desktop/pavucontrol.desktop - Atalho para o controle do volume de som.
  • /opt/provas/images/logout-banner.png - Imagem exibida ao clicar em Logout/Desligar.
  • /opt/provas/images/wallpaper.png - Papel de parede da área de trabalho.
  • /opt/provas/moodle_provas.conf - Arquivo de configuração interno do Moodle Provas.
⚠️ **GitHub.com Fallback** ⚠️