Commit a0114790 authored by Stephanie Briere Americo's avatar Stephanie Briere Americo
Browse files

SCRUM#390: Adds copyright and credits to all files

parent 84ed82d7
Pipeline #14333 passed with stages
in 1 minute and 44 seconds
# Configuração do Ubuntu 16.04 LTS para computadores multiterminais do ProInfo > **ATENÇÃO: Recomendamos fortemente a visualização completa das instruções detalhadas no** [Manual do Usuário do LE6](https://linuxeducacional.c3sl.ufpr.br/instalacao/).
**URGENTE: seu multiterminal parou de funcionar após uma atualização de sistema? Leia [isto](../../wikis/problemas-com-atualizacoes-de-sistema)!** ### 1. **Requisitos do Multiterminal**
*Aqui você encontra apenas algumas informações resumidas sobre este roteiro. A documentação completa está disponível em nosso [wiki](../../wikis/home).* Para executar o sistema multiterminal em seu computador, você precisa ter a placa de vídeo **TN-502** e o **HUB ThinNetworks** (encontrados nos pregões **83/2008** e **72/2010**).
## Pregões contemplados por esta solução O multiterminal suporta um máximo de 3 (três) monitores simultâneos: 1 (um) conectado à placa de vídeo *Onboard* e 2 (dois) conectados à placa TN-502. É necessário 1 (um) HUB para cada saída de vídeo **adicional** utilizada, ou seja, 1 (um) HUB a menos que a quantidade total de monitores desejada.
### ProInfo Urbano A tabela a seguir explicita a quantidade de HUBs necessária para até 3 (três) monitores. É importante seguir essa configuração, pois o número de HUBs é o que determina a quantidade de monitores adicionais que o sistema multiterminal espera configurar.
* 83/2008 | Quantidade de monitores | Quantidade de HUBs |
* 72/2010 |:-----------------------:|:------------------:|
| 1 (um) | Nenhum |
| 2 (dois) | 1 (um) |
| 3 (três) | 2 (dois) |
### ProInfo Rural A solução atual não possui compatibilidade com os computadores do pregão 23/2012, devido à falta de um *driver* de vídeo necessário para as placas TN-750. Entretanto, substituir a placa TN-750 por uma TN-502 permite que o sistema multiterminal funcione no pregão 23/2012.
* 68/2009 (2º lote)
### Observações ### 2. **Disposição dos dispositivos**
* Esta solução não se aplica aos computadores do pregão 23/2012, devido à falta de um driver de vídeo compatível com as placas TN-750. Primeiro, garanta que possui 1 (um) HUB ThinNetworks para cada monitor adicional desejado (conforme explicado na seção 1). A entrada de vídeo do monitor deve ser compatível com a placa de vídeo TN-502 (padrão **VGA**).
* Esta solução pode aplicar-se a outros pregões do ProInfo Rural, **desde que a placa de vídeo original ATI Rage XL Quad seja substituída por um par de placas TN-502 Dual ou uma placa TN-502 Quad**.
## Sabores do Ubuntu recomendados para os computadores do ProInfo A disposição dos dispositivos segue uma regra simples, conforme o passo-a-passo:
1. Conecte os cabos VGA dos monitores que deseja utilizar nas saídas de vídeo do seu computador (placa *Onboard* e/ou TN-502).
2. Conecte um HUB para cada saída de vídeo adicional utilizada em qualquer porta USB do seu computador.
3. Para cada saída de vídeo, conecte o teclado, o *mouse* e (opcionalmente) a saída de áudio correspondentes em um **mesmo** HUB ThinNetworks. É importante que todos os dispositivos que você queira associar à mesma saída de vídeo estejam **no mesmo HUB**. Como você terá HUBs apenas para os monitores adicionais, faltará um HUB para um monitor. Conecte os dispositivos deste monitor diretamente no computador.
Os sabores e arquiteturas do Ubuntu que nós recomendamos para os computadores do ProInfo são os seguintes: Uma vez que você possua todos os monitores conectados com seus respectivos HUBs e dispositivos seguindo o passo-a-passo acima, é possível iniciar a configuração do sistema multiteminal.
| Tipo de computador | Sabor do Ubuntu | Arquitetura |
|:---------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-----------:|
| multiterminal com menos de 2GB de memória RAM (4GB para até 5 terminais) | [Xubuntu](http://cdimage.ubuntu.com/xubuntu/releases/xenial/release/xubuntu-16.04-desktop-i386.iso) ou [Lubuntu](http://cdimage.ubuntu.com/lubuntu/releases/16.04/release/lubuntu-16.04-desktop-i386.iso) | 32 bits |
| multiterminal com 2GB de memória RAM (para até 3 terminais) ou mais | [Xubuntu](http://cdimage.ubuntu.com/xubuntu/releases/xenial/release/xubuntu-16.04-desktop-amd64.iso) ou [Lubuntu](http://cdimage.ubuntu.com/lubuntu/releases/16.04/release/lubuntu-16.04-desktop-amd64.iso) | 64 bits |
| servidor | [Xubuntu](http://cdimage.ubuntu.com/xubuntu/releases/xenial/release/xubuntu-16.04-desktop-amd64.iso) ou [Ubuntu MATE](http://cdimage.ubuntu.com/ubuntu-mate/releases/xenial/release/ubuntu-mate-16.04-desktop-amd64.iso) | 64 bits |
## Resumo do roteiro
1. Instale o seu sabor preferido do Ubuntu 16.04 LTS. ### 3. **Configuração do Multiterminal**
2. Identifique as portas USB traseiras de cada um dos seus computadores seguindo [este roteiro](../../wikis/Identificando-as-portas-USB-traseiras), reservando as portas USB 1 e 2 para o segundo e terceiro terminais, respectivamente.
* Nos computadores do ProInfo Rural, as portas USB 3 e 4 são reservadas para o quarto e quinto terminais, respectivamente. Nos do ProInfo Urbano, por sua vez, estas podem ser livremente utilizadas no primeiro terminal.
* Em todos os casos, as portas USB frontais podem ser usadas livremente no primeiro terminal.
3. Conecte os monitores e hubs USB associados a cada terminal, segundo [esta tabela](../../wikis/Tabela-de-associacao-das-portas-USB-e-saidas-de-video).
4. Baixe este repositório (`git clone http://gitlab.sme-mogidascruzes.sp.gov.br/pte/proinfo-ubuntu-config.git`).
5. Execute o script `criar-usuarios-alunos.sh`.
6. **[OPCIONAL]** Execute o script `reconfigurar-rede.sh`.
7. Execute o script `configurar-multiterminal.sh`.
Caso algum de seus computadores seja afetado pelo [bug da tela listrada](../../wikis/O-bug-da-tela-listrada), os seguintes passos adicionais são necessários para utilizá-lo em sua capacidade máxima (3 terminais no ProInfo Urbano e 4~5 terminais no ProInfo Rural):
1. Baixe a ISO para recuperação do vídeo, disponível no nosso [Google Drive](https://drive.google.com/open?id=0B_0RrXAKZ1hbdnRvcGRuSFc2Nkk). **Observação:** O [Manual do Usuário do LE6](https://linuxeducacional.c3sl.ufpr.br/instalacao/) possui imagens ilustrativas para auxiliar a compreensão desta seção.
2. Mova a ISO baixada para a pasta `/boot/userful-rescue`.
3. Execute o script `contornar-bug-tela-listrada.sh` que consta desta solução. Ao iniciar/reiniciar o computador pela primeira vez após a instalação do multiterminal, todos os monitores conectados ao computador devem exibir instruções de configuração. Se a mensagem exibida é "Aguarde", o sistema multiterminal está carregando os componentes necessários para prosseguir e logo deve iniciar. Não pressione nenhuma tecla até ser solicitado.
4. Desligue e ligue novamente o computador.
\ No newline at end of file A primeira instrução é "Pressiona a tecla Fx", sendo Fx uma das teclas F1..F3. Cada monitor conectado estará solicitando uma tecla diferente. Para cada monitor, pressione a tecla solicitada no teclado que você deseja associar à este monitor. É importante lembrar que o *mouse* e todos os dispositivos conectados no mesmo HUB (ou os dispositivos conectados diretamente no computador) serão associados ao monitor correspondente.
Assim que o teclado for corretamente associado ao monitor correspondente, a mensagem "Monitor configurado, aguardando os demais..." será exibida na tela do monitor configurado. Quando todos os monitores forem configurados, o computador será automaticamente reiniciado e as configurações aplicadas.
### 4. **Reiniciar a configuração do Multiterminal**
Se deseja alterar a configuração do sistema multiterminal, você precisa ter permissão de *root*. Abra um Terminal (aplicativo padrão do LE6) e digite o seguinte comando:
`sudo rm /etc/le-multiterminal/configurado`
A senha do seu usuário será solicitada e, após inserida, basta reiniciar o computador e seguir as instruções da seção 3.
### 5. **Colaboradores**
Temos o prazer de agradecer e reconhecer a colaboração:
* Laércio de Sousa (<laerciosousa@sme-mogidascruzes.sp.gov.br>), por desenvolver e disponibilizar livremente uma solução do multiterminal na qual nos baseamos para desenvover a nossa solução.
le-multiterminal (0.0.7) testing; urgency=medium
* Adds copyright and credits to all files
-- Stephanie Briere Americo <sba16@c3sl.ufpr.br> Mon, 05 Feb 2018 11:04:37 -0200
le-multiterminal (0.0.6) testing; urgency=medium le-multiterminal (0.0.6) testing; urgency=medium
* Removes configuration files that change the system in an undesirable way and makes minor modifications to the code to avoid undesired operation * Removes configuration files that change the system in an undesirable way and makes minor modifications to the code to avoid undesired operation
......
In this document, I have the pleasure of acknowledging:
* Laércio, for developing and freely providing a multi-terminal solution on which we base ourselves to develop our solution.
Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
...@@ -2,6 +2,7 @@ Source: le-multiterminal ...@@ -2,6 +2,7 @@ Source: le-multiterminal
Section: misc Section: misc
Priority: optional Priority: optional
Maintainer: C3SL <contato@c3sl.ufpr.br> Maintainer: C3SL <contato@c3sl.ufpr.br>
Uploaders: Stephanie Briere Americo <sba16@c3sl.ufpr.br>
Build-Depends: debhelper (>=9) Build-Depends: debhelper (>=9)
Standards-Version: 3.9.6 Standards-Version: 3.9.6
Vcs-Git: https://gitlab.c3sl.ufpr.br/le6/le-multiterminal.git Vcs-Git: https://gitlab.c3sl.ufpr.br/le6/le-multiterminal.git
......
# Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
Section "Monitor" Section "Monitor"
Identifier "VGA Monitor" Identifier "VGA Monitor"
Option "Enable" "true" Option "Enable" "true"
......
# Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
Section "Device" Section "Device"
MatchSeat "__fake-seat-1__" MatchSeat "__fake-seat-1__"
Identifier "ThinNetworks TN-502/TN-750 Video Card" Identifier "ThinNetworks TN-502/TN-750 Video Card"
......
# Copyright (C) 2017 Centro de Computacao Cientifica e Software Livre
# Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
#
# This file is part of le-multiterminal
#
# le-multiterminal is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
# USA.
[Prevents guest users from making changes and turning off the machine] [Prevents guest users from making changes and turning off the machine]
Identity=unix-user:guest* Identity=unix-user:guest*
Action=org.freedesktop.login1.*;org.freedesktop.NetworkManager.* Action=org.freedesktop.login1.*;org.freedesktop.NetworkManager.*
......
# Copyright (C) 2017 Centro de Computacao Cientifica e Software Livre
# Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
#
# This file is part of le-multiterminal
#
# le-multiterminal is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
# USA.
[Unit] [Unit]
Description=Configuração do multiterminal Description=Configuração do multiterminal
Conflicts=getty@tty7.service plymouth-quit.service Conflicts=getty@tty7.service plymouth-quit.service
......
# Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
[Unit] [Unit]
Description=Service for Xorg server at display :90 Description=Service for Xorg server at display :90
......
# Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
[Unit] [Unit]
Description=Socket for Xorg server at display :90 Description=Socket for Xorg server at display :90
......
# ThinNetworks Audio Hub USB # Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
# ThinNetworks Hub USB
SUBSYSTEM=="usb", ATTR{idVendor}=="05e3", ATTR{idProduct}=="0608", TAG+="master-of-seat" SUBSYSTEM=="usb", ATTR{idVendor}=="05e3", ATTR{idProduct}=="0608", TAG+="master-of-seat"
# Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
ACTION=="remove", GOTO="seat_end" ACTION=="remove", GOTO="seat_end"
SUBSYSTEM=="usb", TAG=="master-of-seat", ENV{ID_SEAT}=="", RUN+="/usr/local/bin/seat-attach-assistant $devpath $env{ID_PATH_TAG}" SUBSYSTEM=="usb", TAG=="master-of-seat", ENV{ID_SEAT}=="", RUN+="/usr/local/bin/seat-attach-assistant $devpath $env{ID_PATH_TAG}"
......
# Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
[Seat:*] [Seat:*]
xserver-command=X -core -dpms -s 0 xserver-command=X -core -dpms -s 0
#!/bin/bash #!/bin/bash
# Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
cd ../../ cd ../../
# Copia arquivo que altera permissões dos usuários # Copia arquivo que altera permissões dos usuários
install -m 644 etc/polkit-1/localauthority/50-local.d/* /etc/polkit-1/localauthority/50-local.d install -m 644 etc/polkit-1/localauthority/50-local.d/* /etc/polkit-1/localauthority/50-local.d
......
#!/bin/bash #!/bin/bash
# Copyright (C) 2017 Centro de Computacao Cientifica e Software Livre
# Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
#
# This file is part of le-multiterminal
#
# le-multiterminal is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
# USA.
#### Written by: Thiago Abdo - tja14@c3sl.ufpr.br on 2017.
for i in /dev/input/*; do for i in /dev/input/*; do
if test -c $i; then if test -c $i; then
if udevadm info $i | grep -qw ID_INPUT_KEYBOARD; then if udevadm info $i | grep -qw ID_INPUT_KEYBOARD; then
......
...@@ -20,7 +20,6 @@ ...@@ -20,7 +20,6 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
# USA. # USA.
#### Name: find-devices.sh
#### Description: Handles the event of a keyboard and associates the seat with the corresponding output. #### Description: Handles the event of a keyboard and associates the seat with the corresponding output.
#### Written by: Stephanie Briere Americo - sba16@c3sl.ufpr.br on 2017. #### Written by: Stephanie Briere Americo - sba16@c3sl.ufpr.br on 2017.
......
...@@ -20,10 +20,9 @@ ...@@ -20,10 +20,9 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
# USA. # USA.
#### Name: multiseat-controller.sh
#### Description: Prepares the environment and launches the seat configuration scripts. #### Description: Prepares the environment and launches the seat configuration scripts.
#### Xorg that communicates with the Thinnetworks card (fake-seat) should already be running. #### Xorg that communicates with the Thinnetworks card (fake-seat) should already be running.
#### Written by: Stephanie Briere Americo - sba16@c3sl.ufpr.br on 2017. #### Written by: Stephanie Briere Americo - sba16@c3sl.inf.ufpr.br on 2017.
set -x set -x
......
#!/bin/bash #!/bin/bash
### # Copyright (C) 2017 Centro de Computacao Cientifica e Software Livre
## Um wrapper para o configurador do multiterminal # Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
## Ele verifica a necessidade de reconfigurar/configurar o multiterminal e reinicia o sistema #
### # This file is part of le-multiterminal
#
# le-multiterminal is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
# USA.
#### Description: A wrapper for the multiterminal configurator.
#### Checks the need to reconfigure / configure the multi-terminal and restarts the system.
#### Written by: Thiago Abdo - tja14@c3sl.ufpr.br on 2017.
set -x set -x
####LOGFILE ####LOGFILE
......
#!/bin/sh #!/bin/bash
# Copyright (C) 2017 Centro de Computacao Cientifica e Software Livre
# Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
#
# This file is part of le-multiterminal
#
# le-multiterminal is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
# USA.
#### Written by: Thiago Abdo - tja14@c3sl.ufpr.br on 2017.
#Add some sanity tests #Add some sanity tests
#keep log somewhere #keep log somewhere
......
#!/bin/bash #!/bin/bash
###########################################################################
# Updates BusID entries in passed xorg.conf files according to a given # Copyright (C) 2017 Centro de Computacao Cientifica e Software Livre
# pattern to be searched in 'lspci' output. # Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
#
# Usage: update-xorg-conf PATTERN XORGCONF_1 [XORGCONF_2 ...]
# #
# Copyright (C) 2016 Prefeitura de Mogi das Cruzes, SP, Brazil # This file is part of le-multiterminal
# #
# This program is free software: you can redistribute it and/or modify # le-multiterminal is free software; you can redistribute it and/or
# it under the terms of the GNU General Public License as published by # modify it under the terms of the GNU General Public License
# the Free Software Foundation, either version 3 of the License, or # as published by the Free Software Foundation; either version 2
# (at your option) any later version. # of the License, or (at your option) any later version.
# #
# This program is distributed in the hope that it will be useful, # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of # but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details. # GNU General Public License for more details.
# #
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program; if not, write to the Free Software
# # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
# On Debian GNU/Linux systems, the complete text of the GNU General # USA.
# Public License can be found in `/usr/share/common-licenses/GPL'.
########################################################################### # Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
index=1 index=1
pattern="${1}" pattern="${1}"
shift shift
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment