Pagina 1 di 1

motion + apache [RISOLTO]

Inviato: dom 17 set 2006, 15:35
da tgmx
Ciao Ragazzi,

Ho acquistato da poco una webcam, sono riuscito a configurarla con i driver spca ed ora mi sto concentrando sul programma di videosorveglianza motion.

Questo programma, oltre a catturare immagini, creare video e rilevare i movimenti, offre un piccolo servizio web grazie al quale digitando sul browser l'indirizzo "localhost:8081" si vede quello che cattura la webcam.

Il problema è che consentendo la visualizzazione via internet, non viene richiesta nessuna password e tutti possono vedere le immagini di casa mia (non che ci sia niente di interessante ma...).

Sapete darmi qualche consiglio su come creare una piccola pagina magari su apache che chieda una password?
Considerate che motion e apache sono due server web differenti.

Inviato: dom 17 set 2006, 17:27
da chrix

Inviato: dom 17 set 2006, 19:40
da dapuzz
In apache puoi crearti un nuovo virtualhost e usare il modrewrite per reindirizzare la richiesta da apache all'altro webserver. Più facile a farsi che a dirsi.
Ti incollo la mia soluzione che devi poi modificare secondo le tue esigenze

Codice: Seleziona tutto

<VirtualHost *:80>
    DocumentRoot /home/dapuzz/motion
    ServerName motion.dapuzz.selfip.com
    ServerAlias motion.dapuzz.selfip.com
    <Directory /home/dapuzz/motion>
        #Autenticazione
        AuthUserFile /home/dapuzz/motion/.htpasswd
        AuthGroupFile /dev/null
        AuthName EnterPassword
        AuthType Basic
        require valid-user
        #Reindirizzamento
        RewriteEngine on
        #RewriteLog "/home/dapuzz/motion/rewrite_log"
        #RewriteLogLevel 0
        RewriteRule ^(.*)$ http://localhost:8081/$1 [P,L]
    </Directory>
</VirtualHost>
L'unica accortenza è controllare che il file .htpasswd non sia accessibile dall'esterno :)
Credo che quasi quasi ci possiamo scrivere un articolo su wikislacky! :lol:

Inviato: lun 18 set 2006, 0:20
da tgmx
Grazie Ragazzi, prendendo spunto dalla soluzione di dapuzz e chiarendo il significato dei comandi col link di chrix ci dovrei riuscire. :)

Vi farò sapere come è andata...

Inviato: lun 18 set 2006, 13:36
da tgmx
Funziona perfettamente!!!

Dapuzz, ho usato la tua configurazione ed è andato tutto bene.

Per chi avesse lo stesso mio problema, spiego brevemente cosa ho fatto:

1) ho istallato motion; nel file /etc/motion.conf ho modificato target_dir con la directory in cui memorizzare le immagini catturate. Io preferisco avviare motion con "motion -n" da utente normale.

2) in /etc/apache/httpd.conf, in fondo ho aggiunto la configurazione per l'host virtuale:

Codice: Seleziona tutto

<VirtualHost  *:80>
    DocumentRoot /mnt/cam1
    ServerName motion.pippo.dyndns.org
    ServerAlias motion.pippo.dyndns.org
    <Directory /mnt/cam1>
        #Autenticazione
        AuthUserFile /home/pippo/.motionpasswd
        AuthGroupFile /dev/null
        AuthName EnterPassword
        AuthType Basic
        require valid-user
        #Reindirizzamento
        RewriteEngine on
        RewriteRule ^(.*)$ http://localhost:8081/$1 [P,L]
    </Directory>
</VirtualHost>
3) ho creato il file della password con:

Codice: Seleziona tutto

htpasswd -c /home/pippo/.motionpasswd pippo
alla richiesta della password ho digitato quella che volevo si richiedesse all'accesso al sito
4) non resta che avviare apache.

non dovrei aver saltato nessun passaggio.

Come sarebbe il mondo senza Slacky!!! :D

Inviato: dom 27 mag 2007, 19:44
da danix
Immagine

Tiro su questa discussione perchè ci sono inciampato per caso e mi è sembrato un argomento interessante, mi date qualche info in più?? Ho impostato le righe del server virtuale, ho creato il file della password, ho avviato apache e poi avviando il server di motion alla connessione con la pagina dovrebbe chiedermi user e password, giusto?? invece non succede e mi mostra le immagini prese dalla cam senza chiedermi nulla...

C'è qualcosa che ho fatto male???

Spero qualcuno mi farà sapere...
A presto