\section{Services}

\subsection{Web Scripts}
\begin{frame}
  \frametitle{Web Scripts}
  \begin{itemize}
      \item Host any dynamic content
      \item Any Athena locker can have an account at http://\emph{locker}.scripts.mit.edu
      \item Supports PHP, Python, Perl, Ruby on Rails, and most others
  \end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Auto-installed Web Software}

  scripts.mit.edu has autoinstalls for several popular packages that
  require zero user configuration:

  \begin{itemize}
    \item MediaWiki
    \item WordPress
    \item Joomla
    \item e107
    \item Gallery2
    \item phpBB
    \item Advanced Guest Book
    \item PHP iCalendar
    \item Trac
  \end{itemize}
\end{frame}

\subsection{Mail Scripts}

\begin{frame}
  \frametitle{Mail Scripts}
  \begin{itemize}
    \item Execute any script on incoming mail to \texttt{\emph{locker}@scripts.mit.edu} or \texttt{\emph{locker}+\emph{tag}@scripts.mit.edu}
    \item Handle webform submissions
   \end{itemize}
\end{frame}

\subsection{Scheduled Jobs}
\begin{frame}
  \frametitle{Scheduled Jobs}
  \begin{itemize}
    \item Run scheduled jobs at any interval
    \item Execute with credentials and access to Athena files
  \end{itemize}
\end{frame}

\subsection{SQL}

\begin{frame}
  \frametitle{sql.mit.edu}
  scripts.mit.edu makes use of sql.mit.edu, another SIPB service.
  \begin{itemize}
    \item sql.mit.edu provides MySQL databases to scripts users and anyone else
    \item SQL data is stored locally, replicated across multiple servers
    \item Nightly backups maintained on Athena
  \end{itemize}
\end{frame}

\subsection{Architecture}

\begin{frame}
  \frametitle{Architecture}
  \begin{itemize}
    \item Entirely based around Athena infrastructure
    \item scripts.mit.edu does not provide disk space; all data stored in Athena lockers
    \item scripts may be run out of a personal locker or a group locker
  \end{itemize}
\end{frame}


