summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoru <u@cletus>2021-03-12 02:42:48 -0500
committeru <u@cletus>2021-03-12 02:42:48 -0500
commit333a8a0ec5ea62785fda4c69e239d57e345467d5 (patch)
tree8fc2faa2e972956d60e1de831807140e00838370
parent813e6836f9f079fbddeeff21da67308ea86c412f (diff)
new command: repenme
-rw-r--r--Makefile2
-rw-r--r--repenme18
2 files changed, 19 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index e638c86..9ff8dc6 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
1.DEFAULT_GOAL = install 1.DEFAULT_GOAL = install
2 2
3binaries = penme unpenme 3binaries = penme unpenme repenme
4dependencies = arp-scan 4dependencies = arp-scan
5 5
6prefix = /usr 6prefix = /usr
diff --git a/repenme b/repenme
new file mode 100644
index 0000000..c2286ea
--- /dev/null
+++ b/repenme
@@ -0,0 +1,18 @@
1#!/bin/sh
2[ "$(id -u)" = 0 ] || exec sudo -- "$0" "$@" || exit
3set -ex
4
5a=/root/.ssh/authorized_keys
6b=$a~penme
7c=$b~repen
8
9[ -f "$a" -a -f "$b" ]
10[ -r "$a" -a -r "$b" ]
11
12mv -f -- "$a" "$c"
13mv -- "$b" "$a"
14mv -- "$c" "$b"
15if [ -t 1 ]
16then
17 diff "$b" "$a"
18fi