update task messages

This commit is contained in:
Maksim Pechnikov 2020-07-16 08:52:14 +03:00
parent 3062f86613
commit 4e0e19a706
2 changed files with 23 additions and 10 deletions
installation/init.d
lib/mix/tasks/pleroma

View file

@ -8,6 +8,7 @@ pidfile="/var/run/pleroma.pid"
directory=/opt/pleroma
healthcheck_delay=60
healthcheck_timer=30
export $(cat /opt/pleroma/config/pleroma.env)
: ${pleroma_port:-4000}

View file

@ -23,14 +23,15 @@ def run(["gen" | rest]) do
]
)
env_path =
file_path =
get_option(
options,
:path,
"Environment file path",
"config/pleroma.env"
"./config/pleroma.env"
)
|> Path.expand()
env_path = Path.expand(file_path)
proceed? =
if File.exists?(env_path) do
@ -45,13 +46,24 @@ def run(["gen" | rest]) do
end
if proceed? do
do_generate(env_path)
shell_info(
"The file generated: #{env_path}.\nTo use the enviroment file need to add the line ';EnvironmentFile=#{
env_path
}' in service file (/installation/pleroma.service)."
case do_generate(env_path) do
{:error, reason} ->
shell_error(
File.Error.message(%{action: "write to file", reason: reason, path: env_path})
)
_ ->
shell_info("\nThe file generated: #{env_path}.\n")
shell_info("""
WARNING: before start pleroma app please to made the file read-only and non-modifiable.
Example:
chmod 0444 #{file_path}
chattr +i #{file_path}
""")
end
else
shell_info("\nThe file is exist. #{env_path}.\n")
end
end
@ -59,6 +71,6 @@ def do_generate(path) do
content = "RELEASE_COOKIE=#{Base.encode32(:crypto.strong_rand_bytes(32))}"
File.mkdir_p!(Path.dirname(path))
File.write!(path, content)
File.write(path, content)
end
end