het EngelsFransSpaans

Servers draaien | Ubuntu > | Fedora > |


OnWorks-favicon

mhstoremh - Online in de cloud

Voer mhstoremh uit in OnWorks gratis hostingprovider via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht mhstoremh die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


mhstore - sla de inhoud van MIME-berichten op in bestanden

KORTE INHOUD


mhstore [+map] [berichten] [-het dossier filet] [-outfile outfile] [-een deel aantal] ... [-Type
inhoud] ... [-zelf | -noauto] [-klodder altijd | auto | achtervoegsel | vragen | nooit]
[-rcache beleidsmaatregelen] [-wcache beleidsmaatregelen] [-controleren | -geen check] [-uitgebreid | -noverbose]
[-versie] [-Help]

PRODUCTBESCHRIJVING


Het mhstore commando stelt u in staat om de inhoud van een verzameling MIME (multi-media)
berichten in bestanden of andere berichten.

mhstore manipuleert multimediaberichten zoals gespecificeerd in RFC 2045 tot RFC 2049.

Standaard mhstore slaat alle delen van elk bericht op. Elk onderdeel wordt opgeslagen in
een apart bestand. De kopvelden van het bericht worden niet opgeslagen. Door gebruik te maken van de -een deel en
-Type schakelaars, kunt u de reikwijdte van mhstore naar bepaalde subdelen (van een multipart
inhoud) en/of bepaalde inhoudstypes.

Het -het dossier filet wissel van regie mhstore om het opgegeven bestand als het bronbericht te gebruiken,
in plaats van een bericht uit een map. Als u dit bestand opgeeft als "-", dan mhstore wil
accepteer het bronbericht op de standaardingang. Merk op dat het bestand, of invoer van
standaardinvoer moet een geldig opgemaakt bericht zijn, net als elk ander nmh bericht. Het
moeten NIET in mail drop-formaat zijn (om een ​​bestand in mail drop-formaat te converteren naar een map van
nmh berichten, zie inc(1)).

Een onderdeelspecificatie bestaat uit een reeks getallen gescheiden door punten. Bijvoorbeeld in een
meerdelige inhoud met drie delen, deze worden genoemd als 1, 2 en 3,
respectievelijk. Als deel 2 ook een meerdelige inhoud zou zijn met twee delen, dan zouden dit zijn:
genoemd als respectievelijk 2.1 en 2.2. Merk op dat de -een deel schakelaar is alleen effectief voor:
berichten met een meerdelige inhoud. Als een bericht een andere inhoud heeft, of
als het deel zelf een andere meerdelige inhoud is, de -een deel schakelaar zal niet voorkomen dat de
inhoud niet wordt opgevolgd.

Een contentspecificatie bestaat uit een contenttype en een subtype. De eerste lijst van
"standaard" inhoudstypen en subtypen zijn te vinden in RFC 2046.

Een lijst met veelgebruikte inhoud wordt hier kort weergegeven:

Type subtypes
---- --------
tekst zonder opmaak, verrijkt
multipart gemengd, alternatief, digest, parallel
bericht rfc822, gedeeltelijk, extern lichaam
toepassing octet-stream, postscript
afbeelding jpeg, gif, png
audio basis
video mpeg

Een wettelijk MIME-bericht moet een subtypespecificatie bevatten.

Om een ​​inhoud te specificeren, ongeacht het subtype, gebruikt u gewoon de naam van de inhoud, bijv.
"geluid". Om een ​​specifiek subtype op te geven, scheidt u de twee met een schuine streep, bijv.
"audio/basis". Merk op dat ongeacht de waarden die aan de -Type schakelaar, een meerdelige
inhoud (van elk hierboven vermeld subtype) wordt altijd opgevolgd. Merk verder op dat als de
-Type schakelaar wordt gebruikt, en het is wenselijk om te reageren op een bericht/externe inhoud, dan
het -Type schakelaar moet twee keer worden gebruikt: één keer voor bericht/externe tekst en één keer voor de
inhoud waarnaar extern wordt verwezen.

Controleren het Inhoud
Het -controleren schakelaar vertelt mhstore om elke inhoud te controleren op een integriteitscontrolesom. Als een
inhoud heeft zo'n controlesom (gespecificeerd als een Content-MD5-headerveld), dan mhstore wil
proberen de integriteit van de inhoud te verifiëren.

