Sysadmin Todo

 Stuff that needs doing. Contact davr (or post to the mailing list) if you would like to help. We have a AMT[https://groups.google.com/forum/?fromgroups#!forum/amtd-admin sysadmin specific mailing list] you can join too.

== Payment ==

*David will pay you in the form of delicious cookies
*May also qualify for the [[Volunteer_Program|Volunteer Program]]

== Website Makeover ==

*Make our website look nicer…the first thing people should see when hitting our page is all the cool stuff we do, not boring copy

=== flickr ===
* Fix flickr images. i used a shitty php script to pull all images from ‘acemonstertoys’ tagged ‘fb’ and display the thumbnails. but they changed their website layout and it no longer works. using their API would probably be better so it doesn’t break.

== Blog Posts ==

*We need more regular blog posts on our site about things going on, upcoming events, writeups on cool member projects, etc

== Update Server Software ==

Make sure everything is up to date and patched against security holes. Everything from the kernel to apache to drupal to the individual plugins

== Auto Event Poster ==

We need a script that will take a single set of inputs, and post them via API to:

#Meetup.com (has an API)
#Google Calendar (has an API)
#Facebook (has an API)
#Our drupal site blog (probably an API?)

== Calendar widget ==

We need some calendar widgit, either standalone or a drupal plugin, which can display upcoming events from multiple calendar feeds (in either RSS or iCal format). Right now we’re using google calendar, but it can’t display external feeds, only its own feeds. We want to display the following three feeds in a single display, for embedding on our site:

Calendar 1 (google): [https://www.google.com/calendar/ical/mtim8b2triatrns3gpkfn7m56o%40group.calendar.google.com/public/basic.ics ICAL] [https://www.google.com/calendar/feeds/mtim8b2triatrns3gpkfn7m56o%40group.calendar.google.com/public/basic XML ][https://www.google.com/calendar/embed?src=mtim8b2triatrns3gpkfn7m56o%40group.calendar.google.com&ctz=America/Los_Angeles HTML] some jerk deleted our google calendar :'( eventually we’ll make a new one, so make sure it’s easy to add new feeds to the calendar

Calendar 2 (meetup): [http://meetup.acemonstertoys.org/events/ical/Ace+Monster+Toys/ ICAL] [http://meetup.acemonstertoys.org/events/atom/Ace+Monster+Toys/ ATOM ] [http://meetup.acemonstertoys.org/events/rss/Ace+Monster+Toys/ RSS] [http://meetup.acemonstertoys.org/#calendar HTML]

Calendar 3 (facebook): Don’t see a way to get an ical feed directly. Here is a [https://gist.github.com/997980 short bit of code]to do it. There’s no events on facebook that aren’t already on other calendars

Ideally it should have:

*An "agenda" display, showing upcoming events in the next week or two
*A larger format monthly calendar display
*An easy way to export / subscribe to both individual events and the whole calendar

== Facebook Event Poster ==

We need a script which can read events from a calendar feed (iCal, RSS, or ATOM, most likely exported from meetup), and post them to facebook as Events. Especially since you cannot have events which auto-repeat in FB, so every single one needs to be added. It should auto-detect events that have already been added so we don’t get duplicates.

== Site Monitoring (Icinga/nagios) ==

Would be nice to know when critical infrastructure goes offline. Things that should be monitored:

*website & wiki (apache + mysql)
*rfid reader (python script running on a plug computer at the space)
*webcam & irc sign (running on the raspberry pi)
*mailing list (mailman)
*the space’s internet connection (comcast)
*voip (google voice, obitalk, asterisk?)

== Important gear UPS ==

*Drew bought a PicoUPS-100: http://www.mini-box.com/picoUPS-100-12V-DC-micro-UPS-system-battery-backup-system to hook up to 12V equipment – RFID reader, etc.

#Find/construct 16V regulated power supply (15-18V is ok). Minimum 2A. (DONE)
#Build 12V to 5V regulator for GuruPlug (only needs 200mA max) (Have the parts, still need to solder)
#Calculate power draw of the GuruPlug & relay to see how long we can run on battery, given a specific battery size (meh who cares)
#Investigate putting cable modem on UPS as well (and then hook GuruPlug directly to cablemodem? otherwise would also need to put power hungry wifi router on UPS too)

== Switch to Google Sites ==

I hate mediawiki, and IMO google’s wiki is really nice. We have a free license to it now as well since we are 501c3

#Export media wiki content
#Convert to XHTML
#Import to Google Sites via API
#Set up an easy way for AMT users to log on without having to do any complex account creation. SSO would be best (it’s possible, but probably more work), otherwise an easy 1 or 2 click google account creation/linking would be fine.

*Helpful links: http://barnesc.blogspot.com/2005/10/mw2html-export-mediawiki-to-static.html http://code.google.com/p/gwtwiki/wiki/Mediawiki2HTML http://www.mediawiki.org/wiki/Alternative_parsers https://developers.google.com/google-apps/sites/docs/1.0/developers_guide_protocol#CreatingContent

== VOIP stuff ==

*Hook up one/all of the voip phones sitting in boxes at the space
*Make calls from asterisk only go to the voip phone, calls from google voice only go to the obihai
*Make a voice prompt menu at our 1-800 number that does cool stuff (dial 1 for the space, 2 if you’re locked out (rings board members in succession until one answers), 3 to get Quality Hacker Advice for $0.99/min, 4 to rickroll someone, etc)
*Make unanswered calls go to a voicemail that saves as mp3 and emails to [email protected]. instead of wherever the hell they are going now.

== Local Servers ==

*Make a way that members can request their own VM on the ESX server
*Set up a local public Samba share for storing / transferring files locally
*Set up transparent proxy cache, so people can download arduino software etc faster

== Memory Optimization ==

*Our acemonstertoys.org server has 1GB of RAM.
*Tune various services to make sure they don’t use too much, once or twice we’ve run out and the system got hung

== Raspberry Pi ==

Cut a new case with an opening a ‘privacy button’

Stick a temperature sensor on it, so we can log / remotely see the temperature in the space (DONE — but sensor too close to pi, reads the heat from the pi. Add another sensor on a longer cable and stick it somewhere)

== IRC Sign ==

Rip out its guts and replace with an Arduino/Teensy/etc. The current setup is very unreliable. Used to be only slightly unreliable, got worse after switching USB/serial adaptor and to the raspberry pi. See [http://wiki.acemonstertoys.org/Led_signs Led Signs] for details on the wiring. To be extra cool use an ethernet shield and make it plug directly into the network and not require raspberry pi etc.

Leave a Reply

Your email address will not be published. Required fields are marked *