S1 Ponto: Sistema de controle de ponto Open Source para Linux (Ubuntu)
Neste artigo será abordada a instalação do programa S1 Ponto na distribuição Ubuntu Linux. Para maiores informações sobre o S1 Ponto, veja a página oficial do projeto em http://s1ponto.opens1.com/.
Instalação
Dependências
Praticamente todas as dependências do sistema já estão presentes nos repositórios oficiais do Ubuntu Linux, estas podem ser instaladas facilmente com o apt-get, a exceção cabe à biblioteca pyfprint, que deve ser baixada e compilada. Vamos aos passos necessários:sudo apt-get install apache2 libapache2-mod-python python-django swig python-dev sqlite3 python-pysqlite2 libfprint0 fprint-demo libfprint-dev git-core
Com as dependências instaladas, devemos baixar e instalar a pyfprint:
git-clone git://repo.or.cz/pyfprint.git
$ cd pyfprint
$ sudo python setup.py install
S1 Ponto 0.0.1
Para o S1 Ponto vamos seguir parte da documentação oficial com algumas ressalvas devido a problemas no script de instalação.wget 'http://sites.google.com/a/opens1.com/s1ponto/download/s1ponto-0.0.1.tar.gz?attredirects=0' -O s1ponto-0.0.1.tar.gz
tar -xpzvf s1ponto-0.0.1.tar.gz
$ cd s1ponto
$ sudo sh install.sh
Haverá um erro de usuário inválido apache.users, isso acontece pois o usuário apache do Ubuntu é na verdade www-data, e o grupo users não existe por padrão. Para corrigir isso utilizei o grupo scanner (tendo em vista que é um scanner de digital) e adicionei o usuário que precisa executar o sistema a esse grupo, então para que funcione assim deve-se digitar:
sudo chown -R www-data:scanner /opt/s1ponto/
Poderão também ser apresentados erros nas linhas 18 e 19, impedindo a criação do ícone no Desktop do usuário. Para corrigirmos isso faremos a cópia do arquivo manualmente para o usuário atual:
cp /opt/s1ponto/Ponto.desktop ~/Desktop/
Existe também outro erro de localização de arquivos, que no Ubuntu são instalados em diretórios diferentes do utilizados em Slackware, isto se corrige mudando o link simbólico no sistema:
sudo rm /opt/s1ponto/media/media
$ sudo ln -s /usr/share/python-support/python-django/django/contrib/admin/media/ /opt/s1ponto/media/media
Existe também um erro na configuração de local, onde está identificado o TIME_ZONE a ser utilizado no sistema, o padrão está America/Araguina, mas o nome correto é Araguaina. De qualquer forma, caso você não esteja nesse time_zone, deve configurar corretamente. Existe uma lista de nomes na Wikipédia. Você pode trocar o vim pelo seu editor de texto preferido.
sudo vim /opt/s1ponto/settings.py
Procure por TIME_ZONE e altere para o nome adequado à sua região.
Configuração Apache
Para configurar o apache criaremos um host virtual, escrevendo no arquivo /etc/apache2/sites-available/s1ponto os dados abaixo identificados.sudo vim /etc/apache2/sites-available/s1ponto
NameVirtualHost *
<VirtualHost *>
DocumentRoot /opt/s1ponto/media
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE s1ponto.settings
PythonDebug On
PythonPath "['/opt','/opt/s1ponto'] + sys.path"
</Location>
<Location "/media">
SetHandler None
</Location>
<Location "/arquivos">
SetHandler None
</Location>
</VirtualHost>
<VirtualHost *>
DocumentRoot /opt/s1ponto/media
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE s1ponto.settings
PythonDebug On
PythonPath "['/opt','/opt/s1ponto'] + sys.path"
</Location>
<Location "/media">
SetHandler None
</Location>
<Location "/arquivos">
SetHandler None
</Location>
</VirtualHost>
Depois disso, para ativarmos o site, devemos primeiro desativar a configuração de site padrão, então ativar a configuração acima criada e pedir ao apache para ler novamente suas configurações.
sudo a2dissite default
$ sudo a2ensite s1ponto
$ sudo /etc/init.d/apache2 reload
Contudo, tenho que ser sincero.. eu não tenho idéia para que se usa esse programa. Eu sei que você pos que para maiores informações entrar no site do fabricantes.. mas isso deixa o tutorial meio.. anh, sem pé nem cabeça sabe?