Hoe bewaart u het Inhoud
Het mhstore slaat de inhoud van de genoemde berichten op in "native" (gedecodeerd) formaat.
Er moeten twee dingen worden bepaald: de map waarin de inhoud wordt opgeslagen en de bestandsnamen.
Bestanden worden geschreven in de map die wordt gegeven door de profielinvoer "nmh-storage", bijv.

nmh-opslag: / tmp

Als dit item niet aanwezig is, wordt de huidige werkdirectory gebruikt.

Indien de -outfile switch wordt gegeven, wordt het argument ervan gebruikt voor de bestandsnaam om alle
inhoud, waarbij "-" de standaarduitvoer aangeeft. Als de -zelf schakelaar wordt gegeven, dan mhstore
zal controleren of het bericht informatie bevat die aangeeft welke bestandsnaam moet worden gebruikt
om de inhoud op te slaan. Deze informatie moet worden opgegeven als het kenmerk "bestandsnaam" in
de kop "Content-Disposition" of als het kenmerk "name" in de kop "Content-Type"
voor de inhoud die u opslaat. Om veiligheidsredenen wordt deze bestandsnaam genegeerd als:
het begint met het teken '/', '.', '|' of '!', of als het het teken '%' bevat.
We raden ook aan om een ​​"nmh-storage" profielvermelding of a -klodder schakelaar instelling andere
dan de standaardinstelling "altijd" om te voorkomen dat bestaande bestanden worden overschreven.

Indien de -zelf schakelaar wordt niet gegeven (of wordt genegeerd om veiligheidsredenen) dan mhstore
zal in het gebruikersprofiel zoeken naar een "opmaakreeks" om te bepalen hoe de verschillende
inhoud moet worden opgeslagen. Eerst, mhstore zal zoeken naar een invoer van het formulier:

mhstore-store- /

om de opmaakreeks te bepalen. Als dit niet wordt gevonden, mhstore zal een ingang zoeken
van het formulier:

mhstore-store-

om de opmaakreeks te bepalen.

Als de opmaakreeks begint met een "+"-teken, wordt de inhoud opgeslagen in de naam
map. Een opmaakreeks die uitsluitend uit een "+"-teken bestaat, wordt geïnterpreteerd als de
huidige map.

Als de opmaakreeks uitsluitend uit een "-"-teken bestaat, wordt de inhoud verzonden naar
de standaarduitvoer.

Als de opmaakreeks begint met een '|', dan vertegenwoordigt het een commando voor mhstore naar
uitvoeren die uiteindelijk de inhoud moet opslaan. De inhoud wordt doorgegeven aan de
standaard invoer van het commando. Voordat de opdracht wordt uitgevoerd, mhstore zal veranderen in de
juiste map, en eventuele escapes (hieronder weergegeven) in de opmaakreeks zijn:
uitgebreid. Het gebruik van de "%a" reeks wordt niet aanbevolen omdat de gebruiker geen controle heeft
over de Content-Type parametergegevens.

Anders vertegenwoordigt de opmaakreeks een padnaam waarin de inhoud moet worden opgeslagen.
Als de opmaakreeks begint met een '/', wordt de inhoud volledig opgeslagen
pad gegeven, anders is de bestandsnaam relatief aan de waarde van “nmh-storage” of de
huidige werkmap. Alle ontsnappingen (hieronder weergegeven) worden uitgebreid, behalve de a-
ontsnappen. Merk op dat als "nmh-storage" geen absoluut pad is, het relatief zal zijn ten opzichte van de
map die de bericht(en) bevat.

Een opmaakreeks voor een opdracht of padnaam kan de volgende escapes bevatten. Als de inhoud
maakt geen deel uit van een meerdelige (van een van de hierboven genoemde subtypes) inhoud, de p-escapes zijn
buiten beschouwing gelaten.

%a Parameters van Content-Type (alleen geldig met commando)
%m Berichtnummer invoegen
%P Onderdeelnummer met voorlooppunt invoegen
%p Artikelnummer invoegen zonder voorlooppunt
%t Inhoudstype invoegen
%s Inhoudssubtype invoegen
%% Teken invoegen %

