Il Mac OS tra le tante risorse dispone di un bel server FTP (lukemftpd) che teoricamente può essere usato solo utilizzando gli account utente di sistema, mentre in pratica con un po` di creatività possiamo “bypassare” il problema creando degli account dedicati per accedere esclusivamente alle cartelle FTP. Read the rest of this entry

Mi sono ritrovato a dover gestire una situazione decisamente particolare. Immaginate di avere N media player (in luoghi diversi, reti diverse). Ed immaginate di dover caricare ad intervalli regolari (tutte le mattine) un filmato nella loro memoria interna. Il filmato ovviamente dovrà essere messo su un server web o FTP, per fare in modo che sia propagato in modo sincronizzato.

I media player possono essere “montati” su un PC come unità NDAS se collegati in rete, ma aggiornare il filmato a mano, scaricandolo su un PC per trasferirlo sull’unità, non è proprio comodo. Soprattutto che le uniche persone che accedono a quel PC sono semplici operatori con competenze informatiche quasi nulle.

Riesumiamo allora il buon vecchio Batch per cercare di automatizzare, nei limiti del possibile, tutto il processo, senza ricorrere a nulla che non sia già presente in Windows. Read the rest of this entry

Development web-server con Ubuntu (3/3)

La creazione di nuove utenze virtuali sul server FTP può avvenire tramite la shell MySQL oppure utilizzando l’interfaccia phpMyAdmin. Nel primo caso, dopo aver avviato la shell MySQL dobbiamo aprire il database creato in precedenza:

mysql> USE vsftpd;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed

per poi inserire i primi dati nella tabella:

mysql> INSERT INTO accounts (username, pass) VALUES('prova', PASSWORD('prova'));
Query OK, 1 row affected (0.00 sec)
mysql> quit;
Bye

(nell’esempio ho creato un utente chiamato prova, con password prova). Read the rest of this entry

Development web-server con Ubuntu (2/3)

Dopo aver installato a dovere tutti i demoni (e i pacchetti necessari) possiamo procedere alla configurazione del nostro ambiente di sviluppo. Supponendo di aver bisogno di n ambienti di test, per poter lavorare su progetti multipli o con versioni parallele dello stesso progetto, ho pensato che la soluzione ottimale fosse quella di lavorare con dei virtual host. In questo modo possiamo introdurre potenzialmente migliaia di utenze FTP senza dover necessariamente creare per ognuna un’utenza di sistema.

Per la gestione delle utenze virtuali useremo una semplice tabella SQL. Per prima cosa bisogna creare il database e l’utente SQL accedendo al terminale MySQL: Read the rest of this entry