- We're stuck with a machine you want to reinstall remotely.
- Our Intel AMT won't "remote desktop", for whatever reason (Eg. perhaps you have no monitor attached, and haven't got around to buying a dummy display adapter)
- We've previously configured Intel AMT serial-over-lan in MEB to work with grub early boot
- We have a way to access this serial console remotely (Eg. https://github.com/Ylianst/MeshCentral -
npm install meshcentral; node node_modules/meshcentral
and whatever networking shenanigans it takes to make that work) - Our system previously already had GRUB configured to work over serial:
- For me that meant
/etc/default/grub
withGRUB_TERMINAL_INPUT
,GRUB_TERMINAL_OUTPUT
,GRUB_SERIAL_COMMAND
set correctly - See https://www.gnu.org/software/grub/manual/grub/html_node/Simple-configuration.html
- For me
GRUB_SERIAL_COMMAND
wasserial --unit=4 --speed=115200 --word=8 --parity=no --stop=1 --port=pci,00:16.3
- For me that meant
- Why
--port=pci,00:16.3
? That's the (shortened) PCI bus addr
This file contains hidden or 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
#!/bin/sh | |
set -e | |
get_atime() { | |
ls -lad --time=atime --time-style='+%Y-%m-%dT%H:%M:%S%z' "$1" | tail -n+1 \ | |
| cut -d ' ' -f6 - | |
} | |
FAIL=0 | |
test_atime_stable() { |
This file contains hidden or 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
#!/bin/sh | |
# It's a little insane this installer cannot be run headless, perhaps for license | |
# agreement reasons. This will fetch, verify and extract the binary into | |
# /opt/veracrypt/bin. Perhaps one day I'll help make cryptsetup understand | |
# veracrypt instead | |
set -e | |
VERATARURL='http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=veracrypt&DownloadId=1372347&FileTime=130649793702230000&Build=20959' | |
VERASIGURL='http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=veracrypt&DownloadId=1372354&FileTime=130649793743570000&Build=20959' | |
VERASIGID=54DDD393 | |
VERABIN=veracrypt-1.0f-1-setup-console-x64 |
This file contains hidden or 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
# Thanks to http://ubuntuforums.org/showthread.php?t=1411273 for inspiration.. | |
# But what a disgusting nasty hack! This prevents partman from running (and | |
# mounts /target, creates /target/etc/fstab). d-i just can't cope with | |
# installation to partitionless block device... which is disappointing, | |
# because partitions are pointless for pvlinux guests. | |
# | |
# The hack works by ... wait for it... spawning a little while/sleep 1 script, | |
# waits for the partman-base.postinst file to appear (the preseed/earl_command | |
# hook is too early, and the partman/early_command is too late). Once it | |
# appears we replace this with a bit more script which does what we wanted |
This file contains hidden or 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
#!/bin/sh | |
#On Jessie this can now be: | |
. /lib/cryptsetup/cryptdisks.functions | |
FORCE_START=1 do_start |
This file contains hidden or 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
# `prepare_dir_tarball some_dir` | |
# | |
# Given a directory name in the pwd (with NO trailing slash), create or update | |
# `some_dir.tar.gz` only if the contents of the tarball would actually change. | |
# | |
# Although Dockerfiles allow you to ADD a directory, this isn't cacheable. | |
# Instead, maintain a tarball which allows you to ADD a host directory as a file | |
# which *is* cacheable. I.E.: | |
# | |
# Prior to running your container: |
This file contains hidden or 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
diff --git a/drivers/mmc/host/omap_hsmmc.c b/drivers/mmc/host/omap_hsmmc.c | |
index bc58078..5093ed5 100644 | |
--- a/drivers/mmc/host/omap_hsmmc.c | |
+++ b/drivers/mmc/host/omap_hsmmc.c | |
@@ -1021,6 +1021,15 @@ static void omap_hsmmc_do_irq(struct omap_hsmmc_host *host, int status) | |
struct mmc_data *data; | |
int end_cmd = 0, end_trans = 0; | |
+ if (!host->req_in_progress) { | |
+ do { |
This file contains hidden or 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
CONCURRENCY_LEVEL=3 make-kpkg --rootcmd fakeroot --append-to-version=.3 --initrd kernel_image kernel_headers modules_image |
This file contains hidden or 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 header: | |
# Name Country State or province Secondary subdivision Locality Latitude Longitude Elevation meters Coll. start date Coll. end date Collector UID USI Number of specimens Sex Type status DeterminationVB DetBy DetDate Host Family Host name Host authority Host det HerbID Depository Host photo Locality photo _end | |
# Becomes: | |
# scientificName country stateProvince county verbatimLocality decimalLatitude decimalLongitude minimumElevationInMeters Coll. start date eventDate recordedBy catalogNumber recordNumber individualCount lifeStage sex typeStatus DeterminationVB identifiedBy dateIdentified Host Family Host name Host authority Host det HerbID Depository Host photo Locality photo _end associatedTaxa eventDate associatedMedia | |
# Break up the life stage/sex column | |
# %s/^\(\(\([^\t]*\)\t\)\{14\}\)\([^\ ]*\) \([^\t]*\)/\1\4\t\5/g |
This file contains hidden or 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
#!/usr/bin/perl | |
package main; | |
use strict; | |
use warnings; | |
use Perl::Tidy(); | |
my $secret = '# __PERLTIDY_IGNORING ###'; | |
my $secret_sub = '# __PERLTIDY_KEYWORD: '; | |
sub perltidy { |
NewerOlder