Security Conscious,
High Availability Unix Hosting





  $ du -hs ~/www
  $ du ~/SomeDir | sort -rn | head



Is mod_rewrite enabled?

Yes, mod_rewrite is standard on our servers and is available to everyone. See the Apache mod_rewrite documentation for more information. mod_rewrite users may also find the following cheat sheet handy. As always, don't hesitate to contact us if you need help with this feature.

Other standard functions provided by our shared web servers are described on this page.

Do CGI/FastCGI/PHP scripts execute under my own UID?

Yes. All CGI and FastCGI applications (including PHP scripts) will execute with your own unix account privileges.

To save on resources, many inexpensive shared hosting providers will execute PHP scripts under a single account shared by all users of the system (thus requiring users to open up their script data and databases to unauthorized access and intellectual property theft by other users on the same system).

On our systems, all web applications will execute under your own unix privileges. Therefore, scripts can use secure unix permission modes such as 0700 and data files used by scripts can use modes such as 0600.

  • PDO Driver for SQLite (PDO_SQLITE)
  • PDO Driver for SQLite2 (PDO_SQLITE2)
  • PDO Driver for MySQL (PDO_MYSQL)
  • PDO Driver for PostgreSQL (PDO_PGSQL)

  • GD 2
  • TTF (FreeType)
  • Zlib
  • Iconv
  • Gettext
  • Libjpeg
  • Libpng
  • CURL

use FCGI;
 
my $count = 0;
my $request = FCGI::Request();
 
while ($request->Accept >= 0) {
	print('Content-type: text/html', "\r\n\r\n");
	print 'Count: ', $count++);
}

$warn_handler = sub { print STDERR @_ };
$die_handler = sub { print STDERR @_ unless $^S };
$SIG{__WARN__} = $warn_handler if (tied (*STDIN));
$SIG{__DIE__} = $die_handler if (tied (*STDIN));

#include "fcgi_stdio.h"
#include <stdlib.h>
 
int
main(int argc, char *argv)
{
	int count = 0;
	
	while (FCGI_Accept() >= 0) {
		printf("Content-type: text/html\r\n\r\n"
		       "Request: %d on host %s", count++,
		       getenv("SERVER_NAME"));
	}
	return (0);
}

  $ cc -I/usr/local/include -o foo foo.c -L/usr/local/lib -lfcgi



AWK /usr/bin/awk
Bourne shell /bin/sh
C shell /bin/csh
Korn shell /bin/ksh
Perl /usr/bin/perl
/usr/local/bin/perl
/bin/perl
PHP/cgi /usr/local/bin/php
/usr/local/bin/php4
/usr/local/bin/php5
/usr/local/bin/php4-fat
/usr/local/bin/php5-fat
Python /usr/bin/python
/usr/local/bin/python
/usr/local/bin/python2.3
/usr/local/bin/python2.4






  # Dump
  $ mysqldump -u myname_mydb -p myname_mydb > myname_mydb.dump
  # Import
  $ mysql -u myname_mydb -p myname_mydb < myname_mydb.dump

  # Dump
  $ pg_dump myname_mydb > myname_mydb.dump
  # Import
  $ cat myname_mydb.dump | psql myname_mydb


  $ svnadmin dump repo1 |svndumpfilter /trunk/foo |svnadmin load repo2


Do you provide VPS (Virtual Private Server) service?

Yes, our Advanced-Konto and Corporate-Konto plans allows users to run virtual private servers. The only requirement for the virtualized operating system is support for the AMD64 architecture which all of our servers are using. Even though we provide it as an option, VPS service is almost never needed on our servers, because:

  • You can install any software "as root" through our standard ports/packages system.
  • You can perform administrative task requiring "root" access using csoftadm.
  • You can run any type of web or application server under your UID. Transparent packet rewriting allows your daemon to listen on "low" port numbers (e.g., 80), so you have a completely functional web server running entirely under your own Unix privileges. See the Dedicated Apache Installation Guide for an example.
  • Your CGI/PHP scripts, your mail delivery system and even your spam filter, are all already running under your own Unix privileges.
  • Even with hardware-based virtualization extensions, most aspects of performance are still reduced by orders of magnitude in a VPS.
  • Our system administrators are constantly applying reliability and security fixes for the operating systems, libraries and applications as they are released. Using a VPS, you have to handle these maintenance tasks by yourself.
  • High-availability service requires live replication and redundancy. This is difficult and costly to implement using multiple VPS.

Expensive "VPS providers" enjoy some popularity due in part to the typical shared hosting providers offering poorly implemented multiuser environments (e.g., execution of CGI scripts under "shared" privileges). We've always been tackling the various limitations of what is achievable in a multiuser environment, with projects such as mailprocd and OpenMGI (also known as "csoftadm").


  End Software Patents!