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/.

[ Hits: 54.192 ]

Por: Everson Santos Araujo em 19/01/2009


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>

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


    Próxima página

Páginas do artigo
   1. Instalação
   2. Utilização do sistema
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Rundeck - Um Poderoso Agendador de Tarefas

Compiz - Janelas à 360 graus no Linux

Experimento com Linux (parte 2): de Sabayon a... Gentoo e Funtoo!

Instalando e utilizando o Google Earth

Servidor de Repositório Yum - CentOS / Oracle Linux

  
Comentários
[1] Comentário enviado por odirneto em 19/01/2009 - 16:04h

Cara, o tutorial ta bom sim, bem explciados os passos de como isntalar e tal..

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?

[2] Comentário enviado por juliaojunior em 20/01/2009 - 02:04h

Também acho q ficou meio sem pé nem cabeça. Instalou, usou... mas para que????

[3] Comentário enviado por tiagotavares em 20/01/2009 - 09:56h

Gente, ponto eletronico nada mais é do que o controle de entrada e saída dos funcionários de uma empresa.

[4] Comentário enviado por lordhulk em 20/01/2009 - 11:19h

Eu até imaginei que pudesse se tratar disso, mas realmente faltou um prefácio descrevendo, algo como "Hoje em dia, diversas empresas recorrem a softwares pagos para controlar a entrada e saída dos funcionários da empresa, sendo muitas vezes obrigados a usar windows blablabla...."

Mas a cobertura da instalação ficou legal...

Só q novamente faltou mostrar como se usa ne, como cadastra usuário (com detalhes, imagens...), essas coisas.

[5] Comentário enviado por ronaldop em 28/01/2009 - 10:43h

Esse artigo está demais, muito bom mesmo, muitas empresas gastam muito dinheiro com relógio de ponto e agora temos uma solução totalmente gratuita e ainda com leitor biométrico. Parabéns, me ajudou muito...

[6] Comentário enviado por nobios em 28/01/2009 - 16:53h

@odirneto: Controle de ponto já indica o que faz o programa. Realmente poderia ter sido mais especifico, mas para quem trabalha isso é um padrão comum e por isso acabei por supor que todos saberiam o que é um programa de controle de ponto. :)

@lordhulk: A utilização é tão simples que dispensa maiores informações. Eu ia ficar escrevendo assim: Onde tem o campo nome, você escreve o nome da pessoa. Para adicionar um funcionário clique em adicionar funcionário... Para quem se interessou pelo programa, fizer a instalação e abrir o mesmo, perceberá que não há dificuldade alguma em sua utilização. Eu tentei cobrir todas as áreas que poderiam trazer algum problema na instalação e manutenção inicial do sistema.

[7] Comentário enviado por ronaldop em 29/01/2009 - 11:58h

Everson, depois de instalar todas as dependencias sem erro, quando tento instalar o pyfprint está gerando o seguinte erro:

yfprint/pyfprint_swig_wrap.c:5779: erro: array subscript is not an integer
pyfprint/pyfprint_swig_wrap.c:5779: erro: request for member ‘ml_doc’ in something not a structure or union
pyfprint/pyfprint_swig_wrap.c:5779: aviso: passing argument 2 of ‘strncpy’ from incompatible pointer type
pyfprint/pyfprint_swig_wrap.c:5779: aviso: passing argument 3 of ‘strncpy’ makes integer from pointer without a cast
pyfprint/pyfprint_swig_wrap.c:5780: erro: invalid operands to binary +
pyfprint/pyfprint_swig_wrap.c:5780: aviso: statement with no effect
pyfprint/pyfprint_swig_wrap.c:5783: erro: too many arguments to function ‘SWIG_PackVoidPtr’
pyfprint/pyfprint_swig_wrap.c:5784: erro: array subscript is not an integer
pyfprint/pyfprint_swig_wrap.c:5784: erro: request for member ‘ml_doc’ in something not a structure or union
pyfprint/pyfprint_swig_wrap.c:5784: aviso: statement with no effect
error: command 'gcc' failed with exit status 1

