pjd
85babab07f
Remove trailing spaces.
2005-04-29 07:57:50 +00:00
pjd
3035fc244c
Empty error buffer is not an error.
...
MFC after: 3 weeks
2005-04-07 06:46:11 +00:00
pjd
26774156e7
Fix use of uninitialized buf[0].
...
Reported by: stefanf
MFC after: 3 days
2005-03-22 22:05:44 +00:00
pjd
2762d2e8a6
Be sure that class name storaed in 'class_name' is lower case.
...
MFC after: 1 week
2005-03-14 15:00:51 +00:00
pjd
70e7ef2f36
- Add gc_usage field to g_command structure. This will allow to define
...
usage for a subcommand, so no 'usage' function has to be implemented
in class library.
- Bump version number as it breaks ABI, but don't provide backward
compatibility, because there are probably no external consumers of this
geom(8).
This allows to print more precise usage for standard commands and simplify
class libraries a bit.
MFC after: 1 week
2005-03-14 14:24:46 +00:00
pjd
b1046d1ec5
Document subcommands' arguments.
...
MFC after: 1 week
2005-03-14 13:06:09 +00:00
pjd
1d8fbec83f
Document '-s' option of 'status' subcommand.
...
MFC after: 1 week
2005-03-14 12:37:55 +00:00
pjd
664873178e
Add '-s' option to 'status' subcommand. It produces script-friendly output:
...
# gmirror status
Name Status Components
mirror/root COMPLETE ad0s1a
ad2s1a
mirror/data DEGRADED da0
da1 (76%)
da2
# gmirror status -s
Name Status Components
mirror/root COMPLETE ad0s1a
mirror/root COMPLETE ad2s1a
mirror/data DEGRADED da0
mirror/data DEGRADED da1 (76%)
mirror/data DEGRADED da2
MFC after: 1 week
2005-03-14 12:33:19 +00:00
pjd
74672647f0
Use int instead of size_t (%*s needs int).
...
MFC after: 1 week
2005-03-14 08:34:02 +00:00
delphij
ebc7aa2a14
printf(3) expects that %*s having an int parameter, which generates
...
warning on 64-bit platforms. Explicitly cast these values to int
to work around this issue, as these values are tend to be small.
Spotted by: ia64 tinderbox
2005-03-14 04:33:13 +00:00
pjd
e421eec8b6
- Document 'status' subcommand.
...
- Update copyrights.
MFC after: 1 week
2005-03-13 19:38:12 +00:00
pjd
9aad0c73fc
Add 'status' command which prints general information about devices.
...
For example:
# gmirror status
Name Status Components
mirror/root COMPLETE ad0s1a
ad2s1a
mirror/data DEGRADED da0
da1 (76%)
da2
MFC after: 1 week
2005-03-13 19:34:27 +00:00
pjd
bc988d83e6
Update copyrights.
2005-03-13 19:11:57 +00:00
pjd
72c79585cf
Change function names related to 'list' command from 'show_one_*' to
...
'list_one_*'.
MFC after: 1 week
2005-03-13 19:10:13 +00:00
pjd
17fc089e24
When listing all devices (geoms) from the given class, skip geoms without
...
providers.
This prevents from listing geoms like <name>.sync which can be confusing.
It still allows to show details about it by giving its name when listing.
MFC after: 1 week
2005-03-13 16:45:41 +00:00
pjd
45fc09dc07
- Add GEOM_LIBRARY_PATH environment variable which allows to specify an
...
alternative to /lib/geom/ path where shared libraries are stored.
- Improve debugging.
MFC after: 3 days
2005-02-27 21:14:58 +00:00
pjd
1d91900267
Add SHSEC class to the list of geom(8)-aware classes.
...
MFC after: 3 days
2005-02-27 17:56:59 +00:00
pjd
3f4b3cea66
Add a missing comma.
2005-02-25 17:22:23 +00:00
ru
13fe9ea5a2
Sort sections.
2005-01-18 10:09:38 +00:00
ru
6cc4b6c220
Added the EXIT STATUS section where appropriate.
2005-01-17 07:44:44 +00:00
pjd
63224016be
Connect SHSEC GEOM class to the build.
2005-01-11 18:18:40 +00:00
pjd
c30f74a05b
Detect if class name is '-h' or 'help' and if it is, show general help
...
message, i.e.:
geom: usage: geom <class> <command> [options]
PR: bin/71537
Submitted by: bugghy <bugghy@phenix.rootshell.be>
MFC after: 5 days
2004-12-28 17:07:18 +00:00
ru
c1a820195c
NOSHARED -> NO_SHARED
2004-12-21 09:59:45 +00:00
ceri
f124567fde
Grammatical and spelling improvements.
...
Reviewed by: pjd
2004-11-04 19:12:43 +00:00
pjd
35d4149856
- Show all commands in usage, even if those commands are not available.
...
- When command is not available, just say it, instead of says, that command
is unknown. Old behaviour seems to be too confusing.
2004-09-17 08:38:53 +00:00
pjd
bf3acf8f03
- If error string begins with "warning: ", don't exit, treat it as a warning
...
only.
- Use getprogname() function when informing about versions problem.
2004-08-28 02:29:40 +00:00
pjd
529a80f729
Add missing GEOM classes, which are aware of geom(8).
...
Submitted by: kuriyama
2004-08-23 06:23:17 +00:00
pjd
7418c74fe3
- Add a manual page for graid3(8) utility.
...
- Connect it to the build.
- Inform geom(8) about it.
2004-08-18 16:41:30 +00:00
pjd
b871b4b089
- Add a manual page for gmirror(8) utility.
...
- Connect it to the build.
- Inform geom(8) manual page about it.
Reviewed by: trhodes
2004-08-18 15:48:18 +00:00
pjd
3e11d41b47
The geom(8) utility needs dynamic linker functionality to work, so it can't
...
be staticaly linked.
This fixes problems on systems compiled with NO_DYNAMICROOT.
2004-08-12 13:15:52 +00:00
pjd
27a1acf9e3
Don't use version number in library name. The library version is checked
...
after dlopen() anyway, so we should be safe.
Suggested by: ru
2004-08-02 09:05:29 +00:00
pjd
237c75e898
After changing LIBDIR to SHLIBDIR, because of dependencies problems,
...
new problem shows up: symblic links (<libname>.so) are created under
/usr/lib/ now, instead of under /lib/geom/ where geom(8) looks for them.
Introduce a workaround to fix this by teaching geom(8) to open libraries
via /lib/geom/<libname>.so.<major_number> instead of /lib/geom/<libname>.so.
2004-08-01 22:24:07 +00:00
pjd
73a684d587
Improve geom(8)'s 'list' command to show geoms and their providers and
...
consumers. Teach STRIPE, CONCAT and NOP classes about this improvement.
2004-07-26 17:14:47 +00:00
pjd
84afba7490
Add a reference to glabel(8).
2004-07-14 13:32:00 +00:00
ru
61c4386adb
Slight markup and grammar fixes.
2004-07-07 21:00:57 +00:00
pjd
baa68ba11e
Connect geom(8) to the build.
...
Reminded by: des
2004-06-15 17:31:35 +00:00
pjd
a040fe460a
Fix order.
2004-05-26 17:51:53 +00:00
pjd
069fe3e9ef
Print provider's size in human-readable form as well.
2004-05-26 11:08:35 +00:00
pjd
9dfa070a47
Add manual page for geom(8) utility.
...
Supported by: Wheel - Open Technologies - http://www.wheel.pl
2004-05-24 23:03:29 +00:00
pjd
b0a9931e9a
Add standard command "help" to print usage.
2004-05-22 16:57:39 +00:00
pjd
ccdf5be9ce
Various style.Makefile(5) improvements.
...
Inspired by: ru
2004-05-20 20:12:17 +00:00
pjd
8bae9ba9b3
Fix supposed compilation problem, using LIBDIR here can confuse core/
...
compilation.
2004-05-20 14:59:41 +00:00
pjd
b6dce981e7
Bring in geom(8) utility. It is an universal utility for operating on
...
GEOM classes. It works by loading a shared library via dlopen(3) mechanism
with class-specific code, it is also responsible for communicating with
GEOM via libgeom(3).
Per-class shared libraries are going to be stored in /lib/geom/ directory.
It provides also few standard commands like 'list', 'load' and 'unload'
for existing classes which aren't aware of geom(8).
More info will be send on freebsd-current@ mailing list.
Supported by: Wheel - Open Technologies - http://www.wheel.pl
2004-05-20 10:09:56 +00:00