Mudanças entre as edições de "Assessoria de Informática"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(35 revisões intermediárias por um outro usuário não estão sendo mostradas)
Linha 3: Linha 3:
  
 
=Para 2011=
 
=Para 2011=
Para este ano mantém-se o prof. [[Ederson Torresini]] como assessor, e foi proposta uma [[Comissão de Informática]] para ampliar a discussão das políticas no campus.
+
Para este ano mantém-se o prof. [[Ederson Torresini]] como assessor, e foi proposta uma [[Comissão de Informática]] para ampliar a discussão das políticas no campus. Em novembro do mesmo ano, foi iniciada a [[CTIC:Rede|documentação da nova rede]] (acesso restrito) como forma de [https://tele.sj.ifsc.edu.br/cgi-bin/gitweb.cgi?p=tcc2-alexandre.mf;a=summary TCC] (acesso restrito).
  
 
=Diário de Atividades=
 
=Diário de Atividades=
Linha 64: Linha 64:
 
find pesquisa -type f -exec chmod 400 {} \;
 
find pesquisa -type f -exec chmod 400 {} \;
 
</syntaxhighlight>
 
</syntaxhighlight>
 
+
==[[Configurando servidor WIKI]]==
==Migração da versão de wiki==
+
Ederson.  Passei para a pagina da CTIC. --[[Usuário:Moecke|Marcos Moecke]] 09h44min de 14 de novembro de 2013 (BRST)
A atual versão, <tt>1.9.3</tt>, está defasada. É fortemente recomendado migrar para uma versão mais nova - a última versão [http://www.mediawiki.org/wiki/Download estável disponível] é a <tt>1.16.0</tt>.
 
 
 
===Instalação do sistema operacional===
 
Instalado o sistema Debian lenny virtualizado sobre [http://www.vmware.com VMWare].
 
 
 
===Instalação de servidor Web com suporte a PHP e MySQL===
 
<syntaxhighlight lang=bash>
 
aptitude install apache2 php5 libapache2-mod-php5 php5-mysql
 
</syntaxhighlight>
 
 
 
===Instalação de código do Mediawiki===
 
<syntaxhighlight lang=bash>
 
cd /var/www
 
wget http://download.wikimedia.org/mediawiki/1.16/mediawiki-1.16.0.tar.gz
 
tar xvzf mediawiki-1.16.0.tar.gz
 
rm -f mediawiki-1.16.0.tar.gz
 
mv mediawiki-1.16.0 wiki
 
chown -R www-data:www-data wiki
 
find wiki -type d -exec chmod 500 {} \;
 
find wiki -type f -exec chmod 400 {} \;
 
chmod 700 wiki/images
 
</syntaxhighlight>
 
 
 
===Configuração do CMS===
 
<syntaxhighlight lang=bash>
 
aptitude install php5-gd php5-imagick php5-ldap imagemagick
 
</syntaxhighlight>
 
 
 
===Extensões===
 
A lista de extensões do Mediawiki pode ser vista por uma página especial: [[Especial:Versão]].
 
 
 
====[http://www.mediawiki.org/wiki/Extension:Bibtex Bibtex]====
 
Embora a versão tenha suporte "oficial" até a versão 1.10, é possível utilizar a extensão para versões posteriores:
 
<syntaxhighlight lang=bash>
 
wget http://gsc2.cemif.univ-evry.fr/images/3/30/Mediawiki-Bibtex-0.9.1.tar.gz
 
tar xvzf Mediawiki-Bibtex-0.9.1.tar.gz
 
rm -f Mediawiki-Bibtex-0.9.1.tar.gz
 
chown -R www-data:www-data Mediawiki-Bibtex-0.9.1
 
chmod 500 Mediawiki-Bibtex-0.9.1
 
chmod 400 Mediawiki-Bibtex-0.9.1/*
 
mv Mediawiki-Bibtex-0.9.1 Bibtex
 
</syntaxhighlight>
 
 
 
É preciso atualizar o código do arquivo <tt>extensions/Bibtex/bibtex.php</tt>. Abaixo, uma correção (''patch''), conforme [http://www.mediawiki.org/wiki/Extension_talk:Bibtex#MediaWiki_1.15.2 discussão]:
 
--- bibtex.php-old 2010-10-30 00:35:45.486951000 -0200
 
+++ bibtex.php 2010-10-30 00:39:15.621595840 -0200
 
@@ -4,7 +4,8 @@
 
  // Jean-Yves Didier, November, the 4th 2005.
 
 
 
  include_once 'bibstyle.php';
 
-include_once 'Image.php';
 
+// 20101030 Ederson Torresini: informando o novo local do arquivo
 
+include_once 'includes/filerepo/Image.php';
 
 
 
  // First declaration for mediawiki bibtex extension
 
  $wgExtensionFunctions[] = "wfBibtexExtension";
 
@@ -568,6 +569,8 @@
 
    $links .= "</span>\n";
 
    $text .= $links;
 
      }
 
+ // 20101030 Ederson Torresini: retornando algo (parece óbvio, mas...)
 
+ return true;
 
  }
 
 
 
  ?>
 
o que na prática significa alterar a referência do arquivo Image.php (linha 7) e adicionar um retorno à função <tt>bibtexHook</tt> (linha 570).
 
 
 
E, por último, adicionar a linha no arquivo LocalSettings.php:
 
require_once("extensions/Bibtex/bibtex.php");
 
 
 
====[http://www.mediawiki.org/wiki/Extension:GraphViz Graphviz]====
 
<syntaxhighlight lang=bash>
 
aptitude install graphviz
 
cd /var/www/wiki/extensions
 
wget http://mwextensions.cvs.sourceforge.net/*checkout*/mwextensions/mediawikiextensions/Graphviz.php
 
chown www-data:www-data Graphviz.php
 
chmod 400 Graphviz.php
 
</syntaxhighlight>
 
No arquivo <tt>/var/www/wiki/LocalSettings.php</tt> foram adicionadas as linhas:
 
include("extensions/Graphviz.php");
 
$wgGraphVizSettings->dotCommand = "/usr/bin/dot";
 
 
 
====[http://www.mediawiki.org/wiki/Extension:GeSHiCodeTag GeshiCodeTag]====
 
A extensão depende de outra extensão, [http://www.mediawiki.org/wiki/Extension:Geshi geshi]:
 
<syntaxhighlight lang=bash>
 
cd /tmp
 
wget -r --no-parent http://mediawiki.googlecode.com/svn/trunk/extensions/geshi/geshi/
 
mv mediawiki.googlecode.com/svn/trunk/extensions/geshi/geshi/ /var/www/wiki/extensions/
 
cd /var/www/wiki/extensions/geshi
 
rm -f index.html geshi/index.html
 
chown -R www-data:www-data .
 
chmod 500 geshi
 
chmod 400 geshi.php geshi/*
 
mkdir DESATIVADOS
 
chown www-data:www-data DESATIVADOS
 
chmod 500 DESATIVADOS
 
for linguagem in smarty vbnet objc xpp diff vhdl asp ini lisp apache latex asm vb actionscript idl robots div; \
 
do mv geshi/${linguagem}.php DESATIVADOS; done
 
</syntaxhighlight>
 
Uma vez instalada a dependência, é possível habilitar a extensão:
 
<syntaxhighlight lang=bash>
 
cd /var/www/wiki/extensions
 
vi GeshiCodeTag.php
 
chown www-data:www-data GeshiCodeTag.php
 
chmod 400 GeshiCodeTag.php
 
</syntaxhighlight>
 
Obs.: o conteúdo do arquivo foi copiado a partir da sua [http://www.mediawiki.org/wiki/Extension:GeSHiCodeTag#GeSHiCodeTag_Source página].
 
No arquivo <tt>/var/www/wiki/LocalSettings.php</tt> foi adicionada a linha:
 
include("extensions/GeshiCodeTag.php");
 
 
 
====[http://www.mediawiki.org/wiki/EmbedVideo EmbedVideo]====
 
<syntaxhighlight lang=bash>
 
cd /var/www/wiki/extensions/
 
wget http://github.com/Whiteknight/mediawiki-embedvideo/tarball/v1.0
 
tar xvzf v1.0
 
rm -f v1.0
 
mv Whiteknight-mediawiki-embedvideo-f0c57ad EmbedVideo
 
chown -R www-data:www-data EmbedVideo
 
chmod 500 EmbedVideo
 
chmod 400 EmbedVideo/*
 
</syntaxhighlight>
 
No arquivo <tt>/var/www/wiki/LocalSettings.php</tt> foi adicionada a linha:
 
require_once("extensions/EmbedVideo/EmbedVideo.php");
 
 
 
====[http://www.mediawiki.org/wiki/Extension:ParserFunctions ParserFunctions]====
 
A versão foi descarregada da [http://www.mediawiki.org/wiki/Special:ExtensionDistributor/ParserFunctions página da extensão] - a última versão estável disponível é a <tt>r75335</tt>.
 
<syntaxhighlight lang=bash>
 
cd /var/www/wiki/extensions/
 
wget http://upload.wikimedia.org/ext-dist/ParserFunctions-trunk-r75335.tar.gz
 
tar xvzf ParserFunctions-trunk-r75335.tar.gz
 
rm -f ParserFunctions-trunk-r75335.tar.gz
 
chown -R www-data:www-data ParserFunctions
 
chmod 500 ParserFunctions
 
chmod 400 ParserFunctions/*
 
</syntaxhighlight>
 
No arquivo <tt>/var/www/wiki/LocalSettings.php</tt> foi adicionada a linha:
 
require_once("extensions/ParserFunctions/ParserFunctions.php" );
 
 
 
====[http://www.mediawiki.org/wiki/Extension:LDAP_Authentication LdapAuthentication]====
 
A versão foi descarregada da [http://www.mediawiki.org/wiki/Special:ExtensionDistributor/LdapAuthentication página da extensão] - a última versão estável disponível é a <tt>r61987</tt>.
 
<syntaxhighlight lang=bash>
 
cd /var/www/wiki/extensions/
 
wget http://upload.wikimedia.org/ext-dist/LdapAuthentication-MW1.16-r61987.tar.gz
 
tar xvzf LdapAuthentication-MW1.16-r61987.tar.gz
 
rm -f LdapAuthentication-MW1.16-r61987.tar.gz
 
chown -R www-data:www-data LdapAuthentication
 
chmod 500 LdapAuthentication
 
chmod 400 LdapAuthentication/*
 
</syntaxhighlight>
 
e a configuração para a base LDAP de acesso externo. No arquivo <tt>/var/www/wiki/LocalSettings.php</tt> foram adicionadas as linhas:
 
  require_once( "extensions/LdapAuthentication/LdapAuthentication.php" );
 
$wgAuth = new LdapAuthenticationPlugin();
 
$wgLDAPDomainNames = array( "IF-SC" );
 
$wgLDAPServerNames = array( "IF-SC"=>"200.135.37.79" );
 
$wgLDAPEncryptionType = array( "IF-SC"=>"clear" );
 
$wgLDAPSearchStrings = array( "IF-SC"=>"uid=USER-NAME,ou=SaoJose,ou=Usuarios,dc=cefetsc,dc=edu,dc=br" );
 
$wgLDAPSearchAttributes = array( "IF-SC"=>"uid" );
 
$wgLDAPBaseDNs = array( "IF-SC"=>"dc=cefetsc,dc=edu,dc=br" );
 
$wgLDAPGroupBaseDNs = array( "IF-SC"=>"ou=Grupos,dc=cefetsc,dc=edu,dc=br" );
 
$wgLDAPUserBaseDNs = array( "IF-SC"=>"ou=SaoJose,ou=Usuarios,ou=Usuarios,dc=boidacarapreta,dc=homeunix,dc=net" );
 
$wgLDAPGroupUseFullDN = array( "IF-SC"=>false );
 
$wgLDAPGroupAttribute = array( "IF-SC"=>memberUid );
 
$wgLDAPUseLocal = true;
 
Essa última linha, em particular, mantém as contas da base SQL (autenticação local) em paralelo com as do LDAP.
 
 
 
====[http://www.mediawiki.org/wiki/Extension:Lockdown Lockdown]====
 
A versão foi descarregada da [http://www.mediawiki.org/wiki/Special:ExtensionDistributor/Lockdown página da extensão] - a última versão estável disponível é a <tt>r70092</tt>.
 
<syntaxhighlight lang=bash>
 
cd /var/www/wiki/extensions/
 
wget http://upload.wikimedia.org/ext-dist/Lockdown-MW1.16-r70092.tar.gz
 
tar xvzf Lockdown-MW1.16-r70092.tar.gz
 
rm -f Lockdown-MW1.16-r70092.tar.gz
 
chown -R www-data:www-data Lockdown
 
chmod 500 Lockdown
 
chmod 400 Lockdown/*
 
</syntaxhighlight>
 
e a configuração para controlar o acesso. No arquivo <tt>/var/www/wiki/LocalSettings.php</tt> foi adicionada a linha para carregar a extensão:
 
require_once( "extensions/Lockdown/Lockdown.php" );
 
A partir desse ponto, é possível controlar o acesso para uma [http://www.mediawiki.org/wiki/Help:Namespaces namespace] em particular. A Comissão de Engenharia solicitou um espaço reservado para rascunhar a proposta do curso, a qual será liberada quando o documento estiver finalizado. Até lá, apenas os [http://wiki.sj.ifsc.edu.br/index.php?title=Especial:Lista_de_usu%C3%A1rios&group=Engenharia membros da Comissão] terão acesso ao material. Primeiro, a criação de uma ''namespace'' específica:
 
define("NS_ENGENHARIA", 102);
 
define("NS_ENGENHARIA_TALK", 103);
 
$wgExtraNamespaces[NS_ENGENHARIA] = "Engenharia";
 
$wgExtraNamespaces[NS_ENGENHARIA_TALK] = "Engenharia Talk";
 
Em seguida, foi criado o grupo de controle e ativadas as suas permissões de uso:
 
$wgGroupPermissions['Engenharia']['read'] = true;
 
$wgGroupPermissions['Engenharia']['createpage'] = true;
 
$wgGroupPermissions['Engenharia']['edit'] = true;
 
$wgGroupPermissions['Engenharia']['createtalk'] = true;
 
$wgGroupPermissions['Engenharia']['minoredit'] = true;
 
$wgGroupPermissions['Engenharia']['move-subpages'] = true;
 
$wgGroupPermissions['Engenharia']['move'] = true;
 
$wgGroupPermissions['Engenharia']['movefile'] = true;
 
$wgGroupPermissions['Engenharia']['reupload-shared'] = true;
 
$wgGroupPermissions['Engenharia']['reupload'] = true;
 
$wgGroupPermissions['Engenharia']['sendemail'] = true;
 
$wgGroupPermissions['Engenharia']['upload'] = true;
 
$wgGroupPermissions['Engenharia']['writeapi'] = true;
 
$wgGroupPermissions['Engenharia']['delete'] = true;
 
$wgGroupPermissions['Engenharia']['undelete'] = true;
 
e, por último, aplicadas as suas permissões à ''namespace'' "Engenharia":
 
$wgNamespacePermissionLockdown[NS_ENGENHARIA]['*'] = array('Engenharia');
 
$wgNamespacePermissionLockdown[NS_ENGENHARIA_TALK]['*'] = array('Engenharia');
 
 
 
====[http://www.mediawiki.org/wiki/Extension:Google_Calendar Google Calendar]====
 
A versão foi descarregada do [http://www.bastianschaefer.org/PHP/MediaWikiExtensions#toc1 código 'inline' da página pessoal do desenvolvedor].
 
<syntaxhighlight lang=bash>
 
cd /var/www/wiki/extensions/
 
vi Google_Calendar.php
 
chown www-data:www-data Google_Calendar.php
 
chmod 400 Google_Calendar.php
 
</syntaxhighlight>
 
e a configuração para controlar o acesso. No arquivo <tt>/var/www/wiki/LocalSettings.php</tt> foi adicionada a linha para carregar a extensão:
 
require_once( "extensions/Google_Calendar.php" );
 
 
 
===Interpretação de Fórmulas Matemáticas===
 
O Mediawiki pode interpretar e apresentar fórmulas matemáticas assim como o LaTeX. Para ativar essa função, deve-se primeiramente instalar os pacotes de sistema para análise léxica e sintática:
 
<syntaxhighlight lang=bash>
 
aptitude install ocaml cjk-latex
 
</syntaxhighlight>
 
Em seguida, compilar o programa <tt>textvc</tt>, conforme [http://www.mediawiki.org/wiki/Manual:Math manual oficial]:
 
<syntaxhighlight lang=bash>
 
aptitude install build-essential
 
cd /var/www/wiki/math
 
make clean all
 
chown www-data:www-data *
 
chmod 400 *
 
chmod 500 texvc texvc_test texvc_tex
 
</syntaxhighlight>
 
E, por último, ativar o uso do <tt>texvc</tt> na configuração (arquivo <tt>LocalSettings.php</tt>):
 
$wgUseTeX = true;
 
Ficando assim: <math>x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}\,\!</math>
 
 
 
===Cópia dos arquivos carregados (''upload'')===
 
Testes:
 
# Cópia bruta de servidor antigo para novo: sucesso. A estrutura de diretórios e arquivos manteve-se compatível entre as versões.
 
 
 
===Transferência da base de dados (exportação e importação)===
 
 
 
====No servidor antigo====
 
Primeiramente, foi feita uma cópia da base de dados do atual servidor:
 
<syntaxhighlight lang=bash>
 
mysqldump -u <usuário> -p <base_original> > /var/backups/<base_original>_20101029.sql
 
chmod 400 /var/backups/<base_original>_20101029.sql
 
</syntaxhighlight>
 
 
 
Em seguida, o arquivo foi copiado para o novo servidor...
 
<syntaxhighlight lang=bash>
 
scp /var/backups/<base_original>_20101029.sql <servidor_novo>:/var/backups/
 
</syntaxhighlight>
 
 
 
====No servidor novo====
 
... e importado, usando para tal o servidor de bases <tt><nowiki><servidor_SQL></nowiki></tt>:
 
<syntaxhighlight lang=bash>mysql -h <servidor_SQL> -u <usuário> -p <base> < /var/backups/<base_original>_20101029.sql
 
</syntaxhighlight>
 
 
 
Como as versões antiga e nova são diferentes, é preciso atualizar o formato das tabelas no banco, conforme [http://www.mediawiki.org/wiki/Manual:Upgrading documentação]:
 
<syntaxhighlight lang=bash>
 
cd /var/www/wiki/
 
php maintenance/update.php
 
</syntaxhighlight>
 
 
 
E, por último, manter a compatibilidade com conteúdo gerado em antigas versões do MySQL, ativando o parâmetro <tt>wgDBmysql5</tt> no arquivo <tt>/var/www/wiki/LocalSettings.php</tt>:
 
$wgDBmysql5 = false;
 

Edição atual tal como às 08h44min de 14 de novembro de 2013

Para 2010

No final desse ano a Assessoria de Informática está a cargo do prof. Ederson Torresini.

Para 2011

Para este ano mantém-se o prof. Ederson Torresini como assessor, e foi proposta uma Comissão de Informática para ampliar a discussão das políticas no campus. Em novembro do mesmo ano, foi iniciada a documentação da nova rede (acesso restrito) como forma de TCC (acesso restrito).

Diário de Atividades

11/10/10 a 15/10/10

18/10/10 a 22/10/10

  • Processo de seleção de 3 bolsistas para a COINF.

25/10/10 a 29/10/10

  • Iniciado o processo de migração deste wiki.
  • Avaliação Institucional online? Conversar com prof. Emerson e Rogers. Uma opção encontrada na Internet é o LimeSurvey, já publicado para testes, o qual atende aos seguintes requisitos:
    • Garantia de anonimato.
    • Integração com LDAP.
    • Preenchimento do questionário com salvamento em partes.
    • Convites, notificações e lembretes por email.
    • Importação dos questionários e exportação de relatórios em vários formatos, em especial CSV, XLS e PDF.

04/11/10 a 06/11/10

  • O sistema de questionários é aprovado para a Avaliação Institucional 2010. Nesta semana, foram digitalizados os questionários para docentes e técnicos administrativos, bem como importada da base LDAP a lista de usuários respectivas.

08/11/10 a 12/11/10

  • Acompanhamento do sistema de questionários.
  • Apresentação da nova versão do wiki em fase de teste, para prover melhor integração com outros sistemas (mashups).

16/11/10 a 19/11/10

22/11/10 a 26/11/10

29/11/10 a 03/12/10

  • Assumidos 3 compromissos em reunião:
    • Para esta semana, instalação dos novos computadores e sistema de monitoramento por câmera no Lab. dos Alunos.
    • Para a próxima semana, o mapeamento dos pontos de rede para cabeamento estruturado e rede sem fio.
    • Para os próximos 14 dias, os novos Wiki e portal de São José, além de um sistema ao estilo lan-house no Lab. dos Alunos e Biblioteca, com controle de horário e de conteúdo.

06/12/10 a 10/12/10

13/12/10 a 17/12/10

  • Estudos alternativos para implementar a rede sem fio, por questões (temporariamente) técnicas.
  • Análise do novo modelo (template) da nova versão do portal, reescrita a partir do original - trabalho realizado pelo Mario André.

Anexos

Instalação do Sistema de Questionários

O sistema LimeSurvey, escolhido na semana de 04/11/10 a 06/11/10, possui fácil instalação. A última versão é a 1.90 build 9459.

cd /var/www/
wget "http://downloads.sourceforge.net/project/limesurvey/1._LimeSurvey_stable/1.90%2B/\
limesurvey190plus-build9459-20101109.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects\
%2Flimesurvey%2F&ts=1289503038&use_mirror=ufpr" -O limesurvey.tgz
tar xzf limeusrvey.tgz
mv limesurvey pesquisa
rm limesurvey.tgz
chown -r www-data:www-data pesquisa
find pesquisa -type d -exec chmod 500 {} \;
find pesquisa -type f -exec chmod 400 {} \;

Configurando servidor WIKI

Ederson. Passei para a pagina da CTIC. --Marcos Moecke 09h44min de 14 de novembro de 2013 (BRST)