Browse Source

systemd init for mediagoblin

Bob Mottram 10 years ago
parent
commit
d035380bd1
1 changed files with 20 additions and 43 deletions
  1. 20
    43
      src/freedombone

+ 20
- 43
src/freedombone View File

@@ -8461,49 +8461,26 @@ function install_mediagoblin {
8461 8461
   CURRENT_DDNS_DOMAIN=$MEDIAGOBLIN_DOMAIN_NAME
8462 8462
   add_ddns_domain
8463 8463
 
8464
-
8465
-  # TODO...
8466
-
8467
-
8468
-
8469
-
8470
-  # systemd init scripts
8471
-
8472
-  echo '[Unit]' > /etc/systemd/system/gmg.service
8473
-  echo 'Description=Mediagoblin' >> /etc/systemd/system/gmg.service
8474
-  echo '' >> /etc/systemd/system/gmg.service
8475
-  echo '[Service]' >> /etc/systemd/system/gmg.service
8476
-  echo 'Type=forking' >> /etc/systemd/system/gmg.service
8477
-  echo 'User=mediagoblin' >> /etc/systemd/system/gmg.service
8478
-  echo 'Group=mediagoblin' >> /etc/systemd/system/gmg.service
8479
-  echo '#Environment=CELERY_ALWAYS_EAGER=true' >> /etc/systemd/system/gmg.service
8480
-  echo 'Environment=CELERY_ALWAYS_EAGER=false' >> /etc/systemd/system/gmg.service
8481
-  echo "WorkingDirectory=$MEDIAGOBLIN_PATH" >> /etc/systemd/system/gmg.service
8482
-  echo "ExecStart=$MEDIAGOBLIN_PATH_BIN/paster serve $MEDIAGOBLIN_PATH/paste_local.ini --pid-file=/var/run/mediagoblin/paster.pid --log-file=/var/log/nginx/mediagoblin_paster.log --daemon --server-name=fcgi fcgi_host=127.0.0.1 fcgi_port=26543" >> /etc/systemd/system/gmg.service
8483
-  echo "ExecStop=$MEDIAGOBLIN_PATH_BIN/paster serve --pid-file=/var/run/mediagoblin/paster.pid $MEDIAGOBLIN_PATH/paste_local.ini stop" >> /etc/systemd/system/gmg.service
8484
-  echo 'PIDFile=/var/run/mediagoblin/mediagoblin.pid' >> /etc/systemd/system/gmg.service
8485
-  echo '' >> /etc/systemd/system/gmg.service
8486
-  echo '[Install]' >> /etc/systemd/system/gmg.service
8487
-  echo 'WantedBy=multi-user.target' >> /etc/systemd/system/gmg.service
8488
-
8489
-
8490
-  echo '[Unit]' > /etc/systemd/system/gmg-celeryd.service
8491
-  echo 'Description=Mediagoblin Celeryd' >> /etc/systemd/system/gmg-celeryd.service
8492
-  echo '' >> /etc/systemd/system/gmg-celeryd.service
8493
-  echo '[Service]' >> /etc/systemd/system/gmg-celeryd.service
8494
-  echo 'User=mediagoblin' >> /etc/systemd/system/gmg-celeryd.service
8495
-  echo 'Group=mediagoblin' >> /etc/systemd/system/gmg-celeryd.service
8496
-  echo 'Type=simple' >> /etc/systemd/system/gmg-celeryd.service
8497
-  echo "WorkingDirectory=$MEDIAGOBLIN_PATH" >> /etc/systemd/system/gmg-celeryd.service
8498
-  echo "Environment='MEDIAGOBLIN_CONFIG=$MEDIAGOBLIN_PATH/mediagoblin_local.ini' CELERY_CONFIG_MODULE=mediagoblin.init.celery.from_celery" >> /etc/systemd/system/gmg-celeryd.service
8499
-  echo "ExecStart=$MEDIAGOBLIN_PATH_BIN/celeryd" >> /etc/systemd/system/gmg-celeryd.service
8500
-  echo 'PIDFile=/var/run/mediagoblin/mediagoblin-celeryd.pid' >> /etc/systemd/system/gmg-celeryd.service
8501
-  echo '' >> /etc/systemd/system/gmg-celeryd.service
8502
-  echo '[Install]' >> /etc/systemd/system/gmg-celeryd.service
8503
-  echo 'WantedBy=multi-user.target' >> /etc/systemd/system/gmg-celeryd.service
8504
-
8505
-  systemctl start gmg.service
8506
-  systemctl start gmg-celeryd.service
8464
+  # init with systemd
8465
+  echo '[Unit]' > /etc/systemd/system/mediagoblin.service
8466
+  echo 'Description=Mediagoblin (Media Server)' >> /etc/systemd/system/mediagoblin.service
8467
+  echo 'After=syslog.target' >> /etc/systemd/system/mediagoblin.service
8468
+  echo 'After=network.target' >> /etc/systemd/system/mediagoblin.service
8469
+  echo 'After=postgresql.service' >> /etc/systemd/system/mediagoblin.service
8470
+  echo '' >> /etc/systemd/system/mediagoblin.service
8471
+  echo '[Service]' >> /etc/systemd/system/mediagoblin.service
8472
+  echo 'Type=simple' >> /etc/systemd/system/mediagoblin.service
8473
+  echo 'User=mediagoblin' >> /etc/systemd/system/mediagoblin.service
8474
+  echo 'Group=mediagoblin' >> /etc/systemd/system/mediagoblin.service
8475
+  echo 'WorkingDirectory=/home/mediagoblin/mediagoblin' >> /etc/systemd/system/mediagoblin.service
8476
+  echo 'ExecStart=/home/mediagoblin/mediagoblin/lazyserver.sh --server-name=broadcast' >> /etc/systemd/system/mediagoblin.service
8477
+  echo 'Restart=always' >> /etc/systemd/system/mediagoblin.service
8478
+  echo 'Environment="USER=mediagoblin","HOME=/home/mediagoblin"' >> /etc/systemd/system/mediagoblin.service
8479
+  echo '' >> /etc/systemd/system/mediagoblin.service
8480
+  echo '[Install]' >> /etc/systemd/system/mediagoblin.service
8481
+  echo 'WantedBy=multi-user.target' >> /etc/systemd/system/mediagoblin.service
8482
+  systemctl enable mediagoblin
8483
+  systemctl restart mediagoblin
8507 8484
 
8508 8485
   echo 'install_mediagoblin' >> $COMPLETION_FILE
8509 8486
 }