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
* 72/2010
| Quantidade de monitores | Quantidade de HUBs |
|:-----------------------:|:------------------:|
| 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.
* 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**.
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**).
## 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.
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`.
### 3. **Configuração do Multiterminal**
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).
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.
4. Desligue e ligue novamente o computador.
\ No newline at end of file
**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.
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.
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
* 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
Section: misc
Priority: optional
Maintainer: C3SL <contato@c3sl.ufpr.br>
Uploaders: Stephanie Briere Americo <sba16@c3sl.ufpr.br>
Build-Depends: debhelper (>=9)
Standards-Version: 3.9.6
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"
Identifier "VGA Monitor"
Option "Enable" "true"
......
# Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
Section "Device"
MatchSeat "__fake-seat-1__"
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]
Identity=unix-user:guest*
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]
Description=Configuração do multiterminal
Conflicts=getty@tty7.service plymouth-quit.service
......
# Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
[Unit]
Description=Service for Xorg server at display :90
......
# Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
[Unit]
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"
# Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
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}"
......
# Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
[Seat:*]
xserver-command=X -core -dpms -s 0
#!/bin/bash
# Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
cd ../../
# 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
......
#!/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
if test -c $i; then
if udevadm info $i | grep -qw ID_INPUT_KEYBOARD; then
......
......@@ -20,7 +20,6 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
# USA.
#### Name: find-devices.sh
#### 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.
......
......@@ -20,10 +20,9 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
# USA.
#### Name: multiseat-controller.sh
#### Description: Prepares the environment and launches the seat configuration scripts.
#### 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
......
#!/bin/bash
###
## Um wrapper para o configurador do multiterminal
## Ele verifica a necessidade de reconfigurar/configurar o multiterminal e reinicia o sistema
###
# 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.
#### 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
####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
#keep log somewhere
......
#!/bin/bash
###########################################################################
# Updates BusID entries in passed xorg.conf files according to a given
# pattern to be searched in 'lspci' output.
#
# Usage: update-xorg-conf PATTERN XORGCONF_1 [XORGCONF_2 ...]
# Copyright (C) 2017 Centro de Computacao Cientifica e Software Livre
# Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
#
# 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
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# 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
# 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, see <http://www.gnu.org/licenses/>.
#
# On Debian GNU/Linux systems, the complete text of the GNU General
# Public License can be found in `/usr/share/common-licenses/GPL'.
###########################################################################
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
# USA.
# Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
index=1
pattern="${1}"
shift
......
#!/bin/sh
#!/bin/bash
# Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
tries=10
export DISPLAY=${1}
......@@ -10,7 +12,6 @@ shift
# This is a workaround for the case Xephyr is started before host Xorg
# server is ready for connections, despite the socket activation.
# tenta 10 vezes. se nao der, nao deu
for i in $(seq ${tries})
do
if xset q >/dev/null 2>&1
......
#!/bin/sh
# Conta quantas placas de video tem
#!/bin/bash
# Script adapted from Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
num_cards=$(lspci | grep -c Silicon.Motion)
# Se nao for igual a 1 ou 2 sai com erro 2
[ ${num_cards} -ne 1 ] && exit 2
# executa o X
exec Xorg ${1} -seat __fake-seat-${num_cards}__ -dpms -s 0 -nocursor
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