são várias linhas de erro, copiei só o final.

Você sabe o que pode ser.

[8] Comentário enviado por nobios em 30/01/2009 - 12:00h

@ronaldop: pelo visto o problema é com o swig. Tenta remover e instalar ele novamente com o apt-get, as vezes o script de instalação dele pode não ter rodado corretamente.

<strong>$ apt-get remove swig
$ apt-get install swig</strong>

[9] Comentário enviado por rrafael em 08/02/2009 - 18:38h

Nobios,

Voce pode me tirar um divida!!
Instalei tudo mas tudo mesmo.. teste o fprint.. funciona normal fez leitura da digital e tudo mais.. fiz acesso via web 100%.
Mas unica coisa que nao esta funcionando e o acesso no desktop quanto clico no icone no desktop da a maquina pensa e um pouco e nao acontece nada.. voce pode ajudar.. ja olhei tudo e parece estar ok.. mas o nao acesso o sistema via icone no desktop..

no terminal eu digito; python /opt/s1ponto/Ponto.desktop
File "/opt/s1ponto/Ponto.desktop" , line 2
[Desktop Entry]
^
SyntaxError: invalid syntax

obrigado

[10] Comentário enviado por gohancreed em 05/03/2009 - 10:47h

Olá a todos, Estou com o Seguinte problema:Após Seguis os Passos acima, Quando Pressiono Ctrl+Shift+L para acessar o sistema de cadastro de Impressões eu escolho o funcionario, clico em cadastrar o programa reconhece minha digital, MAS QUANDO CLICO EM OK, A IMPRESSÃO NÃO É CADASTRADA, sei que não é Cadastrada pois a Opção Excluir continua INATIVA.

Aguardo qualquer Ajuda, Grato.

[11] Comentário enviado por nobios em 05/03/2009 - 23:33h

@rrafael: se abrir no terminal faça:

$ python /opt/s1ponto/gtkS1ponto.py

@gohancreed: Acredito que a questão seja a de permissão. Ou você não executou a mudança de permissões ou seu usuário não tem acesso ao grupo que utilizei como exemplo "scanner".

[12] Comentário enviado por gohancreed em 06/03/2009 - 15:10h

Grato pela ajuda,

Realmente era erro de permissão, meu usuario não tinha permissão de acessão de
acesso ao s1ponto. dei permissõa aele e foi resolvido o problema.

Valeu a Ajuda.

[13] Comentário enviado por rrafael em 08/03/2009 - 16:09h

Nobios fiz isso que voce falou..

Com root e claro,
$ python /opt/s1ponto/gtkS1ponto.py

Nao faz nada, mas nada mesmo..
ponto:/opt/s1ponto# ls -l
total 188
drwxrwxr-x 2 www-data scanner 4096 2009-02-23 17:41 empresa
drwxrwxr-x 2 www-data scanner 4096 2009-02-23 17:41 funcionario
-rwxrwxr-x 1 www-data scanner 14473 2009-02-23 17:31 gtkS1ponto.py
-rwxrwxr-x 1 www-data scanner 0 2009-02-23 17:31 __init__.py
-rw-r--r-- 1 www-data www-data 111 2009-02-23 17:41 __init__.pyc
-rwxrwxr-x 1 www-data scanner 546 2009-02-23 17:31 manage.py
drwxrwxr-x 3 www-data scanner 4096 2009-02-23 17:33 media
-rwxrwxr-x 1 www-data scanner 43 2009-02-23 17:31 nada.gif
drwxrwxr-x 2 www-data scanner 4096 2009-02-23 17:41 ponto
-rwxrwxr-x 1 www-data scanner 280 2009-02-23 17:31 Ponto.desktop
-rwxrwxr-x 1 www-data scanner 2626 2009-02-23 17:31 relogio.py
-rwxrwxr-x 1 www-data scanner 62045 2009-02-23 17:31 s1ponto.glade
-rwxrwxr-x 1 www-data scanner 720 2009-02-23 17:31 s1ponto.png
-rwxrwxr-x 1 www-data scanner 41984 2009-02-23 18:13 s1ponto.sqlite
-rwxrwxr-x 1 www-data scanner 2962 2009-02-23 17:31 settings.py
-rw-r--r-- 1 www-data www-data 1904 2009-02-23 17:41 settings.pyc
drwxrwxr-x 3 www-data scanner 4096 2009-02-23 17:31 templates
-rwxrwxr-x 1 www-data scanner 634 2009-02-23 17:31 urls.py
-rw-r--r-- 1 www-data www-data 475 2009-02-23 17:41 urls.pyc