Als er geen opmaakreeks wordt gevonden, mhstore zal controleren om te zien of de inhoud is
application/octet-stream met parameter “type=tar”. Als, mhstore zal een keuze maken
passende bestandsnaam. Als de inhoud geen applicatie/octet-stream is, dan: mhstore wil
controleer of de inhoud een bericht is. Als, mhstore zal de waarde "+" gebruiken. Als een
laatste redmiddel, mhstore zal de waarde “%m%P.%s” gebruiken.

Voorbeelden van profielvermeldingen kunnen zijn:

mhstore-store-text: %m%P.txt
mhstore-store-text: +inbox
mhstore-store-bericht/gedeeltelijk: +
mhstore-store-audio/basic: | raw2audio -e ulaw -s 8000 -c 1 > %m%P.au
mhstore-store-image/jpeg: %m%P.jpg
mhstore-store-application/PostScript: %m%P.ps

Het -uitgebreid wissel van regie mhstore om de namen van bestanden die het opslaat af te drukken. Voor
achterwaartse compatibiliteit, dit is de standaard. De -noverbose schakelaar onderdrukt deze
afdrukken.

overschrijven Bestaand bestanden
Het -klodder schakelaar bepaalt of: mhstore bestaande bestanden moeten overschrijven. het toegestane
waarden voor deze schakelaar en bijbehorend gedrag wanneer: mhstore een bestaand bestand tegenkomt
zijn:

altijd Bestaand bestand overschrijven (standaard)
auto Nieuw bestand maken met de vorm naam-n.extensie
achtervoegsel Maak een nieuw bestand met naam.extensie.n
vragen Vraag de gebruiker om aan te geven of hij al dan niet wil overschrijven
het bestaande bestand
nooit Bestaand bestand niet overschrijven

met auto en achtervoegsel, n is het laagste ongebruikte nummer, beginnend bij één, in dezelfde vorm.
Als een bestandsnaam geen extensie heeft (na een '.'), dan: auto en achtervoegsel Maak een
nieuw bestand van het formulier naam-n en naam.n, respectievelijk. Met nooit en vragen, de uitgangsstatus
of mhstore is het aantal bestanden dat is opgevraagd maar niet is opgeslagen.

met vragen, als de standaardinvoer is aangesloten op een terminal, wordt de gebruiker gevraagd om te reageren
ja, geenof andere naam geven of het bestand moet worden overschreven. De reacties kunnen zijn:
afgekort. Als de gebruiker reageert met: andere naam gevendan mhstore vraagt ​​de gebruiker om de naam
van het nieuw aan te maken bestand. Als het een relatieve padnaam is (begint niet met '/'),
dan is het relatief aan de huidige directory. Als het een absoluut of relatief pad is naar a
directory die niet bestaat, wordt de gebruiker gevraagd of hij de directory wil maken.
Als de standaardingang niet is aangesloten op een terminal, vragen gedraagt ​​zich hetzelfde als altijd.

Opnieuw in elkaar zetten Berichten of Type bericht/gedeeltelijk
mhstore is ook in staat om berichten die zijn opgesplitst in meerdere berichten van
typ "bericht/gedeeltelijk".

Wanneer u wordt gevraagd om inhoud op te slaan die een gedeeltelijk bericht bevat, mhstore zal proberen alles te lokaliseren
van de porties en combineer ze dienovereenkomstig. De standaard is om de gecombineerde onderdelen op te slaan
als een nieuw bericht in de huidige map, hoewel dit kan worden gewijzigd met behulp van opmaak
snaren zoals hierboven besproken. Dus als iemand je een bericht in verschillende delen heeft gestuurd
(zoals de uitvoer van stuur bestanden), kunt u ze gemakkelijk allemaal weer in één
bericht op de volgende manier:

% mhlijst 5-8
msg onderdeeltype/subtype maatbeschrijving
5 bericht/gedeeltelijk 47K deel 1 van 4
6 bericht/gedeeltelijk 47K deel 2 van 4
7 bericht/gedeeltelijk 47K deel 3 van 4
8 bericht/gedeeltelijk 18K deel 4 van 4
% mhwinkel 5-8
gedeeltelijke delen 5,6,7,8 opnieuw samenvoegen naar de inbox van de map als bericht 9
% mhlist -uitgebreide 9
msg onderdeeltype/subtype maatbeschrijving
9 applicatie/octet-stroom 118K
(uitpakken met uncompress | tar xvpf -)
type=tar
conversies=comprimeren

