--- /dev/null
+TGZ_URL="" # default link and stuff
+PUBKEY_URL=""
+
+set -e
+
+if ! grep "vpsm" /etc/passwd >/dev/null 2>&1; then
+ adduser -M -d /opt/vpsm/ -c "VPSM user" -s /opt/vpsm/shell vpsm
+ mkdir /opt/vpsm
+else
+ rm -rf /opt/vpsm
+ mkdir /opt/vpsm
+fi
+
+cd /opt/vpsm
+
+if [ "$TGZ_URL" ]; then
+ wget -O vpsm.tgz "$TGZ_URL"
+else
+ read -e -p "Save the node distribution as /opt/vpsm/vpsm.tgz and press enter..." somevar
+fi
+tar -xpzf vpsm.tgz
+rm vpsm.tgz
+
+mkdir /opt/vpsm/.ssh
+if [ -z "$PUBKEY_URL" ]; then
+ read -e -p "Type URL to VPSM's public key (or just press enter to not fetch): " PUBKEY_URL
+fi
+if [ "$PUBKEY_URL" ]; then
+ wget -O - "$PUBKEY_URL" >>/opt/vpsm/.ssh/authorized_keys
+fi
+
+# Last step: chown/chmod
+chown -R vpsm: /opt/vpsm
+chmod 711 /opt/vpsm/
+chmod 755 /opt/vpsm/shell
+chmod 700 /opt/vpsm/.ssh/
+chmod 600 /opt/vpsm/.ssh/authorized_keys
--- /dev/null
+<?php
+
+define('ROOTPATH', dirname(__FILE__).'/');
+
+require_once(ROOTPATH.'common.php');
+
+abstract class Node {
+ abstract public function createct();
+ public function getnode($id) {
+
+ }
+}
--- /dev/null
+<?php
+
+if (!defined('ROOTPATH'))
+ die("Invalid access");
+
+if (!isset($config) || !is_array($config))
+ $config = array();
+
+require_once('config.php');
--- /dev/null
+<?php
+
+if (!defined('ROOTPATH'))
+ die("Invalid access");
+
+/* Database settings */
+$config['db']['hostname'] = 'localhost';
+$config['db']['username'] = 'vpsm';
+$config['db']['password'] = 'somepass';
+$config['db']['database'] = 'vpsm';
+$config['db']['prefix'] = 'vpsm_';