Voce tem alguma outra ideia..?

[14] Comentário enviado por adson144 em 02/04/2009 - 09:02h

Não estou conseguindo modificar os arquivos porque não tenho autorização.Me ajudem pois sou novato com o sistema

[15] Comentário enviado por isabellatavares em 09/04/2009 - 08:14h

Olá! Estou tentando instalar o S1 Ponto no laboratório no qual sou bolsista, mas quando tento puxar o pyfprint do GIT aparece a seguinte mensagem: Initialized empty Git repository in /pyfprint/pyfprint/.git/ , após algum tempo a mensagem é: repo.or.cz[0: 62.24.64.27]: errno=Connection timed out
fatal: unable to connect a socket (connection timed out)

Vejo que foi criado o diretório pyfprint mas está vazio.
Alguém tem alguma alternativa?
grata, Isabella

[16] Comentário enviado por cesaraugusto em 09/04/2009 - 08:53h

Olá, estou com o mesmo problema da isabellatavares,
Alguem sabe como resolvê-lo?


att,

César

[17] Comentário enviado por nobios em 13/04/2009 - 10:08h

Bom dia,

A mensagem de erro é de tempo de conexão expirada. Pode ocorrer porque o servidor do outro lado não está funcionando ou porque a conexão que você está utilizando não permite acesso a esse tipo de recurso.

O http://repo.or.cz/w/pyfprint.git está funcionando corretamente, acabei de testar e consegui baixar da mesma forma como foi especificado aqui no tutorial.


Tentem verificar com o administrador da rede se existe algum bloqueio quanto a repositórios Git.

Caso tenha, vocês podem baixar um snapshot no endereço da página que foi especificado acima.

[18] Comentário enviado por adson144 em 13/04/2009 - 19:25h

Por favor alguem me ajude queria saber como faço para dar autorização ao meu usuario para o S1ponto.Pois clico no icone e le não faz nada.
obrigado

[19] Comentário enviado por nobios em 14/04/2009 - 11:24h

No artigo tem explicando sobre as autorizações, caso não esteja executando pode ser também a falta de alguma das dependências.

Ajuda se você executar no terminal para saber qual a mensagem de erro que é retornada. O comando a ser executado é:

/opt/s1ponto/gtkS1ponto.py

Caso não entenda a mensagem de erro, passe-a aqui para que possamos ajudar.

[20] Comentário enviado por dexter_123 em 27/04/2009 - 17:17h

Tive problemas para instalar o pyfprint no ubuntu, segui as instruções do tutorial e não foi.
O que fiz foi baixar via http como o nobios mencionou e depois usei o alien para converter o pacote para deb, porque o pacote baixado e para o padrão slackware. em seguida usei o dpkg para instalar e corri para o abraço !

Espero que ajude!

[21] Comentário enviado por dexter_123 em 04/05/2009 - 10:23h

Esqueci de comentar que fiz o download do site http://s1ponto.opens1.com/download.

[22] Comentário enviado por thiago.flat em 09/05/2009 - 16:23h

