From 9426b7505102cba51b5e87f71fec83f545d0e95f Mon Sep 17 00:00:00 2001 From: Antonio Terceiro Date: Thu, 17 Sep 2015 13:00:59 -0300 Subject: [PATCH] noosfero: create a user to use for API access --- cookbooks/noosfero/files/noosfero-create-api-user | 17 +++++++++++++++++ cookbooks/noosfero/recipes/default.rb | 15 +++++++++++++++ 2 files changed, 32 insertions(+), 0 deletions(-) create mode 100644 cookbooks/noosfero/files/noosfero-create-api-user diff --git a/cookbooks/noosfero/files/noosfero-create-api-user b/cookbooks/noosfero/files/noosfero-create-api-user new file mode 100644 index 0000000..2328728 --- /dev/null +++ b/cookbooks/noosfero/files/noosfero-create-api-user @@ -0,0 +1,17 @@ +#!/usr/bin/env ruby + +login = ARGV[0] +email = ARGV[1] +password = SecureRandom.random_number.to_s + +user = User.find_by_login(login) +exit(0) if user + +user = User.create!( + login: login, + email: email, + password: password, + password_confirmation: password +) +user.activate +user.generate_private_token_if_not_exist diff --git a/cookbooks/noosfero/recipes/default.rb b/cookbooks/noosfero/recipes/default.rb index f5c8241..a49e8df 100644 --- a/cookbooks/noosfero/recipes/default.rb +++ b/cookbooks/noosfero/recipes/default.rb @@ -134,6 +134,21 @@ cookbook_file '/usr/lib/noosfero/config/noosfero.yml' do source 'noosfero.yml' notifies :restart, 'service[noosfero]' end + +cookbook_file "/usr/local/bin/noosfero-create-api-user" do + mode 0755 +end + +execute 'create-admin-token-noosfero' do + command [ + "RAILS_ENV=production bundle exec rails runner", + "/usr/local/bin/noosfero-create-api-user", + "admin-noosfero", # username + "noosfero@localhost.localdomain", # email + ].join(' ') + cwd '/usr/lib/noosfero' + user 'noosfero' +end ############################################### # SELinux: permission to access static files noosfero ################################################ -- libgit2 0.21.2