403Webshell
Server IP : 159.223.102.202  /  Your IP : 216.73.216.189
Web Server : nginx/1.26.0
System : Linux Gen1-cloudpanel2ubuntu2404-1vcpu-1gb-nyc1-01 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64
User : albasshbotta ( 1021)
PHP Version : 8.2.19
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/cloudinit/config/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/cloudinit/config/__pycache__/cc_runcmd.cpython-312.pyc
�

�f��
��UdZddlZddlZddlmZddlmZddlmZddl	m
Z
ddlmZm
Z
ddlmZdd	lmZd
Zddd
eegeed�gdgd�Zeed<e
e�Zej*e�Zdede
dededdf
d�Zy)zERuncmd: run arbitrary commands at rc.local with output to the console�N)�dedent)�util)�Cloud)�Config)�
MetaSchema�get_meta_doc)�ALL_DISTROS)�PER_INSTANCEaRun arbitrary commands at a rc.local like time-frame with output to the
console. Each item can be either a list or a string. The item type affects
how it is executed:


* If the item is a string, it will be interpreted by ``sh``.
* If the item is a list, the items will be executed as if passed to execve(3)
  (with the first arg as the command).

Note that the ``runcmd`` module only writes the script to be run
later. The module that actually runs the script is ``scripts_user``
in the :ref:`Final<boot-Final>` boot stage.

.. note::

    all commands must be proper yaml, so you have to quote any characters
    yaml would eat (':' can be problematic)

.. note::

    when writing files, do not use /tmp dir as it races with
    systemd-tmpfiles-clean LP: #1707222. Use /run/somedir instead.
�	cc_runcmd�RuncmdzRun arbitrary commandsa        runcmd:
            - [ ls, -l, / ]
            - [ sh, -xc, "echo $(date) ': hello world!'" ]
            - [ sh, -c, echo "=========hello world'=========" ]
            - ls -l /root
            - [ wget, "http://example.org", -O, /tmp/index.html ]
    �runcmd)�id�name�title�description�distros�	frequency�examples�activate_by_schema_keys�metar�cfg�cloud�args�returnc�`�d|vrtjd|�ytjj	|jd�d�}|d}	t
j|�}t
j||d�y#t$r&}t|�dj||���d}~wwxYw)Nr
z:Skipping module named %s, no 'runcmd' key in configuration�scriptsi�z"Failed to shellify {} into file {})�LOG�debug�os�path�join�	get_ipathr�shellify�
write_file�	Exception�type�format)rrrr�out_fn�cmd�content�es        �</usr/lib/python3/dist-packages/cloudinit/config/cc_runcmd.py�handler-Qs����s���	�	�H�$�	
�	�
�W�W�\�\�%�/�/�)�4�h�
?�F�

�h�-�C�P��-�-��$��������/���P��d�1�g�:�A�A�#�v�N�O�O��P�s�,A>�>	B-�!B(�(B-)�__doc__�loggingr�textwrapr�	cloudinitr�cloudinit.cloudr�cloudinit.configr�cloudinit.config.schemarr�cloudinit.distrosr	�cloudinit.settingsr
�MODULE_DESCRIPTIONr�__annotations__�	getLogger�__name__r�str�listr-��r,�<module>r?s���L��	���!�#�<�)�+���4��
%�%��}���
�		
��!)�z�'��j��,�t�
���g����!��
P��
P�6�
P�%�
P�t�
P��
Pr>

Youez - 2016 - github.com/yon3zu
LinuXploit