Exemplo n.º 1
0
def install(alsi=None):
    if not alsi:
        from assemblyline.al.install import SiteInstaller
        alsi = SiteInstaller()

    alsi.sudo_install_file('assemblyline/al/install/etc/init/plumber.conf',
                           '/etc/init/plumber.conf')

    if not os.path.exists('/etc/init.d/plumber'):
        alsi.runcmd('sudo ln -s /lib/init/upstart-job /etc/init.d/plumber')
Exemplo n.º 2
0
def install(alsi=None):
    if not alsi:
        from assemblyline.al.install import SiteInstaller
        alsi = SiteInstaller()

    alsi.pip_install_all(["elasticsearch==2.3.0"])

    alsi.sudo_install_file('assemblyline/al/install/etc/init/metricsd.conf',
                           '/etc/init/metricsd.conf')

    if not os.path.exists('/etc/init.d/metricsd'):
        alsi.runcmd('sudo ln -s /lib/init/upstart-job /etc/init.d/metricsd')
def install(alsi=None):

    if not alsi:
        from assemblyline.al.install import SiteInstaller
        alsi = SiteInstaller()

    # Upstart Install.
    alsi.sudo_install_file('assemblyline/al/install/etc/init/dispatcher_instance.conf',
                          '/etc/init/dispatcher_instance.conf')

    alsi.sudo_install_file('assemblyline/al/install/etc/init/dispatchers.conf', '/etc/init/dispatchers.conf')

    if not os.path.exists('/etc/init.d/dispatchers'):
        alsi.runcmd('sudo ln -s /lib/init/upstart-job /etc/init.d/dispatchers')
def install(alsi=None):
    if not alsi:
        from assemblyline.al.install import SiteInstaller
        alsi = SiteInstaller()

    alsi.sudo_install_file('assemblyline/al/install/etc/init/controller.conf',
                           '/etc/init/controller.conf')

    if not os.path.exists('/etc/init.d/controller'):
        alsi.runcmd('sudo ln -s /lib/init/upstart-job /etc/init.d/controller')

    tmpl_path = os.path.join(
        alsi.alroot, 'pkg',
        'assemblyline/al/install/etc/sudoers.d/controller.tmpl')
    tmpl = open(tmpl_path).read()
    alsi.append_line_if_doesnt_exist(
        "/etc/sudoers", tmpl.replace('__USER__',
                                     alsi.config['system']['user']))
Exemplo n.º 5
0
def install(alsi=None):

    if not alsi:
        from assemblyline.al.install import SiteInstaller
        alsi = SiteInstaller()

    alsi.sudo_install_file(
        'assemblyline/al/install/etc/sysctl.d/10-dispatcher-overcommitmem.conf',
        '/etc/sysctl.d/10-dispatcher-overcommitmem.conf')
    alsi.runcmd('sudo sysctl vm.overcommit_memory=1')

    alsi.sudo_apt_install(['redis-server'])

    alsi.sudo_sed_inline('/etc/redis/redis.conf', [
        's/bind 127.0.0.1/bind 0.0.0.0/g', 's/timeout 0/timeout 30/g',
        's/save 900 1/#save 900 1/g', 's/save 300 10/#save 300 10/g',
        's/save 60 10000/save ""/g'
    ])

    redis_cfg_tmp = '/tmp/redis.conf'
    if os.path.exists(redis_cfg_tmp):
        os.unlink(redis_cfg_tmp)
    shutil.copyfile('/etc/redis/redis.conf', redis_cfg_tmp)

    alsi.sudo_sed_inline(redis_cfg_tmp, [
        's/redis-server.pid/redis-persist.pid/g', 's/port 6379/port 6380/g',
        's/redis-server.log/redis-persist.log/g',
        's/# syslog-ident redis/syslog-ident redis-persist/g',
        's|/var/lib/redis|/var/lib/redis-persist|g',
        's/appendonly no/appendonly yes/g',
        's/auto-aof-rewrite-percentage 100/auto-aof-rewrite-percentage 0/g'
    ])

    alsi.sudo_sed_inline('/etc/default/redis-server',
                         ['s/# ULIMIT=/ULIMIT=/g'])

    alsi.sudo_install_file(redis_cfg_tmp, '/etc/redis-persist/redis.conf')

    redis_init_tmp = '/tmp/init_redis.conf'
    if os.path.exists(redis_init_tmp):
        os.unlink(redis_init_tmp)
    shutil.copyfile('/etc/init.d/redis-server', redis_init_tmp)

    alsi.sudo_sed_inline(redis_init_tmp, [
        r's/redis\/redis.conf/redis-persist\/redis.conf/g',
        's/redis-server.pid/redis-persist.pid/g'
    ])
    alsi.sudo_install_file(redis_init_tmp, '/etc/init.d/redis-persist')

    alsi.runcmd('sudo mkdir /var/lib/redis-persist', raise_on_error=False)
    alsi.runcmd('sudo chown redis:redis /var/lib/redis-persist')
    alsi.runcmd('sudo update-rc.d redis-persist defaults')

    persistent_settings = alsi.config['core']['redis']['persistent']
    db = persistent_settings['db']
    port = persistent_settings['port']

    tmpl_path = os.path.join(
        alsi.alroot, 'pkg',
        'assemblyline/al/install/etc/cron/al-redis_maintenance.tmpl')

    tmpl = open(tmpl_path).read()
    cfg = tmpl.replace('___DB___', str(db)).replace('___PORT___', str(port))
    with open('/tmp/al-redis_maintenance', 'w') as f:
        f.write(cfg)

    alsi.sudo_install_file('/tmp/al-redis_maintenance',
                           '/etc/cron.d/al-redis_maintenance')
Exemplo n.º 6
0
alsi = SiteInstaller()

support_dir = os.path.join(alsi.alroot, 'support')
if not os.path.exists(support_dir):
    os.makedirs(support_dir)

# Install boostrap packages
try:
    # noinspection PyUnresolvedReferences
    import Crypto
except ImportError:
    pycrypto = 'pycrypto-2.6.win32-py2.7.exe'
    local_path = os.path.join(support_dir, pycrypto)
    alsi.fetch_package(r'python/pywin/' + pycrypto, local_path)
    alsi.runcmd(local_path)

# Install boostrap packages
try:
    # noinspection PyUnresolvedReferences
    import psutil
except ImportError:
    psutil_pkg = 'psutil-2.1.0.win32-py2.7.exe'
    local_path = os.path.join(support_dir, psutil_pkg)
    alsi.fetch_package(r'python/pywin/' + psutil_pkg, local_path)
    alsi.runcmd(local_path)

alsi.pip_install_all([
    'chardet>=2.2,<3.0',
    'redis>=2.10,<3.0',
    'netifaces>=0.10',