-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #58 from Olf0/for-sfos340
Update 2023/Q1
- Loading branch information
Showing
3 changed files
with
52 additions
and
38 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,25 @@ | ||
# mount-sdcard | ||
#### Enhanced mounting scripts for SD-cards under SailfishOS | ||
### Enhanced mounting scripts for SD-cards for SailfishOS | ||
|
||
This systemd unit file and the udev rules file are by-products of optimising the start-up timing, feature set and shut-down behavior of [crypto-sdcard](https://github.com/Olf0/crypto-sdcard). | ||
This systemd unit file and the udev rules file are by-products of optimising the start-up timing, feature set and shut-down behaviour of [crypto-sdcard](https://github.com/Olf0/crypto-sdcard). | ||
|
||
They provide the following enhancements compared to SailfishOS' original versions: | ||
* Start mounting (partitions on) SD-card via udisks at the earliest sensible time: Right after *udisks2.service* has started. | ||
* Unmount before *udisks2.service* begins stopping, hence achieving a clean unmount. | ||
* Also do not use SailfishOS' *udisksctl-user* script for unmounting (because this cannot work at the time ExecStop is executed), which is installed and used by SailfishOS since its release 3.2.1, and was also used by *mount-sdcard* versions 1.1-1 to 1.3.0; see [details here](https://github.com/Olf0/mount-sdcard/pull/2). | ||
* Ensure, that AlienDalvik (specifically *alien-service-manager.service*) begins starting after mounting succeeded, to allow for [android_storage on SD-card](https://together.jolla.com/question/203539/guide-externalising-android_storage-and-other-directories-files-to-sd-card/#203539-2-externalising-homenemoandroid_storage).<br /> | ||
Even more importantly (i.e., also relevant for devices without "android_storage on SD-card") this also ensures, that unmounting occurs only after AlienDalvik has completely stopped.<br /> | ||
Nevertheless, these configuration files are also applicable to devices without AlienDalvik installed. | ||
* Ensure, that Alien Dalvik (specifically *alien-service-manager.service*) begins starting after mounting succeeded, to allow for [android_storage on SD-card](https://together.jolla.com/question/203539/guide-externalising-android_storage-and-other-directories-files-to-sd-card/#203539-2-externalising-homenemoandroid_storage).<br /> | ||
Even more importantly (i.e., also relevant for devices without "android_storage on SD-card") this also ensures, that unmounting occurs only after Alien Dalvik has completely stopped.<br /> | ||
Nevertheless, these configuration files are also applicable to devices without Alien Dalvik installed. | ||
* Since [v1.3.4](https://github.com/Olf0/mount-sdcard/releases/tag/1.3.2), overhauled in [v1.5.1](https://github.com/Olf0/mount-sdcard/blob/1e17ec4854c44ab2dd498b956c1a3ac280668952/systemd/system/mount-sd.conf): Use [Systemd EnvironmentFiles](https://www.freedesktop.org/software/systemd/man/systemd.exec.html#EnvironmentFile=), allowing administrators to [easily set options](https://github.com/Olf0/mount-sdcard/blob/master/systemd/system/mount-sd.conf#L2). | ||
* Versions below 1.0-4, plus the 1.x.y-z.sfos220 versions: Inhibit stubbornly trying to mount block devices without a filesystem recognised by the kernel / udev.<br /> | ||
As Jolla resolved this in SailfishOS 3.0.1 (see [commit](https://git.sailfishos.org/mer-core/udisks2/commit/6fae1738440d65deb995edb0e5d759c74729d00b) and [changelog](https://together.jolla.com/question/195733/changelog-301-sipoonkorpi/#195733-udisks2)), this workaround is omitted in *mount-sdcard 1.0-4* (and later versions), making [*v1.0-3*](https://github.com/Olf0/mount-sdcard/releases/tag/1.0-3) and the *v1.x.y-z.sfos220* versions the latest releases installable on SailfishOS 2.2.0, 2.2.1 and 3.0.0. | ||
As Jolla resolved this in SailfishOS 3.0.1 (see [commit](https://git.sailfishos.org/mer-core/udisks2/commit/6fae1738440d65deb995edb0e5d759c74729d00b) and [changelog](https://together.jolla.com/question/195733/changelog-301-sipoonkorpi/#195733-udisks2)), this workaround is omitted in *mount-sdcard 1.0-4* (and later versions), but retained in the *v1.x.y-z.sfos220* versions for SailfishOS 2.2.0, 2.2.1 and 3.0.0. | ||
* Versions below 1.0: Create / try to rectify the "compatibility symlink" in order to allow older apps seamlessly accessing (partitions on) SD-cards at their new (since SailfishOS 2.2.0) mount point. | ||
|
||
Notes: | ||
* These configuration files do not alter, replace or delete any extant files. | ||
* These configuration files do not alter, replace, move or delete any extant files. | ||
* Minimal SailfishOS version supported by *mount-sdcard* is 2.2.0. | ||
* For *mount-sdcard 1.0-4* and the *1.x.y-z.sfos301* versions at least [SailfishOS 3.0.1](https://github.com/Olf0/mount-sdcard/releases/tag/1.0-4) is required. | ||
* For *mount-sdcard 1.1-1* to *1.4.0* and the *1.x.y-z.sfos321* versions at least [SailfishOS 3.2.1](https://github.com/Olf0/mount-sdcard/pull/2) is required. | ||
* For the *1.x.y-z.sfos301* versions (and *mount-sdcard 1.0-4*) at least [SailfishOS 3.0.1](https://github.com/Olf0/mount-sdcard/releases/tag/1.0-4) is required. | ||
* For the *1.x.y-z.sfos321* versions (and *mount-sdcard 1.1-1* to *1.4.0*) at least [SailfishOS 3.2.1](https://github.com/Olf0/mount-sdcard/pull/2) is required. | ||
* Support of partitions and whole devices (as SailfishOS' original versions do). | ||
* Support for (µ)SD-cards and USB-attached storage (if supported by device hardware and Operating System). | ||
* An RPM built for SailfishOS is available at [OpenRepos](https://openrepos.net/content/olf/mount-sdcard). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters