forked from public/airgap
working autorun stack
This commit is contained in:
parent
db3ade30d4
commit
d4b60d191d
|
@ -0,0 +1 @@
|
||||||
|
pinentry-mode loopback
|
|
@ -6,6 +6,15 @@ case "${1}" in
|
||||||
mkdir -p /.gnupg
|
mkdir -p /.gnupg
|
||||||
cbfs -r heads/initrd/.gnupg/pubring.kbx > /.gnupg/pubring.kbx
|
cbfs -r heads/initrd/.gnupg/pubring.kbx > /.gnupg/pubring.kbx
|
||||||
cbfs -r heads/initrd/.gnupg/trustdb.gpg > /.gnupg/trustdb.gpg
|
cbfs -r heads/initrd/.gnupg/trustdb.gpg > /.gnupg/trustdb.gpg
|
||||||
|
fingerprint=$( \
|
||||||
|
gpg \
|
||||||
|
--list-keys \
|
||||||
|
--list-options no-show-unusable-uids \
|
||||||
|
--with-colons \
|
||||||
|
| awk -F: '$1 == "fpr" {print $10;}' \
|
||||||
|
| head -n1 \
|
||||||
|
)
|
||||||
|
echo "export HEADS_KEY=${fingerprint}" >> /etc/environment
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
echo "OK"
|
echo "OK"
|
||||||
else
|
else
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
export EDITOR=/bin/vi
|
export EDITOR=/bin/vi
|
||||||
export PATH="/bin:/sbin:/usr/bin:/usr/sbin"
|
export PATH="/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin"
|
||||||
export PS1="[\h \t] \\$ "
|
export PS1="[\h \t] \\$ "
|
||||||
|
export GNUPGHOME=/.gnupg
|
||||||
source /etc/environment
|
source /etc/environment
|
||||||
|
|
||||||
clear
|
clear
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
KERNEL!="sd[a-z][0-9]", GOTO="sd_cards_auto_mount_end"
|
||||||
|
|
||||||
|
# Global mount options
|
||||||
|
ACTION=="add", ENV{mount_options}="relatime"
|
||||||
|
|
||||||
|
# Filesystem specific options
|
||||||
|
ACTION=="add", IMPORT{program}="/sbin/blkid -o udev -p %N"
|
||||||
|
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},utf8,flush,user,umask=0000"
|
||||||
|
ACTION=="add", RUN+="/bin/mkdir -p /media/sd-%k", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/sd-%k"
|
||||||
|
ACTION=="add", RUN+="/usr/local/bin/autorun /media/sd-%k"
|
||||||
|
ACTION=="remove", RUN+="/bin/umount -l /media/sd-%k", RUN+="/bin/rmdir /media/sd-%k"
|
||||||
|
LABEL="sd_cards_auto_mount_end"
|
|
@ -0,0 +1,17 @@
|
||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
source /etc/profile
|
||||||
|
|
||||||
|
folder=${1?}
|
||||||
|
|
||||||
|
if [ -f "${folder}/autorun.sh.asc" ]; then
|
||||||
|
echo "++ Autorun: Found ${folder}/autorun.sh" >/dev/console;
|
||||||
|
gpg --verify "${folder}/autorun.sh.asc" || {
|
||||||
|
echo "!! Autorun: Verification Failed for ${folder}/autorun.sh" \
|
||||||
|
>/dev/console;
|
||||||
|
exit 1;
|
||||||
|
}
|
||||||
|
echo "++ Autorun: Verified ${folder}/autorun.sh" >/dev/console
|
||||||
|
echo "** Autorun: Executing ${folder}/autorun.sh" >/dev/console
|
||||||
|
/bin/bash "${folder}/autorun.sh" >/dev/console
|
||||||
|
fi
|
|
@ -0,0 +1,3 @@
|
||||||
|
7a1a01c10aa23be3a961c295e791dbd9d7d1db59a5cf599521163ae2fd35a15f *release/1.0.0rc7/librem13v4.rom
|
||||||
|
85dbfbb107f90ee7a61107551641af92387d0b3a83feb86e3891a522d7d68e3a *release/1.0.0rc7/librem15v4.rom
|
||||||
|
e9f6de612c80bcd5ac646eb36d668b192c66e8cdb458dbfbf5747a650473da8e *release/1.0.0rc7/airgap_x86_64.iso
|
Loading…
Reference in New Issue