One Hat Cyber Team
Your IP :
10.30.1.1
Server IP :
103.148.201.5
Server :
Linux web-olt 5.15.0-156-generic #166-Ubuntu SMP Sat Aug 9 00:02:46 UTC 2025 x86_64
Server Software :
Apache/2.4.52 (Ubuntu)
PHP Version :
8.1.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib
/
python3
/
dist-packages
/
ovs
/
__pycache__
/
View File Name :
daemon.cpython-310.pyc
o ��e�P � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Zd dl Zd dlZd dlZej dkr>d dlZd dlZnd dlmZ d dlmZ d dlZd dlZd dlZej�d�Zdadadadadadadada da!da"dd� Z#d d � Z$dd� Z%d d� Z&dd� Z'dd� Z(dd� Z)dd� Z*dd� Z+dd� Z,dd� Z-dd� Z.dd � Z/d!d"� Z0d#d$� Z1d%d&� Z2d'd(� Z3d)d*� Z4d+d,� Z5d-d.� Z6d/d0� Z7d1d2� Z8d3d4� Z9d5d6� Z:d7d8� Z;d9d:� Z<d;d<� Z=dS )=� N�win32�daemonFT� c C s6 | du s| dkrdt jjt jjf S t j�t jj| �S )zdReturns the file name that would be used for a pidfile if 'name' were provided to set_pidfile().N� z %s/%s.pid)�ovs�dirs�RUNDIR�util�PROGRAM_NAME� abs_file_name��name� r �,/usr/lib/python3/dist-packages/ovs/daemon.py�make_pidfile_nameF s r c C s t | �adS )aG Sets up a following call to daemonize() to create a pidfile named 'name'. If 'name' begins with '/', then it is treated as an absolute path. Otherwise, it is taken relative to ovs.util.RUNDIR, which is $(prefix)/var/run by default. If 'name' is null, then ovs.util.PROGRAM_NAME followed by ".pid" is used.N)r �_pidfiler r r r �set_pidfileO s r c C � da dS )z!Sets that we do not chdir to "/".FN)�_chdirr r r r �set_no_chdir[ s r c C r )z�Normally, daemonize() or daemonize_start() will terminate the program with a message if a locked pidfile already exists. If this function is called, an existing pidfile will be replaced, with a warning.TN)�_overwrite_pidfiler r r r �ignore_existing_pidfilea s r c C r )zzSets up a following call to daemonize() to detach from the foreground session, running this process in the background.TN��_detachr r r r � set_detachi � r c C s da t| �adS )z�Sets up a following call to daemonize() to fork a supervisory process to monitor the daemon and restart it if it dies due to an error signal. Used on Windows only.TN)� _detached�int� _daemonize_fd)�wpr r r �set_detachedp s r c C s t S )zWill daemonize() really detach?r r r r r � get_detachz s r! c C r )z�Sets up a following call to daemonize() to fork a supervisory process to monitor the daemon and restart it if it dies due to an error signal.TN)�_monitorr r r r �set_monitor r r# c C s( t �| � tj�d| � t�d� d S )N�%s � )�vlog�err�sys�stderr�write�exit)�msgr r r �_fatal� s r- c C s� t �� } tjdkrdt| f }tj�|� ndt }zt|d�a W n t y< } ztd||jf � W Y d}~nd}~ww z t � t �� �}W n t ya } ztd||jf � W Y d}~nd}~ww z t �d| � t �� W n ty� } ztd ||jf � W Y d}~nd}~ww ztjdkr�t�t tjtjB � n t�t tjtjB � W n t y� } ztd ||jf � W Y d}~nd}~ww tjdkr�tj�tt � n�tr�zt �|t� W n_ ty� } ztd|t|jf � W Y d}~nHd}~ww z t �|t� d }W n t�y } z |j}W Y d}~nd}~ww |tjk�r#t� n|tjk�r*nq�|�r:td|tt �|�f � tj�t� t�sWtj�|�}|�rWtd|t �|�f � |j a!|j"a#dS )z�If a pidfile has been configured, creates it and stores the running process's pid in it. Ensures that the pidfile will be deleted when the process exits.r z%s.tmp%dz%s�wz%s: create failed (%s)Nz%s: fstat failed (%s)r$ z%s: write failed: %sz%s: fcntl failed: %sz"failed to rename "%s" to "%s" (%s)Tr z failed to link "%s" as "%s" (%s)z%s: unlink failed (%s))$�os�getpidr( �platformr r �fatal_signal�add_file_to_unlink�open�file_handle�IOErrorr- �strerror�fstat�filenor* �flush�OSError�fcntl�lockf�LOCK_EX�LOCK_NB�LOCK_SH�add_file_to_close_and_unlinkr �rename�link�errno�EEXIST�_check_already_running�EINTR�unlink_file_now�st_dev�_pidfile_dev�st_ino�_pidfile_ino)�pid�tmpfile�e�s�errorr r r � _make_pidfile� s� ������ ��� ������ � � rR c C s t � t� dS )ztIf configured with set_pidfile() or set_detach(), creates the pid file and detaches from the foreground session.N)�daemonize_start�daemonize_completer r r r � daemonize� s rU c C sP zt �| |�W S ty' } z|jtjkr |j dfW Y d }~S d }~ww )NTr )r/ �waitpidr; rD rG )rM �optionsrO r r r �_waitpid� s ��rX c C s� t jdkrt� S zt�� \} }W n# ty3 } zt j�dt�|j � � t � d� W Y d }~nd }~ww zt�� }W n# ty] } zt j�dt�|j � � t � d� W Y d }~nd }~ww |dkr�t�|� t j�� z t�| d�}d}W n ty� } zd}|j }W Y d }~nd }~ww |t jkr�nqmt|�dkr�t|d�\}}||kr�t�|�r�t�|�r�t � t�|�� n$t j�dt j�|� � n|dk s�J �t j�d t�| � � t � d� t�| � |S t�| � t j�� |a|S ) Nr zpipe failed: %s r% zcould not fork: %s r Tr z)fork child failed to signal startup (%s) zwaitpid failed (%s) )r( r1 �"_fork_and_wait_for_startup_windowsr/ �piper; r) r* r7 rD r+ �fork�closer r2 �readrG �lenrX � WIFEXITED�WEXITSTATUS�process� status_msg�timeval�postforkr )�rfd�wfdrO rM rP rQ �retval�statusr r r �_fork_and_wait_for_startup� sd ���� �� � � � � ri c C sp t r tj�� dS t�� zt�� \} }W n! tj y7 } zt j�d|j � t �d� W Y d }~nd }~ww z#tj}dt jd�t j�t|�f }tj|dd|t jt jd�}|j}W n# ty~ } zt j�dt� |j� � t �d� W Y d }~nd }~ww tj�|� tj�� t� | d�\}}|r�d }t!|�dkr�|�"� } | dkr�t j�d � nt �| � tj�| � |S )Nr zpipe failed to create: %s r% z%s %s --pipe-handle=%ld� F)�args� close_fds�shell� creationflags�stdoutr) zCreateProcess failed (%s) r z$fork child failed to signal startup )#r r rc rd r&