diff --git a/files/dbgmode b/files/dbgmode new file mode 100644 index 0000000000000000000000000000000000000000..d1d8b2f84f53a9f0d5a21d798b502406236662cc --- /dev/null +++ b/files/dbgmode @@ -0,0 +1,15 @@ +#!/bin/sh + +. /opt/functions.sh + +installPackages openssh kbd-bkeymaps + +gunzip -c /usr/share/bkeymaps/de/de-nodeadkeys.bmap.gz | loadkmap + +echo "root:1" | chpasswd + +sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config +/etc/init.d/sshd start + +/bin/sh + diff --git a/tasks/buildinstaller.yml b/tasks/buildinstaller.yml index 12990f4b7d127793b5dbcb34be8c2842af44971a..d166da98bdc06ca282e36a43d68de8df382e9388 100644 --- a/tasks/buildinstaller.yml +++ b/tasks/buildinstaller.yml @@ -8,15 +8,29 @@ set_fact: linux_build_installer_root: "{{ _linux_install_dir.path }}" -- name: create installers opt directory +- name: create installers directory layout file: - path: "{{ '%s/opt' | format(linux_build_installer_root) }}" + path: "{{ '%s/%s' | format(linux_build_installer_root, _linux_dir) }}" state: directory + loop: + - "opt" + - "etc" + - "etc/apk" + - "etc/conf.d" + loop_control: + loop_var: _linux_dir -- name: create installers etc directory - file: - path: "{{ '%s/etc' | format(linux_build_installer_root) }}" - state: directory +- name: set installers module download path + template: + dest: "{{ '%s/etc/conf.d/modloop' | format(linux_build_installer_root) }}" + src: modloop.conf.j2 + mode: "0644" + +- name: set installer repositories + copy: + dest: "{{ '%s/etc/apk/repositories' | format(linux_build_installer_root) }}" + content: "{{ '%s/v%s/main' | format(linux_installer_home_mirror, linux_installer_version) }}" + mode: "0644" - name: configure boot default services copy: @@ -25,7 +39,7 @@ - name: install custom inittab copy: - src: "inittab" + src: inittab dest: "{{ '%s/etc/inittab' | format(linux_build_installer_root) }}" mode: "0644" diff --git a/tasks/finaliseinstaller.yml b/tasks/finaliseinstaller.yml index a0009358db076402413ee718f1d03783ec8bb6a6..569a53f1f613ede88c0c733ce9006c377f8f7984 100644 --- a/tasks/finaliseinstaller.yml +++ b/tasks/finaliseinstaller.yml @@ -6,8 +6,19 @@ - name: create target directory for compressed overlay filesystem file: - path: "{{ '%s/opt' | format(_linux_temporary_root_directory.path) }}" + path: "{{ '%s/%s' | format(_linux_temporary_root_directory.path, _linux_dir) }}" state: directory + loop: + - "opt" + - "tmp" + loop_control: + loop_var: _linux_dir + +- name: aaa + copy: + dest: "{{ '%s/tmp/apkovls' | format(_linux_temporary_root_directory.path) }}" + content: "/opt/ovl.tar.gz" + mode: "0644" - name: compress overlay filesystem archive: diff --git a/templates/modloop.conf.j2 b/templates/modloop.conf.j2 new file mode 100644 index 0000000000000000000000000000000000000000..f43da43d0772592351e23b65c04006cfebfe38d4 --- /dev/null +++ b/templates/modloop.conf.j2 @@ -0,0 +1,9 @@ +# Enable loadable module support when running from RAM +# when OverlayFS support is available in the kernel. +# 0 means default tmpfs size (50% of physical RAM). +# for more information please see kernel documention at: +# https://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt +overlay_size=0 + +{{ 'KOPT_modloop=%s/v%s/releases/$(uname -m)/netboot/modloop-vanilla' | format(linux_installer_home_mirror, linux_installer_version) }} +