resolvi o problema do desktop graças a deus, egora estou com outra duvida.


[23] Comentário enviado por thiago.flat em 09/05/2009 - 16:57h

olá a todos estou com um pequeno probleminha,instalei normalmente o programa como o nobios colocou no seu tutorial,mas no momento de cadastrar as digitais no sistema ele reconhece a digital mas não grava pois a opção ainda fica como se tivesse nada acontecido. se alguem poder me ajudar fico agradecido

[24] Comentário enviado por nobios em 02/06/2009 - 20:43h

Quando não grava a digital é por falta de permissão, reveja as mudanças de permissão que cito no artigo.

[25] Comentário enviado por jotapedesp em 06/06/2009 - 09:21h

Olá. já instalei tudo certinho, só que quando abro no navegador só fica nisso

Index of /s1ponto
[ICO] Name Last modified Size Description
[DIR] Parent Directory -
[DIR] Django-1.0.2-final/ 03-Jun-2009 07:07 -
[ ] Ponto.desktop 20-May-2009 17:48 280
[DIR] empresa/ 10-Mar-2009 13:20 -
[DIR] funcionario/ 10-Mar-2009 13:20 -
[TXT] gtkS1ponto.py 10-Mar-2009 13:20 14K
[TXT] manage.py 10-Mar-2009 13:20 546
[DIR] media/ 26-May-2009 12:01 -
[IMG] nada.gif 10-Mar-2009 13:20 43
[DIR] ponto/ 22-May-2009 10:09 -
[DIR] pyfprint/ 12-May-2009 09:55 -
[DIR] pysqlite-2.4.1/ 20-May-2009 11:28 -
[TXT] relogio.py 10-Mar-2009 13:20 2.6K
[ ] s1ponto.glade 25-May-2009 09:31 61K
[IMG] s1ponto.png 10-Mar-2009 13:20 720
[ ] s1ponto.sqlite 04-Jun-2009 13:21 41K
[TXT] settings.py 10-Mar-2009 13:20 2.9K
[DIR] templates/ 10-Mar-2009 13:20 -
[TXT] urls.py 10-Mar-2009 13:20 634
Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch15 mod_perl/2.0.2 Perl/v5.8.8 Server at 200.207.156.X Port 80


Alguem Pode me ajudar?

[26] Comentário enviado por alisonwm em 14/06/2009 - 08:06h

nobios: Fiz a instalação de todas as dependências mencionadas no artigo sem nenhum problema, consigo acessar o ambiente web perfeitamente. No entanto, não consigo abrir a aplicação no ícone criado no desktop nem pelo console através do comando "python /opt/s1ponto/gtkS1ponto.py", citado anteriormente por você. Alguém teria alguma outra sugestão? Utilizo o debian como servidor.

[27] Comentário enviado por jotapedesp em 24/06/2009 - 09:11h

Pessoal alguem pode me ajudar?
quando eu abro pelo navegador e digito usuário e senha aparece a seguinte mensagem:
Aparentemente o seu browser não está configurado para aceitar cookies. Por favor active os cookies, carrege novamente a página e volte a tentar.
ja tentei pelo mozilla IE 7 IE 8 e nada.

Obrigado.

[28] Comentário enviado por removido em 01/09/2009 - 16:04h

"Contudo, tenho que ser sincero.. eu não tenho idéia para que se usa esse programa."


Se não tem idéia, porque tentou instalar?

O artigo está ótimo. E controle de ponto ja é carente no Windows, imagina-se no Linux.

[29] Comentário enviado por adson144 em 22/09/2009 - 16:05h

como que eu faço para fazer backup do banco de dados

grato,

Adson

[30] Comentário enviado por ivanpineze em 21/10/2009 - 15:56h

Olá Pessoal,

