man2html
formatuje stronę man w html-u
1. man2html.1.man
Manpage of m
m
Section: User Commands (1)Updated: 1 stycznia 1998
Index Return to Main Contents
NAZWA
m - formatuje stronę man w-uSKŁADNIA
m [opcje] [plik]OPIS
m wykonuje konwersję strony podręcznika systemowego zapisanej w podanym pliku (lub pobieranej z stdin, w przypadku gdy nie podano nazwy pliku lub nazwę "-") z używanego przez man formatu nroff na i drukuje wynik na stdout. Obsługuje tbl, ale nie zna eqn. Kod zakończenia wynosi 0. Jeśli coś się nie powiedzie, to na stdout drukowana jest strona z komunikatem błędu.Może być wykorzystywane jako samodzielne narzędzie, ale zasadniczo zaprojektowano je do zastosowań pomocniczych, by umożliwić użytkownikom przeglądanie stron podręcznika systemowego za pomocą przeglądarki, takiej jak np. lynx(1), xmosaic(1) czy netscape(1).
Główną część m stanowi konwerter troff-na napisany przez Richarda Verhoevena (rcb5@win.tue.nl). Dodaje on odnośniki hipertekstowe do następujących konstrukcji:
| foo(3x) | "http://localhost/cgi-bin/man/m?3x+foo" |
| metoda://łańcuch | "metoda://łańcuch" |
| www.nazwa.hosta | "http://www.nazwa.hosta" |
| ftp.nazwa.hosta | "ftp://ftp.nazwa.hosta" |
| nazwa@host | "mailto:nazwa@host" |
| <string.h> | "file:/usr/include/string.h" |
(Pierwsza z nich może być dopasowywana do potrzeb przez opcje - zobacz niżej). Nie jest wykonywane żadne wyszukiwanie - obiekty wskazywane przez tworzone odnośniki nie muszą istnieć. Tworzony jest też indeks wewnętrznych odnośników hipertekstowych do różnych sekcji strony, co ułatwia orientację w dużych stronach jak bash(1).
OPCJE
Przy odczycie z stdin nie zawsze jest jasne, jak wykonać rozwinięcie żądania .so. Opcja -D pozwala skryptowi na zdefiniowanie katalogu roboczego.
- -D ścieżka
- Przed rozpoczęciem konwersji obcina ostatnie dwie części ścieżki i w odniesieniu do pozostałej części wykonuje chdir(dir).
Opcja -E umożliwia skryptowi cgi łatwe tworzenie komunikatów o błędach.
- -E łańcuch
- Tworzy w wyniku stronę zawierającą zadany komunikat o błędzie.
Ogólną postacią odnośnika hipertekstowego generowanego dla odsyłacza strony man jest
- <metoda:ścieżkacgi><ścieżkam><separator><stronaman>
z wartością domyślną pokazaną powyżej. Składowe tego odnośnika ustawiane są przy pomocy różnych opcji.
- -h
- Ustawia metoda:ścieżkacgi na http://localhost. Jest to ustawienie domyślne.
- -HP host[.domena][:port]
- Ustawia metoda:ścieżkacgi na http://host.domena:port.
- -l
- Ustawia metoda:ścieżkacgi na lynxcgi:/home/httpd.
- -L katalog
- Ustawia metoda:ścieżkacgi na lynxcgi:katalog.
- -M ścieżkam
- Ustawia ścieżkę m, jaka ma być użyta. Domyślnie jest to /cgi-bin/man/m.
- -p
- Ustawia separator na '/'.
- -q
- Ustawia separator na '?'. Jest to separator domyślny.
- -r
- Używa relatywnych ścieżek, zamiast ścieżek typu cgi-bin.
Na maszynach, na których nie jest uruchomiony httpd, można do przeglądania stron man używać przeglądarki lynx, wykorzystując metodę lynxcgi. Jeżeli pracuje jakiś demon http, do przeglądania można użyć lynx-a, czy jakiejkolwiek innej przeglądarki, wykorzystując metodę http. Opcja -l (oznaczająca `lynxcgi') wybiera pierwsze z opisanych zachowań. Przy jej zastosowaniu domyślną ścieżką cgi jest /home/httpd.
Ogólnie skrypt cgi wywołuje się przez
- <ścieżka_do_skryptu>/<dalej_ścieżka>?<zapytanie>
a zmiennym środowiska PATH_INFO i QUERY_STRING zostaną przypisane wartości, odpowiednio, <dalej_ścieżka> i <zapytanie>. Ponieważ lynxcgi nie obsługuje części PATH_INFO, domyślnie tworzymy odnośniki z '?' jako separatorem. Opcja -p (`path' - ścieżka) wybiera za separator znak ukośnika '/', zaś -q (`query' - zapytanie) znak zapytania '?'.
Opcja -H host określa nazwę hosta, jaki ma być używany (zamiast localhost). Skrypt cgi może wykorzystać konstrukcję
- m -H $SERVER_NAME
jeśli ustawiona jest zmienna SERVER_NAME. Dzięki temu maszyna może działać jako serwer i eksportować strony man.
BŁĘDY
Wiele rzeczy jest zrobionych heurystycznie. Wynik nie zawsze będzie doskonały. Metoda lynxcgi nie zadziała, jeżeli lynx został skompilowany bez jej obsługi. Mogą być problemy z bezpieczeństwem.ZOBACZ TAKŻE
lynx(1), man(1)
Index
This document was created by man2html using the manual pages.
Time: 17:40:39 GMT, May 11, 2012


