summaryrefslogtreecommitdiff
path: root/usr.sbin
diff options
context:
space:
mode:
authorMarc Balmer <mbalmer@cvs.openbsd.org>2009-02-02 21:29:28 +0000
committerMarc Balmer <mbalmer@cvs.openbsd.org>2009-02-02 21:29:28 +0000
commit7edb1d6ccc925037a623d9204eed7044b7ad5298 (patch)
treebd60f39146b84f61f4731cb152ea31a28c50f3ee /usr.sbin
parent5fa03c36571581ed49e21a24e77dfcfc8d690b67 (diff)
Can wake up several machines in one invocation.
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/wake/wake.817
-rw-r--r--usr.sbin/wake/wake.c13
2 files changed, 18 insertions, 12 deletions
diff --git a/usr.sbin/wake/wake.8 b/usr.sbin/wake/wake.8
index 159025076b8..78c4abb7d3d 100644
--- a/usr.sbin/wake/wake.8
+++ b/usr.sbin/wake/wake.8
@@ -1,4 +1,4 @@
-.\" $OpenBSD: wake.8,v 1.4 2009/01/29 16:52:50 jmc Exp $
+.\" $OpenBSD: wake.8,v 1.5 2009/02/02 21:29:27 mbalmer Exp $
.\"
.\" Copyright (c) 2009 Marc Balmer <mbalmer@openbsd.org>
.\"
@@ -14,7 +14,7 @@
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
.\"
-.Dd $Mdocdate: January 29 2009 $
+.Dd $Mdocdate: February 2 2009 $
.Dt WAKE 8
.Os
.Sh NAME
@@ -23,12 +23,13 @@
.Sh SYNOPSIS
.Nm
.Ar interface
-.Ar lladdr
+.Op Ar lladdr ...
.Sh DESCRIPTION
The
.Nm
-program is used to send a Wake on LAN (WoL) frame over a local
-Ethernet network to a host using its link layer (hardware) address.
+program is used to send Wake on LAN (WoL) frames over a local
+Ethernet network to one or more hosts using their link layer (hardware)
+addresses.
WoL functionality is generally enabled in a machine's BIOS
and can be used to power on machines from a remote system without
having physical access to them.
@@ -36,12 +37,14 @@ having physical access to them.
.Ar interface
is the network interface of the local machine.
.Ar lladdr
-is the link layer address of the remote machine
+are the link layer addresses of the remote machines
and can be specified as the actual hardware address
(six hexadecimal numbers separated by colons)
or a hostname entry in
.Xr ethers 5 .
-Link layer addresses can be determined and set using
+Link layer addresses can be determined and set on
+.Ox
+machines using
.Xr ifconfig 8 .
.Sh FILES
.Bl -tag -width "/etc/ethers" -compact
diff --git a/usr.sbin/wake/wake.c b/usr.sbin/wake/wake.c
index 4e27bdf6040..ba4c7254fa4 100644
--- a/usr.sbin/wake/wake.c
+++ b/usr.sbin/wake/wake.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: wake.c,v 1.12 2009/01/30 21:00:42 pyr Exp $ */
+/* $OpenBSD: wake.c,v 1.13 2009/02/02 21:29:27 mbalmer Exp $ */
/*
* Copyright (C) 2006,2007,2008,2009 Marc Balmer <mbalmer@openbsd.org>
@@ -182,11 +182,14 @@ send_wakeup(int bpf, struct ether_addr const *addr)
int
main(int argc, char *argv[])
{
- if (argc != 3)
+ int n;
+
+ if (argc < 3)
usage();
- if (wake(argv[1], argv[2]))
- err(1, "error sending Wake on LAN frame over %s to %s",
- argv[1], argv[2]);
+ for (n = 2; n < argc; n++)
+ if (wake(argv[1], argv[n]))
+ warn("error sending Wake on LAN frame over %s to %s",
+ argv[1], argv[n]);
return 0;
}