mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
Request/Question: Is there a way to do a non-interactive install? #132
Closed
opened 2026-04-24 22:59:15 +02:00 by adam
·
7 comments
No Branch/Tag Specified
master
book_tags_genres_dedupe
episode_download_fallback
Issue-4540-SortBy-StartedDate-and-FinishedDate
episode_meta_tagging
fix_authorize_race_condition
redirect_transcode_requests
progress_updated_sort
fix_ereader_socket_event
fix_change_empty_root_password
fix_podcast_session_track_index
fix_set_token
session_modal_user
localize_durations
fix_oidc_create_user
jwt_auth_refactor
fix_scanner_deleting_single_file_books
fix_mediaprogress_updatedat_2
experimental_next_client
podcast_episode_duration
episode-timestamps-clickable
book_author_secondary_sort_title
podcast_useragents
pathexists_user_access
fix_pathexists_join
book_author_secondary_sort
clean_duplicate_mediaprogress
sanitize_html_description
trix_prevent_attachments
check_path_api_fix
fix_mediaprogress_updatedat
increase_express_json_limit
fix_dockerfile_nunicode
search_episodes
audiobook_tools_update
episode_secondary_sorts
hls_stream_url_update
new_session_track_endpoint
audiobook_tools_enhancements
watcher_rescans_update
player_track_tooltip
fix_exclude_prefixes_crash
socket_item_events
fix_podcast_episode_scanner_promise
new_stats_controller
count_cache_for_userpermissions
parsing-opf-v3
validate_migration_files
fix-quick-match-all-crash
fix-chapter-end-sleep-timer
stringify_sequelize_query
remove-col-ambiguity
fix_next_prev_edit_description
details_trim_whitespace
fix_content_url_basepath
fix_logger_fatal
progress_bar_visibility
batch-edit-populate-map-details
feed_generator_updates
bookmark-modal-updates
migrate-library-item-in-scanner
migrate-new-library-items
migrate-podcasts-new-library-item-2
migrate-podcasts-new-library-item
fix-remove-episode-from-playlist
playback-session-use-new-library-item
refactor-library-item
fix-heatmap-caption
feed-episodes-upsert
share-media-player-media-session-api
remove-old-playlist
remove_old_collection_object
plugin-implementation-demo
feed_migration
refactor-feeds-from-item
fix_remove_authors_no_books
v2.17.3-fk-constraints-migration
migrations-first-upgrade
sqlite_2
feature/nuxt-target-server
waveform
sqlite
playlists
video
v2.35.1
v2.35.0
v2.34.0
v2.33.2
v2.33.1
v2.33.0
v2.32.1
v2.32.0
v2.31.0
v2.30.0
v2.29.0
v2.28.0
v2.27.0
v2.26.3
v2.26.2
v2.26.1
v2.26.0
v2.25.1
v2.25.0
v2.24.0
v2.23.0
v2.22.0
v2.21.0
v2.20.0
v2.19.5
v2.19.4
v2.19.3
v2.19.2
v2.19.1
v2.19.0
v2.18.1
v2.18.0
v2.17.7
v2.17.6
v2.17.5
v2.17.4
v2.17.3
v2.17.2
v2.17.1
v2.17.0
v2.16.2
v2.16.1
v2.16.0
v2.15.1
v2.15.0
v2.14.0
v2.13.4
v2.13.3
v2.13.2
v2.13.1
v2.13.0
v2.12.3
v2.12.2
v2.12.1
v2.12.0
v2.11.0
v2.10.1
v2.10.0
v2.9.0
v2.8.1
v2.8.0
v2.7.2
v2.7.1
v2.7.0
v2.6.0
v2.5.0
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.23
v2.2.22
v2.2.21
v2.2.20
v2.2.19
v2.2.18
v2.2.17
v2.2.16
v2.2.15
v2.2.14
v2.2.13
v2.2.12
v2.2.11
v2.2.10
v2.2.9
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.5
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.24
v2.0.23
v2.0.22
v2.0.21
v2.0.20
v2.0.19
v2.0.18
v2.0.17
v2.0.16
v2.0.15
v2.0.14
v2.0.13
v2.0.12
v2.0.11
v2.0.10
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v1.7.2
v1.7.1
v1.7.0
v1.6.0
v1.5.5
v1.5.0
v1.4.11
v1.4.9
v1.4.7
v1.4.6
v1.4.4
v1.4.2
v1.4.0
v1.4.1
v1.3.4
v1.3.3
v1.3.1
v1.2.8
v1.2.6
v1.2.5
v1.2.4
v1.2.1
v1.1.15
v1.1.14
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.9
v1.1.8
v1.0.0
0.9.61-beta.0
0.9.61-beta
Labels
Clear labels
authentication
backlog
bug
chapter editor
config-issue
ebooks
encoding/embedding
enhancement
help wanted
listening sessions & progress
planned
possible plugin
progress sync
pull-request
sorting/filtering/searching
unable to reproduce
upload
users & permissions
waiting
Mirrored from GitHub Pull Request
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
adam (Adam Melkus)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/audiobookshelf#132
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Abraxos on GitHub (Dec 15, 2021).
I've been trying to write an ansible playbook to deploy this app consistently to my server. I was running into issues and realized that the installation process runs a user-interactive script, which makes it very difficult to install/manage through a configuration management system. I also ran into package-signing issues with the repo, but that just might be me doing something wrong.
I even tried installing manually, grabbing the configuration file generated by the interactive section, figuring out how its structured, and adding the creation of this file to my ansible playbook. However, when I re-ran the playbook, I realized that it asks me whether I want to use the existing configuration or not.
Is there a way to run the install non-interactively? Even if I have to create a configuration file somewhere. Is there some parameter I can set? If not, can we add one, it would be really helpful for this to be deployable non-interactively.
Also (and I understand if you would prefer for me to file this as a separate issue) the interactive installer script appears to overwrite the /etc/default/audiobookshelf file with its own before it prompts the user to confirm whether they want to keep the existing file. It overwrites it with something like this:
@advplyr commented on GitHub (Dec 15, 2021):
For sure, this needs to be updated.
The PPA w/ installer was a quick and dirty solution to make sure it could be done. I haven't iterated on it since because it wasn't getting used yet (as far as I know). The last build in the PPA is probably 40 versions behind.
I will update that to the latest version and look into the best way to handle bypassing the interactive installer. How is this handled with other software you are deploying with ansible?
@Abraxos commented on GitHub (Dec 15, 2021):
Uh I hate to tell you, but this is the only piece of software I have ever installed that uses an interactive installer like this. I have literally never seen it before.
I think I've seen something similar with Java (because of Oracle Licensing Crap) and the solution was to use debconf to just say "yes I agree to whatever".
That being said, I do in fact want to use the PPA installer, and would appreciate it if this worked. I was in fact just about to post another issue that the installer does not work (error below) but seeing as this is 40 versions behind, I am pretty confident an update would fix it
@Abraxos commented on GitHub (Dec 15, 2021):
Sorry, don't mean to come on too hard, I actually really appreciate that this software exists and am probably overeager to get it running!
@advplyr commented on GitHub (Dec 15, 2021):
Be happy to tell me everything! It will make the project better.
I'm removing the installer now, it will use the config found in
/etc/default/audiobookshelfor use this default config:
Hopefully that is typical
@Abraxos commented on GitHub (Dec 15, 2021):
yeah that's perfectly reasonable, I can always modify it later with ansible
@advplyr commented on GitHub (Dec 15, 2021):
Okay it is updated now.
apt updatewill show the warning about the key, but it can be ignored.Then
apt install audiobookshelfdoes not need any interaction.Also using the latest version now
v1.6.41.Let me know how it goes.
@Abraxos commented on GitHub (Dec 15, 2021):
It worked! I'm up and running. Thank you!