Example #1
0
def main():
    """Start the squid service."""
    development_ports()

    service_name, config_template = sys.argv[1:3]
    squid_bin = "/usr/sbin/squid3"
    port = settings.STORAGE_PROXY_PORT
    if not port:
        port = allocate_ports()[0]
        register_local_port(service_name, port, ssl=False)

    tmp_dir = utils.get_tmpdir()
    conffile_path = os.path.join(tmp_dir, '%s.conf' % service_name)
    s3_dstssl = int(settings.aws.S3_PORT) == 443 and "ssl" or ""
    swift_dstssl = int(settings.aws.KEYSTONE_PORT) == 443 and "ssl" or ""

    with open(conffile_path, 'w') as config_out:
        with open(config_template, 'r') as config_in:
            config_out.write(config_in.read().format(
                s3_dstdomain=settings.aws.S3_HOST,
                s3_dstport=settings.aws.S3_PORT,
                s3_dstssl=s3_dstssl,
                swift_dstdomain=settings.aws.KEYSTONE_HOST,
                swift_dstport=settings.aws.KEYSTONE_PORT,
                swift_dstssl=swift_dstssl,
                service_name=service_name,
                tmpdir=tmp_dir,
                port=port))

    subprocess.call([squid_bin, '-f', conffile_path, '-z'])
    os.execvp(squid_bin, [squid_bin, '-f', conffile_path,
                          '-N', '-Y', '-C'])
def main(tpls):
    """main."""
    main_tpl = tpls[0]
    main_name = os.path.basename(main_tpl).replace('.conf.tpl', '')
    pid_file = os.path.join(TMP_DIR, main_name + '.pid')
    port_name = main_name + '-rpc'

    # first, check if it's already running
    if is_running("supervisor", pid_file, port_name):
        print("Supervisor [%s] already running" % main_name)
        sys.exit(0)

    print("Starting supervisor [%s]" % main_name)

    # get port
    inet_http_server_port, = local.allocate_ports(1)
    local.register_local_port(port_name, inet_http_server_port)

    conf_file_path = write_conf(main_tpl, inet_http_server_port)
    for tpl in tpls[1:]:
        write_conf(tpl, inet_http_server_port)

    os.chdir(ROOT_DIR)
    try:
        os.mkdir(os.path.join(TMP_DIR, main_name + '-childlog'))
    except OSError:
        pass

    os_exec(".env/bin/supervisord", "-c", conf_file_path)
def start():
    """Start Postgres."""
    sock_dir = '/dev/shm/pg_magicicada'
    data_dir = os.path.join(sock_dir, "data")
    pidfile = os.path.join(data_dir, "postmaster.pid")

    if is_running("postgres", pidfile, "postgres"):
        print "Postgres already up & running."
        return 0

    pg_bin = None
    for path in ("/usr/lib/postgresql/9.1/bin",):
        if os.path.isdir(path):
            pg_bin = path
            break

    if pg_bin is None:
        print "Cannot find valid parent for PGBINDIR"
        return 1

    pg_port = local.allocate_ports(1)[0]
    local.register_local_port("postgres", pg_port)
    os_exec(os.path.join(pg_bin, "postgres"),
            "-D", data_dir,
            "-k", sock_dir,
            "-i", "-h", "127.0.0.1",
            "-p", str(pg_port))
def main(tpls):
    """main."""
    main_tpl = tpls[0]
    main_name = os.path.basename(main_tpl).replace('.conf.tpl', '')
    pid_file = os.path.join(TMP_DIR, main_name + '.pid')
    port_name = main_name + '-rpc'

    # first, check if it's already running
    if is_running("supervisor", pid_file, port_name):
        print "Supervisor [%s] already running" % main_name
        sys.exit(0)

    print "Starting supervisor [%s]" % main_name

    # get port
    inet_http_server_port, = local.allocate_ports(1)
    local.register_local_port(port_name, inet_http_server_port)

    conf_file_path = write_conf(main_tpl, inet_http_server_port)
    for tpl in tpls[1:]:
        write_conf(tpl, inet_http_server_port)

    os.chdir(ROOT_DIR)
    try:
        os.mkdir(os.path.join(TMP_DIR, main_name + '-childlog'))
    except OSError:
        pass

    os_exec("/usr/bin/supervisord", "-c", conf_file_path)
Example #5
0
def main():
    """Start the squid service."""
    service_name, config_template = sys.argv[1:3]
    squid_bin = "/usr/sbin/squid3"
    port = config.storage_proxy.port
    if not port:
        port = allocate_ports()[0]
        register_local_port(service_name, port, ssl=False)

    tmp_dir = utils.get_tmpdir()
    conffile_path = os.path.join(tmp_dir, '%s.conf' % service_name)
    with open(conffile_path, 'w') as config_out:
        with open(config_template, 'r') as config_in:
            config_out.write(config_in.read().format(
                s3_dstdomain=config.aws_s3.host,
                s3_dstport=config.aws_s3.port,
                s3_dstssl=int(config.aws_s3.port) == 443 and "ssl" or "",
                swift_dstdomain=config.keystone.host,
                swift_dstport=config.keystone.port,
                swift_dstssl=int(config.keystone.port) == 443 and "ssl" or "",
                service_name=service_name,
                tmpdir=tmp_dir,
                port=port))

    subprocess.call([squid_bin, '-f', conffile_path, '-z'])
    os.execvp(squid_bin, [squid_bin, '-f', conffile_path,
                          '-N', '-Y', '-C'])
