Ora che lo Stardom ha un senso, posso procedere a sfruttare gli ambienti di sviluppo installati sul sistema, per aggiungere qualche feature in più.
Ad esempio farsi mandare email ad intervalli regolari con qualche notifica.
Poichè sendmail sul sistema non è fornito (e non ho trovato ancora un pacchetto per ARM da utilizzare) ho testato l'invio della mail sia da PHP che da Python. Python naturalmente ha vinto ancora.
In entrambi i casi si possono utilizzare i socket, ma mentre con PHP non si può richiamare lo script da command line, perchè va in segmentation fault, con Python non si ha alcun problema a lanciare un programma dallo stesso crontab.
Essendo quello del NAS un indirizzo di LAN ho anche aggiunto un modulo per ottenere l'ip di WAN(quello esterno) e qui bisogna per forza appoggiarsi ad un qualche server esterno.
Update:
sono riuscito ad installare anche Joomla 1.5 sul NAS.
Nonostante i limiti del caso (Mysql 4, poche librerie PHP e soprattutto
le risorse) confermo il funzionamento completo del migliore CMS in
circolazione.
Update 2:
Sembra che dopo un riavvio, lo Stardom si sia perso per strada la riga aggiunta al crontab...
Qua sotto il codice Python per inviare le mail.
ipExternal.py
import urllib2, urllister
def readPage(url):
usock = urllib2.urlopen(url)
htmlSource = usock.read()
body = htmlSource
usock.close()
return body
import smtplib
from ipExternal import *
from_address = "TUO_INDIRIZZO_EMAIL"
to_addresses = "INDIRIZZO_EMAIL_DESTINATARIO"
text = "This is Stardom. All is good.\n"
subject="Stardom Scheduler"
externalIp = readPage("http://checkip.dyndns.org/")
text += externalIp
s = smtplib.SMTP('SMTP_SERVER')
s.ehlo()
s.login('INDIRIZZO_EMAIL', 'PASSWORD')
headers = "From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n" % (from_address, to_addresses, subject)
message = headers + text
s.sendmail(from_address, to_addresses, message)
s.close()
PS urllister.py lo trovate qua http://diveintopython.org/html_processing/extracting_data.html