Les paramètres de configuration (serveur, port, email) sont définis via des variables macro (metaserv, mailhost, alertemail) en début de script.
1 Bloc de code
DATA STEP
Explication : Initialisation des variables macro contenant les informations de connexion et les nouveaux paramètres de messagerie. Configuration des options système pour la connexion au Serveur de Métadonnées.
Copié !
/* Metadata Server Connection Settings */
/*(Metadata Server and password for unrestricted account.) */
%let metaserv=<metadata_host>;
%let metapw=<sasadm_password>;
/* New email settings. */
%let mailhost=<smtp_server_hostname>;
%let mailport=25;
%let alertemail=<email_address_to_send_alerts>;
/* End edit. */
options
metaserver="&metaserv"
metaport=8561
metauser="sasadm @saspw"
metapass="&metapw"
metarepository=Foundation
metaprotocol=Bridge;
1
/* Metadata Server Connection Settings */
2
/*(Metadata Server and password for unrestricted account.) */
3
%let metaserv=;
4
%let metapw=;
5
6
/* New email settings. */
7
%let mailhost=;
8
%let mailport=25;
9
%let alertemail=;
10
/* End edit. */
11
12
options
13
metaserver="&metaserv"
14
metaport=8561
15
metauser="sasadm @saspw"
16
metapass="&metapw"
17
metarepository=Foundation
18
metaprotocol=Bridge;
2 Bloc de code
PROC METADATA
Explication : Récupération de l'état actuel du serveur et des paramètres email existants via la méthode 'status' de la procédure METADATA.
Explication : Test de la configuration actuelle par l'envoi d'un email d'alerte test via l'action 'refresh' de PROC METAOPERATE.
Copié !
/* Send an alert email with the current settings. */
PROC METAOPERATE
action=refresh
options="<OMA ALERTEMAILTEST=
""Please disregard. This is only a test.""
/>"
noautopause;
RUN;
1
/* Send an alert email with the current settings. */
2
PROC METAOPERATE
3
ACTION=refresh
4
options="<OMA ALERTEMAILTEST=
5
""Please disregard. This is only a test.""
6
/>"
7
noautopause;
8
RUN;
4 Bloc de code
PROC METAOPERATE
Explication : Application des nouveaux paramètres (hôte SMTP, port, email d'alerte) au serveur et envoi d'un second test pour valider la nouvelle configuration.
Copié !
/* Apply new options for the email alert. */
PROC METAOPERATE
action=refresh
options="<OMA
ALERTEMAIL=""&alertemail""
EMAILHOST=""&mailhost""
EMAILPORT=""&mailport""
/>
<OMA ALERTEMAILTEST=
""Please disregard. This is only a test (new settings).""
/>"
noautopause noredirect;
RUN;
1
/* Apply new options for the email alert. */
2
3
PROC METAOPERATE
4
ACTION=refresh
5
options="<OMA
6
ALERTEMAIL=""&alertemail""
7
EMAILHOST=""&mailhost""
8
EMAILPORT=""&mailport""
9
/>
10
<OMA ALERTEMAILTEST=
11
""Please disregard. This is only a test (new settings).""
12
/>"
13
noautopause noredirect;
14
RUN;
5 Bloc de code
PROC METADATA
Explication : Vérification finale des paramètres du serveur pour confirmer que les modifications ont bien été prises en compte.
Copié !
/* Gather current email settings again (showing the update was made). */
PROC METADATA
method=status
in="<OMA ALERTEMAIL=""""
EMAILHOST=""""
EMAILPORT=""""
EMAILID=""""
SERVER_STARTED="" ""
CURRENT_TIME="" ""
SERVERSTARTPATH="" ""/>"
NOREDIRECT;
RUN;
1
/* Gather current email settings again (showing the update was made). */
2
3
PROC METADATA
4
method=STATUS
5
in="<OMA ALERTEMAIL=""""
6
EMAILHOST=""""
7
EMAILPORT=""""
8
EMAILID=""""
9
SERVER_STARTED="" ""
10
CURRENT_TIME="" ""
11
SERVERSTARTPATH="" ""/>"
12
NOREDIRECT;
13
RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Author: Greg Wootton Date: 05APR2017
« La modification des paramètres d'alerte du serveur de métadonnées via PROC METAOPERATE est une opération d'administration avancée. Elle permet de mettre à jour la configuration SMTP (Simple Mail Transfer Protocol) sans nécessiter un redémarrage du service, garantissant ainsi une continuité de service tout en ajustant les flux de notification critiques.
Ce code interagit directement avec l'infrastructure OMA (Open Metadata Architecture). Dans SAS Viya, ces paramètres ne sont plus gérés par des procédures SAS, mais via des services de configuration (SAS Configuration Service) accessibles par l'interface SAS Environment Manager ou via la ligne de commande sas-viya cli. »
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.