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)
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(): """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'])
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))
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()
except OSError: 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)
"""Start txstatsd.""" 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()
GRAPHITE_LOG_DIR = os.path.join(TMP_DIR, "graphite_logs") CARBON_PID_FILE = os.path.join(TMP_DIR, "carbon.pid") try: os.makedirs(GRAPHITE_LOG_DIR) except OSError: pass try: os.makedirs(CARBON_LOG_DIR) except OSError: pass ADMIN_USER = settings.GRAPHITE_ADMIN_USER ADMIN_PASS = settings.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 = 'make manage ARGS="migrate --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)