https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/boto/pyami/installers/ubuntu/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/boto/pyami/installers/ubuntu/__pycache__/trac.cpython-310.pyc
o

ckF[~�@s0ddlmZddlZddlZGdd�de�ZdS)�)�	InstallerNc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�Traca6
    Install Trac and DAV-SVN
    Sets up a Vhost pointing to [Trac]->home
    Using the config parameter [Trac]->hostname
    Sets up a trac environment for every directory found under [Trac]->data_dir

    [Trac]
    name = My Foo Server
    hostname = trac.foo.com
    home = /mnt/sites/trac
    data_dir = /mnt/trac
    svn_dir = /mnt/subversion
    server_admin = root@foo.com
    sdb_auth_domain = users
    # Optional
    SSLCertificateFile = /mnt/ssl/foo.crt
    SSLCertificateKeyFile = /mnt/ssl/foo.key
    SSLCertificateChainFile = /mnt/ssl/FooCA.crt

    cCs`|jdddd�|jdddd�|�d�|�d�|�d�|�d�|�d	�|�d
�dS)Nzapt-get -y install tracT)�notify�
exit_on_errorz!apt-get -y install libapache2-svnza2enmod sslza2enmod mod_pythonza2enmod dav_svnza2enmod rewriteztouch /var/log/boto.logzchmod a+w /var/log/boto.log)�run��self�r	�C/usr/lib/python3/dist-packages/boto/pyami/installers/ubuntu/trac.py�install0s




zTrac.installc
CsRtj�dd���}|�r�|�d�}td|dd�}|�d�tj�dd�r\|�d	�|�d
�|�dtj�dd����|�d
|�|�d�|�d|�|�d�|�d�n|�d
�|�dtj�dd����|�d
|�|�dtj�dd����|�dtj�dd����|�d�|�d�|�d�|�d�|�d�|�d�|�d�|�dtj�dd��|�d�|�d�|�d �tj�dd!�}t�|�D]4}|ddk�r|�d"|�|�d#�|�d$�|�d%�|�d&||f�|�d'|�|�d �q�tj�dd(�}t�|�D]$}|ddk�r@|�d)|�|�d*�|�d+||f�|�d ��q|�d,�|�d-�|�d.�|�d/�tj�dd�}|�rl|�d0�|�d1|�tj�dd2�}|�r}|�d3|�tj�dd4�}	|	�r�|�d5|	�|�d6�|�	�|�
d7|d�|�
d8�dSdS)9Nr�hostname�.z/etc/apache2/sites-available/%sr�wzNameVirtualHost *:80
�SSLCertificateFilezNameVirtualHost *:443

z<VirtualHost *:80>
z	ServerAdmin %s
�server_adminz	ServerName %s
z	RewriteEngine On
z!	RewriteRule ^(.*)$ https://%s$1
z</VirtualHost>

z<VirtualHost *:443>
z	DocumentRoot %s
�homez	<Directory %s>
z,		Options FollowSymLinks Indexes MultiViews
z		AllowOverride All
z		Order allow,deny
z		allow from all
z	</Directory>
z	<Location />
z		AuthType Basic
z		AuthName "%s"
�namez		Require valid-user
z,		AuthUserFile /mnt/apache/passwd/passwords
z
	</Location>
�data_dirz	<Location /trac/%s>
z		SetHandler mod_python
z%		PythonInterpreter main_interpreter
z,		PythonHandler trac.web.modpython_frontend
z		PythonOption TracEnv %s/%s
z$		PythonOption TracUriRoot /trac/%s
�svn_dirz	<Location /svn/%s>
z
		DAV svn
z		SVNPath %s/%s
z%	ErrorLog /var/log/apache2/error.log
z	LogLevel warn
z0	CustomLog /var/log/apache2/access.log combined
z	ServerSignature On
z	SSLEngine On
z	SSLCertificateFile %s
�SSLCertificateKeyFilez	SSLCertificateKeyFile %s
�SSLCertificateChainFilez	SSLCertificateChainFile %s
z</VirtualHost>
za2ensite %sz /etc/init.d/apache2 force-reload)�boto�config�get�strip�split�open�write�os�listdir�closer)
r�domain�domain_info�cnfr�envrrrrr	r	r
�setup_vhost<s�




















�

�





�zTrac.setup_vhostcCs|��|��dS)N)rr%rr	r	r
�main�sz	Trac.mainN)�__name__�
__module__�__qualname__�__doc__rr%r&r	r	r	r
rs
Mr)�&boto.pyami.installers.ubuntu.installerrrrrr	r	r	r
�<module>s

https://t.me/RX1948 - 2025