अवलोकन
ICAP profiles, ICAP server द्वारा फ़ाइलों की प्रोसेसिंग को अनुकूलित करने और CDR को प्रबंधित करने का एक माध्यम प्रदान करते हैं। एक साथ कई ICAP profiles को सक्रिय करना समर्थित है, लेकिन प्रत्येक आने वाले respmod या reqmod अनुरोध को ठीक एक profile सौंपा जाता है।
profile
स्थिति
status property यह निर्धारित करती है कि ICAP server को निर्दिष्ट profile का उपयोग जारी रखना चाहिए या नहीं। जब इसे false पर सेट किया जाता है, तो profile निष्क्रिय हो जाता है, और अनुरोध विफल हो जाएगा, साथ में एक error message होगा।
profile settings
Content management policy
ProfileSettings.ContentManagementPolicy property, Halo के भीतर एक नामित policy को दर्शाती है। यह policy, RESPMODAndREQMOD requests के भीतर सभी content पर लागू होगी।
यदि प्रोसेसिंग के दौरान निर्दिष्ट ContentManagementPolicy मौजूद नहीं है, तो requests वापस default profile का उपयोग करेंगी।
'Default' लेबल वाली content management policy, default profile को आवंटित की जाती है।
Policy Management के बारे में और जानें
Processingrulesdefault
ProfileSettings.ProcessingRulesDefaultयह निर्धारित करता है कि जब ICAP server किसी अपरिचित mime/content-type का सामना करे, तो उसे कौन-सी कार्रवाई करनी चाहिए। अपरिचित content type से आशय उस प्रकार से है जो ProcessingRulesCollection का हिस्सा नहीं है।
Processingrules
ProfileSettings.ProcessingRules उन नियमों का एक संग्रह है जिन्हें RESPMODOrREQMOD अनुरोध पर लागू किया जाना है। इन नियमों में कस्टम mime/content-types शामिल हो सकते हैं।
जब ICAP server किसी REQMODOrRESPMOD अनुरोध के content-type से मेल खाता है, तो वह नियम के मान के आधार पर तय करेगा कि content के साथ क्या करना है:
| नियम | विवरण |
|---|---|
process | फ़ाइल पर CDR करें और http content को पुनर्निर्मित फ़ाइल से बदल दें। |
bypass | कुछ न करें, मूल फ़ाइल को वैसे ही पास होने दें। |
block | फ़ाइल पर CDR न करें। http content को एक error report से बदल देता है। |
डिफ़ॉल्ट profile
जब Halo में ICAP इंस्टॉल किया जाता है, तो पहली start-up पर एक डिफ़ॉल्ट ICAP profile बनाया जाएगा और स्थायी रूप से सहेजा जाएगा। यह profile डिफ़ॉल्ट रूप से सभी समर्थित content types को process करने के लिए, और अपरिचित content types को block करने के लिए सेट होता है।
release 2.5.4 से अपने profile को reset करने पर यह सुनिश्चित होता है कि उसमें नए media types शामिल होंगे।
उदाहरण profile JSON
{
"ProfileIdentity": "f49f7748-4f33-4638-8f24-bfd721bcd487",
"ProfileName": "default",
"ProfileVersion": 1,
"IsDefaultProfile": true,
"Status": "enabled",
"ProfileSettings": {
"ContentManagementPolicy": "default",
"ProcessingRulesDefault": "block",
"ProcessingRules": {
"application/msword": "process",
"application/vnd.openxmlformats-officedocument.wordprocessingml.document": "process",
"application/vnd.ms-excel": "process",
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": "process",
"application/vnd.ms-powerpoint": "process",
"application/vnd.openxmlformats-officedocument.presentationml.presentation": "process",
"application/pdf": "process",
"image/jpeg": "process",
"image/png": "process",
"image/gif": "process",
"image/tiff": "process",
"image/bmp": "process",
"image/svg+xml": "process",
"image/webp": "process",
"application/x-emf": "process",
"application/x-wmf": "process",
"audio/wav": "process",
"audio/mpeg": "process",
"audio/mp4": "process",
"application/x-bzip2": "process",
"application/gzip ": "process",
"application/x-rar-compressed": "process",
"application/x-tar": "process",
"application/x-xz": "process",
"application/zip ": "process",
"application/x-7z-compressed": "process"
}
}
}
Fallback mode
यदि profiles को प्राप्त करने और cache करने के दौरान किसी भी कारण से policy API से संपर्क नहीं हो पाता, तो service उस समय तक एक fallback profile का उपयोग कर सकती है जब तक वह पुनर्प्राप्त नहीं कर लेती।
यह profile डिफ़ॉल्ट इंस्टॉल किए गए profile के समान कॉन्फ़िगर किया गया है और इसलिए यह एक डिफ़ॉल्ट content management policy और processing rules का उपयोग करता है।
इसे सक्षम करने के लिए, कृपया Configuration changes देखें।
अक्षम होने पर service पुनः प्रारंभ करके रिकवर करने का प्रयास करेगी।