mirror of
https://github.com/iiab/iiab.git
synced 2025-02-12 19:22:24 +00:00
switch back to minetest-server package except for rpi
This commit is contained in:
parent
a0c70cec88
commit
7d4bd29111
5 changed files with 72 additions and 30 deletions
|
@ -4,3 +4,5 @@
|
|||
# minetest_server_admin: Admin
|
||||
# All above are set in: github.com/iiab/iiab/blob/master/vars/default_vars.yml
|
||||
# If nec, change them by editing /etc/iiab/local_vars.yml prior to installing!
|
||||
minetest_default_runas_user: Debian-minetest
|
||||
minetest_default_runas_group: games
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
path: "{{ minetest_world_dir }}/world.mt"
|
||||
register: minetest_world
|
||||
|
||||
- name: Create dirs /etc/minetest and /library/games
|
||||
- name: Create /library/games
|
||||
file:
|
||||
state: directory
|
||||
path: "{{ item }}"
|
||||
|
@ -11,9 +11,7 @@
|
|||
group: root
|
||||
mode: 0755
|
||||
with_items:
|
||||
- /etc/minetest
|
||||
- /library/games
|
||||
- /var/log/minetest
|
||||
when: minetest_install
|
||||
|
||||
# rpi only
|
||||
|
@ -43,32 +41,19 @@
|
|||
url: https://github.com/Uberi/Minetest-WorldEdit/archive/master.zip
|
||||
when: minetest_install
|
||||
|
||||
- name: Create /etc/minetest/minetest.conf and minetest-serve.service
|
||||
template:
|
||||
backup: no
|
||||
src: "{{ item.src }}"
|
||||
dest: "{{ item.dest }}"
|
||||
owner: root
|
||||
group: root
|
||||
mode: 0644
|
||||
with_items:
|
||||
- { src: 'minetest.conf.j2', dest: '/etc/minetest/minetest.conf' }
|
||||
- { src: 'minetest-serve.service.j2', dest: '/etc/systemd/system/minetest-serve.service' }
|
||||
when: minetest_install
|
||||
|
||||
# enable or disable
|
||||
- name: Enable & Restart 'minetest-serve' service
|
||||
- name: Enable & Restart 'minetest-server' service
|
||||
systemd:
|
||||
daemon_reload: yes
|
||||
name: minetest-serve
|
||||
name: minetest-server
|
||||
enabled: yes
|
||||
state: restarted
|
||||
when: minetest_install and minetest_enabled
|
||||
|
||||
- name: Disable 'minetest-serve' service
|
||||
- name: Disable 'minetest-server' service
|
||||
systemd:
|
||||
daemon_reload: yes
|
||||
name: minetest-serve
|
||||
name: minetest-server
|
||||
enabled: no
|
||||
state: stopped
|
||||
when: minetest_install and not minetest_enabled
|
||||
|
|
|
@ -3,5 +3,34 @@
|
|||
|
||||
- name: Install Minetest package
|
||||
package:
|
||||
name: minetest
|
||||
name: minetest-server
|
||||
state: present
|
||||
|
||||
- name: Add some parameters to /etc/minetest/minetest.conf that was automatically created
|
||||
lineinfile:
|
||||
path: /etc/minetest/minetest.conf
|
||||
regexp: "{{ item.regexp }}"
|
||||
line: "{{ item.line }}"
|
||||
with_items:
|
||||
- { regexp: '^server_name = ', line: 'server_name = Internet in a Box Minetest Server' }
|
||||
- { regexp: '^name = ', line: 'name = Admin' }
|
||||
- { regexp: '^creative_mode = ', line: 'creative_mode = true' }
|
||||
- { regexp: '^port = ', line: 'port = {{ minetest_port }}' }
|
||||
|
||||
- name: Create /library/games/minetest/worlds/world
|
||||
file:
|
||||
state: directory
|
||||
path: "{{ item }}"
|
||||
owner: "{{ minetest_default_runas_user }}"
|
||||
group: "{{ minetest_default_runas_group }}"
|
||||
mode: 0755
|
||||
with_items:
|
||||
- "{{ minetest_world_dir }}"
|
||||
|
||||
- name: Change exec line in generated unit file
|
||||
lineinfile:
|
||||
path: /lib/systemd/system/minetest-server.service
|
||||
regexp: "{{ item.regexp }}"
|
||||
line: "{{ item.line }}"
|
||||
with_items:
|
||||
- { regexp: '^ExecStart=/usr/lib/minetest/minetestserver', line: 'ExecStart=/usr/lib/minetest/minetestserver --config /etc/minetest/minetest.conf --logfile /var/log/minetest/minetest.log --world "{{ minetest_world_dir }}"' }
|
||||
|
|
|
@ -5,23 +5,47 @@
|
|||
name: libhiredis-dev
|
||||
state: present
|
||||
|
||||
- name: Download Minetest {{ rpi_src_url }} for RPi
|
||||
- name: Download Minetest {{ minetest_rpi_src_url }} for RPi
|
||||
get_url:
|
||||
url: "{{ rpi_src_url }}"
|
||||
dest: "{{ downloads_dir }}/{{ rpi_src }}"
|
||||
url: "{{ minetest_rpi_src_url }}"
|
||||
dest: "{{ downloads_dir }}/{{ minetest_rpi_src }}"
|
||||
timeout: "{{ download_timeout }}"
|
||||
|
||||
- name: Create dirs /etc/minetest and /library/games
|
||||
file:
|
||||
state: directory
|
||||
path: "{{ item }}"
|
||||
owner: root
|
||||
group: root
|
||||
mode: 0755
|
||||
with_items:
|
||||
- /etc/minetest
|
||||
- /var/log/minetest
|
||||
|
||||
- name: Extract {{ downloads_dir }}/{{ rpi_src }} into /library/games
|
||||
unarchive:
|
||||
src: "{{ downloads_dir }}/{{ rpi_src }}"
|
||||
src: "{{ downloads_dir }}/{{ minetest_rpi_src }}"
|
||||
dest: /library/games
|
||||
owner: "{{ minetest_runas_user }}"
|
||||
group: "{{ minetest_runas_group }}"
|
||||
owner: root
|
||||
group: root
|
||||
|
||||
- name: Create symbolic link /library/games/minetest
|
||||
file:
|
||||
state: link
|
||||
src: /library/games/0.4.17.1
|
||||
dest: /library/games/minetest
|
||||
owner: "{{ minetest_runas_user }}"
|
||||
group: "{{ minetest_runas_group }}"
|
||||
owner: root
|
||||
group: root
|
||||
|
||||
- name: Create /etc/minetest/minetest.conf and minetest-server.service
|
||||
template:
|
||||
backup: no
|
||||
src: "{{ item.src }}"
|
||||
dest: "{{ item.dest }}"
|
||||
owner: root
|
||||
group: root
|
||||
mode: 0644
|
||||
with_items:
|
||||
- { src: 'minetest.conf.j2', dest: '/etc/minetest/minetest.conf' }
|
||||
- { src: 'minetest-serve.service.j2', dest: '/etc/systemd/system/minetest-server.service' }
|
||||
when: minetest_install
|
||||
|
|
|
@ -4,9 +4,11 @@ After=network.target
|
|||
|
||||
[Service]
|
||||
Type=simple
|
||||
WorkingDirectory={{ minetest_working_dir }}
|
||||
ExecStart={{ minetest_server_bin }} --port {{ minetest_port }} --config {{ minetest_config_file }} --logfile /var/log/minetest/minetest.log --world {{ minetest_world_dir }}
|
||||
Restart=on-abort
|
||||
RestartSec=5s
|
||||
TimeoutStartSec=900
|
||||
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
|
|
Loading…
Reference in a new issue