Pawel Jakub Dawidek
a73148d28d
Unfortunately dlerror(3) returns string, so there is no clean way to
...
ignore "no such file" errors only, which I wanted to do.
Because of this I ignored all other errors on dlopen(3) failure as well,
which isn't good.
Fix this situation by calling access(2) on library file first and ignore
only ENOENT error. This allows to report all the rest of dlopen(3) errors.
MFC after: 3 days
2005-08-14 21:55:18 +00:00
Pawel Jakub Dawidek
760fde0677
Remove trailing spaces.
2005-04-29 07:57:50 +00:00
Pawel Jakub Dawidek
53767efdce
Empty error buffer is not an error.
...
MFC after: 3 weeks
2005-04-07 06:46:11 +00:00
Pawel Jakub Dawidek
1bcfab7f56
Fix use of uninitialized buf[0].
...
Reported by: stefanf
MFC after: 3 days
2005-03-22 22:05:44 +00:00
Pawel Jakub Dawidek
ee602fbb50
Be sure that class name storaed in 'class_name' is lower case.
...
MFC after: 1 week
2005-03-14 15:00:51 +00:00
Pawel Jakub Dawidek
c979e2069c
- 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
Pawel Jakub Dawidek
adc8d20d9c
Document subcommands' arguments.
...
MFC after: 1 week
2005-03-14 13:06:09 +00:00
Pawel Jakub Dawidek
ccc0c8978c
Document '-s' option of 'status' subcommand.
...
MFC after: 1 week
2005-03-14 12:37:55 +00:00
Pawel Jakub Dawidek
ba6821f0d0
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
Pawel Jakub Dawidek
da80913d35
Use int instead of size_t (%*s needs int).
...
MFC after: 1 week
2005-03-14 08:34:02 +00:00
Xin LI
257eeb8e0b
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
Pawel Jakub Dawidek
85e9dc7d1b
- Document 'status' subcommand.
...
- Update copyrights.
MFC after: 1 week
2005-03-13 19:38:12 +00:00
Pawel Jakub Dawidek
18ee884076
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
Pawel Jakub Dawidek
c88a220206
Update copyrights.
2005-03-13 19:11:57 +00:00
Pawel Jakub Dawidek
2d76e2db38
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
Pawel Jakub Dawidek
5fd66a44d8
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
Pawel Jakub Dawidek
3bad06e9ba
- 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
Pawel Jakub Dawidek
f71186982c
Add SHSEC class to the list of geom(8)-aware classes.
...
MFC after: 3 days
2005-02-27 17:56:59 +00:00
Pawel Jakub Dawidek
4a06539f21
Add a missing comma.
2005-02-25 17:22:23 +00:00
Ruslan Ermilov
6087df9e8b
Sort sections.
2005-01-18 10:09:38 +00:00
Ruslan Ermilov
a866e17077
Added the EXIT STATUS section where appropriate.
2005-01-17 07:44:44 +00:00
Pawel Jakub Dawidek
560cb85703
Connect SHSEC GEOM class to the build.
2005-01-11 18:18:40 +00:00
Pawel Jakub Dawidek
687b001501
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
Ruslan Ermilov
83c7ade90a
NOSHARED -> NO_SHARED
2004-12-21 09:59:45 +00:00
Ceri Davies
d608b5ab7e
Grammatical and spelling improvements.
...
Reviewed by: pjd
2004-11-04 19:12:43 +00:00
Pawel Jakub Dawidek
138cedfdc6
- 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
Pawel Jakub Dawidek
f792f1d865
- 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
Pawel Jakub Dawidek
b3530b8e7f
Add missing GEOM classes, which are aware of geom(8).
...
Submitted by: kuriyama
2004-08-23 06:23:17 +00:00
Pawel Jakub Dawidek
925fa96b13
- 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
Pawel Jakub Dawidek
0fe2ba03d6
- 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
Pawel Jakub Dawidek
896a489487
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
Pawel Jakub Dawidek
fe5e0baab7
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
Pawel Jakub Dawidek
32e7be7043
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
Pawel Jakub Dawidek
1d723f1d51
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
Pawel Jakub Dawidek
b03d330986
Add a reference to glabel(8).
2004-07-14 13:32:00 +00:00
Ruslan Ermilov
0e252c9a1a
Slight markup and grammar fixes.
2004-07-07 21:00:57 +00:00
Pawel Jakub Dawidek
578b2b7d2e
Connect geom(8) to the build.
...
Reminded by: des
2004-06-15 17:31:35 +00:00
Pawel Jakub Dawidek
8374d9db17
Fix order.
2004-05-26 17:51:53 +00:00
Pawel Jakub Dawidek
af565b58fa
Print provider's size in human-readable form as well.
2004-05-26 11:08:35 +00:00
Pawel Jakub Dawidek
3e64260d81
Add manual page for geom(8) utility.
...
Supported by: Wheel - Open Technologies - http://www.wheel.pl
2004-05-24 23:03:29 +00:00
Pawel Jakub Dawidek
b70eccf3bd
Add standard command "help" to print usage.
2004-05-22 16:57:39 +00:00
Pawel Jakub Dawidek
f7f65c0ed2
Various style.Makefile(5) improvements.
...
Inspired by: ru
2004-05-20 20:12:17 +00:00
Pawel Jakub Dawidek
bf3aa3662d
Fix supposed compilation problem, using LIBDIR here can confuse core/
...
compilation.
2004-05-20 14:59:41 +00:00
Pawel Jakub Dawidek
05c9107607
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