Estou tentando instalar o ponto, mas empaquei. Se alguem puder me dar uma luz..... Estou instalando no Slack 12.2
O erro é o seguinte(Ao final ele lista diversos arquivos; só coloquei o primeiro):

MOD_PYTHON ERROR

ProcessId: 2606
Interpreter: '127.0.0.1'

ServerName: '127.0.0.1'
DocumentRoot: '/opt/s1ponto/media'

URI: '/'
Location: '/'
Directory: None
Filename: '/opt/s1ponto/media/'
PathInfo: ''

Phase: 'PythonHandler'
Handler: 'django.core.handlers.modpython'

Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/mod_python/importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silen

(...)

[31] Comentário enviado por luanyata em 18/01/2010 - 08:48h

uma duvida... ele só funciona com o sistema de impressao digital???
ou o funcionario pode chegar em sua maquina e colocar seu nome e uma senha e confirmar seu ponto??

desde ja agradecido

[32] Comentário enviado por mapdias em 07/04/2010 - 12:42h

Não estou conseguindo abrir o ícone de atalho da área de trabalho, ele fica pensando aparece na barra como se fosse abrir e nada, tentei abrir diretamente pelo terminal mas não está retornando nenhum erro, como faço para resolver este problema, vi acima que tem uma resposta semelhante para as permissões para executar os arquivos, mas mesmo assim não consegui resolver o problema.

[33] Comentário enviado por duncan2010 em 25/04/2010 - 14:42h

Boa tarde,
Nobios, iniciei a instalação do S1 ponto, porém quando vou instalar a pyfprint, da command not foun no git-clone, se puder me ajudar agardeço.

[34] Comentário enviado por cardinotcool em 28/04/2010 - 16:35h

Alguém conseguiu resolver o problema do sistema não abrir? tentei de toda forma ver as questões de permissão, mas não tive sucesso...

Nobios... o que temos que fazer pra esse bendito atalho na área de trabalho responder?

Desde já agradeço!

[35] Comentário enviado por ricleite em 04/10/2010 - 22:19h

O site do S1 ponto não existe mais... E agora José ?

[36] Comentário enviado por sergiofsjr em 16/04/2012 - 17:21h

https://sites.google.com/a/opens1.com/s1ponto/Home

[37] Comentário enviado por julio.jjo em 06/06/2012 - 13:36h

Esse site s encontra offiline. Alguém tem o S1ponto para enviar por email ou postar um novo link para downloa?

[38] Comentário enviado por wapenik em 03/09/2013 - 15:36h

Consegui instalar normalmente, tenho um leitor de biometria microsoft fingerprint reader e gostaria de saber se preciso fazer alguma configuração para que o mesmo possa funcionar. Este leitor está na lista de leitores suportados pela biblioteca libfprint!

[39] Comentário enviado por nobios em 03/09/2013 - 16:00h

A princípio o leitor da Microsoft deve funcionar sem precisar de nenhuma configuração. Inclusive é um leitor da Microsoft que eu utilizo.

[40] Comentário enviado por rgb0007 em 03/11/2019 - 19:53h

Boa Tarde !!
Gostei muito da matéria e gostaria de ajudar portando o mesmo para CentOS e fazendo alguns testes. mas o link do pacote não existe. Não consigo baixar o pacote, a;guém pode nos ajudar ?
Att

[41] Comentário enviado por rgb0007 em 04/11/2019 - 16:17h

Boa Tarde, alguém pode por favor me enviar os fontes, o arquivo tgz do s1 Ponto? rgb0@outlook.com.br

[42] Comentário enviado por nobios em 04/11/2019 - 16:42h

Olá,

O programa não era meu e não tenho o código fonte dele. Só fiz o artigo sobre a instalação do mesmo em Ubuntu.

[43] Comentário enviado por rgb0007 em 04/11/2019 - 18:13h

OK, mas se você tiver o pacote tgz, por favor poderia me enviar ?OU liberar algum acesso SSH que eu pego.

Att,


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts