diff options
| author | magikcypress <cyp@rouquin.me> | 2017-04-30 03:00:02 +0200 |
|---|---|---|
| committer | magikcypress <cyp@rouquin.me> | 2017-04-30 03:00:14 +0200 |
| commit | 6bd9e8e2220aeb0fed654240b72745ebca341d1e (patch) | |
| tree | 00fa86c492c5f6826338e44f287e6667efe34843 /scripts/install | |
| parent | 7a56608ac7a4249814713d1e684b26449ac9e110 (diff) | |
| download | mastodon_ynh-6bd9e8e2220aeb0fed654240b72745ebca341d1e.tar.gz mastodon_ynh-6bd9e8e2220aeb0fed654240b72745ebca341d1e.tar.bz2 mastodon_ynh-6bd9e8e2220aeb0fed654240b72745ebca341d1e.zip | |
[enh] Create user & administrator after install
Diffstat (limited to 'scripts/install')
| -rw-r--r-- | scripts/install | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/scripts/install b/scripts/install index 5d1e75e..f5522df 100644 --- a/scripts/install +++ b/scripts/install @@ -33,6 +33,9 @@ ynh_app_setting_set $app admin $admin_mastodon ynh_app_setting_set $app pass $admin_pass ynh_app_setting_set $app language $language +[[ ${#admin_pass} -gt 8 ]] || ynh_die \ +"The password is too weak, it must be longer than 8 characters" + # Create user unix sudo adduser $app --home /opt/$app --gecos "First Last,RoomNumber,WorkPhone,HomePhone" --disabled-password --disabled-login @@ -178,6 +181,21 @@ sudo yunohost service add mastodon-web sudo yunohost service add mastodon-sidekiq sudo yunohost service add mastodon-streaming +# Create user +sudo su - $app <<UCOMMANDS +pushd ~/live +RAILS_ENV=production bundle exec rails c +account = Account.create!(username: '$admin_mastodon') +user = User.create!(email: '$admin_mastodon@$domain', password: '$admin_pass', account: account) +UCOMMANDS + +# Create administrator & confirm user +sudo su - $app <<ACOMMANDS +pushd ~/live +RAILS_ENV=production bin/bundle exec rails mastodon:make_admin USERNAME=$admin_mastodon +RAILS_ENV=production bin/bundle exec rails mastodon:confirm_email USER_EMAIL=$admin_mastodon@$domain +ACOMMANDS + # Copy nginx config sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/$app.conf |
