Keyhold
PayPal sandbox. Test money only.PayPal sandbox. Test money only.

PayPal sandbox. Every order, hold, capture and refund here uses PayPal sandbox test money.

fstab lists a disk that is gone

Final

Stopped. $0 charged.

Keyboard locked at 20:44:59 UTC, hold voided. Nothing was typed after Stop.

  1. Quote (done) $19.00 fixed
  2. Hold (done) released
  3. Keyboard (done) the owner pressed Stop
  4. Probe (skipped) after Stop
  5. Voided · $0 the owner pressed Stop

Done · Voided · $0, the owner pressed Stop

Keyboard locked: the owner pressed Stopat 20:44:59 UTC, before the void was sent

Voided

$0.00charged

PayPal released the hold.

12 skeyboard lent

2PayPal checks

0keys after Stop

How your $19.00 moved

  1. Quote: $19.00, fixed before any key

    A free look at the screen found: a bad /etc/fstab entry stops the boot in emergency mode. Screenshots only.

  2. Hold: the owner approved, PayPal held $19.00

    Nothing charged yet.

    Authorization 4XY289…180C · CREATED $19.00
  3. Keyboard: lent, then taken back

    The owner pressed Stop at 20:44:59. The keyboard locked before the void was sent. Nothing was typed after Stop.

  4. Released: PayPal voided the hold

    $0 charged. The owner pressed Stop.

    Authorization 4XY289…180C · VOIDED

PayPal, read live

Read from the PayPal sandbox at 04:28:03 UTC

PayPal objects for this rescue, with PayPal's status and what it means
ObjectStatusWhat it meansAmountPayPal answeredWebhook
Order5A7311…8148 COMPLETED The owner approved the hold in PayPal. $19.00 20:44:05 none for this call
Authorization4XY289…180C VOIDED Hold released. Nothing charged. $19.00 20:44:4620:45:00 void 20:44:5720:45:05 void
Capture none Never charged: a voided hold cannot be captured. — — —
Full log 24 rows
  1. Quotefstab_bad_entry T2 $19.00
  2. Quotediagnosis: a bad /etc/fstab entry stops the boot in emergency mode. Quote T2, $19.00.
  3. PayPalcreate_order with PayPal-Request-Id order-23ed2251-b1b2-4e37-b8ba-9f7b37c9cba2
  4. PayPalorder 5A731126222278148 PAYER_ACTION_REQUIRED
  5. StateQuote ready → Waiting for your PayPal approval
  6. PayPalauthorize with PayPal-Request-Id auth-23ed2251-b1b2-4e37-b8ba-9f7b37c9cba2
  7. PayPalauthorization 4XY289162B198180C CREATED $19.00
  8. StateWaiting for your PayPal approval → Hold approved, lending the keyboard
  9. LockPayPal authorization 4XY289162B198180C CREATED $19.00: keyboard allowed
  10. StateHold approved, lending the keyboard → Agent at the keyboard: keyboard lent to the agent
  11. AgentI'm in emergency mode at a root password prompt. The user supplied the root password, and the system prompt is for that, so I'll type it and press enter.
  12. Agenttyped: [console password] ↵
  13. Agenttyped: cat /etc/fstab | cat -n ↵
  14. WebhookPAYMENT.AUTHORIZATION.CREATED WH-39H13144FX4742050-1LL82061U60032114: verified, applied
  15. LockPayPal authorization 4XY289162B198180C CREATED $19.00: keyboard allowed
  16. Lockkeyboard locked: the owner pressed Stop
  17. Ownerthe owner pressed Stop
  18. PayPalvoid with PayPal-Request-Id void-23ed2251-b1b2-4e37-b8ba-9f7b37c9cba2
  19. PayPalauthorization voided
  20. StateAgent at the keyboard → Hold released, $0 charged: the owner pressed Stop
  21. AgentI'm looking at line 4 of the fstab, which mounts /srv/data by UUID and has a device timeout set. The device is missing, so I'm planning to add the nofail option to only that line, after backing up the file first. I'm checking whether the firewall blocks the in-place sed edit, and it isn't on the list, so that should be fine.
  22. Agentthe owner pressed Stop
  23. Agentrevoked: the owner pressed Stop
  24. WebhookPAYMENT.AUTHORIZATION.VOIDED WH-82F33613HB9779202-3FE47425MY418234Y: verified, applied
