summary refs log tree commit diff
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-rw-r--r--bin/Makefile1
-rw-r--r--bin/README3
-rw-r--r--bin/bin.75
-rw-r--r--bin/man1/wake.116
-rw-r--r--bin/wake.c54
5 files changed, 2 insertions, 77 deletions
diff --git a/bin/Makefile b/bin/Makefile
index c594abe1..7bffb1f9 100644
--- a/bin/Makefile
+++ b/bin/Makefile
@@ -35,7 +35,6 @@ BINS_ANY += setopt
 BINS_ANY += shotty
 BINS_ANY += ttpre
 BINS_ANY += up
-BINS_ANY += wake
 BINS_ANY += when
 BINS_ANY += xx
 
diff --git a/bin/README b/bin/README
index 13ab2a1a..104fc9b5 100644
--- a/bin/README
+++ b/bin/README
@@ -31,7 +31,6 @@ DESCRIPTION
      shotty(1)   terminal capture
      ttpre(1)    man output to HTML
      up(1)       upload file
-     wake(1)     wake-on-LAN
      wat(1)      watch files
      when(1)     date calculator
      xx(1)       hexdump
@@ -40,4 +39,4 @@ DESCRIPTION
 
      png(3)  basic PNG output
 
-Causal Agency                    July 24, 2019                   Causal Agency
+Causal Agency                   August 28, 2019                  Causal Agency
diff --git a/bin/bin.7 b/bin/bin.7
index 8dba32b7..95db49b3 100644
--- a/bin/bin.7
+++ b/bin/bin.7
@@ -1,4 +1,4 @@
-.Dd July 24, 2019
+.Dd August 28, 2019
 .Dt BIN 7
 .Os "Causal Agency"
 .
@@ -88,9 +88,6 @@ man output to HTML
 .It Xr up 1
 upload file
 .
-.It Xr wake 1
-wake-on-LAN
-.
 .It Xr wat 1
 watch files
 .
diff --git a/bin/man1/wake.1 b/bin/man1/wake.1
deleted file mode 100644
index 8457b254..00000000
--- a/bin/man1/wake.1
+++ /dev/null
@@ -1,16 +0,0 @@
-.Dd September 7, 2018
-.Dt WAKE 1
-.Os
-.
-.Sh NAME
-.Nm wake
-.Nd wake-on-LAN
-.
-.Sh SYNOPSIS
-.Nm
-.
-.Sh DESCRIPTION
-.Nm
-broadcasts a wake-on-LAN packet
-for
-.Ql 04:7D:7B:D5:6A:53 .
diff --git a/bin/wake.c b/bin/wake.c
deleted file mode 100644
index 59aea68c..00000000
--- a/bin/wake.c
+++ /dev/null
@@ -1,54 +0,0 @@
-/* Copyright (C) 2017  C. McEnroe <june@causal.agency>
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include <sys/types.h>
-
-#include <err.h>
-#include <netinet/in.h>
-#include <stdlib.h>
-#include <sys/socket.h>
-#include <sysexits.h>
-
-typedef unsigned char byte;
-
-#define MAC 0x04, 0x7D, 0x7B, 0xD5, 0x6A, 0x53
-static const byte Payload[102] = {
-	0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
-	MAC, MAC, MAC, MAC, MAC, MAC, MAC, MAC,
-	MAC, MAC, MAC, MAC, MAC, MAC, MAC, MAC,
-};
-
-int main() {
-	int sock = socket(PF_INET, SOCK_DGRAM, 0);
-	if (sock < 0) err(EX_OSERR, "socket");
-
-	int on = 1;
-	int error = setsockopt(sock, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on));
-	if (error) err(EX_OSERR, "setsockopt");
-
-	struct sockaddr_in addr = {
-		.sin_family = AF_INET,
-		.sin_port = 9,
-		.sin_addr.s_addr = INADDR_BROADCAST,
-	};
-	ssize_t size = sendto(
-		sock, Payload, sizeof(Payload), 0,
-		(struct sockaddr *)&addr, sizeof(addr)
-	);
-	if (size < 0) err(EX_IOERR, "sendto");
-
-	return EX_OK;
-}