Rodando o sistema oCara no Debian

Este artigo é fruto de trabalho colaborativo, em favor de um telecentro em Sorocaba.

Fernando Avena estava instalando o sistema oCara em uma máquina Debian, seguindo as instruções na página:
http://banto.hipatia.info/softwarelivre/ocara.html

Seguindo o tutorial localmente, precisei instalar o xdialog e o mysqltcl:

 sudo apt-get install xdialog mysqltcl

Ao concluir a instalação, me deparei com o problema que o Avena queria resolver:

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Bom, isso basicamente significa que o sistema oCara usa de uma maneira antiquada e não recomendada as sessões PHP. Ele usa o velho e difamado register_globals, uma opção de configuração do PHP que abre vários tipos de vulnerabilidades.

Mas como o sistema rodaria apenas localmente, há menos riscos aqui. Então através de um simples comando, liberei o register_globals na pasta do oCara (no Debian, /var/www/telecentro por padrão).
Isso deve ser feito com permissões de root, com o comando su

# echo "php_value register_globals 1" >> .htaccess

Este comando cria um arquivo .htaccess (configuração local do apache) caso não exista, e adiciona - sem sobrescrever o arquivo caso exista - a opção que libera o register_globals na pasta do oCara.

Mas isso não funciona se você não permitir que os arquivos .htaccess sejam lidos pelo apache. Você permite isso editando a configuração global do site em que vai rodar o oCara (como root):

Abra o arquivo /etc/apache2/sites-enabled/000-default (isso pode variar de acordo com suas configurações) como root, e procure:

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

Altere a linha AllowOverride None para AllowOverride All

Agora estamos quase lá!
Só falta trocar a codificação dos scripts para UTF-8, que é padrão no Debian. Na pasta do oCara, execute o seguinte comando como root:

for i in `find .`;\
do if [ -f $i ];\
then printf "Convertendo $i ..." ;\
iconv $i --from=iso-8859-1 --to=utf-8 &gt; $i.utf;\
rm $i;\
mv $i.utf $i;\
printf "OK"; echo;\
fi; done;

E pronto! A essas alturas, oCara deve estar funcionando beleza!

Veja também a versão do Avena:
http://avena.myftp.org/mediawiki/index.php/Telecentro_ocara

Comentários

Comentar

Usando nome e URL
  • Endereços de páginas de internet e emails viram links automaticamente.
  • Tags HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Quebras de linhas e parágrafos são feitos automaticamente.
  • [left]Conteúdo[/left] [right]Conteúdo[/right]
  • {{ url [|text] [|title] [|rel] [|target] }}
  • [edit] ..text.. [/edit]
  • Você pode citar outros comentários usando as tags [quote] .

Mais informações sobre as opções de formatação