Server IP : 23.254.227.96 / Your IP : 216.73.216.7 Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64 User : viralblo ( 1001) PHP Version : 8.1.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3.6/site-packages/cloudinit/distros/__pycache__/ |
Upload File : |
3 ��b� � @ sp d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZ ej e �ZG dd� dejj j�ZG dd� de�ZdS )� N)�log)�subp�utilc s~ e Zd ZdZdZdgZ� fdd�Zdd� Zdd � Zddd�Z d d� Z dd� Zdd� Zddd�Z dd� Zdd� Zdd� Z� ZS )�NetBSDzS Distro subclass for NetBSD. (N.B. OpenBSD inherits from this class.) z*/usr/pkg/etc/sudoers.d/90-cloud-init-usersZgroupaddc sd t � j|||� tjjd�rNdddg| _dddg| _dddg| _dddg| _ndd g| _d g| _d S )Nz/usr/pkg/bin/pkginZpkginz-yZinstall�remove�updatezfull-upgradeZpkg_addz-UZ pkg_delete) �super�__init__�os�path�existsZpkg_cmd_install_prefixZpkg_cmd_remove_prefixZpkg_cmd_update_prefixZpkg_cmd_upgrade_prefix)�self�nameZcfg�paths)� __class__� �/usr/lib/python3.6/netbsd.pyr s zNetBSD.__init__c C s dd||gS )N�usermodz-Gr )r �member_nameZ group_namer r r �_get_add_member_to_group_cmd% s z#NetBSD._get_add_member_to_group_cmdc K sR t j|�rtjd|� dS dg}dg}dddddd �}d ddd �}xf|j� D ]Z\}}||kr~|r~t|t�r~|j|| |g� qL||krL|rL|j|| � |j|| � qLW d|ks�d|kr�|dg7 }|dg7 }||g7 }||g7 }tjd|� yt j ||d� W n& t k �r& t jtd|� � Y nX |jdd �} | d k �rN| j || dd� d S )Nz!User %s already exists, skipping.FZuseraddz-dz-cz-gz-Gz-s)ZhomedirZgecosZ primary_group�groups�shellz--no-user-groupz--systemz --no-log-init)Z no_user_group�systemZno_log_initZno_create_homer z-mzAdding user %s)Z logstringzFailed to create user %s�passwdT)�hashed)r Zis_user�LOG�info�items� isinstance�str�extend�appendr � Exception�logexc�get� set_passwd) r r �kwargsZadduser_cmdZlog_adduser_cmdZadduser_optsZ adduser_flags�key�valZ passwd_valr r r �add_user( sB zNetBSD.add_userFc C s� |r |}n2t td�s$tjd|� d S tj}tj|tj|��}ytjdd||g� W n$ tk rv tj td|� � Y nX | j |� d S )N�METHOD_BLOWFISHzICannot set non-encrypted password for user %s. Python >= 3.7 is required.r z-pzFailed to set password for %s)�hasattr�cryptr �errorr* Zmksaltr r"