Skip to content

v0.11.0

Compare
Choose a tag to compare
@jaclu jaclu released this 16 Nov 23:59
· 548 commits to main since this release
  • alternate hostname handling for iOS >= 17 rewritten. Will be automatically enabled during deployment if iOS >= 17, can be manually enabled/disabled by running /usr/local/bin/aok -H
    Now has two modes:

    1. Static - set custom hostname in /etc/hosts
    2. Dynamic - Using a source file fed by an iOS Shortcut tied to the iSH App starting.
  • setup_final_tasks.sh ensures all config variables referencing file items are synced during the first boot on the destination device. Any FIRST_BOOT_ADDITIONAL_TASKS or other scripts referred to must do their own iCloud syncing if need be. iCloud is somewhat inconsistent when it comes to scripts not present on the local device. Sometimes it fails, and sometimes it is synced on an as-needed basis. In general, the only safe bet is to do a find . > /dev/null This will print out each file not cached as it is cached, and once completed the matching file/files can be assumed to be locally available.

  • wrap deploy script in outer scr to prevent errors from triggering instant reboot, instead dropping the process to a root shell. This makes it possible to actually see what went wrong.

  • New Debian src-img: Debian10-7-aok-1.tgz

  • new Alpine tool apk_find_pkg - give it bin-name returns apk providing bin

  • uses installed /etc/skel when creating accounts instead of copying from /opt/AOK

  • select_distro uses exit 123 for select_distro_prepare if chrooted

  • Changed /usr/local/bin/aok to use echo instead of msg_3 to make it not look like a deploy item

  • tools/upgrade_aok_fs.sh make root: own /etc/skel files

  • added version notice to select the distro

  • rsync_chown() -> tools/utils

  • tweaked skel files

  • ash & bash different prompts - helps you see what the current shell is

  • setup_final_tasks.sh now defines a full PATH including /usr/local/bin

  • Alpine/etc/profile - added the sbins to common PATH, which makes sense since in most cases, this is run by root