0x00000000 23 20 2d 2a 2d 20 73 68 65 6c 6c 2d 73 63 72 69 # - * - s h e l l - s c r i 0x00000010 70 74 20 2d 2a 2d 0a 0a 63 61 74 65 6e 61 74 65 p t - * - . . c a t e n a t e 0x00000020 5f 63 70 69 6f 67 7a 28 29 20 7b 0a 09 23 20 53 _ c p i o g z ( ) { . . # S 0x00000030 61 6e 69 74 79 20 63 68 65 63 6b 0a 09 69 66 20 a n i t y c h e c k . . i f 0x00000040 5b 20 21 20 2d 65 20 22 24 7b 31 7d 22 20 5d 3b [ ! - e " $ { 1 } " ] ; 0x00000050 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 22 57 3a t h e n . . . e c h o " W : 0x00000060 20 63 61 74 65 6e 61 74 65 5f 63 70 69 6f 67 7a c a t e n a t e _ c p i o g z 0x00000070 3a 20 61 72 67 31 3d 27 24 7b 31 7d 27 20 64 6f : a r g 1 = ' $ { 1 } ' d o 0x00000080 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 22 20 3e e s n o t e x i s t . " > 0x00000090 26 32 0a 09 09 72 65 74 75 72 6e 0a 09 66 69 0a & 2 . . . r e t u r n . . f i . 0x000000a0 0a 09 63 61 74 20 22 24 7b 31 7d 22 20 3e 3e 22 . . c a t " $ { 1 } " > > " 0x000000b0 24 7b 5f 5f 54 4d 50 43 50 49 4f 47 5a 7d 22 0a $ { _ _ T M P C P I O G Z } " . 0x000000c0 7d 0a 0a 70 72 65 70 65 6e 64 5f 65 61 72 6c 79 } . . p r e p e n d _ e a r l y 0x000000d0 69 6e 69 74 72 61 6d 66 73 28 29 20 7b 0a 09 23 i n i t r a m f s ( ) { . . # 0x000000e0 20 53 61 6e 69 74 79 20 63 68 65 63 6b 0a 09 69 S a n i t y c h e c k . . i 0x000000f0 66 20 5b 20 21 20 2d 65 20 22 24 7b 31 7d 22 20 f [ ! - e " $ { 1 } " 0x00000100 5d 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 22 ] ; t h e n . . . e c h o " 0x00000110 57 3a 20 70 72 65 70 65 6e 64 5f 65 61 72 6c 79 W : p r e p e n d _ e a r l y 0x00000120 69 6e 69 74 72 61 6d 66 73 3a 20 61 72 67 31 3d i n i t r a m f s : a r g 1 = 0x00000130 27 24 7b 31 7d 27 20 64 6f 65 73 20 6e 6f 74 20 ' $ { 1 } ' d o e s n o t 0x00000140 65 78 69 73 74 2e 22 20 3e 26 32 0a 09 09 72 65 e x i s t . " > & 2 . . . r e 0x00000150 74 75 72 6e 0a 09 66 69 0a 0a 09 63 61 74 20 22 t u r n . . f i . . . c a t " 0x00000160 24 7b 31 7d 22 20 3e 3e 22 24 7b 5f 5f 54 4d 50 $ { 1 } " > > " $ { _ _ T M P 0x00000170 45 41 52 4c 59 43 50 49 4f 7d 22 0a 7d 0a 0a 23 E A R L Y C P I O } " . } . . # 0x00000180 20 66 6f 72 63 65 5f 6c 6f 61 64 20 6d 6f 64 75 f o r c e _ l o a d m o d u 0x00000190 6c 65 20 5b 61 72 67 73 2e 2e 2e 5d 0a 66 6f 72 l e [ a r g s . . . ] . f o r 0x000001a0 63 65 5f 6c 6f 61 64 28 29 0a 7b 0a 09 6d 61 6e c e _ l o a d ( ) . { . . m a n 0x000001b0 75 61 6c 5f 61 64 64 5f 6d 6f 64 75 6c 65 73 20 u a l _ a d d _ m o d u l e s 0x000001c0 22 24 31 22 0a 09 65 63 68 6f 20 22 24 7b 40 7d " $ 1 " . . e c h o " $ { @ } 0x000001d0 22 20 3e 3e 22 24 7b 44 45 53 54 44 49 52 7d 2f " > > " $ { D E S T D I R } / 0x000001e0 63 6f 6e 66 2f 6d 6f 64 75 6c 65 73 22 0a 7d 0a c o n f / m o d u l e s " . } . 0x000001f0 0a 23 20 54 61 6b 65 73 20 61 20 66 69 6c 65 20 . # T a k e s a f i l e 0x00000200 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 6c 69 73 c o n t a i n i n g a l i s 0x00000210 74 20 6f 66 20 6d 6f 64 75 6c 65 73 20 74 6f 20 t o f m o d u l e s t o 0x00000220 62 65 20 61 64 64 65 64 20 61 73 20 61 6e 0a 23 b e a d d e d a s a n . # 0x00000230 20 61 72 67 75 6d 65 6e 74 2c 20 66 69 67 75 72 a r g u m e n t , f i g u r 0x00000240 65 73 20 6f 75 74 20 64 65 70 65 6e 64 61 6e 63 e s o u t d e p e n d a n c 0x00000250 69 65 73 2c 20 61 6e 64 20 61 64 64 73 20 74 68 i e s , a n d a d d s t h 0x00000260 65 6d 2e 0a 23 0a 23 20 49 6e 70 75 74 20 66 69 e m . . # . # I n p u t f i 0x00000270 6c 65 20 73 79 6e 74 61 78 3a 0a 23 0a 23 20 20 l e s y n t a x : . # . # 0x00000280 20 23 20 63 6f 6d 6d 65 6e 74 0a 23 20 20 20 6d # c o m m e n t . # m 0x00000290 6f 64 70 72 6f 62 65 5f 6d 6f 64 75 6c 65 5f 6e o d p r o b e _ m o d u l e _ n 0x000002a0 61 6d 65 20 5b 61 72 67 73 20 2e 2e 2e 5d 0a 23 a m e [ a r g s . . . ] . # 0x000002b0 20 20 20 5b 2e 2e 2e 5d 0a 23 0a 61 64 64 5f 6d [ . . . ] . # . a d d _ m 0x000002c0 6f 64 75 6c 65 73 5f 66 72 6f 6d 5f 66 69 6c 65 o d u l e s _ f r o m _ f i l e 0x000002d0 28 29 0a 7b 0a 09 23 20 53 61 6e 69 74 79 20 63 ( ) . { . . # S a n i t y c 0x000002e0 68 65 63 6b 0a 09 69 66 20 5b 20 21 20 2d 65 20 h e c k . . i f [ ! - e 0x000002f0 22 24 7b 31 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 " $ { 1 } " ] ; t h e n . . 0x00000300 09 65 63 68 6f 20 22 57 3a 20 61 64 64 5f 6d 6f . e c h o " W : a d d _ m o 0x00000310 64 75 6c 65 73 5f 66 72 6f 6d 5f 66 69 6c 65 3a d u l e s _ f r o m _ f i l e : 0x00000320 20 61 72 67 31 3d 27 24 7b 31 7d 27 20 64 6f 65 a r g 1 = ' $ { 1 } ' d o e 0x00000330 73 20 6e 6f 74 20 65 78 69 73 74 2e 22 20 3e 26 s n o t e x i s t . " > & 0x00000340 32 0a 09 09 72 65 74 75 72 6e 0a 09 66 69 0a 0a 2 . . . r e t u r n . . f i . . 0x00000350 09 67 72 65 70 20 27 5e 5b 5e 23 5d 27 20 24 7b . g r e p ' ^ [ ^ # ] ' $ { 0x00000360 31 7d 20 7c 20 77 68 69 6c 65 20 72 65 61 64 20 1 } | w h i l e r e a d 0x00000370 6d 6f 64 75 6c 65 20 61 72 67 73 3b 20 64 6f 0a m o d u l e a r g s ; d o . 0x00000380 09 09 5b 20 2d 6e 20 22 24 6d 6f 64 75 6c 65 22 . . [ - n " $ m o d u l e " 0x00000390 20 5d 20 7c 7c 20 63 6f 6e 74 69 6e 75 65 0a 09 ] | | c o n t i n u e . . 0x000003a0 09 66 6f 72 63 65 5f 6c 6f 61 64 20 22 24 7b 6d . f o r c e _ l o a d " $ { m 0x000003b0 6f 64 75 6c 65 7d 22 20 22 24 7b 61 72 67 73 7d o d u l e } " " $ { a r g s } 0x000003c0 22 0a 09 64 6f 6e 65 0a 7d 0a 0a 23 20 49 73 20 " . . d o n e . } . . # I s 0x000003d0 74 68 69 73 20 6d 6f 64 75 6c 65 20 61 76 61 69 t h i s m o d u l e a v a i 0x000003e0 6c 61 62 6c 65 3f 0a 68 61 76 65 5f 6d 6f 64 75 l a b l e ? . h a v e _ m o d u 0x000003f0 6c 65 28 29 0a 7b 0a 09 6d 6f 64 70 72 6f 62 65 l e ( ) . { . . m o d p r o b e 0x00000400 20 2d 2d 73 65 74 2d 76 65 72 73 69 6f 6e 3d 22 - - s e t - v e r s i o n = " 0x00000410 24 7b 76 65 72 73 69 6f 6e 7d 22 20 2d 2d 69 67 $ { v e r s i o n } " - - i g 0x00000420 6e 6f 72 65 2d 69 6e 73 74 61 6c 6c 20 5c 0a 09 n o r e - i n s t a l l \ . . 0x00000430 09 2d 2d 73 68 6f 77 2d 64 65 70 65 6e 64 73 20 . - - s h o w - d e p e n d s 0x00000440 22 24 7b 31 7d 22 20 3e 2f 64 65 76 2f 6e 75 6c " $ { 1 } " > / d e v / n u l 0x00000450 6c 20 32 3e 26 31 0a 7d 0a 0a 23 20 41 64 64 20 l 2 > & 1 . } . . # A d d 0x00000460 64 65 70 65 6e 64 65 6e 74 20 6d 6f 64 75 6c 65 d e p e n d e n t m o d u l e 0x00000470 73 20 2b 20 65 76 65 6e 74 75 61 6c 20 66 69 72 s + e v e n t u a l f i r 0x00000480 6d 77 61 72 65 0a 6d 61 6e 75 61 6c 5f 61 64 64 m w a r e . m a n u a l _ a d d 0x00000490 5f 6d 6f 64 75 6c 65 73 28 29 0a 7b 0a 09 6c 6f _ m o d u l e s ( ) . { . . l o 0x000004a0 63 61 6c 20 70 72 65 66 69 78 20 6b 6d 6f 64 20 c a l p r e f i x k m o d 0x000004b0 6f 70 74 69 6f 6e 73 20 66 69 72 6d 77 61 72 65 o p t i o n s f i r m w a r e 0x000004c0 0a 09 6c 6f 63 61 6c 20 74 61 72 67 65 74 5f 64 . . l o c a l t a r g e t _ d 0x000004d0 69 72 20 64 65 70 74 68 20 66 69 72 6d 77 61 72 i r d e p t h f i r m w a r 0x000004e0 65 5f 6c 69 6e 6b 0a 0a 09 69 66 20 5b 20 24 23 e _ l i n k . . . i f [ $ # 0x000004f0 20 2d 65 71 20 30 20 5d 3b 20 74 68 65 6e 0a 09 - e q 0 ] ; t h e n . . 0x00000500 09 72 65 74 75 72 6e 0a 09 66 69 0a 0a 09 6d 6f . r e t u r n . . f i . . . m o 0x00000510 64 70 72 6f 62 65 20 2d 2d 61 6c 6c 20 2d 2d 73 d p r o b e - - a l l - - s 0x00000520 65 74 2d 76 65 72 73 69 6f 6e 3d 22 24 7b 76 65 e t - v e r s i o n = " $ { v e 0x00000530 72 73 69 6f 6e 7d 22 20 2d 2d 69 67 6e 6f 72 65 r s i o n } " - - i g n o r e 0x00000540 2d 69 6e 73 74 61 6c 6c 20 2d 2d 71 75 69 65 74 - i n s t a l l - - q u i e t 0x00000550 20 2d 2d 73 68 6f 77 2d 64 65 70 65 6e 64 73 20 - - s h o w - d e p e n d s 0x00000560 22 24 40 22 20 7c 0a 09 77 68 69 6c 65 20 72 65 " $ @ " | . . w h i l e r e 0x00000570 61 64 20 70 72 65 66 69 78 20 6b 6d 6f 64 20 6f a d p r e f i x k m o d o 0x00000580 70 74 69 6f 6e 73 20 3b 20 64 6f 0a 09 09 69 66 p t i o n s ; d o . . . i f 0x00000590 20 5b 20 22 24 7b 70 72 65 66 69 78 7d 22 20 21 [ " $ { p r e f i x } " ! 0x000005a0 3d 20 22 69 6e 73 6d 6f 64 22 20 5d 3b 20 74 68 = " i n s m o d " ] ; t h 0x000005b0 65 6e 0a 09 09 09 63 6f 6e 74 69 6e 75 65 0a 09 e n . . . . c o n t i n u e . . 0x000005c0 09 66 69 0a 0a 09 09 23 20 50 72 75 6e 65 20 64 . f i . . . . # P r u n e d 0x000005d0 75 70 6c 69 63 61 74 65 73 0a 09 09 69 66 20 5b u p l i c a t e s . . . i f [ 0x000005e0 20 2d 65 20 22 24 7b 44 45 53 54 44 49 52 7d 2f - e " $ { D E S T D I R } / 0x000005f0 24 7b 6b 6d 6f 64 7d 22 20 5d 3b 20 74 68 65 6e $ { k m o d } " ] ; t h e n 0x00000600 0a 09 09 09 63 6f 6e 74 69 6e 75 65 0a 09 09 66 . . . . c o n t i n u e . . . f 0x00000610 69 0a 0a 09 09 69 6e 73 74 61 6c 6c 20 2d 44 70 i . . . . i n s t a l l - D p 0x00000620 6d 20 36 34 34 20 22 24 6b 6d 6f 64 22 20 22 24 m 6 4 4 " $ k m o d " " $ 0x00000630 7b 44 45 53 54 44 49 52 7d 2f 24 6b 6d 6f 64 22 { D E S T D I R } / $ k m o d " 0x00000640 0a 09 09 69 66 20 5b 20 22 24 7b 76 65 72 62 6f . . . i f [ " $ { v e r b o 0x00000650 73 65 7d 22 20 3d 20 22 79 22 20 5d 3b 20 74 68 s e } " = " y " ] ; t h 0x00000660 65 6e 0a 09 09 09 65 63 68 6f 20 22 41 64 64 69 e n . . . . e c h o " A d d i 0x00000670 6e 67 20 6d 6f 64 75 6c 65 20 24 7b 6b 6d 6f 64 n g m o d u l e $ { k m o d 0x00000680 7d 22 0a 09 09 66 69 0a 0a 09 09 23 20 41 64 64 } " . . . f i . . . . # A d d 0x00000690 20 72 65 71 75 69 72 65 64 20 66 69 72 6d 77 61 r e q u i r e d f i r m w a 0x000006a0 72 65 0a 09 09 66 6f 72 20 66 69 72 6d 77 61 72 r e . . . f o r f i r m w a r 0x000006b0 65 20 69 6e 20 24 28 6d 6f 64 69 6e 66 6f 20 2d e i n $ ( m o d i n f o - 0x000006c0 6b 20 22 24 7b 76 65 72 73 69 6f 6e 7d 22 20 2d k " $ { v e r s i o n } " - 0x000006d0 46 20 66 69 72 6d 77 61 72 65 20 22 24 7b 6b 6d F f i r m w a r e " $ { k m 0x000006e0 6f 64 7d 22 29 3b 20 64 6f 0a 09 09 09 69 66 20 o d } " ) ; d o . . . . i f 0x000006f0 5b 20 2d 65 20 22 24 7b 44 45 53 54 44 49 52 7d [ - e " $ { D E S T D I R } 0x00000700 2f 6c 69 62 2f 66 69 72 6d 77 61 72 65 2f 24 7b / l i b / f i r m w a r e / $ { 0x00000710 66 69 72 6d 77 61 72 65 7d 22 20 5d 20 5c 0a 09 f i r m w a r e } " ] \ . . 0x00000720 09 09 7c 7c 20 5b 20 2d 65 20 22 24 7b 44 45 53 . . | | [ - e " $ { D E S 0x00000730 54 44 49 52 7d 2f 6c 69 62 2f 66 69 72 6d 77 61 T D I R } / l i b / f i r m w a 0x00000740 72 65 2f 24 7b 76 65 72 73 69 6f 6e 7d 2f 24 7b r e / $ { v e r s i o n } / $ { 0x00000750 66 69 72 6d 77 61 72 65 7d 22 20 5d 3b 20 74 68 f i r m w a r e } " ] ; t h 0x00000760 65 6e 0a 09 09 09 09 63 6f 6e 74 69 6e 75 65 0a e n . . . . . c o n t i n u e . 0x00000770 09 09 09 66 69 0a 0a 09 09 09 23 20 4f 6e 6c 79 . . . f i . . . . . # O n l y 0x00000780 20 70 72 69 6e 74 20 77 61 72 6e 69 6e 67 20 66 p r i n t w a r n i n g f 0x00000790 6f 72 20 6d 69 73 73 69 6e 67 20 66 77 20 6f 66 o r m i s s i n g f w o f 0x000007a0 20 6c 6f 61 64 65 64 20 6d 6f 64 75 6c 65 0a 09 l o a d e d m o d u l e . . 0x000007b0 09 09 23 20 6f 72 20 66 6f 72 63 65 64 20 6c 6f . . # o r f o r c e d l o 0x000007c0 61 64 65 64 20 6d 6f 64 75 6c 65 0a 09 09 09 69 a d e d m o d u l e . . . . i 0x000007d0 66 20 5b 20 21 20 2d 65 20 22 2f 6c 69 62 2f 66 f [ ! - e " / l i b / f 0x000007e0 69 72 6d 77 61 72 65 2f 24 7b 66 69 72 6d 77 61 i r m w a r e / $ { f i r m w a 0x000007f0 72 65 7d 22 20 5d 20 5c 0a 09 09 09 26 26 20 5b r e } " ] \ . . . . & & [ 0x00000800 20 21 20 2d 65 20 22 2f 6c 69 62 2f 66 69 72 6d ! - e " / l i b / f i r m 0x00000810 77 61 72 65 2f 24 7b 76 65 72 73 69 6f 6e 7d 2f w a r e / $ { v e r s i o n } / 0x00000820 24 7b 66 69 72 6d 77 61 72 65 7d 22 20 5d 20 3b $ { f i r m w a r e } " ] ; 0x00000830 20 74 68 65 6e 0a 09 09 09 09 23 20 4f 6e 6c 79 t h e n . . . . . # O n l y 0x00000840 20 77 61 72 6e 20 61 62 6f 75 74 20 6d 69 73 73 w a r n a b o u t m i s s 0x00000850 69 6e 67 20 66 69 72 6d 77 61 72 65 20 69 66 0a i n g f i r m w a r e i f . 0x00000860 09 09 09 09 23 20 2f 70 72 6f 63 2f 6d 6f 64 75 . . . . # / p r o c / m o d u 0x00000870 6c 65 73 20 65 78 69 73 74 73 0a 09 09 09 09 69 l e s e x i s t s . . . . . i 0x00000880 66 20 5b 20 21 20 2d 65 20 2f 70 72 6f 63 2f 6d f [ ! - e / p r o c / m 0x00000890 6f 64 75 6c 65 73 20 5d 20 3b 20 74 68 65 6e 0a o d u l e s ] ; t h e n . 0x000008a0 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 0a 09 09 . . . . . c o n t i n u e . . . 0x000008b0 09 09 66 69 0a 0a 09 09 09 09 6b 6d 6f 64 5f 6d . . f i . . . . . . k m o d _ m 0x000008c0 6f 64 6e 61 6d 65 3d 22 24 7b 6b 6d 6f 64 23 23 o d n a m e = " $ { k m o d # # 0x000008d0 2a 2f 7d 22 0a 09 09 09 09 6b 6d 6f 64 5f 6d 6f * / } " . . . . . k m o d _ m o 0x000008e0 64 6e 61 6d 65 3d 22 24 7b 6b 6d 6f 64 5f 6d 6f d n a m e = " $ { k m o d _ m o 0x000008f0 64 6e 61 6d 65 25 2e 6b 6f 7d 22 0a 09 09 09 09 d n a m e % . k o } " . . . . . 0x00000900 69 66 20 67 72 65 70 20 2d 71 20 22 5e 24 6b 6d i f g r e p - q " ^ $ k m 0x00000910 6f 64 5f 6d 6f 64 6e 61 6d 65 5c 5c 3e 22 20 2f o d _ m o d n a m e \ \ > " / 0x00000920 70 72 6f 63 2f 6d 6f 64 75 6c 65 73 20 22 24 7b p r o c / m o d u l e s " $ { 0x00000930 43 4f 4e 46 44 49 52 7d 2f 6d 6f 64 75 6c 65 73 C O N F D I R } / m o d u l e s 0x00000940 22 3b 20 74 68 65 6e 0a 09 09 09 09 09 65 63 68 " ; t h e n . . . . . . e c h 0x00000950 6f 20 22 57 3a 20 50 6f 73 73 69 62 6c 65 20 6d o " W : P o s s i b l e m 0x00000960 69 73 73 69 6e 67 20 66 69 72 6d 77 61 72 65 20 i s s i n g f i r m w a r e 0x00000970 2f 6c 69 62 2f 66 69 72 6d 77 61 72 65 2f 24 7b / l i b / f i r m w a r e / $ { 0x00000980 66 69 72 6d 77 61 72 65 7d 20 66 6f 72 20 6d 6f f i r m w a r e } f o r m o 0x00000990 64 75 6c 65 20 24 28 62 61 73 65 6e 61 6d 65 20 d u l e $ ( b a s e n a m e 0x000009a0 24 7b 6b 6d 6f 64 7d 20 2e 6b 6f 29 22 20 3e 26 $ { k m o d } . k o ) " > & 0x000009b0 32 0a 09 09 09 09 66 69 0a 09 09 09 09 63 6f 6e 2 . . . . . f i . . . . . c o n 0x000009c0 74 69 6e 75 65 0a 09 09 09 66 69 0a 0a 09 09 09 t i n u e . . . . f i . . . . . 0x000009d0 69 66 20 5b 20 2d 65 20 22 2f 6c 69 62 2f 66 69 i f [ - e " / l i b / f i 0x000009e0 72 6d 77 61 72 65 2f 24 7b 76 65 72 73 69 6f 6e r m w a r e / $ { v e r s i o n 0x000009f0 7d 2f 24 7b 66 69 72 6d 77 61 72 65 7d 22 20 5d } / $ { f i r m w a r e } " ] 0x00000a00 3b 20 74 68 65 6e 0a 09 09 09 09 66 69 72 6d 77 ; t h e n . . . . . f i r m w 0x00000a10 61 72 65 3d 22 2f 6c 69 62 2f 66 69 72 6d 77 61 a r e = " / l i b / f i r m w a 0x00000a20 72 65 2f 24 76 65 72 73 69 6f 6e 2f 24 66 69 72 r e / $ v e r s i o n / $ f i r 0x00000a30 6d 77 61 72 65 22 0a 09 09 09 65 6c 73 65 0a 09 m w a r e " . . . . e l s e . . 0x00000a40 09 09 09 66 69 72 6d 77 61 72 65 3d 22 2f 6c 69 . . . f i r m w a r e = " / l i 0x00000a50 62 2f 66 69 72 6d 77 61 72 65 2f 24 66 69 72 6d b / f i r m w a r e / $ f i r m 0x00000a60 77 61 72 65 22 0a 09 09 09 66 69 0a 0a 09 09 09 w a r e " . . . . f i . . . . . 0x00000a70 64 65 70 74 68 3d 31 30 0a 09 09 09 77 68 69 6c d e p t h = 1 0 . . . . w h i l 0x00000a80 65 20 5b 20 22 24 66 69 72 6d 77 61 72 65 22 20 e [ " $ f i r m w a r e " 0x00000a90 21 3d 20 27 27 20 2d 61 20 22 24 64 65 70 74 68 ! = ' ' - a " $ d e p t h 0x00000aa0 22 20 2d 67 74 20 30 20 5d 0a 09 09 09 64 6f 0a " - g t 0 ] . . . . d o . 0x00000ab0 09 09 09 09 74 61 72 67 65 74 5f 64 69 72 3d 22 . . . . t a r g e t _ d i r = " 0x00000ac0 24 44 45 53 54 44 49 52 2f 24 28 64 69 72 6e 61 $ D E S T D I R / $ ( d i r n a 0x00000ad0 6d 65 20 22 24 66 69 72 6d 77 61 72 65 22 29 22 m e " $ f i r m w a r e " ) " 0x00000ae0 0a 09 09 09 09 69 66 20 21 20 5b 20 2d 64 20 22 . . . . . i f ! [ - d " 0x00000af0 24 74 61 72 67 65 74 5f 64 69 72 22 20 5d 3b 20 $ t a r g e t _ d i r " ] ; 0x00000b00 74 68 65 6e 0a 09 09 09 09 09 6d 6b 64 69 72 20 t h e n . . . . . . m k d i r 0x00000b10 2d 70 20 22 24 74 61 72 67 65 74 5f 64 69 72 22 - p " $ t a r g e t _ d i r " 0x00000b20 0a 09 09 09 09 66 69 0a 09 09 09 09 63 70 20 2d . . . . . f i . . . . . c p - 0x00000b30 61 20 22 24 66 69 72 6d 77 61 72 65 22 20 22 24 a " $ f i r m w a r e " " $ 0x00000b40 74 61 72 67 65 74 5f 64 69 72 22 0a 0a 09 09 09 t a r g e t _ d i r " . . . . . 0x00000b50 09 69 66 20 5b 20 2d 4c 20 22 24 66 69 72 6d 77 . i f [ - L " $ f i r m w 0x00000b60 61 72 65 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 a r e " ] ; t h e n . . . . 0x00000b70 09 09 69 66 20 5b 20 22 24 7b 76 65 72 62 6f 73 . . i f [ " $ { v e r b o s 0x00000b80 65 7d 22 20 3d 20 22 79 22 20 5d 3b 20 74 68 65 e } " = " y " ] ; t h e 0x00000b90 6e 0a 09 09 09 09 09 09 65 63 68 6f 20 22 41 64 n . . . . . . . e c h o " A d 0x00000ba0 64 69 6e 67 20 73 79 6d 6c 69 6e 6b 20 24 7b 66 d i n g s y m l i n k $ { f 0x00000bb0 69 72 6d 77 61 72 65 7d 22 0a 09 09 09 09 09 66 i r m w a r e } " . . . . . . f 0x00000bc0 69 0a 0a 09 09 09 09 09 64 65 70 74 68 3d 24 28 i . . . . . . . d e p t h = $ ( 0x00000bd0 28 24 64 65 70 74 68 2d 31 29 29 0a 09 09 09 09 ( $ d e p t h - 1 ) ) . . . . . 0x00000be0 09 66 69 72 6d 77 61 72 65 5f 6c 69 6e 6b 3d 24 . f i r m w a r e _ l i n k = $ 0x00000bf0 28 72 65 61 64 6c 69 6e 6b 20 22 24 66 69 72 6d ( r e a d l i n k " $ f i r m 0x00000c00 77 61 72 65 22 29 0a 09 09 09 09 09 63 61 73 65 w a r e " ) . . . . . . c a s e 0x00000c10 20 22 24 66 69 72 6d 77 61 72 65 5f 6c 69 6e 6b " $ f i r m w a r e _ l i n k 0x00000c20 22 20 69 6e 0a 09 09 09 09 09 2f 2a 29 09 66 69 " i n . . . . . . / * ) . f i 0x00000c30 72 6d 77 61 72 65 3d 22 24 66 69 72 6d 77 61 72 r m w a r e = " $ f i r m w a r 0x00000c40 65 5f 6c 69 6e 6b 22 20 3b 3b 0a 09 09 09 09 09 e _ l i n k " ; ; . . . . . . 0x00000c50 2a 29 09 66 69 72 6d 77 61 72 65 3d 22 24 28 64 * ) . f i r m w a r e = " $ ( d 0x00000c60 69 72 6e 61 6d 65 20 22 24 66 69 72 6d 77 61 72 i r n a m e " $ f i r m w a r 0x00000c70 65 22 29 2f 24 66 69 72 6d 77 61 72 65 5f 6c 69 e " ) / $ f i r m w a r e _ l i 0x00000c80 6e 6b 22 20 3b 3b 0a 09 09 09 09 09 65 73 61 63 n k " ; ; . . . . . . e s a c 0x00000c90 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 09 69 . . . . . e l s e . . . . . . i 0x00000ca0 66 20 5b 20 22 24 7b 76 65 72 62 6f 73 65 7d 22 f [ " $ { v e r b o s e } " 0x00000cb0 20 3d 20 22 79 22 20 5d 3b 20 74 68 65 6e 0a 09 = " y " ] ; t h e n . . 0x00000cc0 09 09 09 09 09 65 63 68 6f 20 22 41 64 64 69 6e . . . . . e c h o " A d d i n 0x00000cd0 67 20 66 69 72 6d 77 61 72 65 20 24 7b 66 69 72 g f i r m w a r e $ { f i r 0x00000ce0 6d 77 61 72 65 7d 22 0a 09 09 09 09 09 66 69 0a m w a r e } " . . . . . . f i . 0x00000cf0 09 09 09 09 09 62 72 65 61 6b 0a 09 09 09 09 66 . . . . . b r e a k . . . . . f 0x00000d00 69 0a 09 09 09 64 6f 6e 65 0a 09 09 09 69 66 20 i . . . . d o n e . . . . i f 0x00000d10 5b 20 2d 4c 20 22 24 66 69 72 6d 77 61 72 65 22 [ - L " $ f i r m w a r e " 0x00000d20 20 2d 61 20 22 24 7b 76 65 72 62 6f 73 65 7d 22 - a " $ { v e r b o s e } " 0x00000d30 20 3d 20 22 79 22 20 5d 3b 20 74 68 65 6e 0a 09 = " y " ] ; t h e n . . 0x00000d40 09 09 09 65 63 68 6f 20 22 41 64 64 69 6e 67 20 . . . e c h o " A d d i n g 0x00000d50 66 69 72 6d 77 61 72 65 20 24 7b 66 69 72 6d 77 f i r m w a r e $ { f i r m w 0x00000d60 61 72 65 7d 20 2d 2d 20 68 61 6e 67 69 6e 67 20 a r e } - - h a n g i n g 0x00000d70 73 79 6d 6c 69 6e 6b 22 0a 09 09 09 66 69 0a 09 s y m l i n k " . . . . f i . . 0x00000d80 09 64 6f 6e 65 0a 09 64 6f 6e 65 0a 7d 0a 0a 23 . d o n e . . d o n e . } . . # 0x00000d90 20 24 31 20 3d 20 66 69 6c 65 20 74 6f 20 63 6f $ 1 = f i l e t o c o 0x00000da0 70 79 20 74 6f 20 72 61 6d 64 69 73 6b 0a 23 20 p y t o r a m d i s k . # 0x00000db0 24 32 20 28 6f 70 74 69 6f 6e 61 6c 29 20 4e 61 $ 2 ( o p t i o n a l ) N a 0x00000dc0 6d 65 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 m e f o r t h e f i l e 0x00000dd0 6f 6e 20 74 68 65 20 72 61 6d 64 69 73 6b 0a 23 o n t h e r a m d i s k . # 0x00000de0 20 4c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 L o c a t i o n o f t h e 0x00000df0 20 69 6d 61 67 65 20 64 69 72 20 69 73 20 61 73 i m a g e d i r i s a s 0x00000e00 73 75 6d 65 64 20 74 6f 20 62 65 20 24 44 45 53 s u m e d t o b e $ D E S 0x00000e10 54 44 49 52 0a 23 20 57 65 20 6e 65 76 65 72 20 T D I R . # W e n e v e r 0x00000e20 6f 76 65 72 77 72 69 74 65 20 74 68 65 20 74 61 o v e r w r i t e t h e t a 0x00000e30 72 67 65 74 20 69 66 20 69 74 20 65 78 69 73 74 r g e t i f i t e x i s t 0x00000e40 73 2e 0a 63 6f 70 79 5f 65 78 65 63 28 29 20 7b s . . c o p y _ e x e c ( ) { 0x00000e50 0a 09 6c 6f 63 61 6c 20 73 72 63 20 74 61 72 67 . . l o c a l s r c t a r g 0x00000e60 65 74 20 78 20 6e 6f 6e 6f 70 74 6c 69 62 0a 09 e t x n o n o p t l i b . . 0x00000e70 6c 6f 63 61 6c 20 6c 69 62 6e 61 6d 65 20 64 69 l o c a l l i b n a m e d i 0x00000e80 72 6e 61 6d 65 0a 0a 09 73 72 63 3d 22 24 7b 31 r n a m e . . . s r c = " $ { 1 0x00000e90 7d 22 0a 09 74 61 72 67 65 74 3d 22 24 7b 32 3a } " . . t a r g e t = " $ { 2 : 0x00000ea0 2d 24 31 7d 22 0a 0a 09 5b 20 2d 66 20 22 24 7b - $ 1 } " . . . [ - f " $ { 0x00000eb0 73 72 63 7d 22 20 5d 20 7c 7c 20 72 65 74 75 72 s r c } " ] | | r e t u r 0x00000ec0 6e 20 31 0a 0a 09 69 66 20 5b 20 2d 64 20 22 24 n 1 . . . i f [ - d " $ 0x00000ed0 7b 44 45 53 54 44 49 52 7d 2f 24 7b 74 61 72 67 { D E S T D I R } / $ { t a r g 0x00000ee0 65 74 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 23 e t } " ] ; t h e n . . . # 0x00000ef0 20 63 68 65 63 6b 20 69 66 20 61 6c 72 65 61 64 c h e c k i f a l r e a d 0x00000f00 79 20 63 6f 70 69 65 64 0a 09 09 5b 20 2d 65 20 y c o p i e d . . . [ - e 0x00000f10 22 24 7b 44 45 53 54 44 49 52 7d 2f 24 74 61 72 " $ { D E S T D I R } / $ t a r 0x00000f20 67 65 74 2f 24 7b 73 72 63 23 23 2a 2f 7d 22 20 g e t / $ { s r c # # * / } " 0x00000f30 5d 20 26 26 20 72 65 74 75 72 6e 20 30 0a 09 65 ] & & r e t u r n 0 . . e 0x00000f40 6c 73 65 0a 09 09 5b 20 2d 65 20 22 24 7b 44 45 l s e . . . [ - e " $ { D E 0x00000f50 53 54 44 49 52 7d 2f 24 74 61 72 67 65 74 22 20 S T D I R } / $ t a r g e t " 0x00000f60 5d 20 26 26 20 72 65 74 75 72 6e 20 30 0a 09 09 ] & & r e t u r n 0 . . . 0x00000f70 23 46 49 58 4d 45 3a 20 69 6e 73 74 5f 64 69 72 # F I X M E : i n s t _ d i r 0x00000f80 0a 09 09 6d 6b 64 69 72 20 2d 70 20 22 24 7b 44 . . . m k d i r - p " $ { D 0x00000f90 45 53 54 44 49 52 7d 2f 24 7b 74 61 72 67 65 74 E S T D I R } / $ { t a r g e t 0x00000fa0 25 2f 2a 7d 22 0a 09 66 69 0a 0a 09 5b 20 22 24 % / * } " . . f i . . . [ " $ 0x00000fb0 7b 76 65 72 62 6f 73 65 7d 22 20 3d 20 22 79 22 { v e r b o s e } " = " y " 0x00000fc0 20 5d 20 26 26 20 65 63 68 6f 20 22 41 64 64 69 ] & & e c h o " A d d i 0x00000fd0 6e 67 20 62 69 6e 61 72 79 20 24 7b 73 72 63 7d n g b i n a r y $ { s r c } 0x00000fe0 22 0a 09 63 70 20 2d 70 4c 20 22 24 7b 73 72 63 " . . c p - p L " $ { s r c 0x00000ff0 7d 22 20 22 24 7b 44 45 53 54 44 49 52 7d 2f 24 } " " $ { D E S T D I R } / $ 0x00001000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000010a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000010b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000010c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000010d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000010e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000010f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000011a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000011b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000011c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000011d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000011e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000011f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001230 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001250 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001270 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001290 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000012a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000012b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000012c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000012d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000012e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000012f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001310 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001330 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001350 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001370 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001390 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000013a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000013b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000013c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000013d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000013e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000013f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001410 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000014a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000014b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000014c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000014d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000014e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000014f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001510 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001550 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001570 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001590 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000015a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000015b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000015c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000015d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000015e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000015f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001610 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001650 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001670 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001690 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000016a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000016b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000016c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000016d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000016e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000016f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001710 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001730 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001750 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001770 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001790 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000017a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000017b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000017c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000017d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000017e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000017f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001810 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001830 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001850 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001870 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000018a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000018b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000018c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000018d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000018e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000018f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001910 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001930 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001950 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001970 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001990 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000019a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000019b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000019c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000019d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000019e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x000019f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001a10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001a30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001a50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001a70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001a90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001ab0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001ad0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001af0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001b10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001b30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001b50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001b70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001b90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001bb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001bd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001bf0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001c10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001c30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001c50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001c70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001c90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001cb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001cd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001cf0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001d10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001d30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001d50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001d70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001d90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001db0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001dd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001df0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001e10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001e30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001e50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001e70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001e90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001eb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001ed0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001ef0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001f10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001f30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001f50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001f70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001f90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001fb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001fd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00001ff0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . . . . . . . . . . . . . . . . 0x00002000 74 75 72 6e 0a 09 66 69 0a 0a 09 69 66 20 5b 20 t u r n . . f i . . . i f [ 0x00002010 22 24 64 69 72 22 20 3d 20 2f 20 5d 20 26 26 20 " $ d i r " = / ] & & 0x00002020 5b 20 22 24 7b 64 65 76 5f 6e 6f 64 65 7d 22 20 [ " $ { d e v _ n o d e } " 0x00002030 3d 20 22 2f 64 65 76 2f 72 6f 6f 74 22 20 5d 20 = " / d e v / r o o t " ] 0x00002040 3b 20 74 68 65 6e 0a 09 09 69 66 20 5b 20 2d 62 ; t h e n . . . i f [ - b 0x00002050 20 22 24 7b 64 65 76 5f 6e 6f 64 65 7d 22 20 5d " $ { d e v _ n o d e } " ] 0x00002060 3b 20 74 68 65 6e 0a 09 09 09 23 20 4d 61 74 63 ; t h e n . . . . # M a t c 0x00002070 68 20 69 74 20 74 6f 20 74 68 65 20 63 61 6e 6f h i t t o t h e c a n o 0x00002080 6e 69 63 61 6c 20 64 65 76 69 63 65 20 6e 61 6d n i c a l d e v i c e n a m 0x00002090 65 20 62 79 20 55 55 49 44 0a 09 09 09 64 65 76 e b y U U I D . . . . d e v 0x000020a0 5f 6e 6f 64 65 3d 22 2f 64 65 76 2f 64 69 73 6b _ n o d e = " / d e v / d i s k 0x000020b0 2f 62 79 2d 75 75 69 64 2f 22 24 28 62 6c 6b 69 / b y - u u i d / " $ ( b l k i 0x000020c0 64 20 2d 6f 20 76 61 6c 75 65 20 2d 73 20 55 55 d - o v a l u e - s U U 0x000020d0 49 44 20 24 7b 64 65 76 5f 6e 6f 64 65 7d 29 20 I D $ { d e v _ n o d e } ) 0x000020e0 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09 09 65 6c 2 > / d e v / n u l l . . . e l 0x000020f0 73 65 0a 09 09 09 23 20 44 6f 65 73 20 6e 6f 74 s e . . . . # D o e s n o t 0x00002100 20 65 78 69 73 74 20 69 6e 20 6f 75 72 20 6e 61 e x i s t i n o u r n a 0x00002110 6d 65 73 70 61 63 65 2c 20 73 6f 20 6c 6f 6f 6b m e s p a c e , s o l o o k 0x00002120 20 61 74 20 74 68 65 0a 09 09 09 23 20 6b 65 72 a t t h e . . . . # k e r 0x00002130 6e 65 6c 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 n e l c o m m a n d l i n e 0x00002140 0a 09 09 09 64 65 76 5f 6e 6f 64 65 3d 0a 09 09 . . . . d e v _ n o d e = . . . 0x00002150 09 66 6f 72 20 61 72 67 20 69 6e 20 24 28 63 61 . f o r a r g i n $ ( c a 0x00002160 74 20 2f 70 72 6f 63 2f 63 6d 64 6c 69 6e 65 29 t / p r o c / c m d l i n e ) 0x00002170 3b 20 64 6f 0a 09 09 09 09 63 61 73 65 20 22 24 ; d o . . . . . c a s e " $ 0x00002180 61 72 67 22 20 69 6e 0a 09 09 09 09 72 6f 6f 74 a r g " i n . . . . . r o o t 0x00002190 3d 2a 29 0a 09 09 09 09 09 64 65 76 5f 6e 6f 64 = * ) . . . . . . d e v _ n o d 0x000021a0 65 3d 22 24 7b 61 72 67 23 72 6f 6f 74 3d 7d 22 e = " $ { a r g # r o o t = } " 0x000021b0 0a 09 09 09 09 09 69 66 20 5b 20 22 24 7b 64 65 . . . . . . i f [ " $ { d e 0x000021c0 76 5f 6e 6f 64 65 23 2f 64 65 76 2f 7d 22 20 3d v _ n o d e # / d e v / } " = 0x000021d0 20 22 24 64 65 76 5f 6e 6f 64 65 22 20 5d 3b 20 " $ d e v _ n o d e " ] ; 0x000021e0 74 68 65 6e 0a 09 09 09 09 09 09 64 65 76 5f 6e t h e n . . . . . . . d e v _ n 0x000021f0 6f 64 65 3d 22 2f 64 65 76 2f 24 64 65 76 5f 6e o d e = " / d e v / $ d e v _ n 0x00002200 6f 64 65 22 0a 09 09 09 09 09 66 69 0a 09 09 09 o d e " . . . . . . f i . . . . 0x00002210 09 09 3b 3b 0a 09 09 09 09 2d 2d 29 0a 09 09 09 . . ; ; . . . . . - - ) . . . . 0x00002220 09 09 62 72 65 61 6b 0a 09 09 09 09 09 3b 3b 0a . . b r e a k . . . . . . ; ; . 0x00002230 09 09 09 09 2a 29 0a 09 09 09 09 09 3b 3b 0a 09 . . . . * ) . . . . . . ; ; . . 0x00002240 09 09 09 65 73 61 63 0a 09 09 09 64 6f 6e 65 0a . . . e s a c . . . . d o n e . 0x00002250 09 09 66 69 0a 09 66 69 0a 0a 09 23 20 72 65 63 . . f i . . f i . . . # r e c 0x00002260 68 65 63 6b 20 64 65 76 69 63 65 0a 09 69 66 20 h e c k d e v i c e . . i f 0x00002270 5b 20 2d 7a 20 22 24 64 65 76 5f 6e 6f 64 65 22 [ - z " $ d e v _ n o d e " 0x00002280 20 5d 20 7c 7c 20 21 20 64 65 76 5f 6e 6f 64 65 ] | | ! d e v _ n o d e 0x00002290 3d 22 24 28 72 65 61 64 6c 69 6e 6b 20 2d 66 20 = " $ ( r e a d l i n k - f 0x000022a0 24 7b 64 65 76 5f 6e 6f 64 65 7d 29 22 20 5c 0a $ { d e v _ n o d e } ) " \ . 0x000022b0 09 09 7c 7c 20 21 20 5b 20 2d 62 20 22 24 64 65 . . | | ! [ - b " $ d e 0x000022c0 76 5f 6e 6f 64 65 22 20 5d 3b 20 74 68 65 6e 0a v _ n o d e " ] ; t h e n . 0x000022d0 09 09 65 63 68 6f 20 22 6d 6b 69 6e 69 74 72 61 . . e c h o " m k i n i t r a 0x000022e0 6d 66 73 3a 20 66 61 69 6c 65 64 20 74 6f 20 64 m f s : f a i l e d t o d 0x000022f0 65 74 65 72 6d 69 6e 65 20 64 65 76 69 63 65 20 e t e r m i n e d e v i c e 0x00002300 66 6f 72 20 24 64 69 72 22 20 3e 26 32 0a 09 09 f o r $ d i r " > & 2 . . . 0x00002310 65 63 68 6f 20 22 6d 6b 69 6e 69 74 72 61 6d 66 e c h o " m k i n i t r a m f 0x00002320 73 3a 20 77 6f 72 6b 61 72 6f 75 6e 64 20 69 73 s : w o r k a r o u n d i s 0x00002330 20 4d 4f 44 55 4c 45 53 3d 6d 6f 73 74 2c 20 63 M O D U L E S = m o s t , c 0x00002340 68 65 63 6b 3a 22 20 3e 26 32 0a 09 09 65 63 68 h e c k : " > & 2 . . . e c h 0x00002350 6f 20 22 67 72 65 70 20 2d 72 20 4d 4f 44 55 4c o " g r e p - r M O D U L 0x00002360 45 53 20 2f 65 74 63 2f 69 6e 69 74 72 61 6d 66 E S / e t c / i n i t r a m f 0x00002370 73 2d 74 6f 6f 6c 73 2f 22 20 3e 26 32 0a 09 09 s - t o o l s / " > & 2 . . . 0x00002380 65 63 68 6f 20 22 22 20 3e 26 32 0a 09 09 65 63 e c h o " " > & 2 . . . e c 0x00002390 68 6f 20 22 45 72 72 6f 72 20 70 6c 65 61 73 65 h o " E r r o r p l e a s e 0x000023a0 20 72 65 70 6f 72 74 20 62 75 67 20 6f 6e 20 69 r e p o r t b u g o n i 0x000023b0 6e 69 74 72 61 6d 66 73 2d 74 6f 6f 6c 73 22 20 n i t r a m f s - t o o l s " 0x000023c0 3e 26 32 0a 09 09 65 63 68 6f 20 22 49 6e 63 6c > & 2 . . . e c h o " I n c l 0x000023d0 75 64 65 20 74 68 65 20 6f 75 74 70 75 74 20 6f u d e t h e o u t p u t o 0x000023e0 66 20 27 6d 6f 75 6e 74 27 20 61 6e 64 20 27 63 f ' m o u n t ' a n d ' c 0x000023f0 61 74 20 2f 70 72 6f 63 2f 6d 6f 75 6e 74 73 27 a t / p r o c / m o u n t s ' 0x00002400 22 20 3e 26 32 0a 09 09 65 78 69 74 20 31 0a 09 " > & 2 . . . e x i t 1 . . 0x00002410 66 69 0a 0a 09 23 20 64 6f 20 6e 6f 74 20 74 72 f i . . . # d o n o t t r 0x00002420 75 73 74 20 6d 6f 75 6e 74 2c 20 63 68 65 63 6b u s t m o u n t , c h e c k 0x00002430 20 73 75 70 65 72 62 6c 6f 63 6b 0a 09 65 76 61 s u p e r b l o c k . . e v a 0x00002440 6c 20 22 24 28 2f 75 73 72 2f 6c 69 62 2f 6b 6c l " $ ( / u s r / l i b / k l 0x00002450 69 62 63 2f 62 69 6e 2f 66 73 74 79 70 65 20 24 i b c / b i n / f s t y p e $ 0x00002460 7b 64 65 76 5f 6e 6f 64 65 7d 29 22 0a 0a 09 23 { d e v _ n o d e } ) " . . . # 0x00002470 20 63 68 65 63 6b 20 74 68 61 74 20 66 73 74 79 c h e c k t h a t f s t y 0x00002480 70 65 20 66 73 20 72 65 63 6f 67 6e 69 74 69 6f p e f s r e c o g n i t i o 0x00002490 6e 0a 09 69 66 20 5b 20 22 24 7b 46 53 54 59 50 n . . i f [ " $ { F S T Y P 0x000024a0 45 7d 22 20 3d 20 22 75 6e 6b 6e 6f 77 6e 22 20 E } " = " u n k n o w n " 0x000024b0 5d 3b 20 74 68 65 6e 0a 09 09 46 53 54 59 50 45 ] ; t h e n . . . F S T Y P E 0x000024c0 3d 24 28 62 6c 6b 69 64 20 2d 6f 20 76 61 6c 75 = $ ( b l k i d - o v a l u 0x000024d0 65 20 2d 73 20 54 59 50 45 20 22 24 7b 64 65 76 e - s T Y P E " $ { d e v 0x000024e0 5f 6e 6f 64 65 7d 22 29 0a 09 09 69 66 20 5b 20 _ n o d e } " ) . . . i f [ 0x000024f0 20 2d 7a 20 22 24 7b 46 53 54 59 50 45 7d 22 20 - z " $ { F S T Y P E } " 0x00002500 5d 3b 20 74 68 65 6e 0a 09 09 09 65 63 68 6f 20 ] ; t h e n . . . . e c h o 0x00002510 22 6d 6b 69 6e 69 74 72 61 6d 66 73 3a 20 75 6e " m k i n i t r a m f s : u n 0x00002520 6b 6e 6f 77 6e 20 66 73 74 79 70 65 20 6f 6e 20 k n o w n f s t y p e o n 0x00002530 64 65 76 69 63 65 20 24 7b 64 65 76 5f 6e 6f 64 d e v i c e $ { d e v _ n o d 0x00002540 65 7d 22 20 3e 26 32 0a 09 09 09 65 63 68 6f 20 e } " > & 2 . . . . e c h o 0x00002550 22 6d 6b 69 6e 69 74 72 61 6d 66 73 3a 20 77 6f " m k i n i t r a m f s : w o 0x00002560 72 6b 61 72 6f 75 6e 64 20 69 73 20 4d 4f 44 55 r k a r o u n d i s M O D U 0x00002570 4c 45 53 3d 6d 6f 73 74 22 20 3e 26 32 0a 09 09 L E S = m o s t " > & 2 . . . 0x00002580 09 65 63 68 6f 20 22 45 72 72 6f 72 20 70 6c 65 . e c h o " E r r o r p l e 0x00002590 61 73 65 20 72 65 70 6f 72 74 20 62 75 67 20 6f a s e r e p o r t b u g o 0x000025a0 6e 20 69 6e 69 74 72 61 6d 66 73 2d 74 6f 6f 6c n i n i t r a m f s - t o o l 0x000025b0 73 22 20 3e 26 32 0a 09 09 09 65 78 69 74 20 31 s " > & 2 . . . . e x i t 1 0x000025c0 0a 09 09 66 69 0a 09 66 69 0a 0a 09 23 20 41 64 . . . f i . . f i . . . # A d 0x000025d0 64 20 66 69 6c 65 73 79 73 74 65 6d 0a 09 6d 6f d f i l e s y s t e m . . m o 0x000025e0 64 75 6c 65 73 3d 22 24 6d 6f 64 75 6c 65 73 20 d u l e s = " $ m o d u l e s 0x000025f0 24 7b 46 53 54 59 50 45 7d 22 0a 0a 09 23 20 6c $ { F S T Y P E } " . . . # l 0x00002600 76 6d 20 6f 72 20 6c 75 6b 73 20 64 65 76 69 63 v m o r l u k s d e v i c 0x00002610 65 0a 09 69 66 20 5b 20 22 24 7b 64 65 76 5f 6e e . . i f [ " $ { d e v _ n 0x00002620 6f 64 65 23 2f 64 65 76 2f 6d 61 70 70 65 72 2f o d e # / d e v / m a p p e r / 0x00002630 7d 22 20 21 3d 20 22 24 7b 64 65 76 5f 6e 6f 64 } " ! = " $ { d e v _ n o d 0x00002640 65 7d 22 20 5d 20 5c 0a 09 09 7c 7c 20 5b 20 22 e } " ] \ . . . | | [ " 0x00002650 24 7b 64 65 76 5f 6e 6f 64 65 23 2f 64 65 76 2f $ { d e v _ n o d e # / d e v / 0x00002660 64 6d 2d 7d 22 20 21 3d 20 22 24 7b 64 65 76 5f d m - } " ! = " $ { d e v _ 0x00002670 6e 6f 64 65 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 n o d e } " ] ; t h e n . . 0x00002680 09 6d 69 6e 6f 72 3d 24 28 28 30 78 24 28 73 74 . m i n o r = $ ( ( 0 x $ ( s t 0x00002690 61 74 20 2d 2d 66 6f 72 6d 61 74 20 22 25 54 22 a t - - f o r m a t " % T " 0x000026a0 20 24 7b 64 65 76 5f 6e 6f 64 65 7d 29 20 25 20 $ { d e v _ n o d e } ) % 0x000026b0 32 35 36 29 29 0a 09 09 62 6c 6f 63 6b 3d 24 28 2 5 6 ) ) . . . b l o c k = $ ( 0x000026c0 6c 73 20 2d 31 20 2f 73 79 73 2f 62 6c 6f 63 6b l s - 1 / s y s / b l o c k 0x000026d0 2f 64 6d 2d 24 7b 6d 69 6e 6f 72 7d 2f 73 6c 61 / d m - $ { m i n o r } / s l a 0x000026e0 76 65 73 20 7c 20 68 65 61 64 20 2d 6e 20 31 29 v e s | h e a d - n 1 ) 0x000026f0 0a 09 09 23 20 6c 76 6d 20 6f 6e 20 6c 75 6b 73 . . . # l v m o n l u k s 0x00002700 20 6f 72 20 6c 75 6b 73 20 6f 6e 20 6c 76 6d 2c o r l u k s o n l v m , 0x00002710 20 70 6f 73 73 69 62 6c 79 20 6c 76 6d 20 73 6e p o s s i b l y l v m s n 0x00002720 61 70 73 68 6f 74 73 0a 09 09 77 68 69 6c 65 20 a p s h o t s . . . w h i l e 0x00002730 5b 20 22 24 7b 62 6c 6f 63 6b 23 64 6d 2d 7d 22 [ " $ { b l o c k # d m - } " 0x00002740 20 21 3d 20 22 24 7b 62 6c 6f 63 6b 7d 22 20 5d ! = " $ { b l o c k } " ] 0x00002750 3b 20 64 6f 0a 09 09 09 62 6c 6f 63 6b 3d 24 28 ; d o . . . . b l o c k = $ ( 0x00002760 6c 73 20 2d 31 20 2f 73 79 73 2f 62 6c 6f 63 6b l s - 1 / s y s / b l o c k 0x00002770 2f 24 7b 62 6c 6f 63 6b 7d 2f 73 6c 61 76 65 73 / $ { b l o c k } / s l a v e s 0x00002780 20 7c 20 68 65 61 64 20 2d 6e 20 31 29 0a 09 09 | h e a d - n 1 ) . . . 0x00002790 64 6f 6e 65 0a 09 09 23 20 6c 76 6d 20 6f 6e 20 d o n e . . . # l v m o n 0x000027a0 6d 64 20 6f 72 20 6c 75 6b 73 20 6f 6e 20 6d 64 m d o r l u k s o n m d 0x000027b0 0a 09 09 69 66 20 5b 20 22 24 7b 62 6c 6f 63 6b . . . i f [ " $ { b l o c k 0x000027c0 23 6d 64 7d 22 20 21 3d 20 22 24 7b 62 6c 6f 63 # m d } " ! = " $ { b l o c 0x000027d0 6b 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 62 k } " ] ; t h e n . . . . b 0x000027e0 6c 6f 63 6b 3d 24 28 73 65 64 20 2d 6e 65 20 27 l o c k = $ ( s e d - n e ' 0x000027f0 73 2f 6d 75 6c 74 69 70 61 74 68 2f 5b 2f 27 20 s / m u l t i p a t h / [ / ' 0x00002800 2d 65 20 27 73 2f 6c 69 6e 65 61 72 2f 5b 2f 27 - e ' s / l i n e a r / [ / ' 0x00002810 20 2d 65 20 27 73 2f 72 61 69 64 5b 30 2d 39 5d - e ' s / r a i d [ 0 - 9 ] 0x00002820 5b 30 2d 39 5d 2a 2f 5b 2f 27 20 2d 65 20 27 73 [ 0 - 9 ] * / [ / ' - e ' s 0x00002830 2f 5c 28 5b 68 73 5d 64 5b 61 2d 7a 5d 5b 61 2d / \ ( [ h s ] d [ a - z ] [ a - 0x00002840 7a 5d 2a 5c 29 5b 30 2d 39 5d 5b 30 2d 39 5d 2a z ] * \ ) [ 0 - 9 ] [ 0 - 9 ] * 0x00002850 2f 5c 31 2f 67 27 20 2d 65 20 27 2f 5e 27 24 7b / \ 1 / g ' - e ' / ^ ' $ { 0x00002860 62 6c 6f 63 6b 7d 27 20 3a 2f 73 2f 5e 5b 5e 5b b l o c k } ' : / s / ^ [ ^ [ 0x00002870 5d 2a 5c 5b 20 5c 28 5b 5e 5c 5b 5d 2a 5c 29 5c ] * \ [ \ ( [ ^ \ [ ] * \ ) \ 0x00002880 5b 2e 2a 24 2f 5c 31 2f 70 27 20 3c 2f 70 72 6f [ . * $ / \ 1 / p ' < / p r o 0x00002890 63 2f 6d 64 73 74 61 74 29 0a 09 09 66 69 0a 09 c / m d s t a t ) . . . f i . . 0x000028a0 09 23 20 6c 75 6b 73 20 6f 72 20 6c 76 6d 20 6f . # l u k s o r l v m o 0x000028b0 6e 20 63 63 69 73 73 20 6f 72 20 69 64 61 0a 09 n c c i s s o r i d a . . 0x000028c0 09 69 66 20 5b 20 22 24 7b 62 6c 6f 63 6b 23 63 . i f [ " $ { b l o c k # c 0x000028d0 63 69 73 73 7d 22 20 21 3d 20 22 24 7b 62 6c 6f c i s s } " ! = " $ { b l o 0x000028e0 63 6b 7d 22 20 5d 20 5c 0a 09 09 7c 7c 20 5b 20 c k } " ] \ . . . | | [ 0x000028f0 22 24 7b 62 6c 6f 63 6b 23 69 64 61 7d 22 20 21 " $ { b l o c k # i d a } " ! 0x00002900 3d 20 22 24 7b 62 6c 6f 63 6b 7d 22 20 5d 3b 20 = " $ { b l o c k } " ] ; 0x00002910 74 68 65 6e 0a 09 09 09 62 6c 6f 63 6b 3d 22 24 t h e n . . . . b l o c k = " $ 0x00002920 7b 62 6c 6f 63 6b 25 70 2a 7d 22 0a 09 09 65 6c { b l o c k % p * } " . . . e l 0x00002930 73 65 0a 09 09 09 62 6c 6f 63 6b 3d 24 7b 62 6c s e . . . . b l o c k = $ { b l 0x00002940 6f 63 6b 25 25 5b 30 2d 39 5d 2a 7d 0a 09 09 66 o c k % % [ 0 - 9 ] * } . . . f 0x00002950 69 0a 09 23 20 6d 64 20 64 65 76 69 63 65 20 6e i . . # m d d e v i c e n 0x00002960 65 77 20 6e 61 6d 69 6e 67 20 73 63 68 65 6d 65 e w n a m i n g s c h e m e 0x00002970 20 2f 64 65 76 2f 6d 64 2f 58 0a 09 65 6c 69 66 / d e v / m d / X . . e l i f 0x00002980 20 5b 20 22 24 7b 64 65 76 5f 6e 6f 64 65 23 2f [ " $ { d e v _ n o d e # / 0x00002990 64 65 76 2f 6d 64 2f 7d 22 20 21 3d 20 22 24 7b d e v / m d / } " ! = " $ { 0x000029a0 64 65 76 5f 6e 6f 64 65 7d 22 20 5d 3b 20 74 68 d e v _ n o d e } " ] ; t h 0x000029b0 65 6e 0a 09 09 64 65 76 5f 6e 6f 64 65 3d 24 7b e n . . . d e v _ n o d e = $ { 0x000029c0 64 65 76 5f 6e 6f 64 65 23 2f 64 65 76 2f 6d 64 d e v _ n o d e # / d e v / m d 0x000029d0 2f 7d 0a 09 09 23 20 73 74 72 69 70 20 70 61 72 / } . . . # s t r i p p a r 0x000029e0 74 69 6f 6e 20 6e 75 6d 62 65 72 0a 09 09 64 65 t i o n n u m b e r . . . d e 0x000029f0 76 5f 6e 6f 64 65 3d 24 7b 64 65 76 5f 6e 6f 64 v _ n o d e = $ { d e v _ n o d 0x00002a00 65 25 25 70 5b 30 2d 39 5d 2a 7d 0a 09 09 23 20 e % % p [ 0 - 9 ] * } . . . # 0x00002a10 64 72 6f 70 20 74 68 65 20 70 61 72 74 69 74 69 d r o p t h e p a r t i t i 0x00002a20 6f 6e 20 6e 75 6d 62 65 72 20 6f 6e 6c 79 20 66 o n n u m b e r o n l y f 0x00002a30 6f 72 20 73 64 58 20 61 6e 64 20 68 64 58 20 64 o r s d X a n d h d X d 0x00002a40 65 76 69 63 65 73 0a 09 09 23 20 61 6e 64 20 6b e v i c e s . . . # a n d k 0x00002a50 65 65 70 20 69 74 20 66 6f 72 20 6f 74 68 65 72 e e p i t f o r o t h e r 0x00002a60 20 64 65 76 69 63 65 73 20 6c 69 6b 65 20 6c 6f d e v i c e s l i k e l o 0x00002a70 6f 70 23 2c 20 64 6d 2d 23 20 64 65 76 69 63 65 o p # , d m - # d e v i c e 0x00002a80 73 0a 09 09 62 6c 6f 63 6b 3d 24 28 73 65 64 20 s . . . b l o c k = $ ( s e d 0x00002a90 2d 6e 65 20 27 73 2f 6d 75 6c 74 69 70 61 74 68 - n e ' s / m u l t i p a t h 0x00002aa0 2f 5b 2f 27 20 2d 65 20 27 73 2f 6c 69 6e 65 61 / [ / ' - e ' s / l i n e a 0x00002ab0 72 2f 5b 2f 27 20 2d 65 20 27 73 2f 72 61 69 64 r / [ / ' - e ' s / r a i d 0x00002ac0 5b 30 2d 39 5d 5b 30 2d 39 5d 2a 2f 5b 2f 27 20 [ 0 - 9 ] [ 0 - 9 ] * / [ / ' 0x00002ad0 2d 65 20 27 73 2f 5c 28 5b 68 73 5d 64 5b 61 2d - e ' s / \ ( [ h s ] d [ a - 0x00002ae0 7a 5d 5b 61 2d 7a 5d 2a 5c 29 5b 30 2d 39 5d 5b z ] [ a - z ] * \ ) [ 0 - 9 ] [ 0x00002af0 30 2d 39 5d 2a 2f 5c 31 2f 67 27 20 2d 65 20 27 0 - 9 ] * / \ 1 / g ' - e ' 0x00002b00 2f 5e 6d 64 27 24 64 65 76 5f 6e 6f 64 65 27 20 / ^ m d ' $ d e v _ n o d e ' 0x00002b10 3a 2f 73 2f 5e 5b 5e 5b 5d 2a 5c 5b 20 5c 28 5b : / s / ^ [ ^ [ ] * \ [ \ ( [ 0x00002b20 5e 5c 5b 5d 2a 5c 29 5c 5b 2e 2a 24 2f 5c 31 2f ^ \ [ ] * \ ) \ [ . * $ / \ 1 / 0x00002b30 70 27 20 3c 2f 70 72 6f 63 2f 6d 64 73 74 61 74 p ' < / p r o c / m d s t a t 0x00002b40 29 0a 09 23 20 6d 64 20 64 65 76 69 63 65 20 2f ) . . # m d d e v i c e / 0x00002b50 64 65 76 2f 6d 64 58 0a 09 65 6c 69 66 20 5b 20 d e v / m d X . . e l i f [ 0x00002b60 22 24 7b 64 65 76 5f 6e 6f 64 65 23 2f 64 65 76 " $ { d e v _ n o d e # / d e v 0x00002b70 2f 6d 64 7d 22 20 21 3d 20 22 24 7b 64 65 76 5f / m d } " ! = " $ { d e v _ 0x00002b80 6e 6f 64 65 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 n o d e } " ] ; t h e n . . 0x00002b90 09 64 65 76 5f 6e 6f 64 65 3d 24 7b 64 65 76 5f . d e v _ n o d e = $ { d e v _ 0x00002ba0 6e 6f 64 65 23 2f 64 65 76 2f 6d 64 7d 0a 09 09 n o d e # / d e v / m d } . . . 0x00002bb0 23 20 73 74 72 69 70 20 70 61 72 74 69 6f 6e 20 # s t r i p p a r t i o n 0x00002bc0 6e 75 6d 62 65 72 0a 09 09 64 65 76 5f 6e 6f 64 n u m b e r . . . d e v _ n o d 0x00002bd0 65 3d 24 7b 64 65 76 5f 6e 6f 64 65 25 25 70 5b e = $ { d e v _ n o d e % % p [ 0x00002be0 30 2d 39 5d 2a 7d 0a 09 09 23 20 64 72 6f 70 20 0 - 9 ] * } . . . # d r o p 0x00002bf0 74 68 65 20 70 61 72 74 69 74 69 6f 6e 20 6e 75 t h e p a r t i t i o n n u 0x00002c00 6d 62 65 72 20 6f 6e 6c 79 20 66 6f 72 20 73 64 m b e r o n l y f o r s d 0x00002c10 58 20 61 6e 64 20 68 64 58 20 64 65 76 69 63 65 X a n d h d X d e v i c e 0x00002c20 73 0a 09 09 23 20 61 6e 64 20 6b 65 65 70 20 69 s . . . # a n d k e e p i 0x00002c30 74 20 66 6f 72 20 6f 74 68 65 72 20 64 65 76 69 t f o r o t h e r d e v i 0x00002c40 63 65 73 20 6c 69 6b 65 20 6c 6f 6f 70 23 2c 20 c e s l i k e l o o p # , 0x00002c50 64 6d 2d 23 20 64 65 76 69 63 65 73 0a 09 09 62 d m - # d e v i c e s . . . b 0x00002c60 6c 6f 63 6b 3d 24 28 73 65 64 20 2d 6e 65 20 27 l o c k = $ ( s e d - n e ' 0x00002c70 73 2f 6d 75 6c 74 69 70 61 74 68 2f 5b 2f 27 20 s / m u l t i p a t h / [ / ' 0x00002c80 2d 65 20 27 73 2f 6c 69 6e 65 61 72 2f 5b 2f 27 - e ' s / l i n e a r / [ / ' 0x00002c90 20 2d 65 20 27 73 2f 72 61 69 64 5b 30 2d 39 5d - e ' s / r a i d [ 0 - 9 ] 0x00002ca0 5b 30 2d 39 5d 2a 2f 5b 2f 27 20 2d 65 20 27 73 [ 0 - 9 ] * / [ / ' - e ' s 0x00002cb0 2f 5c 28 5b 68 73 5d 64 5b 61 2d 7a 5d 5b 61 2d / \ ( [ h s ] d [ a - z ] [ a - 0x00002cc0 7a 5d 2a 5c 29 5b 30 2d 39 5d 5b 30 2d 39 5d 2a z ] * \ ) [ 0 - 9 ] [ 0 - 9 ] * 0x00002cd0 2f 5c 31 2f 67 27 20 2d 65 20 27 2f 5e 6d 64 27 / \ 1 / g ' - e ' / ^ m d ' 0x00002ce0 24 64 65 76 5f 6e 6f 64 65 27 20 3a 2f 73 2f 5e $ d e v _ n o d e ' : / s / ^ 0x00002cf0 5b 5e 5b 5d 2a 5c 5b 20 5c 28 5b 5e 5c 5b 5d 2a [ ^ [ ] * \ [ \ ( [ ^ \ [ ] * 0x00002d00 5c 29 5c 5b 2e 2a 24 2f 5c 31 2f 70 27 20 3c 2f \ ) \ [ . * $ / \ 1 / p ' < / 0x00002d10 70 72 6f 63 2f 6d 64 73 74 61 74 29 0a 09 23 20 p r o c / m d s t a t ) . . # 0x00002d20 63 63 69 73 73 20 64 65 76 69 63 65 0a 09 65 6c c c i s s d e v i c e . . e l 0x00002d30 69 66 20 5b 20 22 24 7b 64 65 76 5f 6e 6f 64 65 i f [ " $ { d e v _ n o d e 0x00002d40 23 2f 64 65 76 2f 63 63 69 73 73 2f 7d 22 20 21 # / d e v / c c i s s / } " ! 0x00002d50 3d 20 22 24 7b 64 65 76 5f 6e 6f 64 65 7d 22 20 = " $ { d e v _ n o d e } " 0x00002d60 5d 3b 20 74 68 65 6e 0a 09 09 62 6c 6f 63 6b 3d ] ; t h e n . . . b l o c k = 0x00002d70 24 7b 64 65 76 5f 6e 6f 64 65 23 2f 64 65 76 2f $ { d e v _ n o d e # / d e v / 0x00002d80 63 63 69 73 73 2f 2a 7d 0a 09 09 62 6c 6f 63 6b c c i s s / * } . . . b l o c k 0x00002d90 3d 22 63 63 69 73 73 21 24 7b 62 6c 6f 63 6b 25 = " c c i s s ! $ { b l o c k % 0x00002da0 70 2a 7d 22 0a 09 23 20 69 64 61 20 64 65 76 69 p * } " . . # i d a d e v i 0x00002db0 63 65 0a 09 65 6c 69 66 20 5b 20 22 24 7b 64 65 c e . . e l i f [ " $ { d e 0x00002dc0 76 5f 6e 6f 64 65 23 2f 64 65 76 2f 69 64 61 2f v _ n o d e # / d e v / i d a / 0x00002dd0 7d 22 20 21 3d 20 22 24 7b 64 65 76 5f 6e 6f 64 } " ! = " $ { d e v _ n o d 0x00002de0 65 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 62 6c e } " ] ; t h e n . . . b l 0x00002df0 6f 63 6b 3d 24 7b 64 65 76 5f 6e 6f 64 65 23 2f o c k = $ { d e v _ n o d e # / 0x00002e00 64 65 76 2f 69 64 61 2f 2a 7d 0a 09 09 62 6c 6f d e v / i d a / * } . . . b l o 0x00002e10 63 6b 3d 22 69 64 61 21 24 7b 62 6c 6f 63 6b 25 c k = " i d a ! $ { b l o c k % 0x00002e20 70 2a 7d 22 0a 09 23 20 6c 6f 6f 70 20 64 65 76 p * } " . . # l o o p d e v 0x00002e30 69 63 65 20 2f 64 65 76 2f 6c 6f 6f 70 58 0a 09 i c e / d e v / l o o p X . . 0x00002e40 65 6c 69 66 20 5b 20 22 24 7b 64 65 76 5f 6e 6f e l i f [ " $ { d e v _ n o 0x00002e50 64 65 23 2f 64 65 76 2f 6c 6f 6f 70 7d 22 20 21 d e # / d e v / l o o p } " ! 0x00002e60 3d 20 22 24 7b 64 65 76 5f 6e 6f 64 65 7d 22 20 = " $ { d e v _ n o d e } " 0x00002e70 5d 3b 20 74 68 65 6e 0a 09 09 64 65 76 5f 6e 6f ] ; t h e n . . . d e v _ n o 0x00002e80 64 65 3d 24 7b 64 65 76 5f 6e 6f 64 65 23 2f 64 d e = $ { d e v _ n o d e # / d 0x00002e90 65 76 2f 7d 0a 09 09 62 6c 6f 63 6b 3d 24 28 6c e v / } . . . b l o c k = $ ( l 0x00002ea0 6f 73 65 74 75 70 20 2d 61 20 5c 0a 09 09 09 7c o s e t u p - a \ . . . . | 0x00002eb0 20 61 77 6b 20 22 2f 24 7b 64 65 76 5f 6e 6f 64 a w k " / $ { d e v _ n o d 0x00002ec0 65 7d 2f 7b 70 72 69 6e 74 20 73 75 62 73 74 72 e } / { p r i n t s u b s t r 0x00002ed0 28 5c 24 33 2c 20 37 2c 20 33 29 3b 20 65 78 69 ( \ $ 3 , 7 , 3 ) ; e x i 0x00002ee0 74 7d 22 29 0a 09 23 20 58 65 6e 20 76 69 72 74 t } " ) . . # X e n v i r t 0x00002ef0 75 61 6c 20 64 65 76 69 63 65 20 2f 64 65 76 2f u a l d e v i c e / d e v / 0x00002f00 78 76 64 58 0a 09 65 6c 69 66 20 5b 20 22 24 7b x v d X . . e l i f [ " $ { 0x00002f10 64 65 76 5f 6e 6f 64 65 23 2f 64 65 76 2f 78 76 d e v _ n o d e # / d e v / x v 0x00002f20 64 7d 22 20 21 3d 20 22 24 7b 64 65 76 5f 6e 6f d } " ! = " $ { d e v _ n o 0x00002f30 64 65 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 62 d e } " ] ; t h e n . . . b 0x00002f40 6c 6f 63 6b 3d 24 7b 64 65 76 5f 6e 6f 64 65 23 l o c k = $ { d e v _ n o d e # 0x00002f50 2f 64 65 76 2f 7d 0a 09 09 23 20 58 65 6e 20 68 / d e v / } . . . # X e n h 0x00002f60 61 73 20 61 20 6d 6f 64 65 20 77 68 65 72 65 20 a s a m o d e w h e r e 0x00002f70 6f 6e 6c 79 20 74 68 65 20 69 6e 64 69 76 69 64 o n l y t h e i n d i v i d 0x00002f80 75 61 6c 20 70 61 72 74 69 74 69 6f 6e 73 20 61 u a l p a r t i t i o n s a 0x00002f90 72 65 0a 09 09 23 20 72 65 67 69 73 74 65 72 65 r e . . . # r e g i s t e r e 0x00002fa0 64 20 77 69 74 68 20 74 68 65 20 6b 65 72 6e 65 d w i t h t h e k e r n e 0x00002fb0 6c 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 l a s w e l l a s t h e 0x00002fc0 20 75 73 75 61 6c 20 66 75 6c 6c 20 64 69 73 6b u s u a l f u l l d i s k 0x00002fd0 0a 09 09 23 20 77 69 74 68 20 70 61 72 74 69 74 . . . # w i t h p a r t i t 0x00002fe0 69 6f 6e 20 74 61 62 6c 65 20 73 63 68 65 6d 65 i o n t a b l e s c h e m e 0x00002ff0 2e 0a 09 09 69 66 20 5b 20 21 20 2d 65 20 2f 73 . . . . i f [ ! - e / s 0x00003000 79 73 2f 62 6c 6f 63 6b 2f 24 7b 62 6c 6f 63 6b y s / b l o c k / $ { b l o c k 0x00003010 7d 20 5d 20 3b 20 74 68 65 6e 0a 09 09 09 62 6c } ] ; t h e n . . . . b l 0x00003020 6f 63 6b 3d 24 7b 62 6c 6f 63 6b 25 25 5b 30 2d o c k = $ { b l o c k % % [ 0 - 0x00003030 39 5d 2a 7d 0a 09 09 66 69 0a 09 23 20 6d 6d 63 9 ] * } . . . f i . . # m m c 0x00003040 20 64 65 76 69 63 65 20 2f 64 65 76 2f 6d 6d 63 d e v i c e / d e v / m m c 0x00003050 62 6c 6b 58 70 58 0a 09 65 6c 69 66 20 5b 20 22 b l k X p X . . e l i f [ " 0x00003060 24 7b 64 65 76 5f 6e 6f 64 65 23 2f 64 65 76 2f $ { d e v _ n o d e # / d e v / 0x00003070 6d 6d 63 62 6c 6b 7d 22 20 21 3d 20 22 24 7b 64 m m c b l k } " ! = " $ { d 0x00003080 65 76 5f 6e 6f 64 65 7d 22 20 5d 3b 20 74 68 65 e v _ n o d e } " ] ; t h e 0x00003090 6e 0a 09 09 62 6c 6f 63 6b 3d 24 7b 64 65 76 5f n . . . b l o c k = $ { d e v _ 0x000030a0 6e 6f 64 65 23 2f 64 65 76 2f 7d 0a 09 09 62 6c n o d e # / d e v / } . . . b l 0x000030b0 6f 63 6b 3d 24 7b 62 6c 6f 63 6b 25 25 70 5b 30 o c k = $ { b l o c k % % p [ 0 0x000030c0 2d 39 5d 2a 7d 0a 0a 09 23 20 6e 62 64 20 64 65 - 9 ] * } . . . # n b d d e 0x000030d0 76 69 63 65 20 2f 64 65 76 2f 6e 62 64 58 70 58 v i c e / d e v / n b d X p X 0x000030e0 0a 09 65 6c 69 66 20 5b 20 22 24 7b 64 65 76 5f . . e l i f [ " $ { d e v _ 0x000030f0 6e 6f 64 65 23 2f 64 65 76 2f 6e 62 64 7d 22 20 n o d e # / d e v / n b d } " 0x00003100 21 3d 20 22 24 7b 64 65 76 5f 6e 6f 64 65 7d 22 ! = " $ { d e v _ n o d e } " 0x00003110 20 5d 3b 20 74 68 65 6e 0a 09 09 62 6c 6f 63 6b ] ; t h e n . . . b l o c k 0x00003120 3d 24 7b 64 65 76 5f 6e 6f 64 65 23 2f 64 65 76 = $ { d e v _ n o d e # / d e v 0x00003130 2f 7d 0a 09 09 62 6c 6f 63 6b 3d 24 7b 62 6c 6f / } . . . b l o c k = $ { b l o 0x00003140 63 6b 25 25 70 5b 30 2d 39 5d 2a 7d 0a 0a 09 23 c k % % p [ 0 - 9 ] * } . . . # 0x00003150 20 44 41 43 39 36 30 20 2d 20 67 6f 6f 64 20 6f D A C 9 6 0 - g o o d o 0x00003160 6c 64 20 6d 79 6c 65 78 20 72 61 69 64 20 2d 20 l d m y l e x r a i d - 0x00003170 64 65 76 69 63 65 20 66 6f 72 6d 61 74 20 2f 64 d e v i c e f o r m a t / d 0x00003180 65 76 2f 72 64 2f 63 58 64 58 70 58 0a 09 65 6c e v / r d / c X d X p X . . e l 0x00003190 69 66 20 5b 20 22 24 7b 64 65 76 5f 6e 6f 64 65 i f [ " $ { d e v _ n o d e 0x000031a0 23 2f 64 65 76 2f 72 64 2f 63 7d 22 20 21 3d 20 # / d e v / r d / c } " ! = 0x000031b0 22 24 7b 64 65 76 5f 6e 6f 64 65 7d 22 20 5d 3b " $ { d e v _ n o d e } " ] ; 0x000031c0 20 74 68 65 6e 0a 09 09 62 6c 6f 63 6b 3d 22 72 t h e n . . . b l o c k = " r 0x000031d0 64 21 63 24 7b 64 65 76 5f 6e 6f 64 65 23 2f 64 d ! c $ { d e v _ n o d e # / d 0x000031e0 65 76 2f 72 64 2f 63 7d 22 0a 09 09 62 6c 6f 63 e v / r d / c } " . . . b l o c 0x000031f0 6b 3d 24 7b 62 6c 6f 63 6b 25 25 70 5b 30 2d 39 k = $ { b l o c k % % p [ 0 - 9 0x00003200 5d 2a 7d 0a 0a 09 23 20 65 74 68 65 72 64 20 64 ] * } . . . # e t h e r d d 0x00003210 65 76 69 63 65 0a 09 65 6c 69 66 20 5b 20 22 24 e v i c e . . e l i f [ " $ 0x00003220 7b 64 65 76 5f 6e 6f 64 65 23 2f 64 65 76 2f 65 { d e v _ n o d e # / d e v / e 0x00003230 74 68 65 72 64 2f 7d 22 20 21 3d 20 22 24 7b 64 t h e r d / } " ! = " $ { d 0x00003240 65 76 5f 6e 6f 64 65 7d 22 20 5d 3b 20 74 68 65 e v _ n o d e } " ] ; t h e 0x00003250 6e 0a 09 09 62 6c 6f 63 6b 3d 24 7b 64 65 76 5f n . . . b l o c k = $ { d e v _ 0x00003260 6e 6f 64 65 23 2f 64 65 76 2f 65 74 68 65 72 64 n o d e # / d e v / e t h e r d 0x00003270 2f 2a 7d 0a 09 09 62 6c 6f 63 6b 3d 22 65 74 68 / * } . . . b l o c k = " e t h 0x00003280 65 72 64 21 24 7b 62 6c 6f 63 6b 25 70 2a 7d 22 e r d ! $ { b l o c k % p * } " 0x00003290 0a 09 23 20 69 32 6f 20 72 61 69 64 20 64 65 76 . . # i 2 o r a i d d e v 0x000032a0 69 63 65 0a 09 65 6c 69 66 20 5b 20 22 24 7b 64 i c e . . e l i f [ " $ { d 0x000032b0 65 76 5f 6e 6f 64 65 23 2f 64 65 76 2f 69 32 6f e v _ n o d e # / d e v / i 2 o 0x000032c0 2f 7d 22 20 21 3d 20 22 24 7b 64 65 76 5f 6e 6f / } " ! = " $ { d e v _ n o 0x000032d0 64 65 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 62 d e } " ] ; t h e n . . . b 0x000032e0 6c 6f 63 6b 3d 24 7b 64 65 76 5f 6e 6f 64 65 23 l o c k = $ { d e v _ n o d e # 0x000032f0 2f 64 65 76 2f 69 32 6f 2f 7d 0a 09 09 62 6c 6f / d e v / i 2 o / } . . . b l o 0x00003300 63 6b 3d 24 7b 62 6c 6f 63 6b 25 25 5b 30 2d 39 c k = $ { b l o c k % % [ 0 - 9 0x00003310 5d 2a 7d 0a 09 09 62 6c 6f 63 6b 3d 27 69 32 6f ] * } . . . b l o c k = ' i 2 o 0x00003320 21 27 24 62 6c 6f 63 6b 0a 09 23 20 63 6c 61 73 ! ' $ b l o c k . . # c l a s 0x00003330 73 69 63 61 6c 20 62 6c 6f 63 6b 20 64 65 76 69 s i c a l b l o c k d e v i 0x00003340 63 65 0a 09 65 6c 73 65 0a 09 09 62 6c 6f 63 6b c e . . e l s e . . . b l o c k 0x00003350 3d 24 7b 64 65 76 5f 6e 6f 64 65 23 2f 64 65 76 = $ { d e v _ n o d e # / d e v 0x00003360 2f 7d 0a 09 09 62 6c 6f 63 6b 3d 24 7b 62 6c 6f / } . . . b l o c k = $ { b l o 0x00003370 63 6b 25 25 5b 30 2d 39 5d 2a 7d 0a 09 66 69 0a c k % % [ 0 - 9 ] * } . . f i . 0x00003380 0a 09 23 20 45 72 72 6f 72 20 6f 75 74 20 69 66 . . # E r r o r o u t i f 0x00003390 20 2f 73 79 73 20 6c 61 63 6b 20 62 6c 6f 63 6b / s y s l a c k b l o c k 0x000033a0 20 64 65 76 0a 09 69 66 20 5b 20 2d 7a 20 22 24 d e v . . i f [ - z " $ 0x000033b0 7b 62 6c 6f 63 6b 7d 22 20 5d 20 7c 7c 20 5b 20 { b l o c k } " ] | | [ 0x000033c0 21 20 2d 65 20 2f 73 79 73 2f 62 6c 6f 63 6b 2f ! - e / s y s / b l o c k / 0x000033d0 24 7b 62 6c 6f 63 6b 7d 20 5d 3b 20 74 68 65 6e $ { b l o c k } ] ; t h e n 0x000033e0 0a 09 09 65 63 68 6f 20 22 6d 6b 69 6e 69 74 72 . . . e c h o " m k i n i t r 0x000033f0 61 6d 66 73 3a 20 66 6f 72 20 64 65 76 69 63 65 a m f s : f o r d e v i c e 0x00003400 20 24 7b 64 65 76 5f 6e 6f 64 65 7d 20 6d 69 73 $ { d e v _ n o d e } m i s 0x00003410 73 69 6e 67 20 24 7b 62 6c 6f 63 6b 7d 20 2f 73 s i n g $ { b l o c k } / s 0x00003420 79 73 2f 62 6c 6f 63 6b 2f 20 65 6e 74 72 79 22 y s / b l o c k / e n t r y " 0x00003430 20 3e 26 32 0a 09 09 65 63 68 6f 20 22 6d 6b 69 > & 2 . . . e c h o " m k i 0x00003440 6e 69 74 72 61 6d 66 73 3a 20 77 6f 72 6b 61 72 n i t r a m f s : w o r k a r 0x00003450 6f 75 6e 64 20 69 73 20 4d 4f 44 55 4c 45 53 3d o u n d i s M O D U L E S = 0x00003460 6d 6f 73 74 22 20 3e 26 32 0a 09 09 65 63 68 6f m o s t " > & 2 . . . e c h o 0x00003470 20 22 6d 6b 69 6e 69 74 72 61 6d 66 73 3a 20 45 " m k i n i t r a m f s : E 0x00003480 72 72 6f 72 20 70 6c 65 61 73 65 20 72 65 70 6f r r o r p l e a s e r e p o 0x00003490 72 74 20 74 68 65 20 62 75 67 22 20 3e 26 32 0a r t t h e b u g " > & 2 . 0x000034a0 09 09 65 78 69 74 20 31 0a 09 66 69 0a 0a 09 23 . . e x i t 1 . . f i . . . # 0x000034b0 20 73 79 73 20 77 61 6c 6b 20 41 54 41 0a 09 64 s y s w a l k A T A . . d 0x000034c0 65 76 5f 73 79 73 5f 70 61 74 68 3d 24 28 72 65 e v _ s y s _ p a t h = $ ( r e 0x000034d0 61 64 6c 69 6e 6b 20 2d 66 20 2f 73 79 73 2f 62 a d l i n k - f / s y s / b 0x000034e0 6c 6f 63 6b 2f 24 7b 62 6c 6f 63 6b 7d 2f 64 65 l o c k / $ { b l o c k } / d e 0x000034f0 76 69 63 65 29 0a 09 73 79 73 5f 77 61 6c 6b 5f v i c e ) . . s y s _ w a l k _ 0x00003500 6d 6f 64 5f 61 64 64 20 24 7b 64 65 76 5f 73 79 m o d _ a d d $ { d e v _ s y 0x00003510 73 5f 70 61 74 68 7d 0a 0a 09 23 20 73 79 73 20 s _ p a t h } . . . # s y s 0x00003520 77 61 6c 6b 20 73 6f 6d 65 20 69 6d 70 6f 72 74 w a l k s o m e i m p o r t 0x00003530 61 6e 74 20 64 65 76 69 63 65 20 63 6c 61 73 73 a n t d e v i c e c l a s s 0x00003540 65 73 0a 09 66 6f 72 20 63 6c 61 73 73 20 69 6e e s . . f o r c l a s s i n 0x00003550 20 67 70 69 6f 20 70 68 79 20 72 65 67 75 6c 61 g p i o p h y r e g u l a 0x00003560 74 6f 72 3b 20 64 6f 0a 09 09 66 6f 72 20 64 65 t o r ; d o . . . f o r d e 0x00003570 76 69 63 65 20 69 6e 20 2f 73 79 73 2f 63 6c 61 v i c e i n / s y s / c l a 0x00003580 73 73 2f 24 63 6c 61 73 73 2f 2a 3b 20 64 6f 0a s s / $ c l a s s / * ; d o . 0x00003590 09 09 09 64 65 76 69 63 65 3d 22 24 28 72 65 61 . . . d e v i c e = " $ ( r e a 0x000035a0 64 6c 69 6e 6b 20 2d 66 20 22 24 64 65 76 69 63 d l i n k - f " $ d e v i c 0x000035b0 65 22 29 22 20 5c 0a 09 09 09 09 26 26 20 73 79 e " ) " \ . . . . . & & s y 0x000035c0 73 5f 77 61 6c 6b 5f 6d 6f 64 5f 61 64 64 20 22 s _ w a l k _ m o d _ a d d " 0x000035d0 24 64 65 76 69 63 65 22 0a 09 09 64 6f 6e 65 0a $ d e v i c e " . . . d o n e . 0x000035e0 09 64 6f 6e 65 0a 0a 09 23 20 63 6c 6b 2c 20 55 . d o n e . . . # c l k , U 0x000035f0 53 42 2d 50 48 59 20 61 6e 64 20 70 69 6e 63 74 S B - P H Y a n d p i n c t 0x00003600 72 6c 20 64 65 76 69 63 65 73 20 61 72 65 20 6f r l d e v i c e s a r e o 0x00003610 75 74 73 69 64 65 20 74 68 65 20 64 65 76 69 63 u t s i d e t h e d e v i c 0x00003620 65 20 6d 6f 64 65 6c 20 28 21 29 20 73 6f 0a 09 e m o d e l ( ! ) s o . . 0x00003630 23 20 6d 61 74 63 68 20 6c 6f 61 64 65 64 20 6d # m a t c h l o a d e d m 0x00003640 6f 64 75 6c 65 73 20 62 79 20 6e 61 6d 65 0a 09 o d u l e s b y n a m e . . 0x00003650 61 64 64 5f 6c 6f 61 64 65 64 5f 6d 6f 64 75 6c a d d _ l o a d e d _ m o d u l 0x00003660 65 73 20 27 63 6c 6b 5b 2d 5f 5d 2a 27 0a 09 61 e s ' c l k [ - _ ] * ' . . a 0x00003670 64 64 5f 6c 6f 61 64 65 64 5f 6d 6f 64 75 6c 65 d d _ l o a d e d _ m o d u l e 0x00003680 73 20 27 70 68 79 5b 2d 5f 5d 2a 27 0a 09 61 64 s ' p h y [ - _ ] * ' . . a d 0x00003690 64 5f 6c 6f 61 64 65 64 5f 6d 6f 64 75 6c 65 73 d _ l o a d e d _ m o d u l e s 0x000036a0 20 27 70 69 6e 63 74 72 6c 5b 2d 5f 5d 2a 27 0a ' p i n c t r l [ - _ ] * ' . 0x000036b0 0a 09 23 20 63 61 74 63 68 20 6f 6c 64 2d 73 74 . . # c a t c h o l d - s t 0x000036c0 79 6c 65 20 49 44 45 0a 09 69 66 20 5b 20 2d 65 y l e I D E . . i f [ - e 0x000036d0 20 2f 73 79 73 2f 62 75 73 2f 69 64 65 2f 64 65 / s y s / b u s / i d e / d e 0x000036e0 76 69 63 65 73 2f 20 5d 3b 20 74 68 65 6e 0a 09 v i c e s / ] ; t h e n . . 0x000036f0 09 73 79 73 5f 77 61 6c 6b 5f 6d 6f 64 61 6c 69 . s y s _ w a l k _ m o d a l i 0x00003700 61 73 20 24 7b 64 65 76 5f 73 79 73 5f 70 61 74 a s $ { d e v _ s y s _ p a t 0x00003710 68 7d 0a 09 09 6d 6f 64 75 6c 65 73 3d 22 24 6d h } . . . m o d u l e s = " $ m 0x00003720 6f 64 75 6c 65 73 20 69 64 65 2d 67 64 5f 6d 6f o d u l e s i d e - g d _ m o 0x00003730 64 20 69 64 65 2d 63 64 22 0a 09 66 69 0a 0a 09 d i d e - c d " . . f i . . . 0x00003740 69 66 20 5b 20 2d 65 20 2f 73 79 73 2f 62 75 73 i f [ - e / s y s / b u s 0x00003750 2f 73 63 73 69 2f 64 65 76 69 63 65 73 2f 20 5d / s c s i / d e v i c e s / ] 0x00003760 3b 20 74 68 65 6e 0a 09 09 6d 6f 64 75 6c 65 73 ; t h e n . . . m o d u l e s 0x00003770 3d 22 24 6d 6f 64 75 6c 65 73 20 73 64 5f 6d 6f = " $ m o d u l e s s d _ m o 0x00003780 64 22 0a 09 66 69 0a 0a 09 69 66 20 5b 20 2d 65 d " . . f i . . . i f [ - e 0x00003790 20 2f 73 79 73 2f 62 75 73 2f 6d 6d 63 2f 64 65 / s y s / b u s / m m c / d e 0x000037a0 76 69 63 65 73 2f 20 5d 3b 20 74 68 65 6e 0a 09 v i c e s / ] ; t h e n . . 0x000037b0 09 6d 6f 64 75 6c 65 73 3d 22 24 6d 6f 64 75 6c . m o d u l e s = " $ m o d u l 0x000037c0 65 73 20 6d 6d 63 5f 62 6c 6f 63 6b 22 0a 09 66 e s m m c _ b l o c k " . . f 0x000037d0 69 0a 0a 09 69 66 20 5b 20 2d 65 20 2f 73 79 73 i . . . i f [ - e / s y s 0x000037e0 2f 62 75 73 2f 76 69 72 74 69 6f 20 5d 20 3b 20 / b u s / v i r t i o ] ; 0x000037f0 74 68 65 6e 0a 09 09 6d 6f 64 75 6c 65 73 3d 22 t h e n . . . m o d u l e s = " 0x00003800 24 6d 6f 64 75 6c 65 73 20 76 69 72 74 69 6f 5f $ m o d u l e s v i r t i o _ 0x00003810 70 63 69 20 76 69 72 74 69 6f 5f 6d 6d 69 6f 22 p c i v i r t i o _ m m i o " 0x00003820 0a 09 66 69 0a 0a 09 69 66 20 5b 20 2d 65 20 2f . . f i . . . i f [ - e / 0x00003830 73 79 73 2f 62 75 73 2f 69 32 6f 2f 64 65 76 69 s y s / b u s / i 2 o / d e v i 0x00003840 63 65 73 2f 20 5d 3b 20 74 68 65 6e 0a 09 09 66 c e s / ] ; t h e n . . . f 0x00003850 6f 72 63 65 5f 6c 6f 61 64 20 69 32 6f 5f 62 6c o r c e _ l o a d i 2 o _ b l 0x00003860 6f 63 6b 0a 09 09 66 6f 72 63 65 5f 6c 6f 61 64 o c k . . . f o r c e _ l o a d 0x00003870 20 69 32 6f 5f 63 6f 6e 66 69 67 0a 09 66 69 0a i 2 o _ c o n f i g . . f i . 0x00003880 0a 09 69 66 20 5b 20 2d 65 20 2f 73 79 73 2f 62 . . i f [ - e / s y s / b 0x00003890 75 73 2f 70 73 33 5f 73 79 73 74 65 6d 5f 62 75 u s / p s 3 _ s y s t e m _ b u 0x000038a0 73 2f 20 5d 3b 20 74 68 65 6e 0a 09 09 6d 6f 64 s / ] ; t h e n . . . m o d 0x000038b0 75 6c 65 73 3d 22 24 6d 6f 64 75 6c 65 73 20 70 u l e s = " $ m o d u l e s p 0x000038c0 73 33 64 69 73 6b 20 70 73 33 72 6f 6d 20 70 73 s 3 d i s k p s 3 r o m p s 0x000038d0 33 2d 67 65 6c 69 63 20 70 73 33 5f 73 79 73 5f 3 - g e l i c p s 3 _ s y s _ 0x000038e0 6d 61 6e 61 67 65 72 22 0a 09 66 69 0a 0a 09 69 m a n a g e r " . . f i . . . i 0x000038f0 66 20 5b 20 2d 65 20 2f 73 79 73 2f 62 75 73 2f f [ - e / s y s / b u s / 0x00003900 76 69 6f 2f 20 5d 3b 20 74 68 65 6e 0a 09 09 6d v i o / ] ; t h e n . . . m 0x00003910 6f 64 75 6c 65 73 3d 22 24 6d 6f 64 75 6c 65 73 o d u l e s = " $ m o d u l e s 0x00003920 20 73 75 6e 76 6e 65 74 20 73 75 6e 76 64 63 22 s u n v n e t s u n v d c " 0x00003930 0a 09 66 69 0a 0a 09 6d 61 6e 75 61 6c 5f 61 64 . . f i . . . m a n u a l _ a d 0x00003940 64 5f 6d 6f 64 75 6c 65 73 20 24 6d 6f 64 75 6c d _ m o d u l e s $ m o d u l 0x00003950 65 73 0a 7d 0a 0a 64 65 70 5f 61 64 64 5f 6d 6f e s . } . . d e p _ a d d _ m o 0x00003960 64 75 6c 65 73 28 29 0a 7b 0a 09 64 65 70 5f 61 d u l e s ( ) . { . . d e p _ a 0x00003970 64 64 5f 6d 6f 64 75 6c 65 73 5f 6d 6f 75 6e 74 d d _ m o d u l e s _ m o u n t 0x00003980 20 2f 0a 09 64 65 70 5f 61 64 64 5f 6d 6f 64 75 / . . d e p _ a d d _ m o d u 0x00003990 6c 65 73 5f 6d 6f 75 6e 74 20 2f 75 73 72 0a 7d l e s _ m o u n t / u s r . } 0x000039a0 0a 0a 23 20 54 68 65 20 6d 6f 64 75 6c 65 73 20 . . # T h e m o d u l e s 0x000039b0 22 6d 6f 73 74 22 20 63 6c 61 73 73 65 73 20 61 " m o s t " c l a s s e s a 0x000039c0 64 64 65 64 20 70 65 72 20 64 65 66 61 75 6c 74 d d e d p e r d e f a u l t 0x000039d0 20 74 6f 20 74 68 65 20 69 6e 69 74 72 61 6d 66 t o t h e i n i t r a m f 0x000039e0 73 0a 61 75 74 6f 5f 61 64 64 5f 6d 6f 64 75 6c s . a u t o _ a d d _ m o d u l 0x000039f0 65 73 28 29 0a 7b 0a 09 6c 6f 63 61 6c 20 61 72 e s ( ) . { . . l o c a l a r 0x00003a00 67 0a 09 6c 6f 63 61 6c 20 6d 6f 64 75 6c 65 73 g . . l o c a l m o d u l e s 0x00003a10 3d 0a 0a 09 69 66 20 5b 20 22 24 23 22 20 2d 65 = . . . i f [ " $ # " - e 0x00003a20 71 20 30 20 5d 20 3b 20 74 68 65 6e 0a 09 09 73 q 0 ] ; t h e n . . . s 0x00003a30 65 74 20 2d 2d 20 62 61 73 65 20 6e 65 74 20 69 e t - - b a s e n e t i 0x00003a40 64 65 20 73 63 73 69 20 62 6c 6f 63 6b 20 61 74 d e s c s i b l o c k a t 0x00003a50 61 20 69 32 6f 20 64 61 73 64 20 69 65 65 65 31 a i 2 o d a s d i e e e 1 0x00003a60 33 39 34 20 66 69 72 65 77 69 72 65 20 6d 6d 63 3 9 4 f i r e w i r e m m c 0x00003a70 20 75 73 62 5f 73 74 6f 72 61 67 65 20 76 69 72 u s b _ s t o r a g e v i r 0x00003a80 74 75 61 6c 20 6e 78 0a 09 66 69 0a 0a 09 66 6f t u a l n x . . f i . . . f o 0x00003a90 72 20 61 72 67 20 69 6e 20 22 24 40 22 20 3b 20 r a r g i n " $ @ " ; 0x00003aa0 64 6f 0a 09 09 63 61 73 65 20 22 24 61 72 67 22 d o . . . c a s e " $ a r g " 0x00003ab0 20 69 6e 0a 09 09 62 61 73 65 29 0a 09 09 09 6d i n . . . b a s e ) . . . . m 0x00003ac0 6f 64 75 6c 65 73 3d 22 24 6d 6f 64 75 6c 65 73 o d u l e s = " $ m o d u l e s 0x00003ad0 20 65 68 63 69 2d 70 63 69 20 65 68 63 69 2d 6f e h c i - p c i e h c i - o 0x00003ae0 72 69 6f 6e 20 65 68 63 69 2d 68 63 64 20 6f 68 r i o n e h c i - h c d o h 0x00003af0 63 69 2d 68 63 64 20 6f 68 63 69 2d 70 63 69 20 c i - h c d o h c i - p c i 0x00003b00 75 68 63 69 2d 68 63 64 20 75 73 62 68 69 64 22 u h c i - h c d u s b h i d " 0x00003b10 0a 09 09 09 6d 6f 64 75 6c 65 73 3d 22 24 6d 6f . . . . m o d u l e s = " $ m o 0x00003b20 64 75 6c 65 73 20 78 68 63 69 20 78 68 63 69 2d d u l e s x h c i x h c i - 0x00003b30 70 63 69 20 78 68 63 69 2d 68 63 64 22 0a 09 09 p c i x h c i - h c d " . . . 0x00003b40 09 6d 6f 64 75 6c 65 73 3d 22 24 6d 6f 64 75 6c . m o d u l e s = " $ m o d u l 0x00003b50 65 73 20 62 74 72 66 73 20 65 78 74 32 20 65 78 e s b t r f s e x t 2 e x 0x00003b60 74 33 20 65 78 74 34 20 65 78 74 34 64 65 76 20 t 3 e x t 4 e x t 4 d e v 0x00003b70 22 0a 09 09 09 6d 6f 64 75 6c 65 73 3d 22 24 6d " . . . . m o d u l e s = " $ m 0x00003b80 6f 64 75 6c 65 73 20 69 73 6f 66 73 20 6a 66 73 o d u l e s i s o f s j f s 0x00003b90 20 72 65 69 73 65 72 66 73 20 75 64 66 20 78 66 r e i s e r f s u d f x f 0x00003ba0 73 22 0a 09 09 09 6d 6f 64 75 6c 65 73 3d 22 24 s " . . . . m o d u l e s = " $ 0x00003bb0 6d 6f 64 75 6c 65 73 20 6e 66 73 20 6e 66 73 76 m o d u l e s n f s n f s v 0x00003bc0 32 20 6e 66 73 76 33 20 6e 66 73 76 34 22 0a 09 2 n f s v 3 n f s v 4 " . . 0x00003bd0 09 09 6d 6f 64 75 6c 65 73 3d 22 24 6d 6f 64 75 . . m o d u l e s = " $ m o d u 0x00003be0 6c 65 73 20 61 66 5f 70 61 63 6b 65 74 20 61 74 l e s a f _ p a c k e t a t 0x00003bf0 6b 62 64 20 69 38 30 34 32 20 70 73 6d 6f 75 73 k b d i 8 0 4 2 p s m o u s 0x00003c00 65 22 0a 09 09 09 6d 6f 64 75 6c 65 73 3d 22 24 e " . . . . m o d u l e s = " $ 0x00003c10 6d 6f 64 75 6c 65 73 20 76 69 72 74 69 6f 5f 70 m o d u l e s v i r t i o _ p 0x00003c20 63 69 20 76 69 72 74 69 6f 5f 6d 6d 69 6f 22 0a c i v i r t i o _ m m i o " . 0x00003c30 09 09 09 6d 6f 64 75 6c 65 73 3d 22 24 6d 6f 64 . . . m o d u l e s = " $ m o d 0x00003c40 75 6c 65 73 20 76 66 61 74 22 0a 0a 09 09 09 23 u l e s v f a t " . . . . . # 0x00003c50 20 49 6e 63 6c 75 64 65 20 61 6c 6c 20 48 49 44 I n c l u d e a l l H I D 0x00003c60 20 64 72 69 76 65 72 73 20 75 6e 6c 65 73 73 20 d r i v e r s u n l e s s 0x00003c70 77 65 27 72 65 20 73 75 72 65 20 74 68 65 79 0a w e ' r e s u r e t h e y . 0x00003c80 09 09 09 23 20 64 6f 6e 27 74 20 73 75 70 70 6f . . . # d o n ' t s u p p o 0x00003c90 72 74 20 6b 65 79 62 6f 61 72 64 73 2e 20 20 68 r t k e y b o a r d s . h 0x00003ca0 69 64 2d 2a 66 66 20 63 6f 76 65 72 73 20 76 61 i d - * f f c o v e r s v a 0x00003cb0 72 69 6f 75 73 0a 09 09 09 23 20 67 61 6d 65 20 r i o u s . . . . # g a m e 0x00003cc0 63 6f 6e 74 72 6f 6c 6c 65 72 73 20 77 69 74 68 c o n t r o l l e r s w i t h 0x00003cd0 20 66 6f 72 63 65 20 66 65 65 64 62 61 63 6b 2e f o r c e f e e d b a c k . 0x00003ce0 0a 09 09 09 63 6f 70 79 5f 6d 6f 64 75 6c 65 73 . . . . c o p y _ m o d u l e s 0x00003cf0 5f 64 69 72 20 6b 65 72 6e 65 6c 2f 64 72 69 76 _ d i r k e r n e l / d r i v 0x00003d00 65 72 73 2f 68 69 64 20 5c 0a 09 09 09 09 27 68 e r s / h i d \ . . . . . ' h 0x00003d10 69 64 2d 2a 66 66 2e 6b 6f 27 20 68 69 64 2d 61 i d - * f f . k o ' h i d - a 0x00003d20 34 74 65 63 68 2e 6b 6f 20 68 69 64 2d 63 79 70 4 t e c h . k o h i d - c y p 0x00003d30 72 65 73 73 2e 6b 6f 20 5c 0a 09 09 09 09 68 69 r e s s . k o \ . . . . . h i 0x00003d40 64 2d 64 72 2e 6b 6f 20 68 69 64 2d 65 6c 65 63 d - d r . k o h i d - e l e c 0x00003d50 6f 6d 2e 6b 6f 20 68 69 64 2d 67 79 72 61 74 69 o m . k o h i d - g y r a t i 0x00003d60 6f 6e 2e 6b 6f 20 5c 0a 09 09 09 09 68 69 64 2d o n . k o \ . . . . . h i d - 0x00003d70 69 63 61 64 65 2e 6b 6f 20 68 69 64 2d 6b 65 6e i c a d e . k o h i d - k e n 0x00003d80 73 69 6e 67 74 6f 6e 2e 6b 6f 20 68 69 64 2d 6b s i n g t o n . k o h i d - k 0x00003d90 79 65 2e 6b 6f 20 5c 0a 09 09 09 09 68 69 64 2d y e . k o \ . . . . . h i d - 0x00003da0 6c 63 70 6f 77 65 72 2e 6b 6f 20 68 69 64 2d 6d l c p o w e r . k o h i d - m 0x00003db0 61 67 69 63 6d 6f 75 73 65 2e 6b 6f 20 5c 0a 09 a g i c m o u s e . k o \ . . 0x00003dc0 09 09 09 68 69 64 2d 6d 75 6c 74 69 74 6f 75 63 . . . h i d - m u l t i t o u c 0x00003dd0 68 2e 6b 6f 20 68 69 64 2d 6e 74 72 69 67 2e 6b h . k o h i d - n t r i g . k 0x00003de0 6f 20 5c 0a 09 09 09 09 68 69 64 2d 70 65 74 61 o \ . . . . . h i d - p e t a 0x00003df0 6c 79 6e 78 2e 6b 6f 20 68 69 64 2d 70 69 63 6f l y n x . k o h i d - p i c o 0x00003e00 6c 63 64 2e 6b 6f 20 68 69 64 2d 70 6c 2e 6b 6f l c d . k o h i d - p l . k o 0x00003e10 20 5c 0a 09 09 09 09 68 69 64 2d 70 73 33 72 65 \ . . . . . h i d - p s 3 r e 0x00003e20 6d 6f 74 65 2e 6b 6f 20 68 69 64 2d 71 75 61 6e m o t e . k o h i d - q u a n 0x00003e30 74 61 2e 6b 6f 20 5c 0a 09 09 09 09 27 68 69 64 t a . k o \ . . . . . ' h i d 0x00003e40 2d 72 6f 63 63 61 74 2d 6b 6f 2a 2e 6b 6f 27 20 - r o c c a t - k o * . k o ' 0x00003e50 68 69 64 2d 72 6f 63 63 61 74 2d 70 79 72 61 2e h i d - r o c c a t - p y r a . 0x00003e60 6b 6f 20 5c 0a 09 09 09 09 68 69 64 2d 73 61 69 k o \ . . . . . h i d - s a i 0x00003e70 74 65 6b 2e 6b 6f 20 68 69 64 2d 73 65 6e 73 6f t e k . k o h i d - s e n s o 0x00003e80 72 2d 68 75 62 2e 6b 6f 20 68 69 64 2d 73 6f 6e r - h u b . k o h i d - s o n 0x00003e90 79 2e 6b 6f 20 5c 0a 09 09 09 09 68 69 64 2d 73 y . k o \ . . . . . h i d - s 0x00003ea0 70 65 65 64 6c 69 6e 6b 2e 6b 6f 20 68 69 64 2d p e e d l i n k . k o h i d - 0x00003eb0 74 69 76 6f 2e 6b 6f 20 68 69 64 2d 74 77 69 6e t i v o . k o h i d - t w i n 0x00003ec0 68 61 6e 2e 6b 6f 20 5c 0a 09 09 09 09 68 69 64 h a n . k o \ . . . . . h i d 0x00003ed0 2d 75 63 6c 6f 67 69 63 2e 6b 6f 20 68 69 64 2d - u c l o g i c . k o h i d - 0x00003ee0 77 61 63 6f 6d 2e 6b 6f 20 68 69 64 2d 77 61 6c w a c o m . k o h i d - w a l 0x00003ef0 74 6f 70 2e 6b 6f 20 5c 0a 09 09 09 09 68 69 64 t o p . k o \ . . . . . h i d 0x00003f00 2d 77 69 69 6d 6f 74 65 2e 6b 6f 20 68 69 64 2d - w i i m o t e . k o h i d - 0x00003f10 7a 79 64 61 63 72 6f 6e 2e 6b 6f 0a 0a 09 09 09 z y d a c r o n . k o . . . . . 0x00003f20 23 20 41 6e 79 20 6f 66 20 74 68 65 73 65 20 6d # A n y o f t h e s e m 0x00003f30 69 67 68 74 20 62 65 20 6e 65 65 64 65 64 20 62 i g h t b e n e e d e d b 0x00003f40 79 20 6f 74 68 65 72 20 64 72 69 76 65 72 73 0a y o t h e r d r i v e r s . 0x00003f50 09 09 09 63 6f 70 79 5f 6d 6f 64 75 6c 65 73 5f . . . c o p y _ m o d u l e s _ 0x00003f60 64 69 72 20 6b 65 72 6e 65 6c 2f 64 72 69 76 65 d i r k e r n e l / d r i v e 0x00003f70 72 73 2f 63 6c 6b 0a 09 09 09 63 6f 70 79 5f 6d r s / c l k . . . . c o p y _ m 0x00003f80 6f 64 75 6c 65 73 5f 64 69 72 20 6b 65 72 6e 65 o d u l e s _ d i r k e r n e 0x00003f90 6c 2f 64 72 69 76 65 72 73 2f 67 70 69 6f 0a 09 l / d r i v e r s / g p i o . . 0x00003fa0 09 09 63 6f 70 79 5f 6d 6f 64 75 6c 65 73 5f 64 . . c o p y _ m o d u l e s _ d 0x00003fb0 69 72 20 6b 65 72 6e 65 6c 2f 64 72 69 76 65 72 i r k e r n e l / d r i v e r 0x00003fc0 73 2f 70 68 79 0a 09 09 09 63 6f 70 79 5f 6d 6f s / p h y . . . . c o p y _ m o 0x00003fd0 64 75 6c 65 73 5f 64 69 72 20 6b 65 72 6e 65 6c d u l e s _ d i r k e r n e l 0x00003fe0 2f 64 72 69 76 65 72 73 2f 70 69 6e 63 74 72 6c / d r i v e r s / p i n c t r l 0x00003ff0 0a 09 09 09 63 6f 70 79 5f 6d 6f 64 75 6c 65 73 . . . . c o p y _ m o d u l e s 0x00004000 5f 64 69 72 20 6b 65 72 6e 65 6c 2f 64 72 69 76 _ d i r k e r n e l / d r i v 0x00004010 65 72 73 2f 72 65 67 75 6c 61 74 6f 72 0a 09 09 e r s / r e g u l a t o r . . . 0x00004020 09 63 6f 70 79 5f 6d 6f 64 75 6c 65 73 5f 64 69 . c o p y _ m o d u l e s _ d i 0x00004030 72 20 6b 65 72 6e 65 6c 2f 64 72 69 76 65 72 73 r k e r n e l / d r i v e r s 0x00004040 2f 75 73 62 2f 70 68 79 0a 09 09 3b 3b 0a 09 09 / u s b / p h y . . . ; ; . . . 0x00004050 6e 65 74 29 0a 09 09 09 63 6f 70 79 5f 6d 6f 64 n e t ) . . . . c o p y _ m o d 0x00004060 75 6c 65 73 5f 64 69 72 20 6b 65 72 6e 65 6c 2f u l e s _ d i r k e r n e l / 0x00004070 64 72 69 76 65 72 73 2f 6e 65 74 20 5c 0a 09 09 d r i v e r s / n e t \ . . . 0x00004080 09 09 61 70 70 6c 65 74 61 6c 6b 20 61 72 63 6e . . a p p l e t a l k a r c n 0x00004090 65 74 20 62 6f 6e 64 69 6e 67 20 63 61 6e 20 64 e t b o n d i n g c a n d 0x000040a0 75 6d 6d 79 2e 6b 6f 20 5c 0a 09 09 09 09 68 61 u m m y . k o \ . . . . . h a 0x000040b0 6d 72 61 64 69 6f 20 68 69 70 70 69 20 69 66 62 m r a d i o h i p p i i f b 0x000040c0 2e 6b 6f 20 69 72 64 61 20 6d 61 63 76 6c 61 6e . k o i r d a m a c v l a n 0x000040d0 2e 6b 6f 20 5c 0a 09 09 09 09 6d 61 63 76 74 61 . k o \ . . . . . m a c v t a 0x000040e0 70 2e 6b 6f 20 70 63 6d 63 69 61 20 73 62 31 30 p . k o p c m c i a s b 1 0 0x000040f0 30 30 2e 6b 6f 20 74 65 61 6d 20 74 6f 6b 65 6e 0 0 . k o t e a m t o k e n 0x00004100 72 69 6e 67 20 5c 0a 09 09 09 09 74 75 6e 2e 6b r i n g \ . . . . . t u n . k 0x00004110 6f 20 75 73 62 20 76 65 74 68 2e 6b 6f 20 77 61 o u s b v e t h . k o w a 0x00004120 6e 20 77 69 6d 61 78 20 77 69 72 65 6c 65 73 73 n w i m a x w i r e l e s s 0x00004130 20 5c 0a 09 09 09 09 78 65 6e 2d 6e 65 74 62 61 \ . . . . . x e n - n e t b a 0x00004140 63 6b 2e 6b 6f 0a 09 09 3b 3b 0a 09 09 69 64 65 c k . k o . . . ; ; . . . i d e 0x00004150 29 0a 09 09 09 63 6f 70 79 5f 6d 6f 64 75 6c 65 ) . . . . c o p y _ m o d u l e 0x00004160 73 5f 64 69 72 20 6b 65 72 6e 65 6c 2f 64 72 69 s _ d i r k e r n e l / d r i 0x00004170 76 65 72 73 2f 69 64 65 0a 09 09 3b 3b 0a 09 09 v e r s / i d e . . . ; ; . . . 0x00004180 6d 6d 63 29 0a 09 09 09 63 6f 70 79 5f 6d 6f 64 m m c ) . . . . c o p y _ m o d 0x00004190 75 6c 65 73 5f 64 69 72 20 6b 65 72 6e 65 6c 2f u l e s _ d i r k e r n e l / 0x000041a0 64 72 69 76 65 72 73 2f 6d 6d 63 0a 09 09 3b 3b d r i v e r s / m m c . . . ; ; 0x000041b0 0a 09 09 73 63 73 69 29 0a 09 09 09 63 6f 70 79 . . . s c s i ) . . . . c o p y 0x000041c0 5f 6d 6f 64 75 6c 65 73 5f 64 69 72 20 6b 65 72 _ m o d u l e s _ d i r k e r 0x000041d0 6e 65 6c 2f 64 72 69 76 65 72 73 2f 73 63 73 69 n e l / d r i v e r s / s c s i 0x000041e0 0a 09 09 09 6d 6f 64 75 6c 65 73 3d 22 24 6d 6f . . . . m o d u l e s = " $ m o 0x000041f0 64 75 6c 65 73 20 6d 70 74 66 63 20 6d 70 74 73 d u l e s m p t f c m p t s 0x00004200 61 73 20 6d 70 74 73 63 73 69 68 20 6d 70 74 73 a s m p t s c s i h m p t s 0x00004210 70 69 20 7a 66 63 70 22 0a 09 09 3b 3b 0a 09 09 p i z f c p " . . . ; ; . . . 0x00004220 61 74 61 29 0a 09 09 09 63 6f 70 79 5f 6d 6f 64 a t a ) . . . . c o p y _ m o d 0x00004230 75 6c 65 73 5f 64 69 72 20 6b 65 72 6e 65 6c 2f u l e s _ d i r k e r n e l / 0x00004240 64 72 69 76 65 72 73 2f 61 74 61 0a 09 09 3b 3b d r i v e r s / a t a . . . ; ; 0x00004250 0a 09 09 62 6c 6f 63 6b 29 0a 09 09 09 63 6f 70 . . . b l o c k ) . . . . c o p 0x00004260 79 5f 6d 6f 64 75 6c 65 73 5f 64 69 72 20 6b 65 y _ m o d u l e s _ d i r k e 0x00004270 72 6e 65 6c 2f 64 72 69 76 65 72 73 2f 62 6c 6f r n e l / d r i v e r s / b l o 0x00004280 63 6b 0a 09 09 3b 3b 0a 09 09 75 62 69 29 0a 09 c k . . . ; ; . . . u b i ) . . 0x00004290 09 09 6d 6f 64 75 6c 65 73 3d 22 24 6d 6f 64 75 . . m o d u l e s = " $ m o d u 0x000042a0 6c 65 73 20 64 65 66 6c 61 74 65 20 7a 6c 69 62 l e s d e f l a t e z l i b 0x000042b0 20 6c 7a 6f 20 75 62 69 20 75 62 69 66 73 22 0a l z o u b i u b i f s " . 0x000042c0 09 09 3b 3b 0a 09 09 69 65 65 65 31 33 39 34 29 . . ; ; . . . i e e e 1 3 9 4 ) 0x000042d0 0a 09 09 09 6d 6f 64 75 6c 65 73 3d 22 24 6d 6f . . . . m o d u l e s = " $ m o 0x000042e0 64 75 6c 65 73 20 6f 68 63 69 31 33 39 34 20 73 d u l e s o h c i 1 3 9 4 s 0x000042f0 62 70 32 22 0a 09 09 3b 3b 0a 09 09 66 69 72 65 b p 2 " . . . ; ; . . . f i r e 0x00004300 77 69 72 65 29 0a 09 09 09 6d 6f 64 75 6c 65 73 w i r e ) . . . . m o d u l e s 0x00004310 3d 22 24 6d 6f 64 75 6c 65 73 20 66 69 72 65 77 = " $ m o d u l e s f i r e w 0x00004320 69 72 65 2d 6f 68 63 69 20 66 69 72 65 77 69 72 i r e - o h c i f i r e w i r 0x00004330 65 2d 73 62 70 32 22 0a 09 09 3b 3b 0a 09 09 69 e - s b p 2 " . . . ; ; . . . i 0x00004340 32 6f 29 0a 09 09 09 6d 6f 64 75 6c 65 73 3d 22 2 o ) . . . . m o d u l e s = " 0x00004350 24 6d 6f 64 75 6c 65 73 20 69 32 6f 5f 62 6c 6f $ m o d u l e s i 2 o _ b l o 0x00004360 63 6b 22 0a 09 09 3b 3b 0a 09 09 64 61 73 64 29 c k " . . . ; ; . . . d a s d ) 0x00004370 0a 09 09 09 6d 6f 64 75 6c 65 73 3d 22 24 6d 6f . . . . m o d u l e s = " $ m o 0x00004380 64 75 6c 65 73 20 64 61 73 64 5f 64 69 61 67 5f d u l e s d a s d _ d i a g _ 0x00004390 6d 6f 64 20 64 61 73 64 5f 65 63 6b 64 5f 6d 6f m o d d a s d _ e c k d _ m o 0x000043a0 64 20 64 61 73 64 5f 66 62 61 5f 6d 6f 64 22 0a d d a s d _ f b a _ m o d " . 0x000043b0 09 09 3b 3b 0a 09 09 75 73 62 5f 73 74 6f 72 61 . . ; ; . . . u s b _ s t o r a 0x000043c0 67 65 29 0a 09 09 09 63 6f 70 79 5f 6d 6f 64 75 g e ) . . . . c o p y _ m o d u 0x000043d0 6c 65 73 5f 64 69 72 20 6b 65 72 6e 65 6c 2f 64 l e s _ d i r k e r n e l / d 0x000043e0 72 69 76 65 72 73 2f 75 73 62 2f 73 74 6f 72 61 r i v e r s / u s b / s t o r a 0x000043f0 67 65 0a 09 09 3b 3b 0a 09 09 76 69 72 74 75 61 g e . . . ; ; . . . v i r t u a 0x00004400 6c 29 0a 09 09 09 23 20 48 79 70 65 72 2d 56 0a l ) . . . . # H y p e r - V . 0x00004410 09 09 09 6d 6f 64 75 6c 65 73 3d 22 24 6d 6f 64 . . . m o d u l e s = " $ m o d 0x00004420 75 6c 65 73 20 68 76 5f 76 6d 62 75 73 20 68 76 u l e s h v _ v m b u s h v 0x00004430 5f 75 74 69 6c 73 20 68 76 5f 6e 65 74 76 73 63 _ u t i l s h v _ n e t v s c 0x00004440 20 68 76 5f 6d 6f 75 73 65 20 68 76 5f 73 74 6f h v _ m o u s e h v _ s t o 0x00004450 72 76 73 63 22 0a 09 09 3b 3b 0a 09 09 6e 78 29 r v s c " . . . ; ; . . . n x ) 0x00004460 0a 09 09 09 23 20 50 6f 77 65 72 50 43 20 4e 58 . . . . # P o w e r P C N X 0x00004470 20 43 72 79 70 74 6f 20 43 6f 70 72 6f 63 65 73 C r y p t o C o p r o c e s 0x00004480 73 6f 72 0a 09 09 09 6d 6f 64 75 6c 65 73 3d 22 s o r . . . . m o d u l e s = " 0x00004490 24 6d 6f 64 75 6c 65 73 20 6e 78 2d 63 6f 6d 70 $ m o d u l e s n x - c o m p 0x000044a0 72 65 73 73 20 6e 78 2d 63 6f 6d 70 72 65 73 73 r e s s n x - c o m p r e s s 0x000044b0 2d 63 72 79 70 74 6f 20 6e 78 2d 63 6f 6d 70 72 - c r y p t o n x - c o m p r 0x000044c0 65 73 73 2d 70 6c 61 74 66 6f 72 6d 22 0a 09 09 e s s - p l a t f o r m " . . . 0x000044d0 09 6d 6f 64 75 6c 65 73 3d 22 24 6d 6f 64 75 6c . m o d u l e s = " $ m o d u l 0x000044e0 65 73 20 6e 78 2d 63 6f 6d 70 72 65 73 73 2d 70 e s n x - c o m p r e s s - p 0x000044f0 73 65 72 69 65 73 20 6e 78 2d 63 6f 6d 70 72 65 s e r i e s n x - c o m p r e 0x00004500 73 73 2d 70 6f 77 65 72 6e 76 20 38 34 32 2d 64 s s - p o w e r n v 8 4 2 - d 0x00004510 65 63 6f 6d 70 72 65 73 73 22 0a 09 09 3b 3b 0a e c o m p r e s s " . . . ; ; . 0x00004520 09 09 65 73 61 63 0a 09 64 6f 6e 65 0a 0a 09 6d . . e s a c . . d o n e . . . m 0x00004530 61 6e 75 61 6c 5f 61 64 64 5f 6d 6f 64 75 6c 65 a n u a l _ a d d _ m o d u l e 0x00004540 73 20 24 6d 6f 64 75 6c 65 73 0a 7d 0a 0a 23 20 s $ m o d u l e s . } . . # 0x00004550 27 64 65 70 6d 6f 64 27 20 6f 6e 6c 79 20 6c 6f ' d e p m o d ' o n l y l o 0x00004560 6f 6b 73 20 61 74 20 73 79 6d 62 6f 6c 20 64 65 o k s a t s y m b o l d e 0x00004570 70 65 6e 64 65 6e 63 69 65 73 3b 20 74 68 65 72 p e n d e n c i e s ; t h e r 0x00004580 65 20 69 73 20 6e 6f 20 77 61 79 20 66 6f 72 0a e i s n o w a y f o r . 0x00004590 23 20 6d 6f 64 75 6c 65 73 20 74 6f 20 64 65 63 # m o d u l e s t o d e c 0x000045a0 6c 61 72 65 20 65 78 70 6c 69 63 69 74 20 64 65 l a r e e x p l i c i t d e 0x000045b0 70 65 6e 64 65 6e 63 69 65 73 20 74 68 72 6f 75 p e n d e n c i e s t h r o u 0x000045c0 67 68 20 6d 6f 64 75 6c 65 20 69 6e 66 6f 72 6d g h m o d u l e i n f o r m 0x000045d0 61 74 69 6f 6e 2c 0a 23 20 73 6f 20 64 65 70 65 a t i o n , . # s o d e p e 0x000045e0 6e 64 65 6e 63 69 65 73 20 6f 6e 20 65 2e 67 2e n d e n c i e s o n e . g . 0x000045f0 20 63 72 79 70 74 6f 20 70 72 6f 76 69 64 65 72 c r y p t o p r o v i d e r 0x00004600 73 20 61 72 65 20 68 69 64 64 65 6e 2e 20 20 55 s a r e h i d d e n . U 0x00004610 6e 74 69 6c 20 74 68 69 73 20 69 73 0a 23 20 66 n t i l t h i s i s . # f 0x00004620 69 78 65 64 2c 20 77 65 20 6e 65 65 64 20 74 6f i x e d , w e n e e d t o 0x00004630 20 68 61 6e 64 6c 65 20 74 68 6f 73 65 20 68 69 h a n d l e t h o s e h i 0x00004640 64 64 65 6e 20 64 65 70 65 6e 64 65 6e 63 69 65 d d e n d e p e n d e n c i e 0x00004650 73 2e 0a 68 69 64 64 65 6e 5f 64 65 70 5f 61 64 s . . h i d d e n _ d e p _ a d 0x00004660 64 5f 6d 6f 64 75 6c 65 73 28 29 0a 7b 0a 09 6c d _ m o d u l e s ( ) . { . . l 0x00004670 6f 63 61 6c 20 6d 6f 64 75 6c 65 73 3d 0a 09 66 o c a l m o d u l e s = . . f 0x00004680 6f 72 20 64 65 70 20 69 6e 20 22 6c 69 62 2f 6c o r d e p i n " l i b / l 0x00004690 69 62 63 72 63 33 32 63 20 63 72 63 33 32 63 22 i b c r c 3 2 c c r c 3 2 c " 0x000046a0 20 5c 0a 09 09 09 22 66 73 2f 75 62 69 66 73 2f \ . . . . " f s / u b i f s / 0x000046b0 75 62 69 66 73 20 64 65 66 6c 61 74 65 20 7a 6c u b i f s d e f l a t e z l 0x000046c0 69 62 20 6c 7a 6f 22 20 5c 0a 09 09 09 22 66 73 i b l z o " \ . . . . " f s 0x000046d0 2f 62 74 72 66 73 2f 62 74 72 66 73 20 63 72 63 / b t r f s / b t r f s c r c 0x000046e0 33 32 63 22 3b 20 64 6f 0a 09 09 73 65 74 20 2d 3 2 c " ; d o . . . s e t - 0x000046f0 2d 20 24 64 65 70 0a 09 09 69 66 20 5b 20 2d 66 - $ d e p . . . i f [ - f 0x00004700 20 22 24 7b 44 45 53 54 44 49 52 7d 2f 6c 69 62 " $ { D E S T D I R } / l i b 0x00004710 2f 6d 6f 64 75 6c 65 73 2f 24 7b 76 65 72 73 69 / m o d u l e s / $ { v e r s i 0x00004720 6f 6e 7d 2f 6b 65 72 6e 65 6c 2f 24 31 2e 6b 6f o n } / k e r n e l / $ 1 . k o 0x00004730 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 73 68 69 " ] ; t h e n . . . . s h i 0x00004740 66 74 0a 09 09 09 6d 6f 64 75 6c 65 73 3d 22 24 f t . . . . m o d u l e s = " $ 0x00004750 6d 6f 64 75 6c 65 73 20 24 40 22 0a 09 09 66 69 m o d u l e s $ @ " . . . f i 0x00004760 0a 09 64 6f 6e 65 0a 09 6d 61 6e 75 61 6c 5f 61 . . d o n e . . m a n u a l _ a 0x00004770 64 64 5f 6d 6f 64 75 6c 65 73 20 24 6d 6f 64 75 d d _ m o d u l e s $ m o d u 0x00004780 6c 65 73 0a 7d 0a 0a 23 20 6d 6b 69 6e 69 74 72 l e s . } . . # m k i n i t r 0x00004790 61 6d 66 73 20 68 65 6c 70 20 6d 65 73 73 61 67 a m f s h e l p m e s s a g 0x000047a0 65 0a 75 73 61 67 65 28 29 0a 7b 0a 09 63 61 74 e . u s a g e ( ) . { . . c a t 0x000047b0 20 3e 26 32 20 3c 3c 20 45 4f 46 0a 0a 55 73 61 > & 2 < < E O F . . U s a 0x000047c0 67 65 3a 20 24 7b 30 7d 20 5b 4f 50 54 49 4f 4e g e : $ { 0 } [ O P T I O N 0x000047d0 5d 2e 2e 2e 20 2d 6f 20 6f 75 74 66 69 6c 65 20 ] . . . - o o u t f i l e 0x000047e0 5b 76 65 72 73 69 6f 6e 5d 0a 0a 4f 70 74 69 6f [ v e r s i o n ] . . O p t i o 0x000047f0 6e 73 3a 0a 20 20 2d 63 20 63 6f 6d 70 72 65 73 n s : . - c c o m p r e s 0x00004800 73 09 4f 76 65 72 72 69 64 65 20 43 4f 4d 50 52 s . O v e r r i d e C O M P R 0x00004810 45 53 53 20 73 65 74 74 69 6e 67 20 69 6e 20 69 E S S s e t t i n g i n i 0x00004820 6e 69 74 72 61 6d 66 73 2e 63 6f 6e 66 2e 0a 20 n i t r a m f s . c o n f . . 0x00004830 20 2d 64 20 63 6f 6e 66 64 69 72 09 53 70 65 63 - d c o n f d i r . S p e c 0x00004840 69 66 79 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 i f y a n a l t e r n a t i 0x00004850 76 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e v e c o n f i g u r a t i o n 0x00004860 20 64 69 72 65 63 74 6f 72 79 2e 0a 20 20 2d 6b d i r e c t o r y . . - k 0x00004870 09 09 4b 65 65 70 20 74 65 6d 70 6f 72 61 72 79 . . K e e p t e m p o r a r y 0x00004880 20 64 69 72 65 63 74 6f 72 79 20 75 73 65 64 20 d i r e c t o r y u s e d 0x00004890 74 6f 20 6d 61 6b 65 20 74 68 65 20 69 6d 61 67 t o m a k e t h e i m a g 0x000048a0 65 2e 0a 20 20 2d 6f 20 6f 75 74 66 69 6c 65 09 e . . - o o u t f i l e . 0x000048b0 57 72 69 74 65 20 74 6f 20 6f 75 74 66 69 6c 65 W r i t e t o o u t f i l e 0x000048c0 2e 0a 20 20 2d 72 20 72 6f 6f 74 09 4f 76 65 72 . . - r r o o t . O v e r 0x000048d0 72 69 64 65 20 52 4f 4f 54 20 73 65 74 74 69 6e r i d e R O O T s e t t i n 0x000048e0 67 20 69 6e 20 69 6e 69 74 72 61 6d 66 73 2e 63 g i n i n i t r a m f s . c 0x000048f0 6f 6e 66 2e 0a 0a 53 65 65 20 6d 6b 69 6e 69 74 o n f . . . S e e m k i n i t 0x00004900 72 61 6d 66 73 28 38 29 20 66 6f 72 20 66 75 72 r a m f s ( 8 ) f o r f u r 0x00004910 74 68 65 72 20 64 65 74 61 69 6c 73 2e 0a 45 4f t h e r d e t a i l s . . E O 0x00004920 46 0a 09 65 78 69 74 20 31 0a 0a 7d 0a 0a 23 20 F . . e x i t 1 . . } . . # 0x00004930 46 69 6e 64 20 74 68 65 20 73 6f 75 72 63 65 20 F i n d t h e s o u r c e 0x00004940 66 6f 72 20 61 20 73 63 72 69 70 74 20 66 69 6c f o r a s c r i p t f i l 0x00004950 65 2e 20 20 54 68 69 73 20 69 73 20 6e 65 65 64 e . T h i s i s n e e d 0x00004960 65 64 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e e d t o w o r k a r o u n 0x00004970 64 0a 23 20 74 65 6d 70 6f 72 61 72 79 20 64 69 d . # t e m p o r a r y d i 0x00004980 72 65 63 74 6f 72 69 65 73 20 6d 6f 75 6e 74 65 r e c t o r i e s m o u n t e 0x00004990 64 20 77 69 74 68 20 74 68 65 20 6e 6f 65 78 65 d w i t h t h e n o e x e 0x000049a0 63 20 6f 70 74 69 6f 6e 2e 20 20 54 68 65 20 73 c o p t i o n . T h e s 0x000049b0 6f 75 72 63 65 0a 23 20 77 69 6c 6c 20 62 65 20 o u r c e . # w i l l b e 0x000049c0 6f 6e 20 2f 20 6f 72 20 2f 75 73 72 20 77 68 69 o n / o r / u s r w h i 0x000049d0 63 68 20 6d 75 73 74 20 62 65 20 65 78 65 63 75 c h m u s t b e e x e c u 0x000049e0 74 61 62 6c 65 2e 0a 67 65 74 5f 73 6f 75 72 63 t a b l e . . g e t _ s o u r c 0x000049f0 65 28 29 0a 7b 0a 09 69 66 20 5b 20 2d 7a 20 22 e ( ) . { . . i f [ - z " 0x00004a00 24 73 63 72 69 70 74 64 69 72 22 20 5d 3b 20 74 $ s c r i p t d i r " ] ; t 0x00004a10 68 65 6e 0a 09 09 65 63 68 6f 20 22 24 7b 69 6e h e n . . . e c h o " $ { i n 0x00004a20 69 74 64 69 72 7d 2f 24 31 22 0a 09 65 6c 69 66 i t d i r } / $ 1 " . . e l i f 0x00004a30 20 5b 20 2d 66 20 22 24 7b 43 4f 4e 46 44 49 52 [ - f " $ { C O N F D I R 0x00004a40 7d 24 7b 73 63 72 69 70 74 64 69 72 7d 2f 24 31 } $ { s c r i p t d i r } / $ 1 0x00004a50 22 20 5d 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f " ] ; t h e n . . . e c h o 0x00004a60 20 22 24 7b 43 4f 4e 46 44 49 52 7d 24 7b 73 63 " $ { C O N F D I R } $ { s c 0x00004a70 72 69 70 74 64 69 72 7d 2f 24 31 22 0a 09 65 6c r i p t d i r } / $ 1 " . . e l 0x00004a80 73 65 0a 09 09 65 63 68 6f 20 22 2f 75 73 72 2f s e . . . e c h o " / u s r / 0x00004a90 73 68 61 72 65 2f 69 6e 69 74 72 61 6d 66 73 2d s h a r e / i n i t r a m f s - 0x00004aa0 74 6f 6f 6c 73 24 7b 73 63 72 69 70 74 64 69 72 t o o l s $ { s c r i p t d i r 0x00004ab0 7d 2f 24 31 22 0a 09 66 69 0a 7d 0a 0a 73 65 74 } / $ 1 " . . f i . } . . s e t 0x00004ac0 5f 69 6e 69 74 6c 69 73 74 28 29 0a 7b 0a 09 75 _ i n i t l i s t ( ) . { . . u 0x00004ad0 6e 73 65 74 20 69 6e 69 74 6c 69 73 74 0a 09 66 n s e t i n i t l i s t . . f 0x00004ae0 6f 72 20 73 69 5f 78 20 69 6e 20 24 7b 69 6e 69 o r s i _ x i n $ { i n i 0x00004af0 74 64 69 72 7d 2f 2a 3b 20 64 6f 0a 09 09 23 20 t d i r } / * ; d o . . . # 0x00004b00 73 6b 69 70 20 65 6d 70 74 79 20 64 69 72 73 20 s k i p e m p t y d i r s 0x00004b10 77 69 74 68 6f 75 74 20 77 61 72 6e 69 6e 67 0a w i t h o u t w a r n i n g . 0x00004b20 09 09 5b 20 22 24 7b 73 69 5f 78 7d 22 20 3d 20 . . [ " $ { s i _ x } " = 0x00004b30 22 24 7b 69 6e 69 74 64 69 72 7d 2f 2a 22 20 5d " $ { i n i t d i r } / * " ] 0x00004b40 20 26 26 20 72 65 74 75 72 6e 0a 0a 09 09 23 20 & & r e t u r n . . . . # 0x00004b50 6f 6e 6c 79 20 61 6c 6c 6f 77 20 76 61 72 69 61 o n l y a l l o w v a r i a 0x00004b60 62 6c 65 20 6e 61 6d 65 20 63 68 61 72 73 0a 09 b l e n a m e c h a r s . . 0x00004b70 09 63 61 73 65 20 24 7b 73 69 5f 78 23 24 7b 69 . c a s e $ { s i _ x # $ { i 0x00004b80 6e 69 74 64 69 72 7d 2f 7d 20 69 6e 0a 09 09 2a n i t d i r } / } i n . . . * 0x00004b90 5b 21 5b 3a 61 6c 6e 75 6d 3a 5d 5c 2e 5f 2d 5d [ ! [ : a l n u m : ] \ . _ - ] 0x00004ba0 2a 29 0a 09 09 09 5b 20 22 24 7b 76 65 72 62 6f * ) . . . . [ " $ { v e r b o 0x00004bb0 73 65 7d 22 20 3d 20 22 79 22 20 5d 20 5c 0a 09 s e } " = " y " ] \ . . 0x00004bc0 09 09 26 26 20 65 63 68 6f 20 22 24 73 69 5f 78 . . & & e c h o " $ s i _ x 0x00004bd0 20 69 67 6e 6f 72 65 64 3a 20 6e 6f 74 20 61 6c i g n o r e d : n o t a l 0x00004be0 70 68 61 6e 75 6d 65 72 69 63 20 6f 72 20 27 5f p h a n u m e r i c o r ' _ 0x00004bf0 27 20 66 69 6c 65 22 20 3e 26 32 0a 09 09 09 63 ' f i l e " > & 2 . . . . c 0x00004c00 6f 6e 74 69 6e 75 65 0a 09 09 09 3b 3b 0a 09 09 o n t i n u e . . . . ; ; . . . 0x00004c10 65 73 61 63 0a 0a 09 09 23 20 73 6b 69 70 20 64 e s a c . . . . # s k i p d 0x00004c20 69 72 65 63 74 6f 72 69 65 73 0a 09 09 69 66 20 i r e c t o r i e s . . . i f 0x00004c30 5b 20 2d 64 20 24 7b 73 69 5f 78 7d 20 5d 3b 20 [ - d $ { s i _ x } ] ; 0x00004c40 74 68 65 6e 0a 09 09 09 5b 20 22 24 7b 76 65 72 t h e n . . . . [ " $ { v e r 0x00004c50 62 6f 73 65 7d 22 20 3d 20 22 79 22 20 5d 20 5c b o s e } " = " y " ] \ 0x00004c60 0a 09 09 09 26 26 20 65 63 68 6f 20 22 24 73 69 . . . . & & e c h o " $ s i 0x00004c70 5f 78 20 69 67 6e 6f 72 65 64 3a 20 61 20 64 69 _ x i g n o r e d : a d i 0x00004c80 72 65 63 74 6f 72 79 22 20 3e 26 32 0a 09 09 09 r e c t o r y " > & 2 . . . . 0x00004c90 63 6f 6e 74 69 6e 75 65 0a 09 09 66 69 0a 0a 09 c o n t i n u e . . . f i . . . 0x00004ca0 09 73 69 5f 78 3d 22 24 28 67 65 74 5f 73 6f 75 . s i _ x = " $ ( g e t _ s o u 0x00004cb0 72 63 65 20 22 24 7b 73 69 5f 78 23 24 7b 69 6e r c e " $ { s i _ x # $ { i n 0x00004cc0 69 74 64 69 72 7d 2f 7d 22 29 22 0a 0a 09 09 23 i t d i r } / } " ) " . . . . # 0x00004cd0 20 73 6b 69 70 20 6e 6f 6e 20 65 78 65 63 75 74 s k i p n o n e x e c u t 0x00004ce0 61 62 6c 65 20 73 63 72 69 70 74 73 0a 09 09 69 a b l e s c r i p t s . . . i 0x00004cf0 66 20 5b 20 21 20 2d 78 20 24 7b 73 69 5f 78 7d f [ ! - x $ { s i _ x } 0x00004d00 20 5d 3b 20 74 68 65 6e 0a 09 09 09 5b 20 22 24 ] ; t h e n . . . . [ " $ 0x00004d10 7b 76 65 72 62 6f 73 65 7d 22 20 3d 20 22 79 22 { v e r b o s e } " = " y " 0x00004d20 20 5d 20 5c 0a 09 09 09 26 26 20 65 63 68 6f 20 ] \ . . . . & & e c h o 0x00004d30 22 24 73 69 5f 78 20 69 67 6e 6f 72 65 64 3a 20 " $ s i _ x i g n o r e d : 0x00004d40 6e 6f 74 20 65 78 65 63 75 74 61 62 6c 65 22 20 n o t e x e c u t a b l e " 0x00004d50 3e 26 32 0a 09 09 09 63 6f 6e 74 69 6e 75 65 0a > & 2 . . . . c o n t i n u e . 0x00004d60 09 09 66 69 0a 0a 09 09 23 20 73 6b 69 70 20 62 . . f i . . . . # s k i p b 0x00004d70 61 64 20 73 79 6e 74 61 78 0a 09 09 69 66 20 21 a d s y n t a x . . . i f ! 0x00004d80 20 73 68 20 2d 6e 20 24 7b 73 69 5f 78 7d 20 3b s h - n $ { s i _ x } ; 0x00004d90 20 74 68 65 6e 0a 09 09 09 5b 20 22 24 7b 76 65 t h e n . . . . [ " $ { v e 0x00004da0 72 62 6f 73 65 7d 22 20 3d 20 22 79 22 20 5d 20 r b o s e } " = " y " ] 0x00004db0 5c 0a 09 09 09 26 26 20 65 63 68 6f 20 22 24 73 \ . . . . & & e c h o " $ s 0x00004dc0 69 5f 78 20 69 67 6e 6f 72 65 64 3a 20 62 61 64 i _ x i g n o r e d : b a d 0x00004dd0 20 73 79 6e 74 61 78 22 20 3e 26 32 0a 09 09 09 s y n t a x " > & 2 . . . . 0x00004de0 63 6f 6e 74 69 6e 75 65 0a 09 09 66 69 0a 0a 09 c o n t i n u e . . . f i . . . 0x00004df0 09 69 6e 69 74 6c 69 73 74 3d 22 24 7b 69 6e 69 . i n i t l i s t = " $ { i n i 0x00004e00 74 6c 69 73 74 3a 2d 7d 20 24 7b 73 69 5f 78 23 t l i s t : - } $ { s i _ x # 0x00004e10 23 2a 2f 7d 22 0a 09 64 6f 6e 65 0a 7d 0a 0a 67 # * / } " . . d o n e . } . . g 0x00004e20 65 74 5f 70 72 65 72 65 71 5f 70 61 69 72 73 28 e t _ p r e r e q _ p a i r s ( 0x00004e30 29 0a 7b 0a 09 73 65 74 5f 69 6e 69 74 6c 69 73 ) . { . . s e t _ i n i t l i s 0x00004e40 74 0a 09 66 6f 72 20 67 70 5f 78 20 69 6e 20 24 t . . f o r g p _ x i n $ 0x00004e50 7b 69 6e 69 74 6c 69 73 74 3a 2d 7d 3b 20 64 6f { i n i t l i s t : - } ; d o 0x00004e60 0a 09 09 65 63 68 6f 20 24 7b 67 70 5f 78 7d 20 . . . e c h o $ { g p _ x } 0x00004e70 24 7b 67 70 5f 78 7d 0a 09 09 67 70 5f 73 72 63 $ { g p _ x } . . . g p _ s r c 0x00004e80 3d 22 24 28 67 65 74 5f 73 6f 75 72 63 65 20 24 = " $ ( g e t _ s o u r c e $ 0x00004e90 67 70 5f 78 29 22 0a 09 09 70 72 65 72 65 71 73 g p _ x ) " . . . p r e r e q s 0x00004ea0 3d 24 28 22 24 7b 67 70 5f 73 72 63 7d 22 20 70 = $ ( " $ { g p _ s r c } " p 0x00004eb0 72 65 72 65 71 73 29 0a 09 09 66 6f 72 20 70 72 r e r e q s ) . . . f o r p r 0x00004ec0 65 72 65 71 20 69 6e 20 24 7b 70 72 65 72 65 71 e r e q i n $ { p r e r e q 0x00004ed0 73 7d 3b 20 64 6f 0a 09 09 09 65 63 68 6f 20 24 s } ; d o . . . . e c h o $ 0x00004ee0 7b 70 72 65 72 65 71 7d 20 24 7b 67 70 5f 78 7d { p r e r e q } $ { g p _ x } 0x00004ef0 0a 09 09 64 6f 6e 65 0a 09 64 6f 6e 65 0a 7d 0a . . . d o n e . . d o n e . } . 0x00004f00 0a 23 20 63 61 63 68 65 20 62 6f 6f 74 20 73 63 . # c a c h e b o o t s c 0x00004f10 72 69 70 74 73 20 6f 72 64 65 72 0a 63 61 63 68 r i p t s o r d e r . c a c h 0x00004f20 65 5f 72 75 6e 5f 73 63 72 69 70 74 73 28 29 0a e _ r u n _ s c r i p t s ( ) . 0x00004f30 7b 0a 09 44 45 53 54 44 49 52 3d 24 7b 31 7d 0a { . . D E S T D I R = $ { 1 } . 0x00004f40 09 73 63 72 69 70 74 64 69 72 3d 24 7b 32 7d 0a . s c r i p t d i r = $ { 2 } . 0x00004f50 09 69 6e 69 74 64 69 72 3d 24 7b 44 45 53 54 44 . i n i t d i r = $ { D E S T D 0x00004f60 49 52 7d 24 7b 73 63 72 69 70 74 64 69 72 7d 0a I R } $ { s c r i p t d i r } . 0x00004f70 09 5b 20 21 20 2d 64 20 24 7b 69 6e 69 74 64 69 . [ ! - d $ { i n i t d i 0x00004f80 72 7d 20 5d 20 26 26 20 72 65 74 75 72 6e 0a 0a r } ] & & r e t u r n . . 0x00004f90 09 72 75 6e 6c 69 73 74 3d 24 28 67 65 74 5f 70 . r u n l i s t = $ ( g e t _ p 0x00004fa0 72 65 72 65 71 5f 70 61 69 72 73 20 7c 20 74 73 r e r e q _ p a i r s | t s 0x00004fb0 6f 72 74 29 0a 09 66 6f 72 20 63 72 73 5f 78 20 o r t ) . . f o r c r s _ x 0x00004fc0 69 6e 20 24 7b 72 75 6e 6c 69 73 74 7d 3b 20 64 i n $ { r u n l i s t } ; d 0x00004fd0 6f 0a 09 09 5b 20 2d 66 20 24 7b 69 6e 69 74 64 o . . . [ - f $ { i n i t d 0x00004fe0 69 72 7d 2f 24 7b 63 72 73 5f 78 7d 20 5d 20 7c i r } / $ { c r s _ x } ] | 0x00004ff0 7c 20 63 6f 6e 74 69 6e 75 65 0a 09 09 65 63 68 | c o n t i n u e . . . e c h 0x00005000 6f 20 22 24 7b 73 63 72 69 70 74 64 69 72 7d 2f o " $ { s c r i p t d i r } / 0x00005010 24 7b 63 72 73 5f 78 7d 20 5c 22 5c 24 40 5c 22 $ { c r s _ x } \ " \ $ @ \ " 0x00005020 22 20 3e 3e 20 24 7b 69 6e 69 74 64 69 72 7d 2f " > > $ { i n i t d i r } / 0x00005030 4f 52 44 45 52 0a 09 09 65 63 68 6f 20 22 5b 20 O R D E R . . . e c h o " [ 0x00005040 2d 65 20 2f 63 6f 6e 66 2f 70 61 72 61 6d 2e 63 - e / c o n f / p a r a m . c 0x00005050 6f 6e 66 20 5d 20 26 26 20 2e 20 2f 63 6f 6e 66 o n f ] & & . / c o n f 0x00005060 2f 70 61 72 61 6d 2e 63 6f 6e 66 22 20 3e 3e 20 / p a r a m . c o n f " > > 0x00005070 24 7b 69 6e 69 74 64 69 72 7d 2f 4f 52 44 45 52 $ { i n i t d i r } / O R D E R 0x00005080 0a 09 64 6f 6e 65 0a 7d 0a 0a 63 61 6c 6c 5f 73 . . d o n e . } . . c a l l _ s 0x00005090 63 72 69 70 74 73 28 29 0a 7b 0a 09 73 65 74 20 c r i p t s ( ) . { . . s e t 0x000050a0 2d 65 0a 09 66 6f 72 20 63 73 5f 78 20 69 6e 20 - e . . f o r c s _ x i n 0x000050b0 24 7b 72 75 6e 6c 69 73 74 7d 3b 20 64 6f 0a 09 $ { r u n l i s t } ; d o . . 0x000050c0 09 5b 20 2d 66 20 24 7b 69 6e 69 74 64 69 72 7d . [ - f $ { i n i t d i r } 0x000050d0 2f 24 7b 63 73 5f 78 7d 20 5d 20 7c 7c 20 63 6f / $ { c s _ x } ] | | c o 0x000050e0 6e 74 69 6e 75 65 0a 09 09 69 66 20 5b 20 78 22 n t i n u e . . . i f [ x " 0x000050f0 24 63 61 6c 6c 5f 73 63 72 69 70 74 73 5f 6f 70 $ c a l l _ s c r i p t s _ o p 0x00005100 74 69 6f 6e 61 6c 22 20 3d 20 22 78 6f 70 74 69 t i o n a l " = " x o p t i 0x00005110 6f 6e 61 6c 22 20 5d 3b 20 74 68 65 6e 0a 09 09 o n a l " ] ; t h e n . . . 0x00005120 09 6f 70 74 69 6f 6e 3d 24 28 73 65 64 20 27 2f . o p t i o n = $ ( s e d ' / 0x00005130 5e 4f 50 54 49 4f 4e 3d 2f 21 64 3b 24 64 3b 73 ^ O P T I O N = / ! d ; $ d ; s 0x00005140 2f 5e 4f 50 54 49 4f 4e 3d 2f 2f 3b 73 2f 5b 5b / ^ O P T I O N = / / ; s / [ [ 0x00005150 3a 73 70 61 63 65 3a 5d 5d 2a 24 2f 2f 27 20 22 : s p a c e : ] ] * $ / / ' " 0x00005160 24 7b 69 6e 69 74 64 69 72 7d 2f 24 7b 63 73 5f $ { i n i t d i r } / $ { c s _ 0x00005170 78 7d 22 29 0a 09 09 09 5b 20 2d 7a 20 22 24 7b x } " ) . . . . [ - z " $ { 0x00005180 6f 70 74 69 6f 6e 7d 22 20 5d 20 7c 7c 20 65 76 o p t i o n } " ] | | e v 0x00005190 61 6c 20 74 65 73 74 20 2d 6e 20 5c 22 5c 24 7b a l t e s t - n \ " \ $ { 0x000051a0 24 6f 70 74 69 6f 6e 7d 5c 22 20 2d 61 20 5c 22 $ o p t i o n } \ " - a \ " 0x000051b0 5c 24 7b 24 6f 70 74 69 6f 6e 7d 5c 22 20 21 3d \ $ { $ o p t i o n } \ " ! = 0x000051c0 20 5c 22 6e 5c 22 20 7c 7c 20 63 6f 6e 74 69 6e \ " n \ " | | c o n t i n 0x000051d0 75 65 0a 09 09 66 69 0a 0a 09 09 23 20 6d 6b 69 u e . . . f i . . . . # m k i 0x000051e0 6e 69 74 72 61 6d 66 73 20 76 65 72 62 6f 73 65 n i t r a m f s v e r b o s e 0x000051f0 20 6f 75 74 70 75 74 0a 09 09 69 66 20 5b 20 22 o u t p u t . . . i f [ " 0x00005200 24 7b 76 65 72 62 6f 73 65 7d 22 20 3d 20 22 79 $ { v e r b o s e } " = " y 0x00005210 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 65 63 68 " ] ; t h e n . . . . e c h 0x00005220 6f 20 22 43 61 6c 6c 69 6e 67 20 68 6f 6f 6b 20 o " C a l l i n g h o o k 0x00005230 24 7b 63 73 5f 78 7d 22 0a 09 09 66 69 0a 09 09 $ { c s _ x } " . . . f i . . . 0x00005240 24 7b 69 6e 69 74 64 69 72 7d 2f 24 7b 63 73 5f $ { i n i t d i r } / $ { c s _ 0x00005250 78 7d 20 26 26 20 65 63 3d 24 3f 20 7c 7c 20 65 x } & & e c = $ ? | | e 0x00005260 63 3d 24 3f 0a 09 09 23 20 61 6c 6c 6f 77 20 68 c = $ ? . . . # a l l o w h 0x00005270 6f 6f 6b 73 20 74 6f 20 61 62 6f 72 74 20 62 75 o o k s t o a b o r t b u 0x00005280 69 6c 64 3a 0a 09 09 69 66 20 5b 20 22 24 65 63 i l d : . . . i f [ " $ e c 0x00005290 22 20 2d 6e 65 20 30 20 5d 3b 20 74 68 65 6e 0a " - n e 0 ] ; t h e n . 0x000052a0 09 09 09 65 63 68 6f 20 22 45 3a 20 24 7b 69 6e . . . e c h o " E : $ { i n 0x000052b0 69 74 64 69 72 7d 2f 24 7b 63 73 5f 78 7d 20 66 i t d i r } / $ { c s _ x } f 0x000052c0 61 69 6c 65 64 20 77 69 74 68 20 72 65 74 75 72 a i l e d w i t h r e t u r 0x000052d0 6e 20 24 65 63 2e 22 0a 09 09 09 23 20 6f 6e 6c n $ e c . " . . . . # o n l 0x000052e0 79 20 65 72 72 65 78 69 74 20 6f 6e 20 6d 6b 69 y e r r e x i t o n m k i 0x000052f0 6e 69 74 72 61 6d 66 73 0a 09 09 09 5b 20 2d 6e n i t r a m f s . . . . [ - n 0x00005300 20 22 24 7b 76 65 72 73 69 6f 6e 7d 22 20 5d 20 " $ { v e r s i o n } " ] 0x00005310 26 26 20 65 78 69 74 20 24 65 63 0a 09 09 66 69 & & e x i t $ e c . . . f i 0x00005320 0a 09 09 23 20 61 6c 6c 6f 77 20 62 6f 6f 74 20 . . . # a l l o w b o o t 0x00005330 73 63 72 69 70 74 73 20 74 6f 20 6d 6f 64 69 66 s c r i p t s t o m o d i f 0x00005340 79 20 65 78 70 6f 72 74 65 64 20 62 6f 6f 74 20 y e x p o r t e d b o o t 0x00005350 70 61 72 61 6d 65 74 65 72 73 0a 09 09 69 66 20 p a r a m e t e r s . . . i f 0x00005360 5b 20 2d 65 20 2f 63 6f 6e 66 2f 70 61 72 61 6d [ - e / c o n f / p a r a m 0x00005370 2e 63 6f 6e 66 20 5d 3b 20 74 68 65 6e 0a 09 09 . c o n f ] ; t h e n . . . 0x00005380 09 2e 20 2f 63 6f 6e 66 2f 70 61 72 61 6d 2e 63 . . / c o n f / p a r a m . c 0x00005390 6f 6e 66 0a 09 09 66 69 0a 09 64 6f 6e 65 0a 09 o n f . . . f i . . d o n e . . 0x000053a0 73 65 74 20 2b 65 0a 7d 0a 0a 72 75 6e 5f 73 63 s e t + e . } . . r u n _ s c 0x000053b0 72 69 70 74 73 28 29 0a 7b 0a 09 73 63 72 69 70 r i p t s ( ) . { . . s c r i p 0x000053c0 74 64 69 72 3d 24 7b 32 3a 2d 7d 0a 09 69 6e 69 t d i r = $ { 2 : - } . . i n i 0x000053d0 74 64 69 72 3d 24 7b 31 7d 0a 09 5b 20 21 20 2d t d i r = $ { 1 } . . [ ! - 0x000053e0 64 20 24 7b 69 6e 69 74 64 69 72 7d 20 5d 20 26 d $ { i n i t d i r } ] & 0x000053f0 26 20 72 65 74 75 72 6e 0a 0a 09 72 75 6e 6c 69 & r e t u r n . . . r u n l i 0x00005400 73 74 3d 24 28 67 65 74 5f 70 72 65 72 65 71 5f s t = $ ( g e t _ p r e r e q _ 0x00005410 70 61 69 72 73 20 7c 20 74 73 6f 72 74 29 0a 09 p a i r s | t s o r t ) . . 0x00005420 63 61 6c 6c 5f 73 63 72 69 70 74 73 20 24 73 63 c a l l _ s c r i p t s $ s c 0x00005430 72 69 70 74 64 69 72 0a 7d 0a 0a 72 75 6e 5f 73 r i p t d i r . } . . r u n _ s 0x00005440 63 72 69 70 74 73 5f 6f 70 74 69 6f 6e 61 6c 28 c r i p t s _ o p t i o n a l ( 0x00005450 29 0a 7b 0a 09 63 61 6c 6c 5f 73 63 72 69 70 74 ) . { . . c a l l _ s c r i p t 0x00005460 73 5f 6f 70 74 69 6f 6e 61 6c 3d 79 0a 09 72 75 s _ o p t i o n a l = y . . r u 0x00005470 6e 5f 73 63 72 69 70 74 73 20 22 24 40 22 0a 7d n _ s c r i p t s " $ @ " . } 0x00005480 0a .