Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
oh-my-zsh
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
github
oh-my-zsh
Commits
c133f418
Commit
c133f418
authored
Dec 15, 2011
by
Robby Russell
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #343 from giddie/plugin-wakeonlan
Plugin to make WOL nice & easy
parents
047fcdc2
7ba54d19
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
47 additions
and
0 deletions
+47
-0
README
plugins/wakeonlan/README
+29
-0
_wake
plugins/wakeonlan/_wake
+4
-0
wakeonlan.plugin.zsh
plugins/wakeonlan/wakeonlan.plugin.zsh
+14
-0
No files found.
plugins/wakeonlan/README
0 → 100644
View file @
c133f418
This plugin provides a wrapper around the "wakeonlan" tool available from most
distributions' package repositories, or from the following website:
http://gsd.di.uminho.pt/jpo/software/wakeonlan/
In order to use this wrapper, create the ~/.wakeonlan directory, and place in
that directory one file for each device you would like to be able to wake. Give
the file a name that describes the device, such as its hostname. Each file
should contain a line with the mac address of the target device and the network
broadcast address.
For instance, there might be a file ~/.wakeonlan/leto with the following
contents:
00:11:22:33:44:55:66 192.168.0.255
To wake that device, use the following command:
# wake leto
The available device names will be autocompleted, so:
# wake <tab>
...will suggest "leto", along with any other configuration files that were
placed in the ~/.wakeonlan directory.
For more information regarding the configuration file format, check the
wakeonlan man page.
plugins/wakeonlan/_wake
0 → 100644
View file @
c133f418
#compdef wake
#autoload
_arguments "1:device to wake:_files -W '$HOME/.wakeonlan'" && return 0
plugins/wakeonlan/wakeonlan.plugin.zsh
0 → 100644
View file @
c133f418
function
wake
()
{
local
config_file
=
"
$HOME
/.wakeonlan/
$1
"
if
[[
!
-f
"
$config_file
"
]]
;
then
echo
"ERROR: There is no configuration file at
\"
$config_file
\"
."
return
1
fi
if
((
!
$+
commands[wakeonlan]
))
;
then
echo
"ERROR: Can't find
\"
wakeonlan
\"
. Are you sure it's installed?"
return
1
fi
wakeonlan
-f
"
$config_file
"
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment