← Back
Editing: configurator.cpython-38.pyc
U �] � � @ s� d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddl mZ ddl mZ ddlmZmZmZ ddlmZ ddlmZ ddlmZ dd lmZ dd lmZ ddlmZ ddlmZ ddlmZ dd lm Z ddlm!Z! ddlm"Z" ddlm#Z# ddlm$Z$ dZ%dZ&dZ'dZ(dZ)e�*e+�Z,ej-�.ej/ej0�ej-�1ej2�G dd� dej3���Z4dd� Z5dd� Z6dd� Z7dd� Z8dS ) zNginx Configuration� )�LooseVersionN)� challenges)�crypto_util)�List�Dict�Set)� constants)�errors)� interfaces)�util)�os)�common)�display_ops)�http_01)�nginxparser)�obj)�parser� � � � c s� e Zd ZdZdZdZdddgZedd� �Ze d d � �Z � fdd�Ze d d� �Ze dd� �Z e dd� �Zdd� Zdd� Zdrdd�Zdd� Zdsdd�Zdd� Zdtd!d"�Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zdud3d4�Zd5d6� Zd7d8� Z d9d:� Z!d;d<� Z"d=d>� Z#d?d@� Z$dAdB� Z%dvdCdD�Z&dEdF� Z'dGdH� Z(dIdJ� Z)dwdKdL�Z*dMdN� Z+dOdP� Z,dQdR� Z-dSdT� Z.dUdV� Z/dWdX� Z0dYdZ� Z1d[d\� Z2d]d^� Z3d_d`� Z4dadb� Z5dxdcdd�Z6� fdedf�Z7dgdh� Z8dy� fdjdk� Z9dldm� Z:dndo� Z;dpdq� Z<� Z=S )z�NginxConfiguratora: Nginx configurator. .. todo:: Add proper support for comments in the config. Currently, config files modified by the configurator will lose all their comments. :ivar config: Configuration. :type config: :class:`~certbot.interfaces.IConfig` :ivar parser: Handles low level parsing :type parser: :class:`~certbot_nginx.parser` :ivar str save_notes: Human-readable config change notes :ivar reverter: saves and reverts checkpoints :type reverter: :class:`certbot.reverter.Reverter` :ivar tup version: version of Nginx zNginx Web Server pluginZ80�ssl_certificate�ssl_certificate_key�ssl_dhparamc C s6 t � }|dtjd d| d� |dtjd dd� d S )N�server-root�server_rootz*Nginx server root directory. (default: %s))�default�help�ctlzVPath to the 'nginx' binary, used for 'configtest' and retrieving nginx version number.)�_determine_default_server_rootr �CLI_DEFAULTS)�cls�add�default_server_root� r% �</usr/lib/python3/dist-packages/certbot_nginx/configurator.py�add_parser_argumentsL s �z&NginxConfigurator.add_parser_argumentsc C s t j�| �d�d�S )zNginx config file path.r z nginx.conf)r �path�join�conf��selfr% r% r&