diff --git a/net/aria2/files/aria2.init b/net/aria2/files/aria2.init index 1531cb58..0fc9c122 100755 --- a/net/aria2/files/aria2.init +++ b/net/aria2/files/aria2.init @@ -168,23 +168,23 @@ aria2_start() { config_file_tmp="$config_dir/$NAME.conf.tmp" session_file="$config_dir/$NAME.session.$section" - _make_dir "$config_dir" || { - _err "Can't create config dir: $config_dir" - return 1 - } + # check directory existence before creating it + if [ ! -e "$config_dir" ]; then + _make_dir "$config_dir" || { + _err "Can't create config dir: $config_dir" + return 1 + } + fi _create_file "$config_file" "$config_file_tmp" || { _err "Can't create files: $config_file, $config_file_tmp" return 1 } -    # check session file existence before creating it - if [!-f "$session_file"]; then - _create_file "$session_file"|| { - _err "Can't create files: $session_file" - return 1 - } - elif [!-r "$session_file" || !-w "$session_file"]; then + # check session file existence before creating it + if [ ! -e "$session_file" ]; then + _create_file "$session_file"|| { _err "Can't create files: $session_file"; return 1; } + elif [ ! -r "$session_file" ] || [ ! -w "$session_file" ]; then _change_file_mode 600 "$session_file" fi