Hiermee wordt precies één bericht opgeslagen, dat de som van de delen bevat. Het maakt niet uit
of de partiëlen in volgorde zijn gespecificeerd, aangezien mhstore zal de partiëlen sorteren, zodat
ze worden in de juiste volgorde gecombineerd. Maar als mhstore kan niet elke gedeeltelijke lokaliseren
nodig is om het bericht weer in elkaar te zetten, zal het niets opslaan.

Extern Toegang tot
Voor inhoud van het type bericht/externe tekst, mhstore ondersteunt deze toegangstypes:

· afs

· anon-ftp

· ftp

· lokaal bestand

· mail server

· url

Voor de toegangstypes "anon-ftp" en "ftp", mhstore zal zoeken naar de "nmh-access-ftp"
profielinvoer, bijv.

nmh-access-ftp: mijnftp.sh

om de padnaam te bepalen van een programma om het ophalen van FTP uit te voeren. Dit programma is
aangevoerd met deze argumenten:

domeinnaam van FTP-site
gebruikersnaam
wachtwoord
externe map
bestandsnaam op afstand
lokale bestandsnaam
"ascii" of "binair"

Het programma moet eindigen met een exit-status van nul als het ophalen succesvol is,
en anders een exit-status die niet nul is.

Voor de "url"-toegangstypes, mhstore zoekt naar het profielitem "nmh-access-url",
bv

nmh-access-url: curl -L

om het programma te bepalen dat moet worden gebruikt om de HTTP-retrieval uit te voeren. Dit programma wordt aangeroepen
met één argument: de URL van de op te halen inhoud. Het programma moet de . schrijven
inhoud standaard uit, en moet eindigen met een status van nul als het ophalen is
succesvol en anders een exit-status die niet nul is.

Het Content cache
Wanneer mhstore externe inhoud tegenkomt die een veld "Content-ID:" bevat, en als de
inhoud staat caching toe, dan afhankelijk van het caching-gedrag van mhstore, de inhoud
kan worden gelezen uit of geschreven naar een cache.

Het caching-gedrag van mhstore wordt bestuurd met de -rcache en -wcache schakelaars, die
definieer het beleid voor respectievelijk het lezen van en schrijven naar de cache. Een van de vier
beleid kan worden gespecificeerd: "openbaar", wat aangeeft dat mhstore moet gebruik maken van een
publiek toegankelijke inhoudscache; "privé", wat aangeeft dat mhstore moet gebruik maken van
de privé-inhoudcache van de gebruiker; "nooit", wat aangeeft dat mhstore mag nooit gebruik maken
van caching; en, "vragen", waarmee wordt aangegeven dat mhstore de gebruiker moet vragen.

Er zijn twee mappen waarin de inhoud in de cache kan worden opgeslagen: het profielitem "nmh-cache"
benoemt een map met wereldleesbare inhoud, en de profielvermelding "nmh-private-
cache" noemt een map met privé-inhoud. De eerste zou absoluut moeten zijn
(geroote) mapnaam.

Bijvoorbeeld

nmh-cache: / tmp

kan worden gebruikt als het u niet kon schelen dat de cache werd gewist na elke herstart van het systeem.
De laatste wordt geïnterpreteerd ten opzichte van de nmh-directory van de gebruiker, indien niet geroot, bijv.

nmh-privé-cache: .cache

(wat de standaardwaarde is).

Gebruiker Leefomgeving
Omdat de omgeving waarin mhstore werkt, kan variëren voor verschillende machines, mhstore
zal zoeken naar de omgevingsvariabele $MHSTORE. Indien aanwezig, specificeert dit de naam van
een extra gebruikersprofiel dat moet worden gelezen. Dus wanneer een gebruiker inlogt op een
bepaalde machine, moet deze omgevingsvariabele worden ingesteld om te verwijzen naar een bestand met:
definities die nuttig zijn voor die machine. Eindelijk, mhstore zal proberen te overleggen

/etc/nmh/mhn.defaults

die automatisch wordt aangemaakt tijdens nmh installatie.

Zie "Profiel opzoeken" in mh-profiel(5) voor de zoekvolgorde van het profiel en voor hoe duplicaat
aanmeldingen worden behandeld.

Gebruik mhstoremh online met onworks.net-services


Ad


Ad