File manager - Edit - /usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/freebsd.cpython-310.pyc
Back
o o@�d3 � @ s| d dl Z d dlZd dlmZ d dlZd dlmZ d dlmZm Z d dl mZ d dlm Z e�e�ZG dd� dejjj�ZdS ) � N)�StringIO)�log)�subp�util)�FreeBSDNetworking)�PER_INSTANCEc @ s� e Zd ZdZeZdZdZdZdZ g d�Z ddgZdd gZdd gZ ddgZdZd Zedd�dededefdd��Zdd� Zdd� Zdd� Zd&dd�Zdd� Zd'd d!�Zd"d#� Zd$d%� ZdS )(�DistrozY Distro subclass for FreeBSD. (N.B. DragonFlyBSD inherits from this class.) z/usr/local/libz/etc/login.confz/etc/login.conf.origz,/usr/local/etc/sudoers.d/90-cloud-init-users)�pw�group�add�pkg�install�remove�update�upgradeTz /usr/homeN)�rcs�action�service� extra_argsc G sf | j }|dg|dg|dg|dg|dg|dg|dg|dg|dgd� }||| t|� }tj|d |d �S )a Perform the requested action on a service. This handles FreeBSD's 'service' case. The FreeBSD 'service' is closer in features to 'systemctl' than SysV init's 'service', so we override it. May raise ProcessExecutionError �stop�start�enable�disable�onestart�restart�status) r r r r r r �reloadz try-reloadr T)�capturer )�init_cmd�listr )�clsr r r r r �cmds�cmd� r# �;/usr/lib/python3/dist-packages/cloudinit/distros/freebsd.py�manage_service( s �zDistro.manage_servicec C s ddd|d|gS )Nr �usermod�-n�-Gr# )�self�member_name� group_namer# r# r$ �_get_add_member_to_group_cmdA s z#Distro._get_add_member_to_group_cmdc K s� t �|�r t�d|� dS ddd|g}ddd|g}dddd d ddd �}dddd�}|�� D ]1\}}||v rJ|rJt|ttf�rJ|�|| t|�g� q-||v r^|r^|� || � |� || � q-d|v sgd|v rr|� d� |� d� n |� dj | j|d�� |� d� |� dj | j|d�� |� d� t�d|� z tj||d� W n t y� t �td|� � w |�dd �} | d ur�| j|| dd� d S d S )Nz!User %s already exists, skipping.Fr �useraddr'