Satan

_images/satan.jpg

Thinking about Satan, think of the best service manager out there. We believe that CLI has always been more powerful than web panels. Without frills, without waiting for page reload, without stupid forms. Nice and neat. +1 to awesomeness.

Modules

Satan is divided into modules. Each module is responsible only for one service. Available modules are: mysql, pgsql, ftp, domain, vhost, dns, mail, backup, account.

_images/satan_diagram.jpg

Auxilary commands

Here are bunch of commands we want to get rid of but they are still in use.

Command Readable Description
dowhatyouwantcauseapirateisfree Do what you want cause a pirate is free Creates an account on one of the Torrent server
registermyselfontorvalds Register myself on torvalds Creates an account on torvalds auxilary server
getmyasstoamsterdam Get my ass to Amsterdam Generates VPN certificates.

Pure evil

How fast can you do that in a web panel?

Managing DNS zones:

$ satan dns list
example.com

Id      Record             Type   Resource
14139   @                  soa    internal
14140   @                  ns     ns1.rootnode.net
14141   @                  ns     ns2.rootnode.net
14878   @                  a      89.248.166.199
14879   ftp                a      80.11.22.33

$ satan dns del 14879
$ satan dns add a example.com ftp 80.1.2.3

Adding new domain and vhost:

$ satan domain add example.com
$ satan domain enable dns example.com
$ satan dns add a example.com ^ 89.248.166.199
$ satan dns add cname example.com + example.com
$ satan vhost add example.com example.com
$ satan vhost init example.com

Mail accounts:

$ satan mail add account bongo@example.com stdin
Enter your password (will not be shown):

$ satan mail add alias webmaster@example.com bongo@example.com

$ satan mail list my
My mailboxes

Account               Destination              Type      Owner
bongo@example.com        local                 mailbox   bongo
webmaster@example.com    bongo@example.com     alias     bongo