Example #6
0
def main():
    """Start the squid service."""
    service_name, config_template = sys.argv[1:3]
    squid_bin = "/usr/sbin/squid3"
    port = config.storage_proxy.port
    if not port:
        port = allocate_ports()[0]
        register_local_port(service_name, port, ssl=False)

    tmp_dir = utils.get_tmpdir()
    conffile_path = os.path.join(tmp_dir, '%s.conf' % service_name)
    with open(conffile_path, 'w') as config_out:
        with open(config_template, 'r') as config_in:
            config_out.write(config_in.read().format(
                s3_dstdomain=config.aws_s3.host,
                s3_dstport=config.aws_s3.port,
                s3_dstssl=int(config.aws_s3.port) == 443 and "ssl" or "",
                swift_dstdomain=config.keystone.host,
                swift_dstport=config.keystone.port,
                swift_dstssl=int(config.keystone.port) == 443 and "ssl" or "",
                service_name=service_name,
                tmpdir=tmp_dir,
                port=port))

    subprocess.call([squid_bin, '-f', conffile_path, '-z'])
    os.execvp(squid_bin, [squid_bin, '-f', conffile_path, '-N', '-Y', '-C'])
Example #7
0
def start():
    """Start Postgres."""
    sock_dir = os.path.join(get_tmpdir(), "db1")
    data_dir = os.path.join(sock_dir, "data")
    pidfile = os.path.join(data_dir, "postmaster.pid")

    if is_running("postgres", pidfile, "postgres"):
        print "Postgres already up & running."
        return 0

    pg_bin = None
    for path in ("/usr/lib/postgresql/9.1/bin", "/usr/lib/postgresql/8.4/bin"):
        if os.path.isdir(path):
            pg_bin = path
            break

    if pg_bin is None:
        print "Cannot find valid parent for PGBINDIR"
        return 1

    pg_port = local.allocate_ports(1)[0]
    local.register_local_port("postgres", pg_port)
    os_exec(os.path.join(pg_bin, "postgres"), "-D", data_dir, "-k", sock_dir,
            "-i", "-h", "127.0.0.1", "-p", str(pg_port))
Example #8
0
import sys
import os
import socket
import time
import platform

from utilities.utils import get_tmpdir
import utilities.localendpoints as local


TMP_DIR = get_tmpdir()
statsd_log = os.path.join(TMP_DIR, "statsd.log")

# allocate and register port
statsd_port, = local.allocate_ports(1)
local.register_local_port("statsd", statsd_port)

# wait for graphite to be done
carbon_port = local.get_local_port("carbon_pickle_receiver")
s = socket.socket()
for i in range(30):
    try:
        s.connect(("localhost", carbon_port))
        break
    except socket.error:
        time.sleep(2)
else:
    print "Carbon isn't up"
    sys.exit(1)
s.close()
    pass
try:
    os.makedirs(CARBON_LOG_DIR)
except OSError:
    pass

# User our settings instead of graphite.settings
os.environ['DJANGO_SETTINGS_MODULE'] = \
    'metrics.graphite_frontend.local_settings'

ADMIN_USER = config.secret.graphite_admin_user
ADMIN_PASS = config.secret.graphite_admin_password

(carbon_line_port, carbon_pickle_port,
 carbon_query_port) = local.allocate_ports(3)
local.register_local_port("carbon_line_receiver", carbon_line_port)
local.register_local_port("carbon_pickle_receiver", carbon_pickle_port)
local.register_local_port("carbon_query_port", carbon_query_port)

port = local.allocate_ports()[0]
local.register_local_port("graphite-devserver", port)

syncdb = "/usr/bin/django-admin syncdb --noinput"

status, output = commands.getstatusoutput(syncdb)
if status > 0:
    print >> sys.stderr, "Error: Database doesn't appear to be running!"
    print >> sys.stderr, "Did you run  \"make start\" first?"
    print output
    sys.exit(1)
Example #10
0
    pass
try:
    os.makedirs(CARBON_LOG_DIR)
except OSError:
    pass

# User our settings instead of graphite.settings
os.environ['DJANGO_SETTINGS_MODULE'] = \
    'metrics.graphite_frontend.local_settings'

ADMIN_USER = config.secret.graphite_admin_user
ADMIN_PASS = config.secret.graphite_admin_password

(carbon_line_port, carbon_pickle_port,
 carbon_query_port) = local.allocate_ports(3)
local.register_local_port("carbon_line_receiver", carbon_line_port)
local.register_local_port("carbon_pickle_receiver", carbon_pickle_port)
local.register_local_port("carbon_query_port", carbon_query_port)

port = local.allocate_ports()[0]
local.register_local_port("graphite-devserver", port)

syncdb = "/usr/bin/django-admin syncdb --noinput"

status, output = commands.getstatusoutput(syncdb)
if status > 0:
    print >> sys.stderr, "Error: Database doesn't appear to be running!"
    print >> sys.stderr, "Did you run  \"make start\" first?"
    print output
    sys.exit(1)
import sys
import os
import socket
import time
import platform

from utilities.utils import get_tmpdir
import utilities.localendpoints as local

TMP_DIR = get_tmpdir()
statsd_log = os.path.join(TMP_DIR, "statsd.log")

# allocate and register port
statsd_port, = local.allocate_ports(1)
local.register_local_port("statsd", statsd_port)

# wait for graphite to be done
carbon_port = local.get_local_port("carbon_pickle_receiver")
s = socket.socket()
for i in range(30):
    try:
        s.connect(("localhost", carbon_port))
        break
    except socket.error:
        time.sleep(2)
else:
    print "Carbon isn't up"
    sys.exit(1)
s.close()