diff options
author | Marc Balmer <mbalmer@cvs.openbsd.org> | 2009-02-02 21:29:28 +0000 |
---|---|---|
committer | Marc Balmer <mbalmer@cvs.openbsd.org> | 2009-02-02 21:29:28 +0000 |
commit | 7edb1d6ccc925037a623d9204eed7044b7ad5298 (patch) | |
tree | bd60f39146b84f61f4731cb152ea31a28c50f3ee /usr.sbin | |
parent | 5fa03c36571581ed49e21a24e77dfcfc8d690b67 (diff) |
Can wake up several machines in one invocation.
Diffstat (limited to 'usr.sbin')
-rw-r--r-- | usr.sbin/wake/wake.8 | 17 | ||||
-rw-r--r-- | usr.sbin/wake/wake.c | 13 |
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; } |