Audit details full ids, PayPal-Request-Ids, invoice, quote, owner probe, ledger checks, timing

Ids

Rescue
23ed2251-b1b2-4e37-b8ba-9f7b37c9cba2
State
VOIDED
Invoice id
keyhold-23ed2251-b1b2-4e37-b8ba-9f7b37c9cba2
Order
5A731126222278148 · intent AUTHORIZE
Authorization
4XY289162B198180C · expires 2026-12-07 20:44:46 UTC
Capture
—
Refund
—
Ending
the owner pressed Stop

PayPal-Request-Ids: two ticks per money call

Each call is written to the outbox with its PayPal-Request-Id before it is sent, so a retry never moves money twice. PayPal's synchronous answer is the first tick; the verified webhook is the second.

Money calls and their confirmations
CallPayPal-Request-IdAPI answerWebhook
Orderorder-23ed2251-b1b2-4e37-b8ba-9f7b37c9cba2 ✓ 20:44:05 none for this call
Authorizationauth-23ed2251-b1b2-4e37-b8ba-9f7b37c9cba2 ✓ 20:44:46 ✓ 20:44:57
Voidvoid-23ed2251-b1b2-4e37-b8ba-9f7b37c9cba2 ✓ 20:45:00 ✓ 20:45:05

Ledger checks

ok captured ≤ authorized ≤ quote, one capture at most, no void after capture, refund ≤ captured.

Diagnosis and plan

a bad /etc/fstab entry stops the boot in emergency mode

  • [ TIME ] Timed out waiting for device dev-disk-by\x2d■by-uuid/7d1e3c55-2b8f-4c1e-9a0d-5f2a61c0b9e4.
  • [DEPEND] Dependency failed for srv-data.mount - /srv/data.
  • [DEPEND] Dependency failed for local-fs.target - Local File Systems.
  • You are in emergency mode. After logging in, type "journalctl -xb" to view

1. Confirm the fault by logging in at the emergency shell and running journalctl -xb to check for the fstab mount failure of /srv/data. 2. Open /etc/fstab and find the entry for the UUID 7d1e3c55-2b8f-4c1e-9a0d-5f2a61c0b9e4 or the /srv/data mount point. 3. Mark that line as nofail or comment it out so the boot does not wait on the missing device. 4. Save the file, then run systemctl daemon-reload and mount -a to check that the remaining entries parse. 5. Run systemctl reboot and confirm the system reaches a login prompt.

Quote

Fault class
fstab_bad_entry
Tier
T2 · $19.00
Quote hash
43a091cd45a0000e5055dca77c971c3a38a2f17e143b580d6251567e41cd780e

Owner probe, fixed at checkout

A capture happens only after this check passes twice, far enough apart, with no failure between.

SSH login
as probe on port 32867, with a key only the probe holds
Probe key
SHA256:CcgWuPvbHnBojBASpsq+D15PKuJPkuBo/cq0ROAmp4M
Page
HTTP GET / on port 32864: the page body has sha256 429d6e1517d7805977c57314076c608c7acf30e52b93b0b5103ae57152669bc8
Spec hash
6dcb20d4c7f034286979fe69b12065f2df465c33df5e5da429bed307ab8b6075
Sent as the order's custom_id.

Timing and cost

Created
2026-11-08 20:43:29 UTC
Model cost
about $0.0010
Timing
Judge mode, compressed timing. Capture after two passes at least 10 s apart, with no failure between. Warranty (judge mode, compressed): re-probed every 20 seconds, 6 times (2 minutes in all); the real plan is 24 hourly checks. Two failed checks in a row refund the full capture.
Full console screen