http://banto.hipatia.info/softwarelivre/ocara.html
Ocara é um gerenciador de telecentros. É necessário ter instalado na máquina servidora apache, mysql e php. Ver lamp
Pegue o pacote:$ wget -c http://banto.hipatia.info/softwarelivre/arquivos/ocara-1.1-7_all.deb
ou aqui ocara-1.1-7_all.deb
instale:# dpkg -i ocara-1.1-7_all.deb
http://lourenzo.blog.br/2007/07/14/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 > $i.utf;\ rm $i;\ mv $i.utf $i;\ printf "OK"; echo;\ fi; done;
E pronto! A essas alturas, oCara deve estar funcionando beleza!
http://avena.myftp.org/mediawiki/index.php/Telecentro_ocara
Dava um erro de Caracteres e de Login.
Solução simples que Lourenzo mandou...echo "php_value register_globals 1" >> .htaccess
aqui já vai rodar, mas com bug nos acentos
for i in *; do if [ -f $i ]; then iconv $i --from=iso-8859-1 --to=utf-8 > $i.utf; fi; done;
rm *.utf
usar esta linha na verdade
cp . ../telecentro.bak -rfv; for i in *; do if [ -f $i ]; then iconv $i --from=iso-8859-1 --to=utf-8 > $i.utf; rm $i; mv $i.utf $i; fi; done;
debian:/var/www/telecentro# pico /etc/apache2/sites-enabled/000-default
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride **All** Order allow,deny allow from all
None por All
Menu com acentução errada.
iconv menuArrays.js -fiso-8859-1 -tutf-8 >menuArrays.js.new
mv menuArrays.js menuArrays.js.bak
mv menuArrays.js.new menuArrays.js
Dentro da Pasta Funções
debian:/var/www/telecentro/cd funcoes/js
debian:/var/www/telecentro/funcoes/js# for i in *; do if [ -f $i ]; then iconv $i --from=iso-8859-1 --to=utf-8 > $i.utf; rm $i; mv $i.utf $i; fi; done;