Main

Ocara117

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# cat .htaccess php_value register_globals 1
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;