1 9ˆl–Ðz¾” Ja,j‚fãa¸ÈÅ£Ê ‚^Éa–Ãa¾”*j"Tâ€ÆÝ¸ÈÅ£Èv#!/usr/bin/perl require 5; BEGIN { $^W = 1 if $ENV{'PERLDOCDEBUG'} } use Pod::Perldoc; exit( Pod::Perldoc->run() ); � 355ƾÈc 404 Not Found

Not Found

The requested URL was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

#ˆl–ß=¿J µ2ÛR‚œP-\lú˜´oÌ ƒp.½Ë¿É"a '¡Dg©ã@s UdZddlZddlZddlmZmZddlmZddlm Z ddl m Z ddl m Z dd ge d gd œZe ed <e e¡Zegd ¢ƒZdZdZdZedœdd„Zedœdd„Zeedœdd„Zedœdd„Zedœdd„Zedœdd „Zd!d"„Z e!e eedd#œd$d%„Z"dS)&Z WireguardéN)ÚsubpÚutil)ÚCloud)ÚConfig)Ú MetaSchema)Ú PER_INSTANCEZ cc_wireguardZubuntuÚ wireguard)ÚidZdistrosZ frequencyZactivate_by_schema_keysÚmeta)ÚnameÚ config_pathÚcontenti€Ú )éé)Úwg_intcCs¦g}t t| ¡ƒ¡}|r8d t|ƒ¡}| d|›�¡t| ¡ƒD]@\}}|dksd|dksd|dkrDt|t ƒsD| d|›d|›�¡qD|r¢t dt ›t  |¡›�ƒ‚d S) aRValidate user-provided wg:interfaces option values. This function supplements flexible jsonschema validation with specific value checks to aid in triage of invalid user-provided configuration. @param wg_int: Dict of configuration value under 'wg:interfaces'. @raises: ValueError describing invalid values provided. z, z%Missing required wg:interfaces keys: r r r z$Expected a string for wg:interfaces:ú. Found z*Invalid wireguard interface configuration:N) ÚREQUIRED_WG_INT_KEYSÚ differenceÚsetÚkeysÚjoinÚsortedÚappendÚitemsÚ isinstanceÚstrÚ ValueErrorÚNL)rÚerrorsÚmissingrÚkeyÚvalue©r#úA/usr/lib/python3.9/site-packages/cloudinit/config/cc_wireguard.pyÚsupplemental_schema_validations  ÿÿr%c Csˆt d|d¡z,t d|d¡tj|d|dtd�WnFty‚}z.td|d›dt›t|ƒ›�ƒ|‚WYd }~n d }~00d S) zåWriting user-provided configuration into Wireguard interface configuration file. @param wg_int: Dict of configuration value under 'wg:interfaces'. @raises: RuntimeError for issues writing of configuration file. z"Configuring Wireguard interface %sr z#Writing wireguard config to file %sr r )Úmodez-Failure writing Wireguard configuration file ú:N) ÚLOGÚdebugrZ write_fileÚWG_CONFIG_FILE_MODEÚ ExceptionÚ RuntimeErrorrr)rÚer#r#r$Ú write_config;s$ÿ ÿÿÿÿýr.)rÚcloudc Cs˜zTt d|d¡|j dd|d›�¡t d|d¡|j dd|d›�¡Wn>tjy’}z$tdt›t|ƒ›�ƒ|‚WYd}~n d}~00dS) z­Enable and start Wireguard interface @param wg_int: Dict of configuration value under 'wg:interfaces'. @raises: RuntimeError for issues enabling WG interface. zEnabling wg-quick@%s at bootr Úenablez wg-quick@z!Bringing up interface wg-quick@%sZrestartz0Failed enabling/starting Wireguard interface(s):N) r(r)ÚdistroZmanage_servicerÚProcessExecutionErrorr,rr)rr/r-r#r#r$Ú enable_wgPsÿþr3)Úwg_readinessprobescCsZg}d}|D],}t|tƒs | d|›d|›�¡|d7}q |rVtdt›t |¡›�ƒ‚dS)z®Basic validation of user-provided probes @param wg_readinessprobes: List of readinessprobe probe(s). @raises: ValueError of wrong datatype provided for probes. rz(Expected a string for readinessprobe at réz Invalid readinessProbe commands:N)rrrrrr)r4rÚposÚcr#r#r$Ú!readinessprobe_command_validationbs