summaryrefslogtreecommitdiff
path: root/docs/_locale/es/LC_MESSAGES/contributing.mo
blob: dbd1a68a4c37221d9493f544c2e48ef4366db4fc (plain)
ofshex dumpascii
0000 de 12 04 95 00 00 00 00 bd 01 00 00 1c 00 00 00 04 0e 00 00 51 02 00 00 ec 1b 00 00 00 00 00 00 ....................Q...........
0020 30 25 00 00 77 00 00 00 31 25 00 00 03 00 00 00 a9 25 00 00 35 00 00 00 ad 25 00 00 1c 00 00 00 0%..w...1%.......%..5....%......
0040 e3 25 00 00 34 00 00 00 00 26 00 00 44 00 00 00 35 26 00 00 44 00 00 00 7a 26 00 00 25 00 00 00 .%..4....&..D...5&..D...z&..%...
0060 bf 26 00 00 42 00 00 00 e5 26 00 00 21 00 00 00 28 27 00 00 15 00 00 00 4a 27 00 00 25 00 00 00 .&..B....&..!...('......J'..%...
0080 60 27 00 00 5b 00 00 00 86 27 00 00 1e 00 00 00 e2 27 00 00 50 00 00 00 01 28 00 00 87 00 00 00 `'..[....'.......'..P....(......
00a0 52 28 00 00 9c 00 00 00 da 28 00 00 3b 01 00 00 77 29 00 00 33 00 00 00 b3 2a 00 00 09 00 00 00 R(.......(..;...w)..3....*......
00c0 e7 2a 00 00 55 00 00 00 f1 2a 00 00 5f 00 00 00 47 2b 00 00 1c 00 00 00 a7 2b 00 00 07 00 00 00 .*..U....*.._...G+.......+......
00e0 c4 2b 00 00 64 00 00 00 cc 2b 00 00 e7 00 00 00 31 2c 00 00 8b 00 00 00 19 2d 00 00 75 00 00 00 .+..d....+......1,.......-..u...
0100 a5 2d 00 00 47 00 00 00 1b 2e 00 00 39 01 00 00 63 2e 00 00 cd 00 00 00 9d 2f 00 00 22 00 00 00 .-..G.......9...c......../.."...
0120 6b 30 00 00 b8 00 00 00 8e 30 00 00 0d 01 00 00 47 31 00 00 a0 00 00 00 55 32 00 00 92 00 00 00 k0.......0......G1......U2......
0140 f6 32 00 00 f4 00 00 00 89 33 00 00 7b 00 00 00 7e 34 00 00 ab 00 00 00 fa 34 00 00 85 00 00 00 .2.......3..{...~4.......4......
0160 a6 35 00 00 20 00 00 00 2c 36 00 00 1f 00 00 00 4d 36 00 00 1e 00 00 00 6d 36 00 00 21 00 00 00 .5......,6......M6......m6..!...
0180 8c 36 00 00 1d 00 00 00 ae 36 00 00 1d 00 00 00 cc 36 00 00 11 00 00 00 ea 36 00 00 11 00 00 00 .6.......6.......6.......6......
01a0 fc 36 00 00 5f 00 00 00 0e 37 00 00 7f 01 00 00 6e 37 00 00 7e 01 00 00 ee 38 00 00 0b 00 00 00 .6.._....7......n7..~....8......
01c0 6d 3a 00 00 10 00 00 00 79 3a 00 00 05 00 00 00 8a 3a 00 00 0f 00 00 00 90 3a 00 00 09 00 00 00 m:......y:.......:.......:......
01e0 a0 3a 00 00 0a 00 00 00 aa 3a 00 00 11 00 00 00 b5 3a 00 00 1c 00 00 00 c7 3a 00 00 13 00 00 00 .:.......:.......:.......:......
0200 e4 3a 00 00 74 00 00 00 f8 3a 00 00 2d 01 00 00 6d 3b 00 00 66 01 00 00 9b 3c 00 00 a7 00 00 00 .:..t....:..-...m;..f....<......
0220 02 3e 00 00 d9 00 00 00 aa 3e 00 00 8f 01 00 00 84 3f 00 00 10 00 00 00 14 41 00 00 1e 00 00 00 .>.......>.......?.......A......
0240 25 41 00 00 72 00 00 00 44 41 00 00 3f 00 00 00 b7 41 00 00 3a 00 00 00 f7 41 00 00 11 00 00 00 %A..r...DA..?....A..:....A......
0260 32 42 00 00 d7 00 00 00 44 42 00 00 95 00 00 00 1c 43 00 00 11 00 00 00 b2 43 00 00 18 00 00 00 2B......DB.......C.......C......
0280 c4 43 00 00 22 00 00 00 dd 43 00 00 2c 00 00 00 00 44 00 00 53 00 00 00 2d 44 00 00 16 00 00 00 .C.."....C..,....D..S...-D......
02a0 81 44 00 00 09 00 00 00 98 44 00 00 28 00 00 00 a2 44 00 00 74 00 00 00 cb 44 00 00 fa 00 00 00 .D.......D..(....D..t....D......
02c0 40 45 00 00 26 00 00 00 3b 46 00 00 68 00 00 00 62 46 00 00 26 00 00 00 cb 46 00 00 49 00 00 00 @E..&...;F..h...bF..&....F..I...
02e0 f2 46 00 00 25 00 00 00 3c 47 00 00 21 00 00 00 62 47 00 00 1b 01 00 00 84 47 00 00 09 00 00 00 .F..%...<G..!...bG.......G......
0300 a0 48 00 00 1e 00 00 00 aa 48 00 00 0b 00 00 00 c9 48 00 00 1a 00 00 00 d5 48 00 00 0b 00 00 00 .H.......H.......H.......H......
0320 f0 48 00 00 50 00 00 00 fc 48 00 00 06 00 00 00 4d 49 00 00 09 00 00 00 54 49 00 00 c0 00 00 00 .H..P....H......MI......TI......
0340 5e 49 00 00 65 00 00 00 1f 4a 00 00 50 00 00 00 85 4a 00 00 28 01 00 00 d6 4a 00 00 14 01 00 00 ^I..e....J..P....J..(....J......
0360 ff 4b 00 00 8b 00 00 00 14 4d 00 00 10 00 00 00 a0 4d 00 00 22 00 00 00 b1 4d 00 00 fc 00 00 00 .K.......M.......M.."....M......
0380 d4 4d 00 00 08 00 00 00 d1 4e 00 00 09 00 00 00 da 4e 00 00 9b 01 00 00 e4 4e 00 00 8f 00 00 00 .M.......N.......N.......N......
03a0 80 50 00 00 76 00 00 00 10 51 00 00 03 00 00 00 87 51 00 00 0f 00 00 00 8b 51 00 00 08 00 00 00 .P..v....Q.......Q.......Q......
03c0 9b 51 00 00 4e 00 00 00 a4 51 00 00 fb 00 00 00 f3 51 00 00 3b 00 00 00 ef 52 00 00 ae 00 00 00 .Q..N....Q.......Q..;....R......
03e0 2b 53 00 00 b2 00 00 00 da 53 00 00 86 00 00 00 8d 54 00 00 57 00 00 00 14 55 00 00 b4 00 00 00 +S.......S.......T..W....U......
0400 6c 55 00 00 20 00 00 00 21 56 00 00 45 00 00 00 42 56 00 00 74 01 00 00 88 56 00 00 0a 00 00 00 lU......!V..E...BV..t....V......
0420 fd 57 00 00 10 00 00 00 08 58 00 00 2e 00 00 00 19 58 00 00 0a 00 00 00 48 58 00 00 1f 00 00 00 .W.......X.......X......HX......
0440 53 58 00 00 1e 00 00 00 73 58 00 00 1e 00 00 00 92 58 00 00 12 00 00 00 b1 58 00 00 44 00 00 00 SX......sX.......X.......X..D...
0460 c4 58 00 00 0a 00 00 00 09 59 00 00 0b 00 00 00 14 59 00 00 9b 00 00 00 20 59 00 00 22 00 00 00 .X.......Y.......Y.......Y.."...
0480 bc 59 00 00 23 00 00 00 df 59 00 00 1e 00 00 00 03 5a 00 00 25 00 00 00 22 5a 00 00 13 00 00 00 .Y..#....Y.......Z..%..."Z......
04a0 48 5a 00 00 10 00 00 00 5c 5a 00 00 0f 00 00 00 6d 5a 00 00 b7 00 00 00 7d 5a 00 00 fb 00 00 00 HZ......\Z......mZ......}Z......
04c0 35 5b 00 00 9f 00 00 00 31 5c 00 00 8e 00 00 00 d1 5c 00 00 9a 00 00 00 60 5d 00 00 11 01 00 00 5[......1\.......\......`]......
04e0 fb 5d 00 00 77 00 00 00 0d 5f 00 00 f1 00 00 00 85 5f 00 00 e4 00 00 00 77 60 00 00 08 01 00 00 .]..w...._......._......w`......
0500 5c 61 00 00 11 01 00 00 65 62 00 00 0a 01 00 00 77 63 00 00 76 00 00 00 82 64 00 00 0e 00 00 00 \a......eb......wc..v....d......
0520 f9 64 00 00 23 01 00 00 08 65 00 00 07 00 00 00 2c 66 00 00 27 00 00 00 34 66 00 00 25 00 00 00 .d..#....e......,f..'...4f..%...
0540 5c 66 00 00 7d 00 00 00 82 66 00 00 09 00 00 00 00 67 00 00 11 00 00 00 0a 67 00 00 09 00 00 00 \f..}....f.......g.......g......
0560 1c 67 00 00 09 00 00 00 26 67 00 00 15 00 00 00 30 67 00 00 4b 00 00 00 46 67 00 00 17 00 00 00 .g......&g......0g..K...Fg......
0580 92 67 00 00 8a 00 00 00 aa 67 00 00 8a 00 00 00 35 68 00 00 0a 00 00 00 c0 68 00 00 2a 00 00 00 .g.......g......5h.......h..*...
05a0 cb 68 00 00 61 00 00 00 f6 68 00 00 77 00 00 00 58 69 00 00 06 00 00 00 d0 69 00 00 29 00 00 00 .h..a....h..w...Xi.......i..)...
05c0 d7 69 00 00 39 00 00 00 01 6a 00 00 fb 00 00 00 3b 6a 00 00 9b 00 00 00 37 6b 00 00 5a 01 00 00 .i..9....j......;j......7k..Z...
05e0 d3 6b 00 00 07 00 00 00 2e 6d 00 00 0c 00 00 00 36 6d 00 00 0b 00 00 00 43 6d 00 00 08 00 00 00 .k.......m......6m......Cm......
0600 4f 6d 00 00 72 00 00 00 58 6d 00 00 14 00 00 00 cb 6d 00 00 17 00 00 00 e0 6d 00 00 74 00 00 00 Om..r...Xm.......m.......m..t...
0620 f8 6d 00 00 11 00 00 00 6d 6e 00 00 1e 00 00 00 7f 6e 00 00 0c 00 00 00 9e 6e 00 00 0a 00 00 00 .m......mn.......n.......n......
0640 ab 6e 00 00 21 00 00 00 b6 6e 00 00 17 00 00 00 d8 6e 00 00 20 00 00 00 f0 6e 00 00 27 00 00 00 .n..!....n.......n.......n..'...
0660 11 6f 00 00 04 00 00 00 39 6f 00 00 05 00 00 00 3e 6f 00 00 66 00 00 00 44 6f 00 00 d9 00 00 00 .o......9o......>o..f...Do......
0680 ab 6f 00 00 6e 00 00 00 85 70 00 00 2d 01 00 00 f4 70 00 00 8e 00 00 00 22 72 00 00 12 00 00 00 .o..n....p..-....p......"r......
06a0 b1 72 00 00 9a 00 00 00 c4 72 00 00 70 00 00 00 5f 73 00 00 69 00 00 00 d0 73 00 00 7a 00 00 00 .r.......r..p..._s..i....s..z...
06c0 3a 74 00 00 37 01 00 00 b5 74 00 00 38 01 00 00 ed 75 00 00 1d 00 00 00 26 77 00 00 2b 01 00 00 :t..7....t..8....u......&w..+...
06e0 44 77 00 00 2f 00 00 00 70 78 00 00 fd 00 00 00 a0 78 00 00 fe 00 00 00 9e 79 00 00 43 02 00 00 Dw../...px.......x.......y..C...
0700 9d 7a 00 00 d5 00 00 00 e1 7c 00 00 fe 00 00 00 b7 7d 00 00 08 00 00 00 b6 7e 00 00 cb 00 00 00 .z.......|.......}.......~......
0720 bf 7e 00 00 1f 00 00 00 8b 7f 00 00 66 00 00 00 ab 7f 00 00 9d 00 00 00 12 80 00 00 a0 00 00 00 .~..........f...................
0740 b0 80 00 00 a1 00 00 00 51 81 00 00 10 00 00 00 f3 81 00 00 0c 00 00 00 04 82 00 00 12 00 00 00 ........Q.......................
0760 11 82 00 00 14 00 00 00 24 82 00 00 2b 00 00 00 39 82 00 00 0d 00 00 00 65 82 00 00 0a 00 00 00 ........$...+...9.......e.......
0780 73 82 00 00 26 00 00 00 7e 82 00 00 06 00 00 00 a5 82 00 00 d2 00 00 00 ac 82 00 00 95 00 00 00 s...&...~.......................
07a0 7f 83 00 00 4e 00 00 00 15 84 00 00 04 00 00 00 64 84 00 00 6b 00 00 00 69 84 00 00 c9 00 00 00 ....N...........d...k...i.......
07c0 d5 84 00 00 0c 00 00 00 9f 85 00 00 37 00 00 00 ac 85 00 00 38 00 00 00 e4 85 00 00 41 00 00 00 ............7.......8.......A...
07e0 1d 86 00 00 9d 00 00 00 5f 86 00 00 0a 00 00 00 fd 86 00 00 93 00 00 00 08 87 00 00 9a 00 00 00 ........_.......................
0800 9c 87 00 00 99 00 00 00 37 88 00 00 b4 01 00 00 d1 88 00 00 04 01 00 00 86 8a 00 00 51 01 00 00 ........7...................Q...
0820 8b 8b 00 00 85 00 00 00 dd 8c 00 00 10 00 00 00 63 8d 00 00 24 01 00 00 74 8d 00 00 0e 00 00 00 ................c...$...t.......
0840 99 8e 00 00 41 00 00 00 a8 8e 00 00 07 00 00 00 ea 8e 00 00 fd 00 00 00 f2 8e 00 00 0e 00 00 00 ....A...........................
0860 f0 8f 00 00 32 01 00 00 ff 8f 00 00 07 00 00 00 32 91 00 00 0f 00 00 00 3a 91 00 00 f7 00 00 00 ....2...........2.......:.......
0880 4a 91 00 00 7d 00 00 00 42 92 00 00 9f 00 00 00 c0 92 00 00 40 01 00 00 60 93 00 00 47 00 00 00 J...}...B...........@...`...G...
08a0 a1 94 00 00 ab 01 00 00 e9 94 00 00 d2 02 00 00 95 96 00 00 49 00 00 00 68 99 00 00 11 02 00 00 ....................I...h.......
08c0 b2 99 00 00 97 00 00 00 c4 9b 00 00 3b 02 00 00 5c 9c 00 00 96 01 00 00 98 9e 00 00 18 01 00 00 ............;...\...............
08e0 2f a0 00 00 02 01 00 00 48 a1 00 00 35 00 00 00 4b a2 00 00 54 01 00 00 81 a2 00 00 38 00 00 00 /.......H...5...K...T.......8...
0900 d6 a3 00 00 a7 00 00 00 0f a4 00 00 f8 00 00 00 b7 a4 00 00 8d 00 00 00 b0 a5 00 00 77 00 00 00 ............................w...
0920 3e a6 00 00 4c 00 00 00 b6 a6 00 00 8e 00 00 00 03 a7 00 00 00 02 00 00 92 a7 00 00 26 00 00 00 >...L.......................&...
0940 93 a9 00 00 a0 00 00 00 ba a9 00 00 22 00 00 00 5b aa 00 00 3b 00 00 00 7e aa 00 00 26 01 00 00 ............"...[...;...~...&...
0960 ba aa 00 00 78 01 00 00 e1 ab 00 00 24 00 00 00 5a ad 00 00 15 01 00 00 7f ad 00 00 15 01 00 00 ....x.......$...Z...............
0980 95 ae 00 00 5d 00 00 00 ab af 00 00 7f 00 00 00 09 b0 00 00 62 00 00 00 89 b0 00 00 38 00 00 00 ....]...............b.......8...
09a0 ec b0 00 00 3d 00 00 00 25 b1 00 00 a0 00 00 00 63 b1 00 00 b4 00 00 00 04 b2 00 00 10 01 00 00 ....=...%.......c...............
09c0 b9 b2 00 00 2c 00 00 00 ca b3 00 00 19 01 00 00 f7 b3 00 00 b6 00 00 00 11 b5 00 00 97 00 00 00 ....,...........................
09e0 c8 b5 00 00 46 00 00 00 60 b6 00 00 f6 00 00 00 a7 b6 00 00 07 01 00 00 9e b7 00 00 bf 00 00 00 ....F...`.......................
0a00 a6 b8 00 00 68 00 00 00 66 b9 00 00 6e 00 00 00 cf b9 00 00 dd 00 00 00 3e ba 00 00 a6 00 00 00 ....h...f...n...........>.......
0a20 1c bb 00 00 a3 00 00 00 c3 bb 00 00 60 00 00 00 67 bc 00 00 23 00 00 00 c8 bc 00 00 0f 00 00 00 ............`...g...#...........
0a40 ec bc 00 00 a1 00 00 00 fc bc 00 00 71 00 00 00 9e bd 00 00 5f 01 00 00 10 be 00 00 b8 00 00 00 ............q......._...........
0a60 70 bf 00 00 d3 00 00 00 29 c0 00 00 d2 00 00 00 fd c0 00 00 84 00 00 00 d0 c1 00 00 83 00 00 00 p.......).......................
0a80 55 c2 00 00 3d 00 00 00 d9 c2 00 00 6c 00 00 00 17 c3 00 00 60 01 00 00 84 c3 00 00 37 00 00 00 U...=.......l.......`.......7...
0aa0 e5 c4 00 00 35 00 00 00 1d c5 00 00 a5 00 00 00 53 c5 00 00 0f 00 00 00 f9 c5 00 00 0a 02 00 00 ....5...........S...............
0ac0 09 c6 00 00 11 00 00 00 14 c8 00 00 21 00 00 00 26 c8 00 00 0e 00 00 00 48 c8 00 00 d5 00 00 00 ............!...&.......H.......
0ae0 57 c8 00 00 0c 00 00 00 2d c9 00 00 09 00 00 00 3a c9 00 00 14 00 00 00 44 c9 00 00 17 00 00 00 W.......-.......:.......D.......
0b00 59 c9 00 00 1f 00 00 00 71 c9 00 00 06 00 00 00 91 c9 00 00 3f 00 00 00 98 c9 00 00 47 00 00 00 Y.......q...........?.......G...
0b20 d8 c9 00 00 18 00 00 00 20 ca 00 00 67 01 00 00 39 ca 00 00 68 01 00 00 a1 cb 00 00 af 00 00 00 ............g...9...h...........
0b40 0a cd 00 00 09 01 00 00 ba cd 00 00 dd 00 00 00 c4 ce 00 00 6d 00 00 00 a2 cf 00 00 c8 00 00 00 ....................m...........
0b60 10 d0 00 00 8b 00 00 00 d9 d0 00 00 38 00 00 00 65 d1 00 00 db 00 00 00 9e d1 00 00 47 00 00 00 ............8...e...........G...
0b80 7a d2 00 00 2f 00 00 00 c2 d2 00 00 24 00 00 00 f2 d2 00 00 64 00 00 00 17 d3 00 00 b5 00 00 00 z.../.......$.......d...........
0ba0 7c d3 00 00 81 00 00 00 32 d4 00 00 58 00 00 00 b4 d4 00 00 88 00 00 00 0d d5 00 00 a4 00 00 00 |.......2...X...................
0bc0 96 d5 00 00 94 00 00 00 3b d6 00 00 9f 01 00 00 d0 d6 00 00 9e 01 00 00 70 d8 00 00 73 00 00 00 ........;...............p...s...
0be0 0f da 00 00 47 01 00 00 83 da 00 00 39 00 00 00 cb db 00 00 09 00 00 00 05 dc 00 00 1c 00 00 00 ....G.......9...................
0c00 0f dc 00 00 1e 00 00 00 2c dc 00 00 ba 00 00 00 4b dc 00 00 14 01 00 00 06 dd 00 00 4b 00 00 00 ........,.......K...........K...
0c20 1b de 00 00 9e 00 00 00 67 de 00 00 b4 00 00 00 06 df 00 00 81 00 00 00 bb df 00 00 5d 01 00 00 ........g...................]...
0c40 3d e0 00 00 b1 00 00 00 9b e1 00 00 b2 00 00 00 4d e2 00 00 78 00 00 00 00 e3 00 00 78 00 00 00 =...............M...x.......x...
0c60 79 e3 00 00 59 00 00 00 f2 e3 00 00 19 01 00 00 4c e4 00 00 22 00 00 00 66 e5 00 00 2d 00 00 00 y...Y...........L..."...f...-...
0c80 89 e5 00 00 20 00 00 00 b7 e5 00 00 19 00 00 00 d8 e5 00 00 18 00 00 00 f2 e5 00 00 3b 00 00 00 ............................;...
0ca0 0b e6 00 00 84 00 00 00 47 e6 00 00 0a 00 00 00 cc e6 00 00 34 00 00 00 d7 e6 00 00 ac 01 00 00 ........G...........4...........
0cc0 0c e7 00 00 85 00 00 00 b9 e8 00 00 d6 00 00 00 3f e9 00 00 07 00 00 00 16 ea 00 00 6c 00 00 00 ................?...........l...
0ce0 1e ea 00 00 b2 01 00 00 8b ea 00 00 72 01 00 00 3e ec 00 00 26 00 00 00 b1 ed 00 00 14 00 00 00 ............r...>...&...........
0d00 d8 ed 00 00 06 00 00 00 ed ed 00 00 3d 00 00 00 f4 ed 00 00 18 00 00 00 32 ee 00 00 34 00 00 00 ............=...........2...4...
0d20 4b ee 00 00 15 00 00 00 80 ee 00 00 16 00 00 00 96 ee 00 00 12 00 00 00 ad ee 00 00 20 00 00 00 K...............................
0d40 c0 ee 00 00 21 00 00 00 e1 ee 00 00 08 00 00 00 03 ef 00 00 23 00 00 00 0c ef 00 00 1c 00 00 00 ....!...............#...........
0d60 30 ef 00 00 0d 00 00 00 4d ef 00 00 59 00 00 00 5b ef 00 00 4f 00 00 00 b5 ef 00 00 4e 00 00 00 0.......M...Y...[...O.......N...
0d80 05 f0 00 00 06 00 00 00 54 f0 00 00 0a 00 00 00 5b f0 00 00 0d 00 00 00 66 f0 00 00 06 00 00 00 ........T.......[.......f.......
0da0 74 f0 00 00 0f 00 00 00 7b f0 00 00 16 00 00 00 8b f0 00 00 0d 00 00 00 a2 f0 00 00 0a 00 00 00 t.......{.......................
0dc0 b0 f0 00 00 49 00 00 00 bb f0 00 00 31 00 00 00 05 f1 00 00 2a 00 00 00 37 f1 00 00 1b 00 00 00 ....I.......1.......*...7.......
0de0 62 f1 00 00 1a 00 00 00 7e f1 00 00 13 00 00 00 99 f1 00 00 1f 00 00 00 ad f1 00 00 0c 00 00 00 b.......~.......................
0e00 cd f1 00 00 da 00 00 00 da f1 00 00 7e 00 00 00 b5 f2 00 00 03 00 00 00 34 f3 00 00 35 00 00 00 ............~...........4...5...
0e20 38 f3 00 00 1c 00 00 00 6e f3 00 00 38 00 00 00 8b f3 00 00 40 00 00 00 c4 f3 00 00 41 00 00 00 8.......n...8.......@.......A...
0e40 05 f4 00 00 22 00 00 00 47 f4 00 00 42 00 00 00 6a f4 00 00 20 00 00 00 ad f4 00 00 15 00 00 00 ...."...G...B...j...............
0e60 ce f4 00 00 24 00 00 00 e4 f4 00 00 58 00 00 00 09 f5 00 00 1e 00 00 00 62 f5 00 00 63 00 00 00 ....$.......X...........b...c...
0e80 81 f5 00 00 90 00 00 00 e5 f5 00 00 b9 00 00 00 76 f6 00 00 5a 01 00 00 30 f7 00 00 40 00 00 00 ................v...Z...0...@...
0ea0 8b f8 00 00 09 00 00 00 cc f8 00 00 73 00 00 00 d6 f8 00 00 74 00 00 00 4a f9 00 00 21 00 00 00 ............s.......t...J...!...
0ec0 bf f9 00 00 0a 00 00 00 e1 f9 00 00 6c 00 00 00 ec f9 00 00 f0 00 00 00 59 fa 00 00 a0 00 00 00 ............l...........Y.......
0ee0 4a fb 00 00 8a 00 00 00 eb fb 00 00 6a 00 00 00 76 fc 00 00 57 01 00 00 e1 fc 00 00 ea 00 00 00 J...........j...v...W...........
0f00 39 fe 00 00 2a 00 00 00 24 ff 00 00 d7 00 00 00 4f ff 00 00 40 01 00 00 27 00 01 00 c1 00 00 00 9...*...$.......O...@...'.......
0f20 68 01 01 00 ce 00 00 00 2a 02 01 00 19 01 00 00 f9 02 01 00 8a 00 00 00 13 04 01 00 cd 00 00 00 h.......*.......................
0f40 9e 04 01 00 a7 00 00 00 6c 05 01 00 29 00 00 00 14 06 01 00 37 00 00 00 3e 06 01 00 2d 00 00 00 ........l...).......7...>...-...
0f60 76 06 01 00 44 00 00 00 a4 06 01 00 2c 00 00 00 e9 06 01 00 39 00 00 00 16 07 01 00 12 00 00 00 v...D.......,.......9...........
0f80 50 07 01 00 12 00 00 00 63 07 01 00 6c 00 00 00 76 07 01 00 d0 01 00 00 e3 07 01 00 7e 01 00 00 P.......c...l...v...........~...
0fa0 b4 09 01 00 1a 00 00 00 33 0b 01 00 19 00 00 00 4e 0b 01 00 09 00 00 00 68 0b 01 00 1b 00 00 00 ........3.......N.......h.......
0fc0 72 0b 01 00 0d 00 00 00 8e 0b 01 00 0e 00 00 00 9c 0b 01 00 19 00 00 00 ab 0b 01 00 2a 00 00 00 r...........................*...
0fe0 c5 0b 01 00 17 00 00 00 f0 0b 01 00 7c 00 00 00 08 0c 01 00 40 01 00 00 85 0c 01 00 94 01 00 00 ............|.......@...........
1000 c6 0d 01 00 bf 00 00 00 5b 0f 01 00 0e 01 00 00 1b 10 01 00 d1 01 00 00 2a 11 01 00 17 00 00 00 ........[...............*.......
1020 fc 12 01 00 19 00 00 00 14 13 01 00 85 00 00 00 2e 13 01 00 42 00 00 00 b4 13 01 00 3b 00 00 00 ....................B.......;...
1040 f7 13 01 00 1c 00 00 00 33 14 01 00 fa 00 00 00 50 14 01 00 9f 00 00 00 4b 15 01 00 22 00 00 00 ........3.......P.......K..."...
1060 eb 15 01 00 36 00 00 00 0e 16 01 00 32 00 00 00 45 16 01 00 38 00 00 00 78 16 01 00 59 00 00 00 ....6.......2...E...8...x...Y...
1080 b1 16 01 00 15 00 00 00 0b 17 01 00 0c 00 00 00 21 17 01 00 2d 00 00 00 2e 17 01 00 83 00 00 00 ................!...-...........
10a0 5c 17 01 00 1d 01 00 00 e0 17 01 00 26 00 00 00 fe 18 01 00 68 00 00 00 25 19 01 00 26 00 00 00 \...........&.......h...%...&...
10c0 8e 19 01 00 5d 00 00 00 b5 19 01 00 26 00 00 00 13 1a 01 00 22 00 00 00 3a 1a 01 00 39 01 00 00 ....].......&......."...:...9...
10e0 5d 1a 01 00 0b 00 00 00 97 1b 01 00 25 00 00 00 a3 1b 01 00 0c 00 00 00 c9 1b 01 00 1c 00 00 00 ]...........%...................
1100 d6 1b 01 00 0a 00 00 00 f3 1b 01 00 55 00 00 00 fe 1b 01 00 09 00 00 00 54 1c 01 00 09 00 00 00 ............U...........T.......
1120 5e 1c 01 00 d3 00 00 00 68 1c 01 00 75 00 00 00 3c 1d 01 00 50 00 00 00 b2 1d 01 00 53 01 00 00 ^.......h...u...<...P.......S...
1140 03 1e 01 00 45 01 00 00 57 1f 01 00 97 00 00 00 9d 20 01 00 18 00 00 00 35 21 01 00 2e 00 00 00 ....E...W...............5!......
1160 4e 21 01 00 1e 01 00 00 7d 21 01 00 08 00 00 00 9c 22 01 00 09 00 00 00 a5 22 01 00 ec 01 00 00 N!......}!......."......."......
1180 af 22 01 00 b2 00 00 00 9c 24 01 00 94 00 00 00 4f 25 01 00 03 00 00 00 e4 25 01 00 15 00 00 00 .".......$......O%.......%......
11a0 e8 25 01 00 08 00 00 00 fe 25 01 00 4e 00 00 00 07 26 01 00 29 01 00 00 56 26 01 00 3b 00 00 00 .%.......%..N....&..)...V&..;...
11c0 80 27 01 00 c0 00 00 00 bc 27 01 00 d9 00 00 00 7d 28 01 00 8d 00 00 00 57 29 01 00 66 00 00 00 .'.......'......}(......W)..f...
11e0 e5 29 01 00 b5 00 00 00 4c 2a 01 00 1e 00 00 00 02 2b 01 00 52 00 00 00 21 2b 01 00 9e 01 00 00 .)......L*.......+..R...!+......
1200 74 2b 01 00 08 00 00 00 13 2d 01 00 11 00 00 00 1c 2d 01 00 41 00 00 00 2e 2d 01 00 0f 00 00 00 t+.......-.......-..A....-......
1220 70 2d 01 00 33 00 00 00 80 2d 01 00 2d 00 00 00 b4 2d 01 00 34 00 00 00 e2 2d 01 00 13 00 00 00 p-..3....-..-....-..4....-......
1240 17 2e 01 00 61 00 00 00 2b 2e 01 00 06 00 00 00 8d 2e 01 00 0f 00 00 00 94 2e 01 00 b3 00 00 00 ....a...+.......................
1260 a4 2e 01 00 37 00 00 00 58 2f 01 00 31 00 00 00 90 2f 01 00 24 00 00 00 c2 2f 01 00 2a 00 00 00 ....7...X/..1..../..$..../..*...
1280 e7 2f 01 00 15 00 00 00 12 30 01 00 1d 00 00 00 28 30 01 00 17 00 00 00 46 30 01 00 e2 00 00 00 ./.......0......(0......F0......
12a0 5e 30 01 00 32 01 00 00 41 31 01 00 c3 00 00 00 74 32 01 00 a8 00 00 00 38 33 01 00 b5 00 00 00 ^0..2...A1......t2......83......
12c0 e1 33 01 00 44 01 00 00 97 34 01 00 7b 00 00 00 dc 35 01 00 fa 00 00 00 58 36 01 00 ee 00 00 00 .3..D....4..{....5......X6......
12e0 53 37 01 00 1c 01 00 00 42 38 01 00 35 01 00 00 5f 39 01 00 1f 01 00 00 95 3a 01 00 8c 00 00 00 S7......B8..5..._9.......:......
1300 b5 3b 01 00 0e 00 00 00 42 3c 01 00 30 01 00 00 51 3c 01 00 08 00 00 00 82 3d 01 00 27 00 00 00 .;......B<..0...Q<.......=..'...
1320 8b 3d 01 00 2d 00 00 00 b3 3d 01 00 8d 00 00 00 e1 3d 01 00 0c 00 00 00 6f 3e 01 00 1d 00 00 00 .=..-....=.......=......o>......
1340 7c 3e 01 00 0c 00 00 00 9a 3e 01 00 09 00 00 00 a7 3e 01 00 1b 00 00 00 b1 3e 01 00 5f 00 00 00 |>.......>.......>.......>.._...
1360 cd 3e 01 00 22 00 00 00 2d 3f 01 00 90 00 00 00 50 3f 01 00 9a 00 00 00 e1 3f 01 00 0d 00 00 00 .>.."...-?......P?.......?......
1380 7c 40 01 00 33 00 00 00 8a 40 01 00 67 00 00 00 be 40 01 00 9c 00 00 00 26 41 01 00 07 00 00 00 |@..3....@..g....@......&A......
13a0 c3 41 01 00 2d 00 00 00 cb 41 01 00 44 00 00 00 f9 41 01 00 20 01 00 00 3e 42 01 00 b9 00 00 00 .A..-....A..D....A......>B......
13c0 5f 43 01 00 8d 01 00 00 19 44 01 00 09 00 00 00 a7 45 01 00 10 00 00 00 b1 45 01 00 0f 00 00 00 _C.......D.......E.......E......
13e0 c2 45 01 00 15 00 00 00 d2 45 01 00 8b 00 00 00 e8 45 01 00 23 00 00 00 74 46 01 00 28 00 00 00 .E.......E.......E..#...tF..(...
1400 98 46 01 00 81 00 00 00 c1 46 01 00 1c 00 00 00 43 47 01 00 27 00 00 00 60 47 01 00 14 00 00 00 .F.......F......CG..'...`G......
1420 88 47 01 00 0e 00 00 00 9d 47 01 00 27 00 00 00 ac 47 01 00 1f 00 00 00 d4 47 01 00 2e 00 00 00 .G.......G..'....G.......G......
1440 f4 47 01 00 3f 00 00 00 23 48 01 00 07 00 00 00 63 48 01 00 05 00 00 00 6b 48 01 00 75 00 00 00 .G..?...#H......cH......kH..u...
1460 71 48 01 00 fe 00 00 00 e7 48 01 00 98 00 00 00 e6 49 01 00 46 01 00 00 7f 4a 01 00 95 00 00 00 qH.......H.......I..F....J......
1480 c6 4b 01 00 17 00 00 00 5c 4c 01 00 b6 00 00 00 74 4c 01 00 74 00 00 00 2b 4d 01 00 67 00 00 00 .K......\L......tL..t...+M..g...
14a0 a0 4d 01 00 9c 00 00 00 08 4e 01 00 57 01 00 00 a5 4e 01 00 38 01 00 00 fd 4f 01 00 1f 00 00 00 .M.......N..W....N..8....O......
14c0 36 51 01 00 6a 01 00 00 56 51 01 00 38 00 00 00 c1 52 01 00 fd 00 00 00 fa 52 01 00 15 01 00 00 6Q..j...VQ..8....R.......R......
14e0 f8 53 01 00 88 02 00 00 0e 55 01 00 fd 00 00 00 97 57 01 00 2f 01 00 00 95 58 01 00 08 00 00 00 .S.......U.......W../....X......
1500 c5 59 01 00 f0 00 00 00 ce 59 01 00 25 00 00 00 bf 5a 01 00 81 00 00 00 e5 5a 01 00 b6 00 00 00 .Y.......Y..%....Z.......Z......
1520 67 5b 01 00 b2 00 00 00 1e 5c 01 00 a1 00 00 00 d1 5c 01 00 17 00 00 00 73 5d 01 00 13 00 00 00 g[.......\.......\......s]......
1540 8b 5d 01 00 18 00 00 00 9f 5d 01 00 19 00 00 00 b8 5d 01 00 39 00 00 00 d2 5d 01 00 12 00 00 00 .].......].......]..9....]......
1560 0c 5e 01 00 0b 00 00 00 1f 5e 01 00 29 00 00 00 2b 5e 01 00 06 00 00 00 55 5e 01 00 de 00 00 00 .^.......^..)...+^......U^......
1580 5c 5e 01 00 d3 00 00 00 3b 5f 01 00 5b 00 00 00 0f 60 01 00 04 00 00 00 6b 60 01 00 79 00 00 00 \^......;_..[....`......k`..y...
15a0 70 60 01 00 e9 00 00 00 ea 60 01 00 11 00 00 00 d4 61 01 00 3d 00 00 00 e6 61 01 00 41 00 00 00 p`.......`.......a..=....a..A...
15c0 24 62 01 00 6b 00 00 00 66 62 01 00 a3 00 00 00 d2 62 01 00 0f 00 00 00 76 63 01 00 b7 00 00 00 $b..k...fb.......b......vc......
15e0 86 63 01 00 a9 00 00 00 3e 64 01 00 99 00 00 00 e8 64 01 00 eb 01 00 00 82 65 01 00 33 01 00 00 .c......>d.......d.......e..3...
1600 6e 67 01 00 92 01 00 00 a2 68 01 00 94 00 00 00 35 6a 01 00 19 00 00 00 ca 6a 01 00 52 01 00 00 ng.......h......5j.......j..R...
1620 e4 6a 01 00 10 00 00 00 37 6c 01 00 4b 00 00 00 48 6c 01 00 07 00 00 00 94 6c 01 00 24 01 00 00 .j......7l..K...Hl.......l..$...
1640 9c 6c 01 00 1c 00 00 00 c1 6d 01 00 69 01 00 00 de 6d 01 00 07 00 00 00 48 6f 01 00 14 00 00 00 .l.......m..i....m......Ho......
1660 50 6f 01 00 1f 01 00 00 65 6f 01 00 90 00 00 00 85 70 01 00 c0 00 00 00 16 71 01 00 68 01 00 00 Po......eo.......p.......q..h...
1680 d7 71 01 00 4d 00 00 00 40 73 01 00 f7 01 00 00 8e 73 01 00 27 03 00 00 86 75 01 00 5e 00 00 00 .q..M...@s.......s..'....u..^...
16a0 ae 78 01 00 61 02 00 00 0d 79 01 00 99 00 00 00 6f 7b 01 00 a0 02 00 00 09 7c 01 00 03 02 00 00 .x..a....y......o{.......|......
16c0 aa 7e 01 00 5b 01 00 00 ae 80 01 00 36 01 00 00 0a 82 01 00 47 00 00 00 41 83 01 00 7b 01 00 00 .~..[.......6.......G...A...{...
16e0 89 83 01 00 4b 00 00 00 05 85 01 00 cb 00 00 00 51 85 01 00 3a 01 00 00 1d 86 01 00 bf 00 00 00 ....K...........Q...:...........
1700 58 87 01 00 85 00 00 00 18 88 01 00 4c 00 00 00 9e 88 01 00 91 00 00 00 eb 88 01 00 36 02 00 00 X...........L...............6...
1720 7d 89 01 00 2b 00 00 00 b4 8b 01 00 be 00 00 00 e0 8b 01 00 25 00 00 00 9f 8c 01 00 44 00 00 00 }...+...............%.......D...
1740 c5 8c 01 00 80 01 00 00 0a 8d 01 00 ab 01 00 00 8b 8e 01 00 2d 00 00 00 37 90 01 00 15 01 00 00 ....................-...7.......
1760 65 90 01 00 57 01 00 00 7b 91 01 00 68 00 00 00 d3 92 01 00 81 00 00 00 3c 93 01 00 70 00 00 00 e...W...{...h...........<...p...
1780 be 93 01 00 3a 00 00 00 2f 94 01 00 3e 00 00 00 6a 94 01 00 b3 00 00 00 a9 94 01 00 cc 00 00 00 ....:.../...>...j...............
17a0 5d 95 01 00 1b 01 00 00 2a 96 01 00 28 00 00 00 46 97 01 00 2d 01 00 00 6f 97 01 00 f5 00 00 00 ].......*...(...F...-...o.......
17c0 9d 98 01 00 a3 00 00 00 93 99 01 00 53 00 00 00 37 9a 01 00 16 01 00 00 8b 9a 01 00 2c 01 00 00 ............S...7...........,...
17e0 a2 9b 01 00 d1 00 00 00 cf 9c 01 00 73 00 00 00 a1 9d 01 00 79 00 00 00 15 9e 01 00 f4 00 00 00 ............s.......y...........
1800 8f 9e 01 00 a6 00 00 00 84 9f 01 00 b3 00 00 00 2b a0 01 00 60 00 00 00 df a0 01 00 22 00 00 00 ................+...`......."...
1820 40 a1 01 00 11 00 00 00 63 a1 01 00 96 00 00 00 75 a1 01 00 91 00 00 00 0c a2 01 00 84 01 00 00 @.......c.......u...............
1840 9e a2 01 00 bd 00 00 00 23 a4 01 00 d3 00 00 00 e1 a4 01 00 ee 00 00 00 b5 a5 01 00 84 00 00 00 ........#.......................
1860 a4 a6 01 00 b5 00 00 00 29 a7 01 00 52 00 00 00 df a7 01 00 7b 00 00 00 32 a8 01 00 8b 01 00 00 ........)...R.......{...2.......
1880 ae a8 01 00 42 00 00 00 3a aa 01 00 39 00 00 00 7d aa 01 00 bc 00 00 00 b7 aa 01 00 16 00 00 00 ....B...:...9...}...............
18a0 74 ab 01 00 46 02 00 00 8b ab 01 00 15 00 00 00 d2 ad 01 00 1c 00 00 00 e8 ad 01 00 0e 00 00 00 t...F...........................
18c0 05 ae 01 00 04 01 00 00 14 ae 01 00 0d 00 00 00 19 af 01 00 1a 00 00 00 27 af 01 00 19 00 00 00 ........................'.......
18e0 42 af 01 00 17 00 00 00 5c af 01 00 1c 00 00 00 74 af 01 00 06 00 00 00 91 af 01 00 45 00 00 00 B.......\.......t...........E...
1900 98 af 01 00 4a 00 00 00 de af 01 00 1e 00 00 00 29 b0 01 00 a5 01 00 00 48 b0 01 00 68 01 00 00 ....J...........).......H...h...
1920 ee b1 01 00 af 00 00 00 57 b3 01 00 3c 01 00 00 07 b4 01 00 06 01 00 00 44 b5 01 00 8b 00 00 00 ........W...<...........D.......
1940 4b b6 01 00 cc 00 00 00 d7 b6 01 00 ae 00 00 00 a4 b7 01 00 4b 00 00 00 53 b8 01 00 00 01 00 00 K...................K...S.......
1960 9f b8 01 00 5a 00 00 00 a0 b9 01 00 2f 00 00 00 fb b9 01 00 22 00 00 00 2b ba 01 00 74 00 00 00 ....Z......./......."...+...t...
1980 4e ba 01 00 c6 00 00 00 c3 ba 01 00 8c 00 00 00 8a bb 01 00 5e 00 00 00 17 bc 01 00 97 00 00 00 N...................^...........
19a0 76 bc 01 00 ab 00 00 00 0e bd 01 00 a7 00 00 00 ba bd 01 00 f2 01 00 00 62 be 01 00 9e 01 00 00 v.......................b.......
19c0 55 c0 01 00 7e 00 00 00 f4 c1 01 00 64 01 00 00 73 c2 01 00 41 00 00 00 d8 c3 01 00 12 00 00 00 U...~.......d...s...A...........
19e0 1a c4 01 00 29 00 00 00 2d c4 01 00 21 00 00 00 57 c4 01 00 d6 00 00 00 79 c4 01 00 3f 01 00 00 ....)...-...!...W.......y...?...
1a00 50 c5 01 00 5b 00 00 00 90 c6 01 00 ba 00 00 00 ec c6 01 00 bd 00 00 00 a7 c7 01 00 a4 00 00 00 P...[...........................
1a20 65 c8 01 00 67 01 00 00 0a c9 01 00 b1 00 00 00 72 ca 01 00 c6 00 00 00 24 cb 01 00 77 00 00 00 e...g...........r.......$...w...
1a40 eb cb 01 00 78 00 00 00 63 cc 01 00 74 00 00 00 dc cc 01 00 6d 01 00 00 51 cd 01 00 24 00 00 00 ....x...c...t.......m...Q...$...
1a60 bf ce 01 00 33 00 00 00 e4 ce 01 00 28 00 00 00 18 cf 01 00 20 00 00 00 41 cf 01 00 19 00 00 00 ....3.......(...........A.......
1a80 62 cf 01 00 55 00 00 00 7c cf 01 00 a5 00 00 00 d2 cf 01 00 0f 00 00 00 78 d0 01 00 51 00 00 00 b...U...|...............x...Q...
1aa0 88 d0 01 00 f8 01 00 00 da d0 01 00 a6 00 00 00 d3 d2 01 00 12 01 00 00 7a d3 01 00 0e 00 00 00 ........................z.......
1ac0 8d d4 01 00 83 00 00 00 9c d4 01 00 1f 02 00 00 20 d5 01 00 a5 01 00 00 40 d7 01 00 26 00 00 00 ........................@...&...
1ae0 e6 d8 01 00 14 00 00 00 0d d9 01 00 07 00 00 00 22 d9 01 00 3d 00 00 00 2a d9 01 00 1a 00 00 00 ................"...=...*.......
1b00 68 d9 01 00 36 00 00 00 83 d9 01 00 17 00 00 00 ba d9 01 00 1a 00 00 00 d2 d9 01 00 13 00 00 00 h...6...........................
1b20 ed d9 01 00 2b 00 00 00 01 da 01 00 21 00 00 00 2d da 01 00 0c 00 00 00 4f da 01 00 25 00 00 00 ....+.......!...-.......O...%...
1b40 5c da 01 00 24 00 00 00 82 da 01 00 0e 00 00 00 a7 da 01 00 59 00 00 00 b6 da 01 00 4f 00 00 00 \...$...............Y.......O...
1b60 10 db 01 00 4e 00 00 00 60 db 01 00 08 00 00 00 af db 01 00 0d 00 00 00 b8 db 01 00 0e 00 00 00 ....N...`.......................
1b80 c6 db 01 00 06 00 00 00 d5 db 01 00 0f 00 00 00 dc db 01 00 1b 00 00 00 ec db 01 00 0e 00 00 00 ................................
1ba0 08 dc 01 00 0c 00 00 00 17 dc 01 00 5d 00 00 00 24 dc 01 00 51 00 00 00 82 dc 01 00 2d 00 00 00 ............]...$...Q.......-...
1bc0 d4 dc 01 00 1e 00 00 00 02 dd 01 00 1d 00 00 00 21 dd 01 00 1f 00 00 00 3f dd 01 00 22 00 00 00 ................!.......?..."...
1be0 5f dd 01 00 0c 00 00 00 82 dd 01 00 01 00 00 00 5d 01 00 00 be 00 00 00 92 01 00 00 0c 01 00 00 _...............]...............
1c00 00 00 00 00 c4 00 00 00 b0 00 00 00 32 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c1 00 00 00 ............2...................
1c20 18 00 00 00 28 01 00 00 7f 00 00 00 dc 00 00 00 04 00 00 00 e2 00 00 00 5a 00 00 00 00 00 00 00 ....(...................Z.......
1c40 00 00 00 00 45 01 00 00 26 00 00 00 67 01 00 00 bd 00 00 00 96 00 00 00 4b 00 00 00 59 01 00 00 ....E...&...g...........K...Y...
1c60 00 00 00 00 97 01 00 00 9a 01 00 00 ce 00 00 00 64 01 00 00 00 00 00 00 a5 00 00 00 70 01 00 00 ................d...........p...
1c80 23 01 00 00 99 01 00 00 27 01 00 00 00 00 00 00 00 00 00 00 0c 00 00 00 79 01 00 00 00 00 00 00 #.......'...............y.......
1ca0 5f 01 00 00 00 00 00 00 6e 01 00 00 4a 00 00 00 00 00 00 00 65 01 00 00 46 01 00 00 80 00 00 00 _.......n...J.......e...F.......
1cc0 8b 00 00 00 00 00 00 00 12 00 00 00 7f 01 00 00 00 00 00 00 29 00 00 00 31 01 00 00 15 00 00 00 ....................)...1.......
1ce0 3b 00 00 00 48 01 00 00 00 00 00 00 00 00 00 00 bb 00 00 00 00 00 00 00 ac 01 00 00 58 01 00 00 ;...H.......................X...
1d00 a4 00 00 00 86 01 00 00 95 01 00 00 00 00 00 00 6f 00 00 00 81 00 00 00 d7 00 00 00 90 01 00 00 ................o...............
1d20 00 00 00 00 3a 01 00 00 00 00 00 00 00 00 00 00 13 00 00 00 4d 00 00 00 68 01 00 00 c6 00 00 00 ....:...............M...h.......
1d40 dd 00 00 00 00 00 00 00 88 01 00 00 28 00 00 00 bc 00 00 00 00 00 00 00 d2 00 00 00 b8 01 00 00 ............(...................
1d60 44 01 00 00 c5 00 00 00 6c 01 00 00 9b 00 00 00 b4 00 00 00 2b 01 00 00 a1 01 00 00 ba 00 00 00 D.......l...........+...........
1d80 00 00 00 00 97 00 00 00 a8 00 00 00 00 00 00 00 03 00 00 00 ae 01 00 00 16 00 00 00 51 01 00 00 ............................Q...
1da0 14 01 00 00 00 00 00 00 3d 01 00 00 00 00 00 00 00 00 00 00 66 00 00 00 72 01 00 00 2e 01 00 00 ........=...........f...r.......
1dc0 52 01 00 00 8e 00 00 00 8f 00 00 00 00 00 00 00 30 00 00 00 de 00 00 00 ed 00 00 00 05 01 00 00 R...............0...............
1de0 fd 00 00 00 a2 00 00 00 79 00 00 00 00 00 00 00 00 00 00 00 1e 00 00 00 f5 00 00 00 83 00 00 00 ........y.......................
1e00 6d 00 00 00 eb 00 00 00 11 01 00 00 00 00 00 00 4e 01 00 00 cd 00 00 00 1a 00 00 00 45 00 00 00 m...............N...........E...
1e20 24 01 00 00 00 00 00 00 4f 00 00 00 84 00 00 00 00 00 00 00 18 01 00 00 00 00 00 00 a6 00 00 00 $.......O.......................
1e40 57 01 00 00 00 00 00 00 00 00 00 00 2a 01 00 00 00 00 00 00 7d 01 00 00 a3 00 00 00 ef 00 00 00 W...........*.......}...........
1e60 3c 01 00 00 52 00 00 00 b5 01 00 00 00 00 00 00 0b 01 00 00 78 01 00 00 26 01 00 00 2d 01 00 00 <...R...............x...&...-...
1e80 16 01 00 00 00 00 00 00 98 01 00 00 00 00 00 00 51 00 00 00 42 00 00 00 00 00 00 00 c3 00 00 00 ................Q...B...........
1ea0 31 00 00 00 7b 01 00 00 54 01 00 00 10 00 00 00 4e 00 00 00 89 01 00 00 a9 00 00 00 87 00 00 00 1...{...T.......N...............
1ec0 7e 00 00 00 1c 01 00 00 27 00 00 00 00 00 00 00 6c 00 00 00 7c 01 00 00 d8 00 00 00 00 00 00 00 ~.......'.......l...|...........
1ee0 7e 01 00 00 6b 01 00 00 00 00 00 00 b1 01 00 00 00 00 00 00 63 01 00 00 11 00 00 00 77 00 00 00 ~...k...............c.......w...
1f00 2c 01 00 00 1b 01 00 00 00 00 00 00 00 00 00 00 29 01 00 00 81 01 00 00 ec 00 00 00 d9 00 00 00 ,...............)...............
1f20 74 00 00 00 00 00 00 00 7c 00 00 00 b6 00 00 00 f9 00 00 00 5e 01 00 00 03 01 00 00 1b 00 00 00 t.......|...........^...........
1f40 6a 01 00 00 50 00 00 00 62 00 00 00 53 00 00 00 17 01 00 00 00 00 00 00 56 01 00 00 bf 00 00 00 j...P...b...S...........V.......
1f60 a9 01 00 00 ad 00 00 00 00 00 00 00 09 00 00 00 e3 00 00 00 00 00 00 00 ae 00 00 00 8d 01 00 00 ................................
1f80 b3 01 00 00 bb 01 00 00 06 01 00 00 00 00 00 00 33 00 00 00 05 00 00 00 00 00 00 00 aa 00 00 00 ................3...............
1fa0 00 00 00 00 d4 00 00 00 55 01 00 00 8c 00 00 00 4a 01 00 00 00 00 00 00 88 00 00 00 00 00 00 00 ........U.......J...............
1fc0 a1 00 00 00 00 00 00 00 87 01 00 00 24 00 00 00 00 00 00 00 e9 00 00 00 d5 00 00 00 00 00 00 00 ............$...................
1fe0 00 00 00 00 8c 01 00 00 b9 00 00 00 00 00 00 00 58 00 00 00 3e 01 00 00 00 00 00 00 40 00 00 00 ................X...>.......@...
2000 00 00 00 00 3e 00 00 00 0e 00 00 00 5e 00 00 00 62 01 00 00 22 00 00 00 8f 01 00 00 6d 01 00 00 ....>.......^...b...".......m...
2020 00 00 00 00 60 00 00 00 2e 00 00 00 ee 00 00 00 4c 00 00 00 30 01 00 00 00 00 00 00 15 01 00 00 ....`...........L...0...........
2040 f4 00 00 00 00 00 00 00 00 00 00 00 c0 00 00 00 8d 00 00 00 00 00 00 00 b2 00 00 00 1f 00 00 00 ................................
2060 00 00 00 00 47 01 00 00 e7 00 00 00 34 00 00 00 09 01 00 00 75 00 00 00 84 01 00 00 00 00 00 00 ....G.......4.......u...........
2080 00 00 00 00 f3 00 00 00 21 00 00 00 f1 00 00 00 08 00 00 00 69 00 00 00 f8 00 00 00 00 00 00 00 ........!...........i...........
20a0 f2 00 00 00 4c 01 00 00 00 01 00 00 94 00 00 00 32 00 00 00 4f 01 00 00 2f 01 00 00 48 00 00 00 ....L...........2...O.../...H...
20c0 20 01 00 00 9e 00 00 00 36 00 00 00 07 00 00 00 36 01 00 00 00 00 00 00 c7 00 00 00 d3 00 00 00 ........6.......6...............
20e0 46 00 00 00 00 00 00 00 5f 00 00 00 08 01 00 00 21 01 00 00 00 00 00 00 4d 01 00 00 33 01 00 00 F......._.......!.......M...3...
2100 00 00 00 00 34 01 00 00 54 00 00 00 fc 00 00 00 00 00 00 00 f0 00 00 00 00 00 00 00 8a 00 00 00 ....4...T.......................
2120 00 00 00 00 4b 01 00 00 0d 00 00 00 70 00 00 00 00 00 00 00 73 00 00 00 bc 01 00 00 69 01 00 00 ....K.......p.......s.......i...
2140 00 00 00 00 00 00 00 00 5a 01 00 00 55 00 00 00 00 00 00 00 37 01 00 00 00 00 00 00 17 00 00 00 ........Z...U.......7...........
2160 13 01 00 00 e6 00 00 00 2d 00 00 00 c9 00 00 00 7a 00 00 00 6e 00 00 00 b3 00 00 00 75 01 00 00 ........-.......z...n.......u...
2180 00 00 00 00 00 00 00 00 72 00 00 00 e1 00 00 00 3d 00 00 00 5d 00 00 00 93 00 00 00 fe 00 00 00 ........r.......=...]...........
21a0 04 01 00 00 37 00 00 00 00 00 00 00 23 00 00 00 71 01 00 00 a3 01 00 00 35 00 00 00 47 00 00 00 ....7.......#...q.......5...G...
21c0 e4 00 00 00 df 00 00 00 74 01 00 00 1d 01 00 00 63 00 00 00 1f 01 00 00 61 01 00 00 91 00 00 00 ........t.......c.......a.......
21e0 b5 00 00 00 39 01 00 00 00 00 00 00 6f 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9d 00 00 00 ....9.......o...................
2200 76 01 00 00 00 00 00 00 0f 01 00 00 10 01 00 00 85 00 00 00 95 00 00 00 07 01 00 00 83 01 00 00 v...............................
2220 00 00 00 00 aa 01 00 00 19 01 00 00 00 00 00 00 93 01 00 00 ac 00 00 00 1d 00 00 00 00 00 00 00 ................................
2240 73 01 00 00 64 00 00 00 00 00 00 00 9f 00 00 00 00 00 00 00 7d 00 00 00 3f 01 00 00 90 00 00 00 s...d...............}...?.......
2260 14 00 00 00 60 01 00 00 fa 00 00 00 82 01 00 00 6a 00 00 00 00 00 00 00 da 00 00 00 a0 00 00 00 ....`...........j...............
2280 02 01 00 00 1a 01 00 00 50 01 00 00 00 00 00 00 00 00 00 00 02 00 00 00 9b 01 00 00 00 00 00 00 ........P.......................
22a0 b7 01 00 00 00 00 00 00 65 00 00 00 68 00 00 00 a7 01 00 00 b9 01 00 00 3f 00 00 00 9c 01 00 00 ........e...h...........?.......
22c0 57 00 00 00 00 00 00 00 00 00 00 00 b2 01 00 00 56 00 00 00 00 00 00 00 1c 00 00 00 00 00 00 00 W...............V...............
22e0 78 00 00 00 49 00 00 00 71 00 00 00 00 00 00 00 b0 01 00 00 43 01 00 00 fb 00 00 00 a8 01 00 00 x...I...q...........C...........
2300 8a 01 00 00 25 01 00 00 40 01 00 00 19 00 00 00 41 01 00 00 00 00 00 00 5c 00 00 00 2f 00 00 00 ....%...@.......A.......\.../...
2320 9f 01 00 00 d0 00 00 00 35 01 00 00 a4 01 00 00 00 00 00 00 86 00 00 00 6b 00 00 00 00 00 00 00 ........5...............k.......
2340 9d 01 00 00 a5 01 00 00 25 00 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 ea 00 00 00 8e 01 00 00 ........%.......................
2360 9a 00 00 00 0b 00 00 00 00 00 00 00 20 00 00 00 d6 00 00 00 00 00 00 00 53 01 00 00 b7 00 00 00 ........................S.......
2380 00 00 00 00 67 00 00 00 00 00 00 00 ca 00 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 2a 00 00 00 ....g.......................*...
23a0 cc 00 00 00 0a 01 00 00 af 00 00 00 61 00 00 00 85 01 00 00 3c 00 00 00 b4 01 00 00 00 00 00 00 ............a.......<...........
23c0 d1 00 00 00 cb 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 af 01 00 00 e8 00 00 00 06 00 00 00 ................................
23e0 41 00 00 00 22 01 00 00 3a 00 00 00 96 01 00 00 00 00 00 00 e0 00 00 00 00 00 00 00 9c 00 00 00 A..."...:.......................
2400 00 00 00 00 3b 01 00 00 00 00 00 00 0a 00 00 00 cf 00 00 00 a2 01 00 00 2b 00 00 00 5b 01 00 00 ....;...................+...[...
2420 c2 00 00 00 00 00 00 00 e5 00 00 00 b1 00 00 00 00 00 00 00 0e 01 00 00 f6 00 00 00 00 00 00 00 ................................
2440 00 00 00 00 00 00 00 00 2c 00 00 00 f7 00 00 00 82 00 00 00 12 01 00 00 42 01 00 00 00 00 00 00 ........,...............B.......
2460 38 00 00 00 00 00 00 00 0f 00 00 00 ad 01 00 00 00 00 00 00 43 00 00 00 00 00 00 00 77 01 00 00 8...................C.......w...
2480 38 01 00 00 ab 00 00 00 00 00 00 00 bd 01 00 00 00 00 00 00 98 00 00 00 9e 01 00 00 0d 01 00 00 8...............................
24a0 91 01 00 00 00 00 00 00 ab 01 00 00 8b 01 00 00 a0 01 00 00 59 00 00 00 00 00 00 00 76 00 00 00 ....................Y.......v...
24c0 39 00 00 00 a7 00 00 00 80 01 00 00 1e 01 00 00 7b 00 00 00 5c 01 00 00 b8 00 00 00 94 01 00 00 9...............{...\...........
24e0 00 00 00 00 a6 01 00 00 00 00 00 00 01 01 00 00 49 01 00 00 b6 01 00 00 66 01 00 00 99 00 00 00 ................I.......f.......
2500 92 00 00 00 44 00 00 00 ba 01 00 00 5b 00 00 00 00 00 00 00 db 00 00 00 7a 01 00 00 89 00 00 00 ....D.......[...........z.......
2520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 22 24 7b 76 79 6f 73 5f 6c 69 62 65 78 65 63 ................."${vyos_libexec
2540 64 69 72 7d 2f 76 61 6c 69 64 61 74 6f 72 73 2f 66 6f 6f 20 62 61 72 20 24 56 41 52 28 40 29 22 dir}/validators/foo.bar.$VAR(@)"
2560 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65 64 2c 20 3c 63 6f 6e 73 74 72 61 69 6e 74 45 72 .will.be.executed,.<constraintEr
2580 72 6f 72 4d 65 73 73 61 67 65 3e 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 6f 6e rorMessage>.will.be.displayed.on
25a0 20 66 61 69 6c 75 72 65 00 2e 2e 2e 00 3c 63 6f 6e 73 74 72 61 69 6e 74 45 72 72 6f 72 4d 65 73 .failure.....<constraintErrorMes
25c0 73 61 67 65 3e 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 6f 6e 20 66 61 69 6c 75 sage>.will.be.displayed.on.failu
25e0 72 65 00 3c 6e 6f 64 65 20 6e 61 6d 65 3d 22 6d 79 6e 6f 64 65 22 3e 20 3c 2f 6e 6f 64 65 3e 00 re.<node.name="mynode">.</node>.
2600 3c 70 72 6f 70 65 72 74 69 65 73 3e 20 3c 63 6f 6d 70 6c 65 74 69 6f 6e 48 65 6c 70 3e 20 3c 6c <properties>.<completionHelp>.<l
2620 69 73 74 3e 20 66 6f 6f 20 62 61 72 20 3c 2f 6c 69 73 74 3e 00 3c 70 72 6f 70 65 72 74 69 65 73 ist>.foo.bar.</list>.<properties
2640 3e 20 3c 63 6f 6d 70 6c 65 74 69 6f 6e 48 65 6c 70 3e 20 3c 70 61 74 68 3e 20 76 70 6e 20 69 70 >.<completionHelp>.<path>.vpn.ip
2660 73 65 63 20 65 73 70 2d 67 72 6f 75 70 20 3c 2f 70 61 74 68 3e 20 2e 2e 2e 00 3c 70 72 6f 70 65 sec.esp-group.</path>.....<prope
2680 72 74 69 65 73 3e 20 3c 63 6f 6d 70 6c 65 74 69 6f 6e 48 65 6c 70 3e 20 3c 73 63 72 69 70 74 3e rties>.<completionHelp>.<script>
26a0 20 2f 70 61 74 68 2f 74 6f 2f 73 63 72 69 70 74 20 3c 2f 73 63 72 69 70 74 3e 20 2e 2e 2e 00 3c ./path/to/script.</script>.....<
26c0 70 72 6f 70 65 72 74 69 65 73 3e 20 3c 63 6f 6e 73 74 72 61 69 6e 74 3e 20 3c 72 65 67 65 78 3e properties>.<constraint>.<regex>
26e0 20 2e 2e 2e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e 20 3c 63 6f 6e 73 74 72 61 69 6e 74 3e 20 3c .....<properties>.<constraint>.<
2700 76 61 6c 69 64 61 74 6f 72 3e 20 3c 6e 61 6d 65 20 3d 22 66 6f 6f 22 20 61 72 67 75 6d 65 6e 74 validator>.<name.="foo".argument
2720 3d 22 62 61 72 22 3e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e 20 3c 68 65 6c 70 3e 4d 79 20 6e 6f ="bar">.<properties>.<help>My.no
2740 64 65 3c 2f 68 65 6c 70 3e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e 20 3c 6d 75 6c 74 69 2f 3e 00 de</help>.<properties>.<multi/>.
2760 3c 70 72 6f 70 65 72 74 69 65 73 3e 20 3c 70 72 69 6f 72 69 74 79 3e 39 39 39 3c 2f 70 72 69 6f <properties>.<priority>999</prio
2780 72 69 74 79 3e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e 20 3c 76 61 6c 75 65 48 65 6c 70 3e 20 3c rity>.<properties>.<valueHelp>.<
27a0 66 6f 72 6d 61 74 3e 20 66 6f 72 6d 61 74 20 3c 2f 66 6f 72 6d 61 74 3e 20 3c 64 65 73 63 72 69 format>.format.</format>.<descri
27c0 70 74 69 6f 6e 3e 20 73 6f 6d 65 20 73 74 72 69 6e 67 20 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e ption>.some.string.</description
27e0 3e 00 3c 74 61 67 4e 6f 64 65 20 6e 61 6d 65 3d 22 6d 79 6e 6f 64 65 3e 20 3c 2f 6e 6f 64 65 3e >.<tagNode.name="mynode>.</node>
2800 00 41 20 66 6f 72 6b 20 77 69 74 68 20 70 61 63 6b 61 67 69 6e 67 20 63 68 61 6e 67 65 73 20 66 .A.fork.with.packaging.changes.f
2820 6f 72 20 56 79 4f 53 20 69 73 20 6b 65 70 74 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 or.VyOS.is.kept.at.https://githu
2840 62 2e 63 6f 6d 2f 76 79 6f 73 2f 68 76 69 6e 66 6f 00 41 20 67 6f 6f 64 20 61 70 70 72 6f 61 63 b.com/vyos/hvinfo.A.good.approac
2860 68 20 66 6f 72 20 77 72 69 74 69 6e 67 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 20 69 73 h.for.writing.commit.messages.is
2880 20 61 63 74 75 61 6c 6c 79 20 74 6f 20 68 61 76 65 20 61 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 .actually.to.have.a.look.at.the.
28a0 66 69 6c 65 28 73 29 20 68 69 73 74 6f 72 79 20 62 79 20 69 6e 76 6f 6b 69 6e 67 20 60 60 67 69 file(s).history.by.invoking.``gi
28c0 74 20 6c 6f 67 20 70 61 74 68 2f 74 6f 2f 66 69 6c 65 2e 74 78 74 60 60 2e 00 41 20 6e 75 6d 62 t.log.path/to/file.txt``..A.numb
28e0 65 72 20 6f 66 20 66 6c 61 67 73 20 63 61 6e 20 62 65 20 73 65 74 20 75 70 20 74 6f 20 63 68 61 er.of.flags.can.be.set.up.to.cha
2900 6e 67 65 20 74 68 65 20 62 65 68 61 76 69 6f 75 72 20 6f 66 20 56 79 4f 53 20 61 74 20 72 75 6e nge.the.behaviour.of.VyOS.at.run
2920 74 69 6d 65 2e 20 54 68 65 73 65 20 66 6c 61 67 73 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 time..These.flags.can.be.toggled
2940 20 75 73 69 6e 67 20 65 69 74 68 65 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 .using.either.environment.variab
2960 6c 65 73 20 6f 72 20 63 72 65 61 74 69 6e 67 20 66 69 6c 65 73 2e 00 41 20 73 69 6e 67 6c 65 2c les.or.creating.files..A.single,
2980 20 73 68 6f 72 74 2c 20 73 75 6d 6d 61 72 79 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 20 28 72 .short,.summary.of.the.commit.(r
29a0 65 63 6f 6d 6d 65 6e 64 65 64 20 35 30 20 63 68 61 72 61 63 74 65 72 73 20 6f 72 20 6c 65 73 73 ecommended.50.characters.or.less
29c0 2c 20 6e 6f 74 20 65 78 63 65 65 64 69 6e 67 20 38 30 20 63 68 61 72 61 63 74 65 72 73 29 20 63 ,.not.exceeding.80.characters).c
29e0 6f 6e 74 61 69 6e 69 6e 67 20 61 20 70 72 65 66 69 78 20 6f 66 20 74 68 65 20 63 68 61 6e 67 65 ontaining.a.prefix.of.the.change
2a00 64 20 63 6f 6d 70 6f 6e 65 6e 74 20 61 6e 64 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e d.component.and.the.correspondin
2a20 67 20 50 68 61 62 72 69 63 61 74 6f 72 5f 20 72 65 66 65 72 65 6e 63 65 20 65 2e 67 2e 20 60 60 g.Phabricator_.reference.e.g..``
2a40 73 6e 6d 70 3a 20 54 31 31 31 31 3a 60 60 20 6f 72 20 60 60 65 74 68 65 72 6e 65 74 3a 20 54 32 snmp:.T1111:``.or.``ethernet:.T2
2a60 32 32 32 3a 60 60 20 2d 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 63 6f 75 222:``.-.multiple.components.cou
2a80 6c 64 20 62 65 20 63 6f 6e 63 61 74 65 6e 61 74 65 64 20 61 73 20 69 6e 20 60 60 73 6e 6d 70 3a ld.be.concatenated.as.in.``snmp:
2aa0 20 65 74 68 65 72 6e 65 74 3a 20 54 33 33 33 33 60 60 00 41 62 62 72 65 76 69 61 74 69 6f 6e 73 .ethernet:.T3333``.Abbreviations
2ac0 20 61 6e 64 20 61 63 72 6f 6e 79 6d 73 20 2a 2a 6d 75 73 74 2a 2a 20 62 65 20 63 61 70 69 74 61 .and.acronyms.**must**.be.capita
2ae0 6c 69 7a 65 64 2e 00 41 63 63 65 6c 2d 50 50 50 00 41 63 72 6f 6e 79 6d 73 20 61 6c 73 6f 20 2a lized..Accel-PPP.Acronyms.also.*
2b00 2a 6d 75 73 74 2a 2a 20 62 65 20 63 61 70 69 74 61 6c 69 7a 65 64 20 74 6f 20 76 69 73 75 61 6c *must**.be.capitalized.to.visual
2b20 6c 79 20 64 69 73 74 69 6e 67 75 69 73 68 20 74 68 65 6d 20 66 72 6f 6d 20 6e 6f 72 6d 61 6c 20 ly.distinguish.them.from.normal.
2b40 77 6f 72 64 73 3a 00 41 64 64 20 66 69 6c 65 20 74 6f 20 47 69 74 20 69 6e 64 65 78 20 75 73 69 words:.Add.file.to.Git.index.usi
2b60 6e 67 20 60 60 67 69 74 20 61 64 64 20 6d 79 66 69 6c 65 60 60 2c 20 6f 72 20 66 6f 72 20 61 20 ng.``git.add.myfile``,.or.for.a.
2b80 77 68 6f 6c 65 20 64 69 72 65 63 74 6f 72 79 3a 20 60 60 67 69 74 20 61 64 64 20 73 6f 6d 65 64 whole.directory:.``git.add.somed
2ba0 69 72 2f 2a 60 60 00 41 64 64 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 49 50 20 61 64 64 72 65 73 ir/*``.Add.one.or.more.IP.addres
2bc0 73 65 73 00 41 64 64 72 65 73 73 00 41 66 74 65 72 20 61 20 6d 69 6e 75 74 65 20 6f 72 20 74 77 ses.Address.After.a.minute.or.tw
2be0 6f 20 79 6f 75 20 77 69 6c 6c 20 66 69 6e 64 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 44 45 o.you.will.find.the.generated.DE
2c00 42 20 70 61 63 6b 61 67 65 73 20 6e 65 78 74 20 74 6f 20 74 68 65 20 76 79 6f 73 2d 31 78 20 73 B.packages.next.to.the.vyos-1x.s
2c20 6f 75 72 63 65 20 64 69 72 65 63 74 6f 72 79 3a 00 41 66 74 65 72 20 63 6f 6d 70 69 6c 69 6e 67 ource.directory:.After.compiling
2c40 20 74 68 65 20 70 61 63 6b 61 67 65 73 20 79 6f 75 20 77 69 6c 6c 20 66 69 6e 64 20 79 6f 75 72 .the.packages.you.will.find.your
2c60 73 65 6c 66 20 74 68 65 20 6e 65 77 6c 79 20 67 65 6e 65 72 61 74 65 64 20 60 2a 2e 64 65 62 60 self.the.newly.generated.`*.deb`
2c80 20 62 69 6e 61 72 69 65 73 20 69 6e 20 60 60 76 79 6f 73 2d 62 75 69 6c 64 2f 70 61 63 6b 61 67 .binaries.in.``vyos-build/packag
2ca0 65 73 2f 6c 69 6e 75 78 2d 6b 65 72 6e 65 6c 60 60 20 66 72 6f 6d 20 77 68 69 63 68 20 79 6f 75 es/linux-kernel``.from.which.you
2cc0 20 63 61 6e 20 63 6f 70 79 20 74 68 65 6d 20 74 6f 20 74 68 65 20 60 60 76 79 6f 73 2d 62 75 69 .can.copy.them.to.the.``vyos-bui
2ce0 6c 64 2f 70 61 63 6b 61 67 65 73 60 60 20 66 6f 6c 64 65 72 20 66 6f 72 20 69 6e 63 6c 75 73 69 ld/packages``.folder.for.inclusi
2d00 6f 6e 20 64 75 72 69 6e 67 20 74 68 65 20 49 53 4f 20 62 75 69 6c 64 2e 00 41 66 74 65 72 20 69 on.during.the.ISO.build..After.i
2d20 74 73 20 66 69 72 73 74 20 62 6f 6f 74 20 69 6e 74 6f 20 74 68 65 20 6e 65 77 6c 79 20 69 6e 73 ts.first.boot.into.the.newly.ins
2d40 74 61 6c 6c 65 64 20 73 79 73 74 65 6d 20 74 68 65 20 6d 61 69 6e 20 53 6d 6f 6b 65 74 65 73 74 talled.system.the.main.Smoketest
2d60 20 73 63 72 69 70 74 20 69 73 20 65 78 65 63 75 74 65 64 2c 20 69 74 20 63 61 6e 20 62 65 20 66 .script.is.executed,.it.can.be.f
2d80 6f 75 6e 64 20 68 65 72 65 3a 20 60 2f 75 73 72 2f 62 69 6e 2f 76 79 6f 73 2d 73 6d 6f 6b 65 74 ound.here:.`/usr/bin/vyos-smoket
2da0 65 73 74 60 00 41 6c 6c 20 56 79 4f 53 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 68 6f 73 est`.All.VyOS.source.code.is.hos
2dc0 74 65 64 20 6f 6e 20 47 69 74 48 75 62 20 75 6e 64 65 72 20 74 68 65 20 56 79 4f 53 20 6f 72 67 ted.on.GitHub.under.the.VyOS.org
2de0 61 6e 69 7a 61 74 69 6f 6e 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 68 65 72 anization.which.can.be.found.her
2e00 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 00 41 6c 6c 20 63 e:.https://github.com/vyos.All.c
2e20 6f 6d 6d 69 74 20 74 69 6d 65 20 63 68 65 63 6b 73 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 20 74 ommit.time.checks.should.be.in.t
2e40 68 65 20 76 65 72 69 66 79 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 63 72 69 he.verify().function.of.the.scri
2e60 70 74 00 41 6c 6c 20 69 6e 74 65 72 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 58 4d 4c 20 pt.All.interface.definition.XML.
2e80 69 6e 70 75 74 20 66 69 6c 65 73 20 28 2e 69 6e 20 73 75 66 66 69 78 29 20 77 69 6c 6c 20 62 65 input.files.(.in.suffix).will.be
2ea0 20 73 65 6e 74 20 74 6f 20 74 68 65 20 47 43 43 20 70 72 65 70 72 6f 63 65 73 73 20 61 6e 64 20 .sent.to.the.GCC.preprocess.and.
2ec0 74 68 65 20 6f 75 74 70 75 74 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 60 62 75 69 the.output.is.stored.in.the.`bui
2ee0 6c 64 2f 69 6e 74 65 72 66 61 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 73 60 20 66 6f 6c 64 65 72 ld/interface-definitions`.folder
2f00 2e 20 54 68 65 20 70 72 65 76 69 6f 75 73 6c 79 20 6d 65 6e 74 69 6f 6e 65 64 20 60 73 63 72 69 ..The.previously.mentioned.`scri
2f20 70 74 73 2f 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 2d 74 65 6d 70 6c 61 74 65 73 60 20 73 63 72 pts/build-command-templates`.scr
2f40 69 70 74 20 6f 70 65 72 61 74 65 73 20 6f 6e 20 74 68 65 20 60 62 75 69 6c 64 2f 69 6e 74 65 72 ipt.operates.on.the.`build/inter
2f60 66 61 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 73 60 20 66 6f 6c 64 65 72 20 74 6f 20 67 65 6e 65 face-definitions`.folder.to.gene
2f80 72 61 74 65 20 61 6c 6c 20 72 65 71 75 69 72 65 64 20 43 4c 49 20 6e 6f 64 65 73 2e 00 41 6c 6c rate.all.required.CLI.nodes..All
2fa0 20 69 73 73 75 65 73 20 73 68 6f 75 6c 64 20 62 65 20 72 65 70 6f 72 74 65 64 20 74 6f 20 74 68 .issues.should.be.reported.to.th
2fc0 65 20 64 65 76 65 6c 6f 70 65 72 73 2e 20 54 68 69 73 20 6c 65 74 73 20 74 68 65 20 64 65 76 65 e.developers..This.lets.the.deve
2fe0 6c 6f 70 65 72 73 20 6b 6e 6f 77 20 77 68 61 74 20 69 73 20 6e 6f 74 20 77 6f 72 6b 69 6e 67 20 lopers.know.what.is.not.working.
3000 70 72 6f 70 65 72 6c 79 2e 20 57 69 74 68 6f 75 74 20 74 68 69 73 20 73 6f 72 74 20 6f 66 20 66 properly..Without.this.sort.of.f
3020 65 65 64 62 61 63 6b 20 65 76 65 72 79 20 64 65 76 65 6c 6f 70 65 72 20 77 69 6c 6c 20 62 65 6c eedback.every.developer.will.bel
3040 69 65 76 65 20 74 68 61 74 20 65 76 65 72 79 74 68 69 6e 67 20 69 73 20 77 6f 72 6b 69 6e 67 20 ieve.that.everything.is.working.
3060 63 6f 72 72 65 63 74 6c 79 2e 00 41 6c 6c 20 6c 6f 67 69 63 20 73 68 6f 75 6c 64 20 62 65 20 69 correctly..All.logic.should.be.i
3080 6e 20 74 68 65 20 73 63 72 69 70 74 73 00 41 6c 6c 20 74 65 78 74 20 6f 66 20 74 68 65 20 63 6f n.the.scripts.All.text.of.the.co
30a0 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 73 68 6f 75 6c 64 20 62 65 20 77 72 61 70 70 65 64 20 61 mmit.message.should.be.wrapped.a
30c0 74 20 37 32 20 63 68 61 72 61 63 74 65 72 73 20 69 66 20 70 6f 73 73 69 62 6c 65 20 77 68 69 63 t.72.characters.if.possible.whic
30e0 68 20 6d 61 6b 65 73 20 72 65 61 64 69 6e 67 20 63 6f 6d 6d 69 74 20 6c 6f 67 73 20 65 61 73 69 h.makes.reading.commit.logs.easi
3100 65 72 20 77 69 74 68 20 60 60 67 69 74 20 6c 6f 67 60 60 20 6f 6e 20 61 20 73 74 61 6e 64 61 72 er.with.``git.log``.on.a.standar
3120 64 20 74 65 72 6d 69 6e 61 6c 20 28 77 68 69 63 68 20 68 61 70 70 65 6e 73 20 74 6f 20 62 65 20 d.terminal.(which.happens.to.be.
3140 38 30 78 32 35 29 00 41 6c 77 61 79 73 20 75 73 65 20 74 68 65 20 60 60 2d 78 60 60 20 6f 70 74 80x25).Always.use.the.``-x``.opt
3160 69 6f 6e 20 74 6f 20 74 68 65 20 60 60 67 69 74 20 63 68 65 72 72 79 2d 70 69 63 6b 60 60 20 63 ion.to.the.``git.cherry-pick``.c
3180 6f 6d 6d 61 6e 64 20 77 68 65 6e 20 62 61 63 6b 20 6f 72 20 66 6f 72 77 61 72 64 20 70 6f 72 74 ommand.when.back.or.forward.port
31a0 69 6e 67 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 6d 6d 69 74 2e 20 54 68 69 73 20 61 ing.an.individual.commit..This.a
31c0 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 70 70 65 6e 64 73 20 74 68 65 20 6c 69 6e 65 3a 20 60 utomatically.appends.the.line:.`
31e0 60 28 63 68 65 72 72 79 20 70 69 63 6b 65 64 20 66 72 6f 6d 20 63 6f 6d 6d 69 74 20 3c 49 44 3e `(cherry.picked.from.commit.<ID>
3200 29 60 60 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 61 75 74 68 6f 72 73 20 63 6f 6d 6d )``.to.the.original.authors.comm
3220 69 74 20 6d 65 73 73 61 67 65 20 6d 61 6b 69 6e 67 20 69 74 20 65 61 73 69 65 72 20 77 68 65 6e it.message.making.it.easier.when
3240 20 62 69 73 65 63 74 69 6e 67 20 70 72 6f 62 6c 65 6d 73 2e 00 41 6e 6f 74 68 65 72 20 61 64 76 .bisecting.problems..Another.adv
3260 61 6e 74 61 67 65 20 69 73 20 74 65 73 74 61 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 63 6f 64 antage.is.testability.of.the.cod
3280 65 2e 20 4d 6f 63 6b 69 6e 67 20 74 68 65 20 65 6e 74 69 72 65 20 63 6f 6e 66 69 67 20 73 75 62 e..Mocking.the.entire.config.sub
32a0 73 79 73 74 65 6d 20 69 73 20 68 61 72 64 2c 20 77 68 69 6c 65 20 63 6f 6e 73 74 72 75 63 74 69 system.is.hard,.while.constructi
32c0 6e 67 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 62 79 ng.an.internal.representation.by
32e0 20 68 61 6e 64 20 69 73 20 77 61 79 20 73 69 6d 70 6c 65 72 2e 00 41 6e 79 20 22 6d 6f 64 69 66 .hand.is.way.simpler..Any."modif
3300 69 65 64 22 20 70 61 63 6b 61 67 65 20 6d 61 79 20 72 65 66 65 72 20 74 6f 20 61 6e 20 61 6c 74 ied".package.may.refer.to.an.alt
3320 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 65 2e 67 2e 20 76 79 6f 73 2d 31 78 20 70 61 63 ered.version.of.e.g..vyos-1x.pac
3340 6b 61 67 65 20 74 68 61 74 20 79 6f 75 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 74 65 73 74 kage.that.you.would.like.to.test
3360 20 62 65 66 6f 72 65 20 66 69 6c 69 6e 67 20 61 20 70 75 6c 6c 20 72 65 71 75 65 73 74 20 6f 6e .before.filing.a.pull.request.on
3380 20 47 69 74 48 75 62 2e 00 41 6e 79 20 70 61 63 6b 61 67 65 73 20 69 6e 20 74 68 65 20 70 61 63 .GitHub..Any.packages.in.the.pac
33a0 6b 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f kages.directory.will.be.added.to
33c0 20 74 68 65 20 69 73 6f 20 64 75 72 69 6e 67 20 62 75 69 6c 64 2c 20 72 65 70 6c 61 63 69 6e 67 .the.iso.during.build,.replacing
33e0 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 6f 6e 65 73 2e 20 4d 61 6b 65 20 73 75 72 65 20 79 6f .the.upstream.ones..Make.sure.yo
3400 75 20 64 65 6c 65 74 65 20 74 68 65 6d 20 28 62 6f 74 68 20 74 68 65 20 73 6f 75 72 63 65 20 64 u.delete.them.(both.the.source.d
3420 69 72 65 63 74 6f 72 69 65 73 20 61 6e 64 20 62 75 69 6c 74 20 64 65 62 20 70 61 63 6b 61 67 65 irectories.and.built.deb.package
3440 73 29 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 62 75 69 6c 64 20 61 6e 20 69 73 6f 20 66 s).if.you.want.to.build.an.iso.f
3460 72 6f 6d 20 70 75 72 65 6c 79 20 75 70 73 74 72 65 61 6d 20 70 61 63 6b 61 67 65 73 2e 00 41 73 rom.purely.upstream.packages..As
3480 20 53 6d 6f 6b 65 74 65 73 74 73 20 77 69 6c 6c 20 61 6c 74 65 72 20 74 68 65 20 73 79 73 74 65 .Smoketests.will.alter.the.syste
34a0 6d 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 79 6f 75 20 61 72 65 20 6c 6f 67 67 m.configuration.and.you.are.logg
34c0 65 64 20 69 6e 20 72 65 6d 6f 74 65 20 79 6f 75 20 6d 61 79 20 6c 6f 6f 73 65 20 79 6f 75 72 20 ed.in.remote.you.may.loose.your.
34e0 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 79 73 74 65 6d 2e 00 41 73 20 74 68 65 connection.to.the.system..As.the
3500 20 56 79 4f 53 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 6e 6f 74 20 6f 6e 6c 79 20 .VyOS.documentation.is.not.only.
3520 66 6f 72 20 75 73 65 72 73 20 62 75 74 20 61 6c 73 6f 20 66 6f 72 20 74 68 65 20 64 65 76 65 6c for.users.but.also.for.the.devel
3540 6f 70 65 72 73 20 2d 20 61 6e 64 20 77 65 20 6b 65 65 70 20 6e 6f 20 73 65 63 72 65 74 20 64 6f opers.-.and.we.keep.no.secret.do
3560 63 75 6d 65 6e 74 61 74 69 6f 6e 20 2d 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 64 65 73 63 72 cumentation.-.this.section.descr
3580 69 62 65 73 20 68 6f 77 20 74 68 65 20 61 75 74 6f 6d 61 74 65 64 20 74 65 73 74 69 6e 67 20 77 ibes.how.the.automated.testing.w
35a0 6f 72 6b 73 2e 00 41 73 73 75 6d 65 20 77 65 20 77 61 6e 74 20 74 6f 20 62 75 69 6c 64 20 74 68 orks..Assume.we.want.to.build.th
35c0 65 20 76 79 6f 73 2d 31 78 20 70 61 63 6b 61 67 65 20 6f 6e 20 6f 75 72 20 6f 77 6e 20 61 6e 64 e.vyos-1x.package.on.our.own.and
35e0 20 6d 6f 64 69 66 79 20 69 74 20 74 6f 20 6f 75 72 20 6e 65 65 64 73 2e 20 57 65 20 66 69 72 73 .modify.it.to.our.needs..We.firs
3600 74 20 6e 65 65 64 20 74 6f 20 63 6c 6f 6e 65 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 66 t.need.to.clone.the.repository.f
3620 72 6f 6d 20 47 69 74 48 75 62 2e 00 41 74 74 61 63 68 20 70 61 74 63 68 20 74 6f 20 50 68 61 62 rom.GitHub..Attach.patch.to.Phab
3640 72 69 63 61 74 6f 72 20 74 61 73 6b 00 42 61 64 3a 20 22 44 69 73 61 62 6c 65 73 20 49 50 76 36 ricator.task.Bad:."Disables.IPv6
3660 20 66 6f 72 77 61 72 64 69 6e 67 22 00 42 61 64 3a 20 22 46 72 6f 62 6e 69 63 61 74 69 6f 6e 20 .forwarding".Bad:."Frobnication.
3680 61 6c 67 6f 72 69 74 68 6d 2e 22 00 42 61 64 3a 20 22 53 65 74 20 54 43 50 20 63 6f 6e 6e 65 63 algorithm.".Bad:."Set.TCP.connec
36a0 74 69 6f 6e 20 74 69 6d 65 6f 75 74 22 00 42 61 64 3a 20 22 66 72 6f 62 6e 69 63 61 74 69 6f 6e tion.timeout".Bad:."frobnication
36c0 20 61 6c 67 6f 72 69 74 68 6d 22 00 42 61 64 3a 20 22 74 63 70 20 63 6f 6e 6e 65 63 74 69 6f 6e .algorithm".Bad:."tcp.connection
36e0 20 74 69 6d 65 6f 75 74 22 00 42 61 64 3a 20 50 50 50 4f 45 2c 20 49 50 53 45 43 00 42 61 64 3a .timeout".Bad:.PPPOE,.IPSEC.Bad:
3700 20 70 70 70 6f 65 2c 20 69 70 73 65 63 00 42 61 64 3a 20 72 61 64 69 75 73 20 28 75 6e 6c 65 73 .pppoe,.ipsec.Bad:.radius.(unles
3720 73 20 69 74 27 73 20 61 62 6f 75 74 20 74 68 65 20 64 69 73 74 61 6e 63 65 20 62 65 74 77 65 65 s.it's.about.the.distance.betwee
3740 6e 20 61 20 63 65 6e 74 65 72 20 6f 66 20 61 20 63 69 72 63 6c 65 20 61 6e 64 20 61 6e 79 20 6f n.a.center.of.a.circle.and.any.o
3760 66 20 69 74 73 20 70 6f 69 6e 74 73 29 00 42 65 65 69 6e 67 20 62 72 61 76 65 20 61 6e 64 20 72 f.its.points).Beeing.brave.and.r
3780 75 6e 6e 69 6e 67 20 74 68 65 20 6c 61 74 65 73 74 20 72 6f 6c 6c 69 6e 67 20 72 65 6c 65 61 73 unning.the.latest.rolling.releas
37a0 65 73 20 77 69 6c 6c 20 73 6f 6d 65 74 69 6d 65 73 20 74 72 69 67 67 65 72 20 62 75 67 73 20 64 es.will.sometimes.trigger.bugs.d
37c0 75 65 20 74 6f 20 63 6f 72 6e 65 72 20 63 61 73 65 73 20 77 65 20 6d 69 73 73 65 64 20 69 6e 20 ue.to.corner.cases.we.missed.in.
37e0 6f 75 72 20 64 65 73 69 67 6e 2e 20 54 68 6f 73 65 20 62 75 67 73 20 73 68 6f 75 6c 64 20 62 65 our.design..Those.bugs.should.be
3800 20 66 69 6c 65 64 20 76 69 61 20 50 68 61 62 72 69 63 61 74 6f 72 5f 20 62 75 74 20 79 6f 75 20 .filed.via.Phabricator_.but.you.
3820 63 61 6e 20 68 65 6c 70 20 75 73 20 74 6f 20 6e 61 72 72 6f 77 20 64 6f 65 6e 20 74 68 65 20 69 can.help.us.to.narrow.doen.the.i
3840 73 73 75 65 2e 20 4c 6f 67 69 6e 20 74 6f 20 79 6f 75 72 20 56 79 4f 53 20 73 79 73 74 65 6d 20 ssue..Login.to.your.VyOS.system.
3860 61 6e 64 20 63 68 61 6e 67 65 20 69 6e 74 6f 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6d 6f and.change.into.configuration.mo
3880 64 65 20 62 79 20 74 79 70 69 6e 67 20 60 60 63 6f 6e 66 69 67 75 72 65 60 60 2e 20 4e 6f 77 20 de.by.typing.``configure``..Now.
38a0 72 65 2d 6c 6f 61 64 20 79 6f 75 72 20 62 6f 6f 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 re-load.your.boot.configuration.
38c0 62 79 20 73 69 6d 70 6c 79 20 74 79 70 69 6e 67 20 60 60 6c 6f 61 64 60 60 20 66 6f 6c 6c 6f 77 by.simply.typing.``load``.follow
38e0 65 64 20 62 79 20 72 65 74 75 72 6e 2e 00 42 65 69 6e 67 20 62 72 61 76 65 20 61 6e 64 20 72 75 ed.by.return..Being.brave.and.ru
3900 6e 6e 69 6e 67 20 74 68 65 20 6c 61 74 65 73 74 20 72 6f 6c 6c 69 6e 67 20 72 65 6c 65 61 73 65 nning.the.latest.rolling.release
3920 73 20 77 69 6c 6c 20 73 6f 6d 65 74 69 6d 65 73 20 74 72 69 67 67 65 72 20 62 75 67 73 20 64 75 s.will.sometimes.trigger.bugs.du
3940 65 20 74 6f 20 63 6f 72 6e 65 72 20 63 61 73 65 73 20 77 65 20 6d 69 73 73 65 64 20 69 6e 20 6f e.to.corner.cases.we.missed.in.o
3960 75 72 20 64 65 73 69 67 6e 2e 20 54 68 6f 73 65 20 62 75 67 73 20 73 68 6f 75 6c 64 20 62 65 20 ur.design..Those.bugs.should.be.
3980 66 69 6c 65 64 20 76 69 61 20 50 68 61 62 72 69 63 61 74 6f 72 5f 20 62 75 74 20 79 6f 75 20 63 filed.via.Phabricator_.but.you.c
39a0 61 6e 20 68 65 6c 70 20 75 73 20 74 6f 20 6e 61 72 72 6f 77 20 64 6f 77 6e 20 74 68 65 20 69 73 an.help.us.to.narrow.down.the.is
39c0 73 75 65 2e 20 4c 6f 67 69 6e 20 74 6f 20 79 6f 75 72 20 56 79 4f 53 20 73 79 73 74 65 6d 20 61 sue..Login.to.your.VyOS.system.a
39e0 6e 64 20 63 68 61 6e 67 65 20 69 6e 74 6f 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6d 6f 64 nd.change.into.configuration.mod
3a00 65 20 62 79 20 74 79 70 69 6e 67 20 60 60 63 6f 6e 66 69 67 75 72 65 60 60 2e 20 4e 6f 77 20 72 e.by.typing.``configure``..Now.r
3a20 65 2d 6c 6f 61 64 20 79 6f 75 72 20 62 6f 6f 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 e-load.your.boot.configuration.b
3a40 79 20 73 69 6d 70 6c 79 20 74 79 70 69 6e 67 20 60 60 6c 6f 61 64 60 60 20 66 6f 6c 6c 6f 77 65 y.simply.typing.``load``.followe
3a60 64 20 62 79 20 72 65 74 75 72 6e 2e 00 42 6f 6f 74 20 54 69 6d 69 6e 67 00 42 75 67 20 52 65 70 d.by.return..Boot.Timing.Bug.Rep
3a80 6f 72 74 2f 49 73 73 75 65 00 42 75 69 6c 64 00 42 75 69 6c 64 20 43 6f 6e 74 61 69 6e 65 72 00 ort/Issue.Build.Build.Container.
3aa0 42 75 69 6c 64 20 49 53 4f 00 42 75 69 6c 64 20 56 79 4f 53 00 42 75 69 6c 64 20 66 72 6f 6d 20 Build.ISO.Build.VyOS.Build.from.
3ac0 73 6f 75 72 63 65 00 42 75 69 6c 64 69 6e 67 20 4f 75 74 2d 4f 66 2d 54 72 65 65 20 4d 6f 64 75 source.Building.Out-Of-Tree.Modu
3ae0 6c 65 73 00 42 75 69 6c 64 69 6e 67 20 54 68 65 20 4b 65 72 6e 65 6c 00 42 75 69 6c 64 69 6e 67 les.Building.The.Kernel.Building
3b00 20 56 79 4f 53 20 6f 6e 20 57 69 6e 64 6f 77 73 20 57 53 4c 32 20 77 69 74 68 20 44 6f 63 6b 65 .VyOS.on.Windows.WSL2.with.Docke
3b20 72 20 69 6e 74 65 67 72 61 74 65 64 20 69 6e 74 6f 20 57 53 4c 32 20 77 69 6c 6c 20 77 6f 72 6b r.integrated.into.WSL2.will.work
3b40 20 6c 69 6b 65 20 61 20 63 68 61 72 6d 2e 20 4e 6f 20 70 72 6f 62 6c 65 6d 73 20 61 72 65 20 6b .like.a.charm..No.problems.are.k
3b60 6e 6f 77 6e 20 73 6f 20 66 61 72 21 00 42 75 69 6c 64 69 6e 67 20 61 6e 20 49 53 4f 20 77 69 74 nown.so.far!.Building.an.ISO.wit
3b80 68 20 61 6e 79 20 63 75 73 74 6f 6d 69 7a 65 64 20 70 61 63 6b 61 67 65 20 69 73 20 69 6e 20 6e h.any.customized.package.is.in.n
3ba0 6f 20 77 61 79 20 64 69 66 66 65 72 65 6e 74 20 74 68 61 6e 20 62 75 69 6c 64 69 6e 67 20 61 20 o.way.different.than.building.a.
3bc0 72 65 67 75 6c 61 72 20 28 63 75 73 74 6f 6d 69 7a 65 64 20 6f 72 20 6e 6f 74 29 20 49 53 4f 20 regular.(customized.or.not).ISO.
3be0 69 6d 61 67 65 2e 20 53 69 6d 70 6c 79 20 70 6c 61 63 65 20 79 6f 75 72 20 6d 6f 64 69 66 69 65 image..Simply.place.your.modifie
3c00 64 20 60 2a 2e 64 65 62 60 20 70 61 63 6b 61 67 65 20 69 6e 73 69 64 65 20 74 68 65 20 60 70 61 d.`*.deb`.package.inside.the.`pa
3c20 63 6b 61 67 65 73 60 20 66 6f 6c 64 65 72 20 77 69 74 68 69 6e 20 60 76 79 6f 73 2d 62 75 69 6c ckages`.folder.within.`vyos-buil
3c40 64 60 2e 20 54 68 65 20 62 75 69 6c 64 20 70 72 6f 63 65 73 73 20 77 69 6c 6c 20 74 68 65 6e 20 d`..The.build.process.will.then.
3c60 70 69 63 6b 75 70 20 79 6f 75 72 20 63 75 73 74 6f 6d 20 70 61 63 6b 61 67 65 20 61 6e 64 20 69 pickup.your.custom.package.and.i
3c80 6e 74 65 67 72 61 74 65 20 69 74 20 69 6e 74 6f 20 79 6f 75 72 20 49 53 4f 2e 00 42 75 69 6c 64 ntegrate.it.into.your.ISO..Build
3ca0 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 20 69 73 20 6f 6e 65 20 70 61 72 74 2c 20 62 75 74 20 ing.the.kernel.is.one.part,.but.
3cc0 6e 6f 77 20 79 6f 75 20 61 6c 73 6f 20 6e 65 65 64 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 72 now.you.also.need.to.build.the.r
3ce0 65 71 75 69 72 65 64 20 6f 75 74 2d 6f 66 2d 74 72 65 65 20 6d 6f 64 75 6c 65 73 20 73 6f 20 65 equired.out-of-tree.modules.so.e
3d00 76 65 72 79 74 68 69 6e 67 20 69 73 20 6c 69 6e 65 64 20 75 70 20 61 6e 64 20 74 68 65 20 41 42 verything.is.lined.up.and.the.AB
3d20 49 73 20 6d 61 74 63 68 2e 20 54 6f 20 64 6f 20 73 6f 2c 20 79 6f 75 20 63 61 6e 20 61 67 61 69 Is.match..To.do.so,.you.can.agai
3d40 6e 20 74 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 20 60 60 76 79 6f 73 2d 62 75 69 6c 64 2f 70 61 n.take.a.look.at.``vyos-build/pa
3d60 63 6b 61 67 65 73 2f 6c 69 6e 75 78 2d 6b 65 72 6e 65 6c 2f 4a 65 6e 6b 69 6e 73 66 69 6c 65 60 ckages/linux-kernel/Jenkinsfile`
3d80 60 20 74 6f 20 73 65 65 20 61 6c 6c 20 6f 66 20 74 68 65 20 72 65 71 75 69 72 65 64 20 6d 6f 64 `.to.see.all.of.the.required.mod
3da0 75 6c 65 73 20 61 6e 64 20 74 68 65 69 72 20 73 65 6c 65 63 74 65 64 20 76 65 72 73 69 6f 6e 73 ules.and.their.selected.versions
3dc0 2e 20 57 65 20 77 69 6c 6c 20 73 68 6f 77 20 79 6f 75 20 68 6f 77 20 74 6f 20 62 75 69 6c 64 20 ..We.will.show.you.how.to.build.
3de0 61 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 71 75 69 72 65 64 20 6d 6f 64 75 6c 65 73 all.the.current.required.modules
3e00 2e 00 42 75 69 6c 64 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 20 77 69 6c 6c 20 74 61 6b 65 20 ..Building.the.kernel.will.take.
3e20 73 6f 6d 65 20 74 69 6d 65 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 73 70 65 65 64 some.time.depending.on.the.speed
3e40 20 61 6e 64 20 71 75 61 6e 74 69 74 79 20 6f 66 20 79 6f 75 72 20 43 50 55 2f 63 6f 72 65 73 20 .and.quantity.of.your.CPU/cores.
3e60 61 6e 64 20 64 69 73 6b 20 73 70 65 65 64 2e 20 45 78 70 65 63 74 20 32 30 20 6d 69 6e 75 74 65 and.disk.speed..Expect.20.minute
3e80 73 20 28 6f 72 20 65 76 65 6e 20 6c 6f 6e 67 65 72 29 20 6f 6e 20 6c 6f 77 65 72 20 65 6e 64 20 s.(or.even.longer).on.lower.end.
3ea0 68 61 72 64 77 61 72 65 2e 00 42 75 69 6c 64 69 6e 67 20 75 73 69 6e 67 20 61 20 3a 72 65 66 3a hardware..Building.using.a.:ref:
3ec0 60 62 75 69 6c 64 5f 64 6f 63 6b 65 72 60 20 63 6f 6e 74 61 69 6e 65 72 2c 20 61 6c 74 68 6f 75 `build_docker`.container,.althou
3ee0 67 68 20 6e 6f 74 20 74 68 65 20 6f 6e 6c 79 20 77 61 79 2c 20 69 73 20 74 68 65 20 65 61 73 69 gh.not.the.only.way,.is.the.easi
3f00 65 73 74 20 77 61 79 20 61 73 20 61 6c 6c 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 61 72 65 20 est.way.as.all.dependencies.are.
3f20 6d 61 6e 61 67 65 64 20 66 6f 72 20 79 6f 75 2e 20 48 6f 77 65 76 65 72 2c 20 79 6f 75 20 63 61 managed.for.you..However,.you.ca
3f40 6e 20 61 6c 73 6f 20 73 65 74 20 75 70 20 79 6f 75 72 20 6f 77 6e 20 62 75 69 6c 64 20 6d 61 63 n.also.set.up.your.own.build.mac
3f60 68 69 6e 65 20 61 6e 64 20 72 75 6e 20 61 20 3a 72 65 66 3a 60 62 75 69 6c 64 5f 6e 61 74 69 76 hine.and.run.a.:ref:`build_nativ
3f80 65 60 2e 00 42 75 74 20 77 65 20 61 72 65 20 68 65 72 65 20 74 6f 20 61 73 73 69 73 74 20 79 6f e`..But.we.are.here.to.assist.yo
3fa0 75 20 61 6e 64 20 77 61 6e 74 20 74 6f 20 67 75 69 64 65 20 79 6f 75 20 74 68 72 6f 75 67 68 20 u.and.want.to.guide.you.through.
3fc0 68 6f 77 20 79 6f 75 20 63 61 6e 20 62 65 63 6f 6d 65 20 61 20 67 6f 6f 64 20 56 79 4f 53 20 63 how.you.can.become.a.good.VyOS.c
3fe0 6f 6e 74 72 69 62 75 74 6f 72 2e 20 54 68 65 20 72 75 6c 65 73 20 77 65 20 68 61 76 65 20 61 72 ontributor..The.rules.we.have.ar
4000 65 20 6e 6f 74 20 74 68 65 72 65 20 74 6f 20 70 75 6e 69 73 68 20 79 6f 75 20 2d 20 74 68 65 20 e.not.there.to.punish.you.-.the.
4020 72 75 6c 65 73 20 61 72 65 20 69 6e 20 70 6c 61 63 65 20 74 6f 20 68 65 6c 70 20 75 73 20 61 6c rules.are.in.place.to.help.us.al
4040 6c 2e 20 57 68 61 74 20 64 6f 65 73 20 69 74 20 6d 65 61 6e 3f 20 42 79 20 68 61 76 69 6e 67 20 l..What.does.it.mean?.By.having.
4060 61 20 63 6f 6e 73 69 73 74 65 6e 74 20 63 6f 64 69 6e 67 20 73 74 79 6c 65 20 69 74 20 62 65 63 a.consistent.coding.style.it.bec
4080 6f 6d 65 73 20 76 65 72 79 20 65 61 73 79 20 66 6f 72 20 6e 65 77 20 63 6f 6e 74 72 69 62 75 74 omes.very.easy.for.new.contribut
40a0 6f 72 73 20 61 6e 64 20 61 6c 73 6f 20 6c 6f 6e 67 74 69 6d 65 20 63 6f 6e 74 72 69 62 75 74 6f ors.and.also.longtime.contributo
40c0 72 73 20 74 6f 20 6e 61 76 69 67 61 74 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 6f 75 72 63 rs.to.navigate.through.the.sourc
40e0 65 73 20 61 6e 64 20 61 6c 6c 20 74 68 65 20 69 6d 70 6c 69 65 64 20 6c 6f 67 69 63 20 6f 66 20 es.and.all.the.implied.logic.of.
4100 74 68 65 20 73 70 61 67 68 65 74 74 69 20 63 6f 64 65 2e 00 43 2b 2b 20 42 61 63 6b 65 6e 64 20 the.spaghetti.code..C++.Backend.
4120 43 6f 64 65 00 43 61 70 69 74 61 6c 69 7a 61 74 69 6f 6e 20 61 6e 64 20 70 75 6e 63 74 75 61 74 Code.Capitalization.and.punctuat
4140 69 6f 6e 00 43 68 65 63 6b 20 6f 75 74 20 74 68 65 20 72 65 71 75 69 72 65 64 20 6b 65 72 6e 65 ion.Check.out.the.required.kerne
4160 6c 20 76 65 72 73 69 6f 6e 20 2d 20 73 65 65 20 60 60 76 79 6f 73 2d 62 75 69 6c 64 2f 64 61 74 l.version.-.see.``vyos-build/dat
4180 61 2f 64 65 66 61 75 6c 74 73 2e 6a 73 6f 6e 60 60 20 66 69 6c 65 20 28 65 78 61 6d 70 6c 65 20 a/defaults.json``.file.(example.
41a0 75 73 65 73 20 6b 65 72 6e 65 6c 20 34 2e 31 39 2e 31 34 36 29 3a 00 43 6c 6f 6e 65 20 74 68 65 uses.kernel.4.19.146):.Clone.the
41c0 20 6b 65 72 6e 65 6c 20 73 6f 75 72 63 65 20 74 6f 20 60 76 79 6f 73 2d 62 75 69 6c 64 2f 70 61 .kernel.source.to.`vyos-build/pa
41e0 63 6b 61 67 65 73 2f 6c 69 6e 75 78 2d 6b 65 72 6e 65 6c 2f 60 3a 00 43 6c 6f 6e 65 3a 20 60 60 ckages/linux-kernel/`:.Clone:.``
4200 67 69 74 20 63 6c 6f 6e 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 3c 75 73 git.clone.https://github.com/<us
4220 65 72 3e 2f 76 79 6f 73 2d 31 78 2e 67 69 74 60 60 00 43 6f 64 69 6e 67 20 47 75 69 64 65 6c 69 er>/vyos-1x.git``.Coding.Guideli
4240 6e 65 73 00 43 6f 6d 6d 61 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 72 65 20 70 75 72 65 nes.Command.definitions.are.pure
4260 6c 79 20 64 65 63 6c 61 72 61 74 69 76 65 2c 20 61 6e 64 20 63 61 6e 6e 6f 74 20 63 6f 6e 74 61 ly.declarative,.and.cannot.conta
4280 69 6e 20 61 6e 79 20 6c 6f 67 69 63 2e 20 41 6c 6c 20 6c 6f 67 69 63 20 66 6f 72 20 67 65 6e 65 in.any.logic..All.logic.for.gene
42a0 72 61 74 69 6e 67 20 63 6f 6e 66 69 67 20 66 69 6c 65 73 20 66 6f 72 20 74 61 72 67 65 74 20 61 rating.config.files.for.target.a
42c0 70 70 6c 69 63 61 74 69 6f 6e 73 2c 20 72 65 73 74 61 72 74 69 6e 67 20 73 65 72 76 69 63 65 73 pplications,.restarting.services
42e0 20 61 6e 64 20 73 6f 20 6f 6e 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 63 6f 6e .and.so.on.is.implemented.in.con
4300 66 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 73 20 69 6e 73 74 65 61 64 2e 00 43 6f 6d 6d figuration.scripts.instead..Comm
4320 69 74 20 74 68 65 20 63 68 61 6e 67 65 73 20 62 79 20 63 61 6c 6c 69 6e 67 20 60 60 67 69 74 20 it.the.changes.by.calling.``git.
4340 63 6f 6d 6d 69 74 60 60 2e 20 50 6c 65 61 73 65 20 75 73 65 20 61 20 6d 65 61 6e 69 6e 67 66 75 commit``..Please.use.a.meaningfu
4360 6c 20 63 6f 6d 6d 69 74 20 68 65 61 64 6c 69 6e 65 20 28 72 65 61 64 20 61 62 6f 76 65 29 20 61 l.commit.headline.(read.above).a
4380 6e 64 20 64 6f 6e 27 74 20 66 6f 72 67 65 74 20 74 6f 20 72 65 66 65 72 65 6e 63 65 20 74 68 65 nd.don't.forget.to.reference.the
43a0 20 50 68 61 62 72 69 63 61 74 6f 72 5f 20 49 44 2e 00 43 6f 6e 66 69 67 20 4c 6f 61 64 20 54 65 .Phabricator_.ID..Config.Load.Te
43c0 73 74 73 00 43 6f 6e 66 69 67 20 4d 69 67 72 61 74 69 6f 6e 20 53 63 72 69 70 74 73 00 43 6f 6e sts.Config.Migration.Scripts.Con
43e0 66 69 67 75 72 61 74 69 6f 6e 20 45 72 72 6f 72 20 6f 6e 20 53 79 73 74 65 6d 20 42 6f 6f 74 00 figuration.Error.on.System.Boot.
4400 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 53 63 72 69 70 74 20 53 74 72 75 63 74 75 72 65 20 61 Configuration.Script.Structure.a
4420 6e 64 20 42 65 68 61 76 69 6f 75 72 00 43 6f 6e 73 75 6c 74 20 74 68 65 20 64 6f 63 75 6d 65 6e nd.Behaviour.Consult.the.documen
4440 74 61 74 69 6f 6e 5f 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 tation_.to.ensure.that.you.have.
4460 63 6f 6e 66 69 67 75 72 65 64 20 79 6f 75 72 20 73 79 73 74 65 6d 20 63 6f 72 72 65 63 74 6c 79 configured.your.system.correctly
4480 00 43 6f 6e 74 69 6e 75 6f 75 73 20 49 6e 74 65 67 72 61 74 69 6f 6e 00 43 75 73 74 6f 6d 69 7a .Continuous.Integration.Customiz
44a0 65 00 44 48 43 50 20 63 6c 69 65 6e 74 20 61 6e 64 20 44 48 43 50 76 36 20 70 72 65 66 69 78 20 e.DHCP.client.and.DHCPv6.prefix.
44c0 64 65 6c 65 67 61 74 69 6f 6e 00 44 4d 56 50 4e 20 70 61 74 63 68 65 73 20 61 72 65 20 61 64 64 delegation.DMVPN.patches.are.add
44e0 65 64 20 62 79 20 74 68 69 73 20 63 6f 6d 6d 69 74 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 ed.by.this.commit:.https://githu
4500 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 6f 73 2d 73 74 72 6f 6e 67 73 77 61 6e 2f 63 6f 6d 6d 69 b.com/vyos/vyos-strongswan/commi
4520 74 2f 31 63 66 31 32 62 30 66 32 66 39 32 31 62 66 63 35 31 61 66 66 61 33 62 38 31 32 32 36 00 t/1cf12b0f2f921bfc51affa3b81226.
4540 44 65 62 69 61 6e 20 41 50 54 20 69 73 20 6e 6f 74 20 76 65 72 79 20 76 65 72 62 6f 73 65 20 77 Debian.APT.is.not.very.verbose.w
4560 68 65 6e 20 69 74 20 63 6f 6d 65 73 20 74 6f 20 65 72 72 6f 72 73 2e 20 49 66 20 79 6f 75 72 20 hen.it.comes.to.errors..If.your.
4580 49 53 4f 20 62 75 69 6c 64 20 62 72 65 61 6b 73 20 66 6f 72 20 77 68 61 74 65 76 65 72 20 72 65 ISO.build.breaks.for.whatever.re
45a0 61 73 6f 6e 20 61 6e 64 20 79 6f 75 20 73 75 73 70 65 63 74 20 69 74 27 73 20 61 20 70 72 6f 62 ason.and.you.suspect.it's.a.prob
45c0 6c 65 6d 20 77 69 74 68 20 41 50 54 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 72 20 69 6e 73 lem.with.APT.dependencies.or.ins
45e0 74 61 6c 6c 61 74 69 6f 6e 20 79 6f 75 20 63 61 6e 20 61 64 64 20 74 68 69 73 20 73 6d 61 6c 6c tallation.you.can.add.this.small
4600 20 70 61 74 63 68 20 77 68 69 63 68 20 69 6e 63 72 65 61 73 65 73 20 74 68 65 20 41 50 54 20 76 .patch.which.increases.the.APT.v
4620 65 72 62 6f 73 69 74 79 20 64 75 72 69 6e 67 20 49 53 4f 20 62 75 69 6c 64 2e 00 44 65 62 69 61 erbosity.during.ISO.build..Debia
4640 6e 20 42 6f 6f 6b 77 6f 72 6d 20 66 6f 72 20 56 79 4f 53 20 31 2e 34 20 28 73 61 67 69 74 74 61 n.Bookworm.for.VyOS.1.4.(sagitta
4660 29 00 44 65 62 69 61 6e 20 42 6f 6f 6b 77 6f 72 6d 20 66 6f 72 20 74 68 65 20 75 70 63 6f 6d 69 ).Debian.Bookworm.for.the.upcomi
4680 6e 67 20 56 79 4f 53 20 31 2e 35 2f 63 69 72 63 69 6e 75 73 2f 63 75 72 72 65 6e 74 20 28 73 75 ng.VyOS.1.5/circinus/current.(su
46a0 62 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65 29 20 2d 20 61 6b 61 20 74 68 65 20 72 6f 6c 6c 69 bject.to.change).-.aka.the.rolli
46c0 6e 67 20 72 65 6c 65 61 73 65 00 44 65 62 69 61 6e 20 42 75 6c 6c 73 65 79 65 20 66 6f 72 20 56 ng.release.Debian.Bullseye.for.V
46e0 79 4f 53 20 31 2e 34 20 28 73 61 67 69 74 74 61 29 00 44 65 62 69 61 6e 20 42 75 6c 6c 73 65 79 yOS.1.4.(sagitta).Debian.Bullsey
4700 65 20 66 6f 72 20 56 79 4f 53 20 31 2e 34 20 28 73 61 67 69 74 74 61 2c 20 63 75 72 72 65 6e 74 e.for.VyOS.1.4.(sagitta,.current
4720 29 20 2d 20 61 6b 61 20 74 68 65 20 72 6f 6c 6c 69 6e 67 20 72 65 6c 65 61 73 65 00 44 65 62 69 ).-.aka.the.rolling.release.Debi
4740 61 6e 20 42 75 73 74 65 72 20 66 6f 72 20 56 79 4f 53 20 31 2e 33 20 28 65 71 75 75 6c 65 75 73 an.Buster.for.VyOS.1.3.(equuleus
4760 29 00 44 65 62 69 61 6e 20 4a 65 73 73 69 65 20 66 6f 72 20 56 79 4f 53 20 31 2e 32 20 28 63 72 ).Debian.Jessie.for.VyOS.1.2.(cr
4780 75 78 29 00 44 65 62 69 61 6e 20 64 6f 65 73 20 6b 65 65 70 20 74 68 65 69 72 20 70 61 63 6b 61 ux).Debian.does.keep.their.packa
47a0 67 65 20 69 6e 20 67 69 74 2c 20 62 75 74 20 69 74 27 73 20 75 70 73 74 72 65 61 6d 20 74 61 72 ge.in.git,.but.it's.upstream.tar
47c0 62 61 6c 6c 20 69 6d 70 6f 72 74 65 64 20 69 6e 74 6f 20 67 69 74 20 77 69 74 68 6f 75 74 20 69 ball.imported.into.git.without.i
47e0 74 73 20 6f 72 69 67 69 6e 61 6c 20 63 6f 6d 6d 69 74 20 68 69 73 74 6f 72 79 2e 20 54 6f 20 62 ts.original.commit.history..To.b
4800 65 20 61 62 6c 65 20 74 6f 20 6d 65 72 67 65 20 6e 65 77 20 74 61 67 73 20 69 6e 2c 20 77 65 20 e.able.to.merge.new.tags.in,.we.
4820 6b 65 65 70 20 61 20 66 6f 72 6b 20 6f 66 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 72 65 70 6f keep.a.fork.of.the.upstream.repo
4840 73 69 74 6f 72 79 20 77 69 74 68 20 70 61 63 6b 61 67 69 6e 67 20 66 69 6c 65 73 20 69 6d 70 6f sitory.with.packaging.files.impo
4860 72 74 65 64 20 66 72 6f 6d 20 44 65 62 69 61 6e 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 rted.from.Debian.at.https://gith
4880 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 6b 65 65 70 61 6c 69 76 65 64 2d 75 70 73 74 72 65 61 6d 00 ub.com/vyos/keepalived-upstream.
48a0 44 65 62 75 67 67 69 6e 67 00 44 65 62 75 67 67 69 6e 67 20 50 79 74 68 6f 6e 20 43 6f 64 65 20 Debugging.Debugging.Python.Code.
48c0 77 69 74 68 20 50 44 42 00 44 65 73 63 72 69 70 74 69 6f 6e 00 44 65 74 65 72 6d 69 6e 69 6e 65 with.PDB.Description.Determinine
48e0 20 73 6f 75 72 63 65 20 70 61 63 6b 61 67 65 00 44 65 76 65 6c 6f 70 6d 65 6e 74 00 44 6f 20 6e .source.package.Development.Do.n
4900 6f 74 20 61 64 64 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 73 20 61 72 6f 75 6e 64 20 74 68 65 ot.add.angle.brackets.around.the
4920 20 66 6f 72 6d 61 74 2c 20 74 68 65 79 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 20 61 .format,.they.will.be.inserted.a
4940 75 74 6f 6d 61 74 69 63 61 6c 6c 79 00 44 6f 63 6b 65 72 00 44 6f 63 6b 65 72 68 75 62 00 44 6f utomatically.Docker.Dockerhub.Do
4960 69 6e 67 20 73 6f 20 67 72 61 6e 74 73 20 70 72 69 76 69 6c 65 67 65 73 20 65 71 75 69 76 61 6c ing.so.grants.privileges.equival
4980 65 6e 74 20 74 6f 20 74 68 65 20 60 60 72 6f 6f 74 60 60 20 75 73 65 72 21 20 49 74 20 69 73 20 ent.to.the.``root``.user!.It.is.
49a0 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 6e 6f 6e 2d 72 6f recommended.to.remove.the.non-ro
49c0 6f 74 20 75 73 65 72 20 66 72 6f 6d 20 74 68 65 20 60 60 64 6f 63 6b 65 72 60 60 20 67 72 6f 75 ot.user.from.the.``docker``.grou
49e0 70 20 61 66 74 65 72 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20 56 79 4f 53 20 49 53 4f 2e 20 53 p.after.building.the.VyOS.ISO..S
4a00 65 65 20 61 6c 73 6f 20 60 44 6f 63 6b 65 72 20 61 73 20 6e 6f 6e 2d 72 6f 6f 74 60 5f 2e 00 44 ee.also.`Docker.as.non-root`_..D
4a20 75 65 20 74 6f 20 69 73 73 75 65 73 20 69 6e 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 76 65 72 ue.to.issues.in.the.upstream.ver
4a40 73 69 6f 6e 20 74 68 61 74 20 73 6f 6d 65 74 69 6d 65 73 20 73 65 74 20 69 6e 74 65 72 66 61 63 sion.that.sometimes.set.interfac
4a60 65 73 20 64 6f 77 6e 2c 20 61 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 69 73 20 75 es.down,.a.modified.version.is.u
4a80 73 65 64 2e 00 44 75 65 20 74 6f 20 74 68 65 20 75 70 64 61 74 65 64 20 76 65 72 73 69 6f 6e 20 sed..Due.to.the.updated.version.
4aa0 6f 66 20 44 6f 63 6b 65 72 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 of.Docker,.the.following.example
4ac0 73 20 6d 61 79 20 62 65 63 6f 6d 65 20 69 6e 76 61 6c 69 64 2e 00 44 75 72 69 6e 67 20 74 68 65 s.may.become.invalid..During.the
4ae0 20 6d 69 67 72 61 74 69 6f 6e 20 61 6e 64 20 65 78 74 65 6e 73 69 76 65 20 72 65 77 72 69 74 65 .migration.and.extensive.rewrite
4b00 20 6f 66 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 66 72 6f 6d 20 50 65 72 6c 20 69 6e 74 6f .of.functionality.from.Perl.into
4b20 20 50 79 74 68 6f 6e 20 61 20 73 69 67 6e 69 66 69 63 61 6e 74 20 69 6e 63 72 65 61 73 65 20 69 .Python.a.significant.increase.i
4b40 6e 20 74 68 65 20 6f 76 65 72 61 6c 6c 20 73 79 73 74 65 6d 20 62 6f 6f 74 74 69 6d 65 20 77 61 n.the.overall.system.boottime.wa
4b60 73 20 6e 6f 74 69 63 65 64 2e 20 54 68 65 20 73 79 73 74 65 6d 20 62 6f 6f 74 20 74 69 6d 65 20 s.noticed..The.system.boot.time.
4b80 63 61 6e 20 62 65 20 61 6e 61 6c 79 73 65 64 20 61 6e 64 20 61 20 67 72 61 70 68 20 63 61 6e 20 can.be.analysed.and.a.graph.can.
4ba0 62 65 20 67 65 6e 65 72 61 74 65 64 20 69 6e 20 74 68 65 20 65 6e 64 20 77 68 69 63 68 20 73 68 be.generated.in.the.end.which.sh
4bc0 6f 77 73 20 69 6e 20 64 65 74 61 69 6c 20 77 68 6f 20 63 61 6c 6c 65 64 20 77 68 6f 6d 20 64 75 ows.in.detail.who.called.whom.du
4be0 72 69 6e 67 20 74 68 65 20 73 79 73 74 65 6d 20 73 74 61 72 74 75 70 20 70 68 61 73 65 2e 00 45 ring.the.system.startup.phase..E
4c00 61 63 68 20 6d 6f 64 75 6c 65 20 69 73 20 62 75 69 6c 64 20 6f 6e 20 64 65 6d 61 6e 64 20 69 66 ach.module.is.build.on.demand.if
4c20 20 61 20 6e 65 77 20 63 6f 6d 6d 69 74 20 6f 6e 20 74 68 65 20 62 72 61 6e 63 68 20 69 6e 20 71 .a.new.commit.on.the.branch.in.q
4c40 75 65 73 74 69 6f 6e 20 69 73 20 66 6f 75 6e 64 2e 20 41 66 74 65 72 20 61 20 73 75 63 63 65 73 uestion.is.found..After.a.succes
4c60 73 66 75 6c 20 72 75 6e 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 44 65 62 69 61 6e 20 50 61 sful.run.the.resulting.Debian.Pa
4c80 63 6b 61 67 65 28 73 29 20 77 69 6c 6c 20 62 65 20 64 65 70 6c 6f 79 65 64 20 74 6f 20 6f 75 72 ckage(s).will.be.deployed.to.our
4ca0 20 44 65 62 69 61 6e 20 72 65 70 6f 73 69 74 6f 72 79 20 77 68 69 63 68 20 69 73 20 75 73 65 64 .Debian.repository.which.is.used
4cc0 20 64 75 72 69 6e 67 20 62 75 69 6c 64 20 74 69 6d 65 2e 20 49 74 20 69 73 20 6c 6f 63 61 74 65 .during.build.time..It.is.locate
4ce0 64 20 68 65 72 65 3a 20 68 74 74 70 3a 2f 2f 64 65 76 2e 70 61 63 6b 61 67 65 73 2e 76 79 6f 73 d.here:.http://dev.packages.vyos
4d00 2e 6e 65 74 2f 72 65 70 6f 73 69 74 6f 72 69 65 73 2f 2e 00 45 61 63 68 20 6f 66 20 74 68 6f 73 .net/repositories/..Each.of.thos
4d20 65 20 6d 6f 64 75 6c 65 73 20 68 6f 6c 64 73 20 61 20 64 65 70 65 6e 64 65 6e 63 79 20 6f 6e 20 e.modules.holds.a.dependency.on.
4d40 74 68 65 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 69 66 20 79 6f 75 20 61 72 the.kernel.version.and.if.you.ar
4d60 65 20 6c 75 63 6b 79 20 65 6e 6f 75 67 68 20 74 6f 20 72 65 63 65 69 76 65 20 61 6e 20 49 53 4f e.lucky.enough.to.receive.an.ISO
4d80 20 62 75 69 6c 64 20 65 72 72 6f 72 20 77 68 69 63 68 20 73 6f 75 6e 64 73 20 6c 69 6b 65 3a 00 .build.error.which.sounds.like:.
4da0 45 6e 61 62 6c 65 64 2f 44 69 73 61 62 6c 65 64 00 45 6e 73 75 72 65 20 74 68 65 20 70 72 6f 62 Enabled/Disabled.Ensure.the.prob
4dc0 6c 65 6d 20 69 73 20 72 65 70 72 6f 64 75 63 69 62 6c 65 00 45 76 65 72 79 20 63 68 61 6e 67 65 lem.is.reproducible.Every.change
4de0 20 73 65 74 20 6d 75 73 74 20 62 65 20 63 6f 6e 73 69 73 74 65 6e 74 20 28 73 65 6c 66 20 63 6f .set.must.be.consistent.(self.co
4e00 6e 74 61 69 6e 69 6e 67 29 21 20 44 6f 20 6e 6f 74 20 66 69 78 20 6d 75 6c 74 69 70 6c 65 20 62 ntaining)!.Do.not.fix.multiple.b
4e20 75 67 73 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 69 74 2e 20 49 66 20 79 6f 75 20 61 ugs.in.a.single.commit..If.you.a
4e40 6c 72 65 61 64 79 20 77 6f 72 6b 65 64 20 6f 6e 20 6d 75 6c 74 69 70 6c 65 20 66 69 78 65 73 20 lready.worked.on.multiple.fixes.
4e60 69 6e 20 74 68 65 20 73 61 6d 65 20 66 69 6c 65 20 75 73 65 20 60 67 69 74 20 61 64 64 20 2d 2d in.the.same.file.use.`git.add.--
4e80 70 61 74 63 68 60 20 74 6f 20 6f 6e 6c 79 20 61 64 64 20 74 68 65 20 70 61 72 74 73 20 72 65 6c patch`.to.only.add.the.parts.rel
4ea0 61 74 65 64 20 74 6f 20 74 68 65 20 6f 6e 65 20 69 73 73 75 65 20 69 6e 74 6f 20 79 6f 75 72 20 ated.to.the.one.issue.into.your.
4ec0 75 70 63 6f 6d 69 6e 67 20 63 6f 6d 6d 69 74 2e 00 45 78 61 6d 70 6c 65 3a 00 45 78 61 6d 70 6c upcoming.commit..Example:.Exampl
4ee0 65 73 3a 00 45 78 63 65 70 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 60 60 56 79 4f 53 es:.Exceptions,.including.``VyOS
4f00 45 72 72 6f 72 60 60 20 28 77 68 69 63 68 20 69 73 20 72 61 69 73 65 64 20 62 79 20 60 60 76 79 Error``.(which.is.raised.by.``vy
4f20 6f 73 2e 63 6f 6e 66 69 67 2e 43 6f 6e 66 69 67 60 60 20 6f 6e 20 69 6d 70 72 6f 70 65 72 20 63 os.config.Config``.on.improper.c
4f40 6f 6e 66 69 67 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 74 72 79 69 6e 67 onfig.operations,.such.as.trying
4f60 20 74 6f 20 75 73 65 20 60 60 6c 69 73 74 5f 6e 6f 64 65 73 28 29 60 60 20 6f 6e 20 61 20 6e 6f .to.use.``list_nodes()``.on.a.no
4f80 6e 2d 74 61 67 20 6e 6f 64 65 29 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 73 69 6c 65 6e 63 n-tag.node).should.not.be.silenc
4fa0 65 64 20 6f 72 20 63 61 75 67 68 74 20 61 6e 64 20 72 65 2d 72 61 69 73 65 64 20 61 73 20 63 6f ed.or.caught.and.re-raised.as.co
4fc0 6e 66 69 67 20 65 72 72 6f 72 2e 20 53 75 72 65 20 74 68 69 73 20 77 69 6c 6c 20 6e 6f 74 20 6c nfig.error..Sure.this.will.not.l
4fe0 6f 6f 6b 20 70 72 65 74 74 79 20 6f 6e 20 75 73 65 72 27 73 20 73 63 72 65 65 6e 2c 20 62 75 74 ook.pretty.on.user's.screen,.but
5000 20 69 74 20 77 69 6c 6c 20 6d 61 6b 65 20 77 61 79 20 62 65 74 74 65 72 20 62 75 67 20 72 65 70 .it.will.make.way.better.bug.rep
5020 6f 72 74 73 2c 20 61 6e 64 20 68 65 6c 70 20 75 73 65 72 73 20 28 61 6e 64 20 6d 6f 73 74 20 56 orts,.and.help.users.(and.most.V
5040 79 4f 53 20 75 73 65 72 73 20 61 72 65 20 49 54 20 70 72 6f 66 65 73 73 69 6f 6e 61 6c 73 29 20 yOS.users.are.IT.professionals).
5060 64 6f 20 74 68 65 69 72 20 6f 77 6e 20 64 65 62 75 67 67 69 6e 67 20 61 73 20 77 65 6c 6c 2e 00 do.their.own.debugging.as.well..
5080 45 78 70 6f 72 74 20 6c 61 73 74 20 63 6f 6d 6d 69 74 20 74 6f 20 70 61 74 63 68 20 66 69 6c 65 Export.last.commit.to.patch.file
50a0 3a 20 60 60 67 69 74 20 66 6f 72 6d 61 74 2d 70 61 74 63 68 60 60 20 6f 72 20 65 78 70 6f 72 74 :.``git.format-patch``.or.export
50c0 20 74 68 65 20 6c 61 73 74 20 74 77 6f 20 63 6f 6d 6d 69 74 73 20 69 6e 74 6f 20 69 74 73 20 61 .the.last.two.commits.into.its.a
50e0 70 70 72 6f 70 72 69 61 74 65 20 70 61 74 63 68 20 66 69 6c 65 73 3a 20 60 60 67 69 74 20 66 6f ppropriate.patch.files:.``git.fo
5100 72 6d 61 74 2d 70 61 74 63 68 20 2d 32 60 60 00 45 78 74 65 72 6e 61 6c 20 61 72 69 74 68 6d 65 rmat-patch.-2``.External.arithme
5120 74 69 63 20 76 61 6c 69 64 61 74 6f 72 20 6d 61 79 20 62 65 20 61 64 64 65 64 20 69 66 20 74 68 tic.validator.may.be.added.if.th
5140 65 72 65 27 73 20 64 65 6d 61 6e 64 2c 20 63 6f 6d 70 6c 65 78 20 76 61 6c 69 64 61 74 69 6f 6e ere's.demand,.complex.validation
5160 20 69 73 20 62 65 74 74 65 72 20 6c 65 66 74 20 74 6f 20 63 6f 6d 6d 69 74 2d 74 69 6d 65 20 73 .is.better.left.to.commit-time.s
5180 63 72 69 70 74 73 00 46 52 52 00 46 65 61 74 75 72 65 20 52 65 71 75 65 73 74 00 46 69 72 6d 77 cripts.FRR.Feature.Request.Firmw
51a0 61 72 65 00 46 69 72 73 74 2c 20 63 6c 6f 6e 65 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 are.First,.clone.the.source.code
51c0 20 61 6e 64 20 63 68 65 63 6b 20 6f 75 74 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 76 .and.check.out.the.appropriate.v
51e0 65 72 73 69 6f 6e 20 62 79 20 72 75 6e 6e 69 6e 67 3a 00 46 6f 6c 6c 6f 77 20 74 68 65 20 61 62 ersion.by.running:.Follow.the.ab
5200 6f 76 65 20 73 74 65 70 73 20 6f 6e 20 68 6f 77 20 74 6f 20 22 46 6f 72 6b 20 72 65 70 6f 73 69 ove.steps.on.how.to."Fork.reposi
5220 74 6f 72 79 20 74 6f 20 73 75 62 6d 69 74 20 61 20 50 61 74 63 68 22 2e 20 49 6e 73 74 65 61 64 tory.to.submit.a.Patch"..Instead
5240 20 6f 66 20 75 70 6c 6f 61 64 69 6e 67 20 22 70 75 73 68 69 6e 67 22 20 79 6f 75 72 20 63 68 61 .of.uploading."pushing".your.cha
5260 6e 67 65 73 20 74 6f 20 47 69 74 48 75 62 20 79 6f 75 20 63 61 6e 20 65 78 70 6f 72 74 20 74 68 nges.to.GitHub.you.can.export.th
5280 65 20 70 61 74 63 68 65 73 2f 20 63 6f 6d 6d 69 74 73 20 61 6e 64 20 73 65 6e 64 20 69 74 20 74 e.patches/.commits.and.send.it.t
52a0 6f 20 6d 61 69 6e 74 61 69 6e 65 72 73 40 76 79 6f 73 2e 6e 65 74 20 6f 72 20 61 74 74 61 63 68 o.maintainers@vyos.net.or.attach
52c0 20 69 74 20 64 69 72 65 63 74 6c 79 20 74 6f 20 74 68 65 20 62 75 67 20 28 70 72 65 66 65 72 72 .it.directly.to.the.bug.(preferr
52e0 65 64 20 6f 76 65 72 20 65 6d 61 69 6c 29 00 46 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 6d 65 73 ed.over.email).Followed.by.a.mes
5300 73 61 67 65 20 77 68 69 63 68 20 64 65 73 63 72 69 62 65 73 20 61 6c 6c 20 74 68 65 20 64 65 74 sage.which.describes.all.the.det
5320 61 69 6c 73 20 6c 69 6b 65 3a 00 46 6f 72 20 65 61 63 68 20 66 65 61 74 75 72 65 2c 20 61 20 66 ails.like:.For.each.feature,.a.f
5340 69 6c 65 20 63 61 6c 6c 65 64 20 60 60 76 79 6f 73 2e 66 65 61 74 75 72 65 2e 64 65 62 75 67 60 ile.called.``vyos.feature.debug`
5360 60 20 63 61 6e 20 62 65 20 63 72 65 61 74 65 64 20 74 6f 20 74 6f 67 67 6c 65 20 74 68 65 20 66 `.can.be.created.to.toggle.the.f
5380 65 61 74 75 72 65 20 6f 6e 2e 20 49 66 20 61 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 72 65 71 eature.on..If.a.parameter.is.req
53a0 75 69 72 65 64 20 69 74 20 63 61 6e 20 62 65 20 70 6c 61 63 65 64 20 69 6e 73 69 64 65 20 74 68 uired.it.can.be.placed.inside.th
53c0 65 20 66 69 6c 65 20 61 73 20 69 74 73 20 66 69 72 73 74 20 6c 69 6e 65 2e 00 46 6f 72 20 65 61 e.file.as.its.first.line..For.ea
53e0 73 79 20 6f 72 69 65 6e 74 61 74 69 6f 6e 20 77 65 20 73 75 67 67 65 73 74 20 79 6f 75 20 74 61 sy.orientation.we.suggest.you.ta
5400 6b 65 20 61 20 6c 6f 6f 6b 20 6f 6e 20 74 68 65 20 60 60 6e 74 70 2e 70 79 60 60 20 6f 72 20 60 ke.a.look.on.the.``ntp.py``.or.`
5420 60 69 6e 74 65 72 66 61 63 65 73 2d 62 6f 6e 64 69 6e 67 2e 70 79 60 60 20 28 66 6f 72 20 74 61 `interfaces-bonding.py``.(for.ta
5440 67 20 6e 6f 64 65 73 29 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 20 42 6f 74 68 20 66 69 g.nodes).implementation..Both.fi
5460 6c 65 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 76 79 6f 73 2d 31 78 5f les.can.be.found.in.the.vyos-1x_
5480 20 72 65 70 6f 73 69 74 6f 72 79 2e 00 46 6f 72 20 65 78 61 6d 70 6c 65 20 72 75 6e 6e 69 6e 67 .repository..For.example.running
54a0 2c 20 60 60 65 78 70 6f 72 74 20 56 59 4f 53 5f 49 46 43 4f 4e 46 49 47 5f 44 45 42 55 47 3d 22 ,.``export.VYOS_IFCONFIG_DEBUG="
54c0 22 60 60 20 6f 6e 20 79 6f 75 72 20 76 62 61 73 68 2c 20 77 69 6c 6c 20 68 61 76 65 20 74 68 65 "``.on.your.vbash,.will.have.the
54e0 20 73 61 6d 65 20 65 66 66 65 63 74 20 61 73 20 60 60 74 6f 75 63 68 20 2f 74 6d 70 2f 76 79 6f .same.effect.as.``touch./tmp/vyo
5500 73 2e 69 66 63 6f 6e 66 69 67 2e 64 65 62 75 67 60 60 2e 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c s.ifconfig.debug``..For.example,
5520 20 60 60 2f 74 6d 70 2f 76 79 6f 73 2e 69 66 63 6f 6e 66 69 67 2e 64 65 62 75 67 60 60 20 63 61 .``/tmp/vyos.ifconfig.debug``.ca
5540 6e 20 62 65 20 63 72 65 61 74 65 64 20 74 6f 20 65 6e 61 62 6c 65 20 69 6e 74 65 72 66 61 63 65 n.be.created.to.enable.interface
5560 20 64 65 62 75 67 67 69 6e 67 2e 00 46 6f 72 20 74 68 65 20 70 61 63 6b 61 67 65 73 20 72 65 71 .debugging..For.the.packages.req
5580 75 69 72 65 64 2c 20 79 6f 75 20 63 61 6e 20 72 65 66 65 72 20 74 6f 20 74 68 65 20 60 60 64 6f uired,.you.can.refer.to.the.``do
55a0 63 6b 65 72 2f 44 6f 63 6b 65 72 66 69 6c 65 60 60 20 66 69 6c 65 20 69 6e 20 74 68 65 20 72 65 cker/Dockerfile``.file.in.the.re
55c0 70 6f 73 69 74 6f 72 79 5f 2e 20 54 68 65 20 60 60 2e 2f 62 75 69 6c 64 2d 76 79 6f 73 2d 69 6d pository_..The.``./build-vyos-im
55e0 61 67 65 60 60 20 73 63 72 69 70 74 20 77 69 6c 6c 20 61 6c 73 6f 20 77 61 72 6e 20 79 6f 75 20 age``.script.will.also.warn.you.
5600 69 66 20 61 6e 79 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 61 72 65 20 6d 69 73 73 69 6e 67 2e if.any.dependencies.are.missing.
5620 00 46 6f 72 6b 20 52 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 73 75 62 6d 69 74 20 50 61 74 63 .Fork.Repository.and.submit.Patc
5640 68 00 46 6f 72 6b 3a 20 60 60 67 69 74 20 72 65 6d 6f 74 65 20 61 64 64 20 6d 79 66 6f 72 6b 20 h.Fork:.``git.remote.add.myfork.
5660 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 3c 75 73 65 72 3e 2f 76 79 6f 73 2d 31 https://github.com/<user>/vyos-1
5680 78 2e 67 69 74 60 60 00 46 6f 72 6b 69 6e 67 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61 x.git``.Forking.the.repository.a
56a0 6e 64 20 73 75 62 6d 69 74 74 69 6e 67 20 61 20 47 69 74 48 75 62 20 70 75 6c 6c 2d 72 65 71 75 nd.submitting.a.GitHub.pull-requ
56c0 65 73 74 20 69 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 77 61 79 20 6f 66 20 73 75 62 6d est.is.the.preferred.way.of.subm
56e0 69 74 74 69 6e 67 20 79 6f 75 72 20 63 68 61 6e 67 65 73 20 74 6f 20 56 79 4f 53 2e 20 59 6f 75 itting.your.changes.to.VyOS..You
5700 20 63 61 6e 20 66 6f 72 6b 20 61 6e 79 20 56 79 4f 53 20 72 65 70 6f 73 69 74 6f 72 79 20 74 6f .can.fork.any.VyOS.repository.to
5720 20 79 6f 75 72 20 76 65 72 79 20 6f 77 6e 20 47 69 74 48 75 62 20 61 63 63 6f 75 6e 74 20 62 79 .your.very.own.GitHub.account.by
5740 20 6a 75 73 74 20 61 70 70 65 6e 64 69 6e 67 20 60 60 2f 66 6f 72 6b 60 60 20 74 6f 20 61 6e 79 .just.appending.``/fork``.to.any
5760 20 72 65 70 6f 73 69 74 6f 72 79 27 73 20 55 52 4c 20 6f 6e 20 47 69 74 48 75 62 2e 20 54 6f 20 .repository's.URL.on.GitHub..To.
5780 65 2e 67 2e 20 66 6f 72 6b 20 74 68 65 20 60 60 76 79 6f 73 2d 31 78 60 60 20 72 65 70 6f 73 69 e.g..fork.the.``vyos-1x``.reposi
57a0 74 6f 72 79 2c 20 6f 70 65 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 55 52 4c 20 69 6e 20 tory,.open.the.following.URL.in.
57c0 79 6f 75 72 20 66 61 76 6f 75 72 69 74 65 20 62 72 6f 77 73 65 72 3a 20 68 74 74 70 73 3a 2f 2f your.favourite.browser:.https://
57e0 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 6f 73 2d 31 78 2f 66 6f 72 6b 00 46 6f 72 github.com/vyos/vyos-1x/fork.For
5800 6d 61 74 74 69 6e 67 00 47 4e 55 20 50 72 65 70 72 6f 63 65 73 73 6f 72 00 47 65 74 20 63 6f 6d matting.GNU.Preprocessor.Get.com
5820 6d 75 6e 69 74 79 20 73 75 70 70 6f 72 74 20 76 69 61 20 53 6c 61 63 6b 5f 20 6f 72 20 6f 75 72 munity.support.via.Slack_.or.our
5840 20 46 6f 72 75 6d 5f 00 47 6f 6f 64 20 6c 75 63 6b 21 00 47 6f 6f 64 3a 20 22 44 69 73 61 62 6c .Forum_.Good.luck!.Good:."Disabl
5860 65 20 49 50 76 36 20 66 6f 72 77 61 72 64 69 6e 67 22 00 47 6f 6f 64 3a 20 22 46 72 6f 62 6e 69 e.IPv6.forwarding".Good:."Frobni
5880 63 61 74 69 6f 6e 20 61 6c 67 6f 72 69 74 68 6d 22 00 47 6f 6f 64 3a 20 22 54 43 50 20 63 6f 6e cation.algorithm".Good:."TCP.con
58a0 6e 65 63 74 69 6f 6e 20 74 69 6d 65 6f 75 74 22 00 47 6f 6f 64 3a 20 50 50 50 6f 45 2c 20 49 50 nection.timeout".Good:.PPPoE,.IP
58c0 73 65 63 00 47 6f 6f 64 3a 20 52 41 44 49 55 53 20 28 61 73 20 69 6e 20 72 65 6d 6f 74 65 20 61 sec.Good:.RADIUS.(as.in.remote.a
58e0 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 66 6f 72 20 64 69 61 6c 2d 69 6e 20 75 73 65 72 20 73 uthentication.for.dial-in.user.s
5900 65 72 76 69 63 65 73 29 00 47 75 69 64 65 6c 69 6e 65 73 00 48 65 6c 70 20 53 74 72 69 6e 67 00 ervices).Guidelines.Help.String.
5920 48 65 6c 70 20 66 75 74 75 72 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 20 6f 66 20 56 79 4f 53 20 Help.future.maintainers.of.VyOS.
5940 28 69 74 20 63 6f 75 6c 64 20 62 65 20 79 6f 75 21 29 20 74 6f 20 66 69 6e 64 20 6f 75 74 20 77 (it.could.be.you!).to.find.out.w
5960 68 79 20 63 65 72 74 61 69 6e 20 74 68 69 6e 67 73 20 68 61 76 65 20 62 65 65 6e 20 63 68 61 6e hy.certain.things.have.been.chan
5980 67 65 64 20 69 6e 20 74 68 65 20 63 6f 64 65 62 61 73 65 20 6f 72 20 77 68 79 20 63 65 72 74 61 ged.in.the.codebase.or.why.certa
59a0 69 6e 20 66 65 61 74 75 72 65 73 20 68 61 76 65 20 62 65 65 6e 20 61 64 64 65 64 00 48 6f 72 72 in.features.have.been.added.Horr
59c0 69 62 6c 65 3a 20 22 54 63 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 69 6d 65 6f 75 74 22 00 48 ible:."Tcp.connection.timeout".H
59e0 6f 72 72 69 62 6c 65 3a 20 22 66 72 6f 62 6e 69 63 61 74 69 6f 6e 20 61 6c 67 6f 72 69 74 68 6d orrible:."frobnication.algorithm
5a00 2e 22 00 48 6f 77 20 63 61 6e 20 77 65 20 72 65 70 72 6f 64 75 63 65 20 74 68 69 73 20 42 75 67 .".How.can.we.reproduce.this.Bug
5a20 3f 00 49 20 68 61 76 65 20 66 6f 75 6e 64 20 61 20 62 75 67 2c 20 77 68 61 74 20 73 68 6f 75 6c ?.I.have.found.a.bug,.what.shoul
5a40 64 20 49 20 64 6f 3f 00 49 50 20 61 6e 64 20 49 50 76 36 20 6f 70 74 69 6f 6e 73 00 49 53 4f 20 d.I.do?.IP.and.IPv6.options.ISO.
5a60 42 75 69 6c 64 20 49 73 73 75 65 73 00 49 53 4f 20 69 6d 61 67 65 20 62 75 69 6c 64 00 49 66 20 Build.Issues.ISO.image.build.If.
5a80 61 20 76 65 72 62 20 69 73 20 65 73 73 65 6e 74 69 61 6c 2c 20 6b 65 65 70 20 69 74 2e 20 46 6f a.verb.is.essential,.keep.it..Fo
5aa0 72 20 65 78 61 6d 70 6c 65 2c 20 69 6e 20 74 68 65 20 68 65 6c 70 20 74 65 78 74 20 6f 66 20 60 r.example,.in.the.help.text.of.`
5ac0 60 73 65 74 20 73 79 73 74 65 6d 20 69 70 76 36 20 64 69 73 61 62 6c 65 2d 66 6f 72 77 61 72 64 `set.system.ipv6.disable-forward
5ae0 69 6e 67 60 60 2c 20 22 44 69 73 61 62 6c 65 20 49 50 76 36 20 66 6f 72 77 61 72 64 69 6e 67 20 ing``,."Disable.IPv6.forwarding.
5b00 6f 6e 20 61 6c 6c 20 69 6e 74 65 72 66 61 63 65 73 22 20 69 73 20 61 20 70 65 72 66 65 63 74 6c on.all.interfaces".is.a.perfectl
5b20 79 20 6a 75 73 74 69 66 69 65 64 20 77 6f 72 64 69 6e 67 2e 00 49 66 20 61 70 70 6c 69 63 61 62 y.justified.wording..If.applicab
5b40 6c 65 20 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 61 20 70 72 65 76 69 6f 75 73 20 63 6f 6d le.a.reference.to.a.previous.com
5b60 6d 69 74 20 73 68 6f 75 6c 64 20 62 65 20 6d 61 64 65 20 6c 69 6e 6b 69 6e 67 20 74 68 6f 73 65 mit.should.be.made.linking.those
5b80 20 63 6f 6d 6d 69 74 73 20 6e 69 63 65 6c 79 20 77 68 65 6e 20 62 72 6f 77 73 69 6e 67 20 74 68 .commits.nicely.when.browsing.th
5ba0 65 20 68 69 73 74 6f 72 79 3a 20 60 60 41 66 74 65 72 20 63 6f 6d 6d 69 74 20 61 62 63 64 31 32 e.history:.``After.commit.abcd12
5bc0 65 66 20 28 22 73 6e 6d 70 3a 20 74 68 69 73 20 69 73 20 61 20 68 65 61 64 6c 69 6e 65 22 29 20 ef.("snmp:.this.is.a.headline").
5be0 61 20 50 79 74 68 6f 6e 20 69 6d 70 6f 72 74 20 73 74 61 74 65 6d 65 6e 74 20 69 73 20 6d 69 73 a.Python.import.statement.is.mis
5c00 73 69 6e 67 2c 20 74 68 72 6f 77 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 63 sing,.throwing.the.following.exc
5c20 65 70 74 69 6f 6e 3a 20 41 42 43 44 45 46 60 60 00 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 eption:.ABCDEF``.If.there.is.no.
5c40 50 68 61 62 72 69 63 61 74 6f 72 5f 20 72 65 66 65 72 65 6e 63 65 20 69 6e 20 74 68 65 20 63 6f Phabricator_.reference.in.the.co
5c60 6d 6d 69 74 73 20 6f 66 20 79 6f 75 72 20 70 75 6c 6c 20 72 65 71 75 65 73 74 2c 20 77 65 20 68 mmits.of.your.pull.request,.we.h
5c80 61 76 65 20 74 6f 20 61 73 6b 20 79 6f 75 20 74 6f 20 61 6d 65 6e 64 20 74 68 65 20 63 6f 6d 6d ave.to.ask.you.to.amend.the.comm
5ca0 69 74 20 6d 65 73 73 61 67 65 2e 20 4f 74 68 65 72 77 69 73 65 20 77 65 20 77 69 6c 6c 20 68 61 it.message..Otherwise.we.will.ha
5cc0 76 65 20 74 6f 20 72 65 6a 65 63 74 20 69 74 2e 00 49 66 20 79 6f 75 20 61 72 65 20 62 72 61 76 ve.to.reject.it..If.you.are.brav
5ce0 65 20 65 6e 6f 75 67 68 20 74 6f 20 62 75 69 6c 64 20 79 6f 75 72 73 65 6c 66 20 61 6e 20 49 53 e.enough.to.build.yourself.an.IS
5d00 4f 20 69 6d 61 67 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6e 79 20 6d 6f 64 69 66 69 65 64 20 O.image.containing.any.modified.
5d20 70 61 63 6b 61 67 65 20 66 72 6f 6d 20 6f 75 72 20 47 69 74 48 75 62 20 6f 72 67 61 6e 69 73 61 package.from.our.GitHub.organisa
5d40 74 69 6f 6e 20 2d 20 74 68 69 73 20 69 73 20 74 68 65 20 70 6c 61 63 65 20 74 6f 20 62 65 2e 00 tion.-.this.is.the.place.to.be..
5d60 49 66 20 79 6f 75 20 75 70 67 72 61 64 65 20 79 6f 75 72 20 6b 65 72 6e 65 6c 20 6f 72 20 69 6e If.you.upgrade.your.kernel.or.in
5d80 63 6c 75 64 65 20 6e 65 77 20 64 72 69 76 65 72 73 20 79 6f 75 20 6d 61 79 20 6e 65 65 64 20 6e clude.new.drivers.you.may.need.n
5da0 65 77 20 66 69 72 6d 77 61 72 65 2e 20 42 75 69 6c 64 20 61 20 6e 65 77 20 60 60 76 79 6f 73 2d ew.firmware..Build.a.new.``vyos-
5dc0 6c 69 6e 75 78 2d 66 69 72 6d 77 61 72 65 60 60 20 70 61 63 6b 61 67 65 20 77 69 74 68 20 74 68 linux-firmware``.package.with.th
5de0 65 20 69 6e 63 6c 75 64 65 64 20 68 65 6c 70 65 72 20 73 63 72 69 70 74 73 2e 00 49 6e 20 61 20 e.included.helper.scripts..In.a.
5e00 62 69 67 20 73 79 73 74 65 6d 2c 20 73 75 63 68 20 61 73 20 56 79 4f 53 2c 20 74 68 61 74 20 69 big.system,.such.as.VyOS,.that.i
5e20 73 20 63 6f 6d 70 72 69 73 65 64 20 6f 66 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 70 6f 6e 65 6e s.comprised.of.multiple.componen
5e40 74 73 2c 20 69 74 27 73 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 6b 65 65 70 20 74 72 61 63 ts,.it's.impossible.to.keep.trac
5e60 6b 20 6f 66 20 61 6c 6c 20 74 68 65 20 63 68 61 6e 67 65 73 20 61 6e 64 20 62 75 67 73 2f 66 65 k.of.all.the.changes.and.bugs/fe
5e80 61 74 75 72 65 20 72 65 71 75 65 73 74 73 20 69 6e 20 6f 6e 65 27 73 20 68 65 61 64 2e 20 57 65 ature.requests.in.one's.head..We
5ea0 20 75 73 65 20 61 20 62 75 67 74 72 61 63 6b 65 72 20 6b 6e 6f 77 6e 20 61 73 20 50 68 61 62 72 .use.a.bugtracker.known.as.Phabr
5ec0 69 63 61 74 6f 72 5f 20 66 6f 72 20 69 74 20 28 22 69 73 73 75 65 20 74 72 61 63 6b 65 72 22 20 icator_.for.it.("issue.tracker".
5ee0 77 6f 75 6c 64 20 62 65 20 61 20 62 65 74 74 65 72 20 74 65 72 6d 2c 20 62 75 74 20 74 68 69 73 would.be.a.better.term,.but.this
5f00 20 6f 6e 65 20 73 74 75 63 6b 29 2e 00 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 68 69 73 20 61 6c .one.stuck)..In.addition.this.al
5f20 73 6f 20 68 65 6c 70 73 20 77 68 65 6e 20 62 72 6f 77 73 69 6e 67 20 74 68 65 20 47 69 74 48 75 so.helps.when.browsing.the.GitHu
5f40 62 20 63 6f 64 65 62 61 73 65 20 6f 6e 20 61 20 6d 6f 62 69 6c 65 20 64 65 76 69 63 65 20 69 66 b.codebase.on.a.mobile.device.if
5f60 20 79 6f 75 20 68 61 70 70 65 6e 20 74 6f 20 62 65 20 61 20 63 72 61 7a 79 20 73 63 69 65 6e 74 .you.happen.to.be.a.crazy.scient
5f80 69 73 74 2e 00 49 6e 20 6f 72 64 65 72 20 74 6f 20 6f 70 65 6e 20 75 70 20 61 20 62 75 67 2d 72 ist..In.order.to.open.up.a.bug-r
5fa0 65 70 6f 72 74 2f 66 65 61 74 75 72 65 20 72 65 71 75 65 73 74 20 79 6f 75 20 6e 65 65 64 20 74 eport/feature.request.you.need.t
5fc0 6f 20 63 72 65 61 74 65 20 79 6f 75 72 73 65 6c 66 20 61 6e 20 61 63 63 6f 75 6e 74 20 6f 6e 20 o.create.yourself.an.account.on.
5fe0 56 79 4f 53 20 50 68 61 62 72 69 63 61 74 6f 72 5f 2e 20 4f 6e 20 74 68 65 20 6c 65 66 74 20 73 VyOS.Phabricator_..On.the.left.s
6000 69 64 65 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 63 20 70 72 6f 6a 65 63 74 20 28 56 79 4f ide.of.the.specific.project.(VyO
6020 53 20 31 2e 32 20 6f 72 20 56 79 4f 53 20 31 2e 33 29 20 79 6f 75 20 77 69 6c 6c 20 66 69 6e 64 S.1.2.or.VyOS.1.3).you.will.find
6040 20 71 75 69 63 6b 2d 6c 69 6e 6b 73 20 66 6f 72 20 6f 70 65 6e 69 6e 67 20 61 20 62 75 67 2d 72 .quick-links.for.opening.a.bug-r
6060 65 70 6f 72 74 2f 66 65 61 74 75 72 65 20 72 65 71 75 65 73 74 2e 00 49 6e 20 6f 72 64 65 72 20 eport/feature.request..In.order.
6080 74 6f 20 72 65 63 6f 72 64 20 79 6f 75 20 61 73 20 74 68 65 20 61 75 74 68 6f 72 20 6f 66 20 74 to.record.you.as.the.author.of.t
60a0 68 65 20 66 69 78 20 70 6c 65 61 73 65 20 69 64 65 6e 74 69 66 79 20 79 6f 75 72 73 65 6c 66 20 he.fix.please.identify.yourself.
60c0 74 6f 20 47 69 74 20 62 79 20 73 65 74 74 69 6e 67 20 75 70 20 79 6f 75 72 20 6e 61 6d 65 20 61 to.Git.by.setting.up.your.name.a
60e0 6e 64 20 65 6d 61 69 6c 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 6c 6f 63 61 6c nd.email..This.can.be.done.local
6100 20 66 6f 72 20 74 68 69 73 20 6f 6e 65 20 61 6e 64 20 6f 6e 6c 79 20 72 65 70 6f 73 69 74 6f 72 .for.this.one.and.only.repositor
6120 79 20 60 60 67 69 74 20 63 6f 6e 66 69 67 60 60 20 6f 72 20 67 6c 6f 62 61 6c 6c 79 20 75 73 69 y.``git.config``.or.globally.usi
6140 6e 67 20 60 60 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 60 60 2e 00 49 6e 20 6f ng.``git.config.--global``..In.o
6160 72 64 65 72 20 74 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 20 64 65 62 75 67 20 6f 75 74 70 75 rder.to.retrieve.the.debug.outpu
6180 74 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 79 6f 75 20 6e 65 65 64 20 74 t.on.the.command-line.you.need.t
61a0 6f 20 64 69 73 61 62 6c 65 20 60 60 76 79 6f 73 2d 63 6f 6e 66 69 67 64 60 60 20 69 6e 20 61 64 o.disable.``vyos-configd``.in.ad
61c0 64 69 74 69 6f 6e 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 72 75 6e 20 65 69 74 68 65 72 20 6f dition..This.can.be.run.either.o
61e0 6e 65 2d 74 69 6d 65 20 62 79 20 63 61 6c 6c 69 6e 67 20 60 60 73 75 64 6f 20 73 79 73 74 65 6d ne-time.by.calling.``sudo.system
6200 63 74 6c 20 73 74 6f 70 20 76 79 6f 73 2d 63 6f 6e 66 69 67 64 60 60 20 6f 72 20 6d 61 6b 65 20 ctl.stop.vyos-configd``.or.make.
6220 74 68 69 73 20 72 65 62 6f 6f 74 2d 73 61 66 65 20 62 79 20 63 61 6c 6c 69 6e 67 20 60 60 73 75 this.reboot-safe.by.calling.``su
6240 64 6f 20 73 79 73 74 65 6d 63 74 6c 20 64 69 73 61 62 6c 65 20 76 79 6f 73 2d 63 6f 6e 66 69 67 do.systemctl.disable.vyos-config
6260 64 60 60 2e 00 49 6e 20 73 6f 6d 65 20 63 6f 6e 74 65 78 74 73 2c 20 74 68 65 20 66 69 72 73 74 d``..In.some.contexts,.the.first
6280 20 6c 69 6e 65 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 74 68 65 20 73 75 62 6a 65 63 74 20 .line.is.treated.as.the.subject.
62a0 6f 66 20 61 6e 20 65 6d 61 69 6c 20 61 6e 64 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 of.an.email.and.the.rest.of.the.
62c0 74 65 78 74 20 61 73 20 74 68 65 20 62 6f 64 79 2e 20 54 68 65 20 62 6c 61 6e 6b 20 6c 69 6e 65 text.as.the.body..The.blank.line
62e0 20 73 65 70 61 72 61 74 69 6e 67 20 74 68 65 20 73 75 6d 6d 61 72 79 20 66 72 6f 6d 20 74 68 65 .separating.the.summary.from.the
6300 20 62 6f 64 79 20 69 73 20 63 72 69 74 69 63 61 6c 20 28 75 6e 6c 65 73 73 20 79 6f 75 20 6f 6d .body.is.critical.(unless.you.om
6320 69 74 20 74 68 65 20 62 6f 64 79 20 65 6e 74 69 72 65 6c 79 29 3b 20 74 6f 6f 6c 73 20 6c 69 6b it.the.body.entirely);.tools.lik
6340 65 20 72 65 62 61 73 65 20 63 61 6e 20 67 65 74 20 63 6f 6e 66 75 73 65 64 20 69 66 20 79 6f 75 e.rebase.can.get.confused.if.you
6360 20 72 75 6e 20 74 68 65 20 74 77 6f 20 74 6f 67 65 74 68 65 72 2e 00 49 6e 20 74 68 65 20 65 6e .run.the.two.together..In.the.en
6380 64 20 79 6f 75 20 77 69 6c 6c 20 62 65 20 70 72 65 73 65 6e 74 65 64 20 77 69 74 68 20 74 68 65 d.you.will.be.presented.with.the
63a0 20 6b 65 72 6e 65 6c 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 77 68 69 63 68 20 79 6f .kernel.binary.packages.which.yo
63c0 75 20 63 61 6e 20 74 68 65 6e 20 75 73 65 20 69 6e 20 79 6f 75 72 20 63 75 73 74 6f 6d 20 49 53 u.can.then.use.in.your.custom.IS
63e0 4f 20 62 75 69 6c 64 20 70 72 6f 63 65 73 73 2c 20 62 79 20 70 6c 61 63 69 6e 67 20 61 6c 6c 20 O.build.process,.by.placing.all.
6400 74 68 65 20 60 2a 2e 64 65 62 60 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 76 79 6f 73 2d 62 75 the.`*.deb`.files.in.the.vyos-bu
6420 69 6c 64 2f 70 61 63 6b 61 67 65 73 20 66 6f 6c 64 65 72 20 77 68 65 72 65 20 74 68 65 79 20 77 ild/packages.folder.where.they.w
6440 69 6c 6c 20 62 65 20 75 73 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 77 68 65 6e 20 62 ill.be.used.automatically.when.b
6460 75 69 6c 64 69 6e 67 20 56 79 4f 53 20 61 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 61 62 6f 76 65 uilding.VyOS.as.documented.above
6480 2e 00 49 6e 20 74 68 65 20 66 75 74 75 72 65 2c 20 77 65 20 6d 61 79 20 73 77 69 74 63 68 20 74 ..In.the.future,.we.may.switch.t
64a0 6f 20 75 73 69 6e 67 20 73 79 73 74 65 6d 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 o.using.systemd.infrastructure.i
64c0 6e 73 74 65 61 64 2e 20 42 75 69 6c 64 69 6e 67 20 69 74 20 64 6f 65 73 6e 27 74 20 72 65 71 75 nstead..Building.it.doesn't.requ
64e0 69 72 65 20 61 20 73 70 65 63 69 61 6c 20 70 72 6f 63 65 64 75 72 65 2e 00 49 6e 63 6c 75 64 65 ire.a.special.procedure..Include
6500 20 6f 75 74 70 75 74 00 49 6e 73 65 72 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 61 .output.Insert.the.following.sta
6520 74 65 6d 65 6e 74 20 72 69 67 68 74 20 62 65 66 6f 72 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 tement.right.before.the.section.
6540 77 68 65 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 69 6e 76 65 73 74 69 67 61 74 65 20 61 20 where.you.want.to.investigate.a.
6560 70 72 6f 62 6c 65 6d 20 28 65 2e 67 2e 20 61 20 73 74 61 74 65 6d 65 6e 74 20 79 6f 75 20 73 65 problem.(e.g..a.statement.you.se
6580 65 20 69 6e 20 61 20 62 61 63 6b 74 72 61 63 65 29 3a 20 60 60 69 6d 70 6f 72 74 20 70 64 62 3b e.in.a.backtrace):.``import.pdb;
65a0 20 70 64 62 2e 73 65 74 5f 74 72 61 63 65 28 29 60 60 20 4f 70 74 69 6f 6e 61 6c 6c 79 20 79 6f .pdb.set_trace()``.Optionally.yo
65c0 75 20 63 61 6e 20 73 75 72 72 6f 75 6e 64 65 64 20 74 68 69 73 20 73 74 61 74 65 6d 65 6e 74 20 u.can.surrounded.this.statement.
65e0 62 79 20 61 6e 20 60 60 69 66 60 60 20 77 68 69 63 68 20 6f 6e 6c 79 20 74 72 69 67 67 65 72 73 by.an.``if``.which.only.triggers
6600 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 20 79 6f 75 20 61 72 65 20 69 6e 74 .under.the.condition.you.are.int
6620 65 72 65 73 74 65 64 20 69 6e 2e 00 49 6e 73 74 61 6c 6c 00 49 6e 73 74 61 6c 6c 20 68 74 74 70 erested.in..Install.Install.http
6640 73 3a 2f 2f 70 79 70 69 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 2f 73 74 64 65 62 2f 00 49 6e 73 74 s://pypi.org/project/stdeb/.Inst
6660 61 6c 6c 69 6e 67 20 44 6f 63 6b 65 72 5f 20 61 6e 64 20 70 72 65 72 65 71 75 69 73 69 74 65 73 alling.Docker_.and.prerequisites
6680 3a 00 49 6e 73 74 65 61 64 20 6f 66 20 73 75 70 70 6c 79 69 6e 67 20 61 6c 6c 20 74 68 6f 73 65 :.Instead.of.supplying.all.those
66a0 20 58 4d 4c 20 6e 6f 64 65 73 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 74 68 65 72 65 20 .XML.nodes.multiple.times.there.
66c0 61 72 65 20 6e 6f 77 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 73 20 77 69 74 68 20 70 72 65 64 65 are.now.include.files.with.prede
66e0 66 69 6e 65 64 20 66 65 61 74 75 72 65 73 2e 20 42 72 69 65 66 20 6f 76 65 72 76 69 65 77 3a 00 fined.features..Brief.overview:.
6700 49 6e 74 65 6c 20 4e 49 43 00 49 6e 74 65 6c 20 4e 49 43 20 64 72 69 76 65 72 73 00 49 6e 74 65 Intel.NIC.Intel.NIC.drivers.Inte
6720 6c 20 51 41 54 00 49 6e 74 65 72 20 51 41 54 00 49 6e 74 65 72 66 61 63 65 20 62 61 73 65 64 20 l.QAT.Inter.QAT.Interface.based.
6740 74 65 73 74 73 00 49 73 73 75 65 73 20 6f 72 20 62 75 67 73 20 61 72 65 20 66 6f 75 6e 64 20 69 tests.Issues.or.bugs.are.found.i
6760 6e 20 61 6e 79 20 73 6f 66 74 77 61 72 65 20 70 72 6f 6a 65 63 74 2e 20 56 79 4f 53 20 69 73 20 n.any.software.project..VyOS.is.
6780 6e 6f 74 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 2e 00 49 73 73 75 65 73 2f 46 65 61 74 75 72 65 not.an.exception..Issues/Feature
67a0 20 72 65 71 75 65 73 74 73 00 49 74 20 69 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c 65 20 74 6f .requests.It.is.also.possible.to
67c0 20 73 65 74 20 75 70 20 74 68 65 20 64 65 62 75 67 67 69 6e 67 20 75 73 69 6e 67 20 65 6e 76 69 .set.up.the.debugging.using.envi
67e0 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 2e 20 49 6e 20 74 68 61 74 20 63 61 73 65 2c ronment.variables..In.that.case,
6800 20 74 68 65 20 6e 61 6d 65 20 77 69 6c 6c 20 62 65 20 28 69 6e 20 75 70 70 65 72 63 61 73 65 29 .the.name.will.be.(in.uppercase)
6820 20 56 59 4f 53 5f 46 45 41 54 55 52 45 5f 44 45 42 55 47 2e 00 49 74 27 73 20 61 6e 20 41 64 61 .VYOS_FEATURE_DEBUG..It's.an.Ada
6840 20 70 72 6f 67 72 61 6d 20 61 6e 64 20 72 65 71 75 69 72 65 73 20 47 4e 41 54 20 61 6e 64 20 67 .program.and.requires.GNAT.and.g
6860 70 72 62 75 69 6c 64 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 2c 20 64 65 70 65 6e 64 65 6e 63 69 prbuild.for.building,.dependenci
6880 65 73 20 61 72 65 20 70 72 6f 70 65 72 6c 79 20 73 70 65 63 69 66 69 65 64 20 73 6f 20 6a 75 73 es.are.properly.specified.so.jus
68a0 74 20 66 6f 6c 6c 6f 77 20 64 65 62 75 69 6c 64 27 73 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 00 t.follow.debuild's.suggestions..
68c0 4a 65 6e 6b 69 6e 73 20 43 49 00 4a 75 73 74 20 69 6e 73 74 61 6c 6c 20 75 73 69 6e 67 20 74 68 Jenkins.CI.Just.install.using.th
68e0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 3a 00 4b 65 65 70 20 74 72 61 63 6b e.following.commands:.Keep.track
6900 20 6f 66 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 28 77 68 61 74 20 77 65 27 76 65 20 61 6c 72 .of.the.progress.(what.we've.alr
6920 65 61 64 79 20 64 6f 6e 65 20 69 6e 20 74 68 69 73 20 62 72 61 6e 63 68 20 61 6e 64 20 77 68 61 eady.done.in.this.branch.and.wha
6940 74 20 77 65 20 73 74 69 6c 6c 20 6e 65 65 64 20 74 6f 20 64 6f 29 2e 00 4b 65 65 70 61 6c 69 76 t.we.still.need.to.do)..Keepaliv
6960 65 64 20 6e 6f 72 6d 61 6c 6c 79 20 69 73 6e 27 74 20 75 70 64 61 74 65 64 20 74 6f 20 6e 65 77 ed.normally.isn't.updated.to.new
6980 65 72 20 66 65 61 74 75 72 65 20 72 65 6c 65 61 73 65 73 20 62 65 74 77 65 65 6e 20 44 65 62 69 er.feature.releases.between.Debi
69a0 61 6e 20 76 65 72 73 69 6f 6e 73 2c 20 73 6f 20 77 65 20 61 72 65 20 62 75 69 6c 64 69 6e 67 20 an.versions,.so.we.are.building.
69c0 69 74 20 66 72 6f 6d 20 73 6f 75 72 63 65 2e 00 4b 65 72 6e 65 6c 00 4c 61 75 6e 63 68 20 44 6f it.from.source..Kernel.Launch.Do
69e0 63 6b 65 72 20 63 6f 6e 74 61 69 6e 65 72 20 61 6e 64 20 62 75 69 6c 64 20 70 61 63 6b 61 67 65 cker.container.and.build.package
6a00 00 4c 65 61 66 20 6e 6f 64 65 73 20 28 6e 6f 64 65 73 20 77 69 74 68 20 76 61 6c 75 65 73 29 20 .Leaf.nodes.(nodes.with.values).
6a20 75 73 65 20 3c 6c 65 61 66 4e 6f 64 65 3e 20 74 61 67 20 69 6e 73 74 65 61 64 00 4c 65 74 20 75 use.<leafNode>.tag.instead.Let.u
6a40 73 20 61 73 73 75 6d 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 65 62 75 67 20 61 20 50 79 74 s.assume.you.want.to.debug.a.Pyt
6a60 68 6f 6e 20 73 63 72 69 70 74 20 74 68 61 74 20 69 73 20 63 61 6c 6c 65 64 20 62 79 20 61 6e 20 hon.script.that.is.called.by.an.
6a80 6f 70 2d 6d 6f 64 65 20 63 6f 6d 6d 61 6e 64 2e 20 41 66 74 65 72 20 79 6f 75 20 66 6f 75 6e 64 op-mode.command..After.you.found
6aa0 20 74 68 65 20 73 63 72 69 70 74 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 75 70 20 74 68 65 20 6f 70 .the.script.by.looking.up.the.op
6ac0 2d 6d 6f 64 65 2d 64 65 66 69 74 69 6f 6e 73 20 79 6f 75 20 63 61 6e 20 65 64 69 74 20 74 68 65 -mode-defitions.you.can.edit.the
6ae0 20 73 63 72 69 70 74 20 69 6e 20 74 68 65 20 6c 69 76 65 20 73 79 73 74 65 6d 20 75 73 69 6e 67 .script.in.the.live.system.using
6b00 20 65 2e 67 2e 20 76 69 3a 20 60 60 76 69 20 2f 75 73 72 2f 6c 69 62 65 78 65 63 2f 76 79 6f 73 .e.g..vi:.``vi./usr/libexec/vyos
6b20 2f 6f 70 5f 6d 6f 64 65 2f 73 68 6f 77 5f 78 79 7a 2e 70 79 60 60 00 4c 65 74 27 73 20 66 61 63 /op_mode/show_xyz.py``.Let's.fac
6b40 65 20 69 74 3a 20 56 79 4f 53 20 69 73 20 66 75 6c 6c 20 6f 66 20 73 70 61 67 68 65 74 74 69 20 e.it:.VyOS.is.full.of.spaghetti.
6b60 63 6f 64 65 20 77 68 65 72 65 20 6c 6f 67 69 63 20 66 6f 72 20 72 65 61 64 69 6e 67 20 74 68 65 code.where.logic.for.reading.the
6b80 20 56 79 4f 53 20 63 6f 6e 66 69 67 2c 20 67 65 6e 65 72 61 74 69 6e 67 20 64 61 65 6d 6f 6e 20 .VyOS.config,.generating.daemon.
6ba0 63 6f 6e 66 69 67 73 2c 20 61 6e 64 20 72 65 73 74 61 72 74 69 6e 67 20 70 72 6f 63 65 73 73 65 configs,.and.restarting.processe
6bc0 73 20 69 73 20 61 6c 6c 20 6d 69 78 65 64 20 75 70 2e 00 4c 69 6b 65 20 61 6e 79 20 6f 74 68 65 s.is.all.mixed.up..Like.any.othe
6be0 72 20 70 72 6f 6a 65 63 74 20 77 65 20 68 61 76 65 20 73 6f 6d 65 20 73 6d 61 6c 6c 20 67 75 69 r.project.we.have.some.small.gui
6c00 64 65 6c 69 6e 65 73 20 61 62 6f 75 74 20 6f 75 72 20 73 6f 75 72 63 65 20 63 6f 64 65 2c 20 74 delines.about.our.source.code,.t
6c20 6f 6f 2e 20 54 68 65 20 72 75 6c 65 73 20 77 65 20 68 61 76 65 20 61 72 65 20 6e 6f 74 20 74 68 oo..The.rules.we.have.are.not.th
6c40 65 72 65 20 74 6f 20 70 75 6e 69 73 68 20 79 6f 75 20 2d 20 74 68 65 20 72 75 6c 65 73 20 61 72 ere.to.punish.you.-.the.rules.ar
6c60 65 20 69 6e 20 70 6c 61 63 65 20 74 6f 20 68 65 6c 70 20 75 73 20 61 6c 6c 2e 20 42 79 20 68 61 e.in.place.to.help.us.all..By.ha
6c80 76 69 6e 67 20 61 20 63 6f 6e 73 69 73 74 65 6e 74 20 63 6f 64 69 6e 67 20 73 74 79 6c 65 20 69 ving.a.consistent.coding.style.i
6ca0 74 20 62 65 63 6f 6d 65 73 20 76 65 72 79 20 65 61 73 79 20 66 6f 72 20 6e 65 77 20 61 6e 64 20 t.becomes.very.easy.for.new.and.
6cc0 61 6c 73 6f 20 6c 6f 6e 67 74 69 6d 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 74 6f 20 6e 61 also.longtime.contributors.to.na
6ce0 76 69 67 61 74 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 6f 75 72 63 65 73 20 61 6e 64 20 61 vigate.through.the.sources.and.a
6d00 6c 6c 20 74 68 65 20 69 6d 70 6c 69 65 64 20 6c 6f 67 69 63 20 6f 66 20 61 6e 79 20 6f 6e 65 20 ll.the.implied.logic.of.any.one.
6d20 73 6f 75 72 63 65 20 66 69 6c 65 2e 2e 00 4c 69 6d 69 74 73 3a 00 4c 69 6e 75 78 20 4b 65 72 6e source.file...Limits:.Linux.Kern
6d40 65 6c 00 4c 69 76 65 20 53 79 73 74 65 6d 00 4d 54 55 20 73 69 7a 65 00 4d 61 6b 65 20 79 6f 75 el.Live.System.MTU.size.Make.you
6d60 72 20 63 68 61 6e 67 65 73 20 61 6e 64 20 73 61 76 65 20 74 68 65 6d 2e 20 44 6f 20 74 68 65 20 r.changes.and.save.them..Do.the.
6d80 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 20 61 6c 6c 20 63 68 61 6e 67 65 73 20 66 69 6c 65 73 20 following.for.all.changes.files.
6da0 74 6f 20 72 65 63 6f 72 64 20 74 68 65 6d 20 69 6e 20 79 6f 75 72 20 63 72 65 61 74 65 64 20 47 to.record.them.in.your.created.G
6dc0 69 74 20 63 6f 6d 6d 69 74 3a 00 4d 61 6e 75 61 6c 20 53 6d 6f 6b 65 74 65 73 74 20 52 75 6e 00 it.commit:.Manual.Smoketest.Run.
6de0 4d 61 6e 75 61 6c 20 63 6f 6e 66 69 67 20 6c 6f 61 64 20 74 65 73 74 00 4d 61 6e 79 20 62 61 73 Manual.config.load.test.Many.bas
6e00 65 20 73 79 73 74 65 6d 20 70 61 63 6b 61 67 65 73 20 61 72 65 20 70 75 6c 6c 65 64 20 73 74 72 e.system.packages.are.pulled.str
6e20 61 69 67 68 74 20 66 72 6f 6d 20 44 65 62 69 61 6e 27 73 20 6d 61 69 6e 20 61 6e 64 20 63 6f 6e aight.from.Debian's.main.and.con
6e40 74 72 69 62 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 62 75 74 20 74 68 65 72 65 20 61 72 65 trib.repositories,.but.there.are
6e60 20 65 78 63 65 70 74 69 6f 6e 73 2e 00 4d 69 67 72 61 74 69 6e 67 20 6f 6c 64 20 43 4c 49 00 4d .exceptions..Migrating.old.CLI.M
6e80 6f 76 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 74 6f 20 73 63 72 69 70 74 73 00 4e 61 ove.default.values.to.scripts.Na
6ea0 74 69 76 65 20 42 75 69 6c 64 00 4e 65 77 20 73 79 6e 74 61 78 00 4e 6f 20 63 6f 64 65 20 69 6e tive.Build.New.syntax.No.code.in
6ec0 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 50 79 74 68 6f 6e 33 00 4e 6f 20 6e 65 77 20 66 compatible.with.Python3.No.new.f
6ee0 65 61 74 75 72 65 73 20 69 6e 20 50 65 72 6c 00 4e 6f 20 6f 6c 64 20 73 74 79 6c 65 20 63 6f 6d eatures.in.Perl.No.old.style.com
6f00 6d 61 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e 73 00 4e 6f 20 73 70 65 63 69 61 6c 20 62 75 69 6c mand.definitions.No.special.buil
6f20 64 20 70 72 6f 63 65 64 75 72 65 20 69 73 20 72 65 71 75 69 72 65 64 2e 00 4e 6f 6e 65 00 4e 6f d.procedure.is.required..None.No
6f40 74 65 73 00 4e 6f 77 20 61 20 66 72 65 73 68 20 62 75 69 6c 64 20 6f 66 20 74 68 65 20 56 79 4f tes.Now.a.fresh.build.of.the.VyO
6f60 53 20 49 53 4f 20 63 61 6e 20 62 65 67 69 6e 2e 20 43 68 61 6e 67 65 20 64 69 72 65 63 74 6f 72 S.ISO.can.begin..Change.director
6f80 79 20 74 6f 20 74 68 65 20 60 60 76 79 6f 73 2d 62 75 69 6c 64 60 60 20 64 69 72 65 63 74 6f 72 y.to.the.``vyos-build``.director
6fa0 79 20 61 6e 64 20 72 75 6e 3a 00 4e 6f 77 20 61 73 20 79 6f 75 20 61 72 65 20 61 77 61 72 65 20 y.and.run:.Now.as.you.are.aware.
6fc0 6f 66 20 74 68 65 20 70 72 65 72 65 71 75 69 73 69 74 65 73 20 77 65 20 63 61 6e 20 63 6f 6e 74 of.the.prerequisites.we.can.cont
6fe0 69 6e 75 65 20 61 6e 64 20 62 75 69 6c 64 20 6f 75 72 20 6f 77 6e 20 49 53 4f 20 66 72 6f 6d 20 inue.and.build.our.own.ISO.from.
7000 73 6f 75 72 63 65 2e 20 46 6f 72 20 74 68 69 73 20 77 65 20 68 61 76 65 20 74 6f 20 66 65 74 63 source..For.this.we.have.to.fetc
7020 68 20 74 68 65 20 6c 61 74 65 73 74 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 72 6f 6d 20 47 69 h.the.latest.source.code.from.Gi
7040 74 48 75 62 2e 20 50 6c 65 61 73 65 20 6e 6f 74 65 20 61 73 20 74 68 69 73 20 77 69 6c 6c 20 64 tHub..Please.note.as.this.will.d
7060 69 66 66 65 72 20 66 6f 72 20 62 6f 74 68 20 60 63 75 72 72 65 6e 74 60 20 61 6e 64 20 60 63 72 iffer.for.both.`current`.and.`cr
7080 75 78 60 2e 00 4e 6f 77 20 69 74 27 73 20 74 69 6d 65 20 74 6f 20 66 69 78 20 74 68 65 20 70 61 ux`..Now.it's.time.to.fix.the.pa
70a0 63 6b 61 67 65 20 6d 69 72 72 6f 72 20 61 6e 64 20 72 65 72 75 6e 20 74 68 65 20 6c 61 73 74 20 ckage.mirror.and.rerun.the.last.
70c0 73 74 65 70 20 75 6e 74 69 6c 20 74 68 65 20 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6c 6c 61 74 step.until.the.package.installat
70e0 69 6f 6e 20 73 75 63 63 65 65 64 73 20 61 67 61 69 6e 21 00 4e 6f 77 20 77 65 20 63 61 6e 20 75 ion.succeeds.again!.Now.we.can.u
7100 73 65 20 74 68 65 20 68 65 6c 70 65 72 20 73 63 72 69 70 74 20 60 60 62 75 69 6c 64 2d 6b 65 72 se.the.helper.script.``build-ker
7120 6e 65 6c 2e 73 68 60 60 20 77 68 69 63 68 20 64 6f 65 73 20 61 6c 6c 20 74 68 65 20 6e 65 63 65 nel.sh``.which.does.all.the.nece
7140 73 73 61 72 79 20 76 6f 6f 64 6f 6f 20 62 79 20 61 70 70 6c 79 69 6e 67 20 72 65 71 75 69 72 65 ssary.voodoo.by.applying.require
7160 64 20 70 61 74 63 68 65 73 20 66 72 6f 6d 20 74 68 65 20 60 76 79 6f 73 2d 62 75 69 6c 64 2f 70 d.patches.from.the.`vyos-build/p
7180 61 63 6b 61 67 65 73 2f 6c 69 6e 75 78 2d 6b 65 72 6e 65 6c 2f 70 61 74 63 68 65 73 60 20 66 6f ackages/linux-kernel/patches`.fo
71a0 6c 64 65 72 2c 20 63 6f 70 79 69 6e 67 20 6f 75 72 20 6b 65 72 6e 65 6c 20 63 6f 6e 66 69 67 75 lder,.copying.our.kernel.configu
71c0 72 61 74 69 6f 6e 20 60 60 78 38 36 5f 36 34 5f 76 79 6f 73 5f 64 65 66 63 6f 6e 66 69 67 60 60 ration.``x86_64_vyos_defconfig``
71e0 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 6c 6f 63 61 74 69 6f 6e 2c 20 61 6e 64 20 66 69 6e 61 .to.the.right.location,.and.fina
7200 6c 6c 79 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20 44 65 62 69 61 6e 20 70 61 63 6b 61 67 65 73 lly.building.the.Debian.packages
7220 2e 00 4e 6f 77 20 79 6f 75 20 61 72 65 20 70 72 65 70 61 72 65 64 20 77 69 74 68 20 74 77 6f 20 ..Now.you.are.prepared.with.two.
7240 6e 65 77 20 61 6c 69 61 73 65 73 20 60 60 76 79 62 6c 64 60 60 20 61 6e 64 20 60 60 76 79 62 6c new.aliases.``vybld``.and.``vybl
7260 64 5f 63 72 75 78 60 60 20 74 6f 20 73 70 61 77 6e 20 79 6f 75 72 20 64 65 76 65 6c 6f 70 6d 65 d_crux``.to.spawn.your.developme
7280 6e 74 20 63 6f 6e 74 61 69 6e 65 72 73 20 69 6e 20 79 6f 75 72 20 63 75 72 72 65 6e 74 20 77 6f nt.containers.in.your.current.wo
72a0 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 2e 00 4f 6c 64 20 63 6f 6e 63 65 70 74 2f 73 79 6e rking.directory..Old.concept/syn
72c0 74 61 78 00 4f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 20 2d 20 61 73 20 65 61 63 68 20 tax.On.the.other.hand.-.as.each.
72e0 74 65 73 74 20 69 73 20 63 6f 6e 74 61 69 6e 20 69 6e 20 69 74 73 20 6f 77 6e 20 66 69 6c 65 20 test.is.contain.in.its.own.file.
7300 2d 20 6f 6e 65 20 63 61 6e 20 61 6c 77 61 79 73 20 65 78 65 63 75 74 65 20 61 20 73 69 6e 67 6c -.one.can.always.execute.a.singl
7320 65 20 53 6d 6f 6b 65 74 65 73 74 20 62 79 20 68 61 6e 64 20 62 79 20 73 69 6d 70 6c 79 20 72 75 e.Smoketest.by.hand.by.simply.ru
7340 6e 6e 69 6e 67 20 74 68 65 20 50 79 74 68 6f 6e 20 74 65 73 74 20 73 63 72 69 70 74 73 2e 00 4f nning.the.Python.test.scripts..O
7360 6e 63 65 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 72 65 71 75 69 72 65 64 20 64 65 70 65 6e 64 nce.you.have.the.required.depend
7380 65 6e 63 69 65 73 20 69 6e 73 74 61 6c 6c 65 64 2c 20 79 6f 75 20 6d 61 79 20 70 72 6f 63 65 65 encies.installed,.you.may.procee
73a0 64 20 77 69 74 68 20 74 68 65 20 73 74 65 70 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 3a 72 d.with.the.steps.described.in.:r
73c0 65 66 3a 60 62 75 69 6c 64 5f 69 73 6f 60 2e 00 4f 6e 63 65 20 79 6f 75 20 72 75 6e 20 60 60 73 ef:`build_iso`..Once.you.run.``s
73e0 68 6f 77 20 78 79 7a 60 60 20 61 6e 64 20 79 6f 75 72 20 63 6f 6e 64 69 74 69 6f 6e 20 69 73 20 how.xyz``.and.your.condition.is.
7400 74 72 69 67 67 65 72 65 64 20 79 6f 75 20 73 68 6f 75 6c 64 20 62 65 20 64 72 6f 70 70 65 64 20 triggered.you.should.be.dropped.
7420 69 6e 74 6f 20 74 68 65 20 70 79 74 68 6f 6e 20 64 65 62 75 67 67 65 72 3a 00 4f 6e 65 20 69 73 into.the.python.debugger:.One.is
7440 20 6e 6f 74 20 62 6f 75 6e 64 20 74 6f 20 6c 6f 61 64 20 61 6c 6c 20 63 6f 6e 66 69 67 75 72 61 .not.bound.to.load.all.configura
7460 74 69 6f 6e 73 20 6f 6e 65 20 61 66 74 65 72 20 61 6e 6f 74 68 65 72 20 62 75 74 20 63 61 6e 20 tions.one.after.another.but.can.
7480 61 6c 73 6f 20 6c 6f 61 64 20 69 6e 64 69 76 69 64 75 61 6c 20 74 65 73 74 20 63 6f 6e 66 69 67 also.load.individual.test.config
74a0 75 72 61 74 69 6f 6e 73 20 6f 6e 20 68 69 73 20 6f 77 6e 2e 00 4f 6e 65 20 6f 66 20 74 68 65 20 urations.on.his.own..One.of.the.
74c0 6d 61 6a 6f 72 20 61 64 76 61 6e 74 61 67 65 73 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 56 major.advantages.introduced.in.V
74e0 79 4f 53 20 31 2e 33 20 69 73 20 61 6e 20 61 75 74 6d 61 74 65 64 20 74 65 73 74 20 66 72 61 6d yOS.1.3.is.an.autmated.test.fram
7500 65 77 6f 72 6b 2e 20 57 68 65 6e 20 61 73 73 65 6d 62 6c 69 6e 67 20 61 6e 20 49 53 4f 20 69 6d ework..When.assembling.an.ISO.im
7520 61 67 65 20 6d 75 6c 74 69 70 6c 65 20 74 68 69 6e 67 73 20 63 61 6e 20 67 6f 20 77 72 6f 6e 67 age.multiple.things.can.go.wrong
7540 20 62 61 64 6c 79 20 61 6e 64 20 70 75 62 6c 69 73 68 69 6e 67 20 61 20 66 61 75 6c 74 79 20 49 .badly.and.publishing.a.faulty.I
7560 53 4f 20 6d 61 6b 65 73 20 6e 6f 20 73 65 6e 73 65 2e 20 54 68 65 20 75 73 65 72 20 69 73 20 64 SO.makes.no.sense..The.user.is.d
7580 69 73 61 70 70 6f 69 6e 74 65 64 20 62 79 20 74 68 65 20 71 75 61 6c 69 74 79 20 6f 66 20 74 68 isappointed.by.the.quality.of.th
75a0 65 20 69 6d 61 67 65 20 61 6e 64 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 20 67 65 74 20 66 e.image.and.the.developers.get.f
75c0 6c 6f 64 64 65 64 20 77 69 74 68 20 62 75 67 20 72 65 70 6f 72 74 73 20 6f 76 65 72 20 61 6e 64 lodded.with.bug.reports.over.and
75e0 20 6f 76 65 72 20 61 67 61 69 6e 2e 00 4f 6e 65 20 6f 66 20 74 68 65 20 6d 61 6a 6f 72 20 61 64 .over.again..One.of.the.major.ad
7600 76 61 6e 74 61 67 65 73 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 56 79 4f 53 20 31 2e 33 20 vantages.introduced.in.VyOS.1.3.
7620 69 73 20 61 6e 20 61 75 74 6f 6d 61 74 65 64 20 74 65 73 74 20 66 72 61 6d 65 77 6f 72 6b 2e 20 is.an.automated.test.framework..
7640 57 68 65 6e 20 61 73 73 65 6d 62 6c 69 6e 67 20 61 6e 20 49 53 4f 20 69 6d 61 67 65 20 6d 75 6c When.assembling.an.ISO.image.mul
7660 74 69 70 6c 65 20 74 68 69 6e 67 73 20 63 61 6e 20 67 6f 20 77 72 6f 6e 67 20 62 61 64 6c 79 20 tiple.things.can.go.wrong.badly.
7680 61 6e 64 20 70 75 62 6c 69 73 68 69 6e 67 20 61 20 66 61 75 6c 74 79 20 49 53 4f 20 6d 61 6b 65 and.publishing.a.faulty.ISO.make
76a0 73 20 6e 6f 20 73 65 6e 73 65 2e 20 54 68 65 20 75 73 65 72 20 69 73 20 64 69 73 61 70 70 6f 69 s.no.sense..The.user.is.disappoi
76c0 6e 74 65 64 20 62 79 20 74 68 65 20 71 75 61 6c 69 74 79 20 6f 66 20 74 68 65 20 69 6d 61 67 65 nted.by.the.quality.of.the.image
76e0 20 61 6e 64 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 20 67 65 74 20 66 6c 6f 64 64 65 64 20 .and.the.developers.get.flodded.
7700 77 69 74 68 20 62 75 67 20 72 65 70 6f 72 74 73 20 6f 76 65 72 20 61 6e 64 20 6f 76 65 72 20 61 with.bug.reports.over.and.over.a
7720 67 61 69 6e 2e 00 4f 6e 6c 79 20 61 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 6c 65 61 66 20 6e 6f gain..Only.applicable.to.leaf.no
7740 64 65 73 00 4f 74 68 65 72 20 70 61 63 6b 61 67 65 73 20 28 65 2e 67 2e 20 76 79 6f 73 2d 31 78 des.Other.packages.(e.g..vyos-1x
7760 29 20 61 64 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 74 6f 20 74 68 65 20 49 53 4f 20 62 75 ).add.dependencies.to.the.ISO.bu
7780 69 6c 64 20 70 72 6f 63 65 64 75 72 65 20 6f 6e 20 65 2e 67 2e 20 74 68 65 20 77 69 72 65 67 75 ild.procedure.on.e.g..the.wiregu
77a0 61 72 64 2d 6d 6f 64 75 6c 65 73 20 70 61 63 6b 61 67 65 20 77 68 69 63 68 20 69 74 73 65 6c 66 ard-modules.package.which.itself
77c0 20 61 64 64 73 20 61 20 64 65 70 65 6e 64 65 6e 63 79 20 6f 6e 20 74 68 65 20 6b 65 72 6e 65 6c .adds.a.dependency.on.the.kernel
77e0 20 76 65 72 73 69 6f 6e 20 75 73 65 64 20 64 75 65 20 74 6f 20 74 68 65 20 6d 6f 64 75 6c 65 20 .version.used.due.to.the.module.
7800 69 74 20 73 68 69 70 73 2e 20 54 68 69 73 20 6d 61 79 20 63 68 61 6e 67 65 20 28 66 6f 72 20 57 it.ships..This.may.change.(for.W
7820 69 72 65 47 75 61 72 64 29 20 69 6e 20 66 75 74 75 72 65 20 6b 65 72 6e 65 6c 20 72 65 6c 65 61 ireGuard).in.future.kernel.relea
7840 73 65 73 20 62 75 74 20 61 73 20 6c 6f 6e 67 20 61 73 20 77 65 20 68 61 76 65 20 6f 75 74 2d 6f ses.but.as.long.as.we.have.out-o
7860 66 2d 74 72 65 65 20 6d 6f 64 75 6c 65 73 2e 00 4f 75 72 20 53 74 72 6f 6e 67 53 57 41 4e 20 62 f-tree.modules..Our.StrongSWAN.b
7880 75 69 6c 64 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 74 68 65 20 75 70 73 74 72 65 61 6d 3a 00 uild.differs.from.the.upstream:.
78a0 4f 75 72 20 60 56 79 4f 53 20 43 49 60 5f 20 73 79 73 74 65 6d 20 69 73 20 62 61 73 65 64 20 6f Our.`VyOS.CI`_.system.is.based.o
78c0 6e 20 4a 65 6e 6b 69 6e 73 20 61 6e 64 20 62 75 69 6c 64 73 20 61 6c 6c 20 6f 75 72 20 72 65 71 n.Jenkins.and.builds.all.our.req
78e0 75 69 72 65 64 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20 56 79 4f 53 20 31 2e 32 20 74 6f 20 31 uired.packages.for.VyOS.1.2.to.1
7900 2e 34 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 70 61 63 6b 61 67 65 20 62 .4..In.addition.to.the.package.b
7920 75 69 6c 64 2c 20 74 68 65 72 65 20 69 73 20 74 68 65 20 76 79 6f 73 2d 62 75 69 6c 64 20 4a 6f uild,.there.is.the.vyos-build.Jo
7940 62 20 77 68 69 63 68 20 62 75 69 6c 64 73 20 61 6e 64 20 74 65 73 74 73 20 74 68 65 20 56 79 4f b.which.builds.and.tests.the.VyO
7960 53 20 49 53 4f 20 69 6d 61 67 65 20 77 68 69 63 68 20 69 73 20 70 75 62 6c 69 73 68 65 64 20 61 S.ISO.image.which.is.published.a
7980 66 74 65 72 20 61 20 73 75 63 63 65 73 73 66 75 6c 20 74 65 73 74 20 64 72 69 76 65 2e 00 4f 75 fter.a.successful.test.drive..Ou
79a0 72 20 60 56 79 4f 53 20 43 49 60 5f 20 73 79 73 74 65 6d 20 69 73 20 62 61 73 65 64 20 6f 6e 20 r.`VyOS.CI`_.system.is.based.on.
79c0 4a 65 6e 6b 69 6e 73 20 61 6e 64 20 62 75 69 6c 64 73 20 61 6c 6c 20 6f 75 72 20 72 65 71 75 69 Jenkins.and.builds.all.our.requi
79e0 72 65 64 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20 56 79 4f 53 20 31 2e 32 20 74 6f 20 31 2e 34 red.packages.for.VyOS.1.2.to.1.4
7a00 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 70 61 63 6b 61 67 65 20 62 75 69 ..In.addition.to.the.package.bui
7a20 6c 64 2c 20 74 68 65 72 65 20 69 73 20 74 68 65 20 76 79 6f 73 2d 62 75 69 6c 64 20 4a 6f 62 20 ld,.there.is.the.vyos-build.Job.
7a40 77 68 69 63 68 20 62 75 69 6c 64 73 20 61 6e 64 20 74 65 73 74 73 20 74 68 65 20 56 79 4f 53 20 which.builds.and.tests.the.VyOS.
7a60 49 53 4f 20 69 6d 61 67 65 20 77 68 69 63 68 20 69 73 20 70 75 62 6c 69 73 68 65 64 20 61 66 74 ISO.image.which.is.published.aft
7a80 65 72 20 61 20 73 75 63 63 65 73 73 66 75 6c 6c 20 74 65 73 74 20 64 72 69 76 65 2e 00 4f 75 72 er.a.successfull.test.drive..Our
7aa0 20 63 6f 64 65 20 69 73 20 73 70 6c 69 74 20 69 6e 74 6f 20 73 65 76 65 72 61 6c 20 6d 6f 64 75 .code.is.split.into.several.modu
7ac0 6c 65 73 2e 20 56 79 4f 53 20 69 73 20 63 6f 6d 70 6f 73 65 64 20 6f 66 20 6d 75 6c 74 69 70 6c les..VyOS.is.composed.of.multipl
7ae0 65 20 69 6e 64 69 76 69 64 75 61 6c 20 70 61 63 6b 61 67 65 73 2c 20 73 6f 6d 65 20 6f 66 20 74 e.individual.packages,.some.of.t
7b00 68 65 6d 20 61 72 65 20 66 6f 72 6b 73 20 6f 66 20 75 70 73 74 72 65 61 6d 20 70 61 63 6b 61 67 hem.are.forks.of.upstream.packag
7b20 65 73 20 61 6e 64 20 61 72 65 20 70 65 72 69 6f 64 69 63 61 6c 6c 79 20 73 79 6e 63 65 64 20 77 es.and.are.periodically.synced.w
7b40 69 74 68 20 75 70 73 74 72 65 61 6d 2c 20 73 6f 20 6b 65 65 70 69 6e 67 20 74 68 65 20 77 68 6f ith.upstream,.so.keeping.the.who
7b60 6c 65 20 73 6f 75 72 63 65 20 75 6e 64 65 72 20 61 20 73 69 6e 67 6c 65 20 72 65 70 6f 73 69 74 le.source.under.a.single.reposit
7b80 6f 72 79 20 77 6f 75 6c 64 20 62 65 20 76 65 72 79 20 69 6e 63 6f 6e 76 65 6e 69 65 6e 74 20 61 ory.would.be.very.inconvenient.a
7ba0 6e 64 20 73 6c 6f 77 2e 20 54 68 65 72 65 20 69 73 20 6e 6f 77 20 61 6e 20 6f 6e 67 6f 69 6e 67 nd.slow..There.is.now.an.ongoing
7bc0 20 65 66 66 6f 72 74 20 74 6f 20 63 6f 6e 73 6f 6c 69 64 61 74 65 20 61 6c 6c 20 56 79 4f 53 2d .effort.to.consolidate.all.VyOS-
7be0 73 70 65 63 69 66 69 63 20 66 72 61 6d 65 77 6f 72 6b 2f 63 6f 6e 66 69 67 20 70 61 63 6b 61 67 specific.framework/config.packag
7c00 65 73 20 69 6e 74 6f 20 76 79 6f 73 2d 31 78 20 70 61 63 6b 61 67 65 2c 20 62 75 74 20 74 68 65 es.into.vyos-1x.package,.but.the
7c20 20 62 61 73 69 63 20 73 74 72 75 63 74 75 72 65 20 69 73 20 67 6f 69 6e 67 20 74 6f 20 73 74 61 .basic.structure.is.going.to.sta
7c40 79 20 74 68 65 20 73 61 6d 65 2c 20 6a 75 73 74 20 77 69 74 68 20 66 65 77 65 72 20 61 6e 64 20 y.the.same,.just.with.fewer.and.
7c60 66 65 77 65 72 20 70 61 63 6b 61 67 65 73 20 77 68 69 6c 65 20 74 68 65 20 62 61 73 65 20 63 6f fewer.packages.while.the.base.co
7c80 64 65 20 69 73 20 72 65 77 72 69 74 74 65 6e 20 66 72 6f 6d 20 50 65 72 6c 2f 42 41 53 48 20 69 de.is.rewritten.from.Perl/BASH.i
7ca0 6e 74 6f 20 50 79 74 68 6f 6e 20 75 73 69 6e 67 20 61 6e 64 20 58 4d 4c 20 62 61 73 65 64 20 69 nto.Python.using.and.XML.based.i
7cc0 6e 74 65 72 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 43 4c 49 2e nterface.definition.for.the.CLI.
7ce0 00 4f 75 72 20 6f 70 20 6d 6f 64 65 20 73 63 72 69 70 74 73 20 75 73 65 20 74 68 65 20 70 79 74 .Our.op.mode.scripts.use.the.pyt
7d00 68 6f 6e 2d 76 69 63 69 20 6d 6f 64 75 6c 65 2c 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 69 6e hon-vici.module,.which.is.not.in
7d20 63 6c 75 64 65 64 20 69 6e 20 44 65 62 69 61 6e 27 73 20 62 75 69 6c 64 2c 20 61 6e 64 20 69 73 cluded.in.Debian's.build,.and.is
7d40 6e 27 74 20 71 75 69 74 65 20 65 61 73 79 20 74 6f 20 69 6e 74 65 67 72 61 74 65 20 69 6e 20 74 n't.quite.easy.to.integrate.in.t
7d60 68 61 74 20 62 75 69 6c 64 2e 20 46 6f 72 20 74 68 69 73 20 72 65 61 73 6f 6e 20 77 65 20 64 65 hat.build..For.this.reason.we.de
7d80 62 69 61 6e 69 7a 65 20 74 68 61 74 20 6d 6f 64 75 6c 65 20 62 79 20 68 61 6e 64 20 6e 6f 77 2c bianize.that.module.by.hand.now,
7da0 20 75 73 69 6e 67 20 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 3a 00 4f 75 72 20 73 6d 6f 6b 65 .using.this.procedure:.Our.smoke
7dc0 74 65 73 74 73 20 6e 6f 74 20 6f 6e 6c 79 20 74 65 73 74 20 64 61 65 6d 6f 6e 73 20 61 6e 64 20 tests.not.only.test.daemons.and.
7de0 73 65 72 69 76 65 73 2c 20 62 75 74 20 61 6c 73 6f 20 63 68 65 63 6b 20 69 66 20 77 68 61 74 20 serives,.but.also.check.if.what.
7e00 77 65 20 63 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 77 6f we.configure.for.an.interface.wo
7e20 72 6b 73 2e 20 54 68 75 73 20 74 68 65 72 65 20 69 73 20 61 20 63 6f 6d 6d 6f 6e 20 62 61 73 65 rks..Thus.there.is.a.common.base
7e40 20 63 6c 61 73 73 65 64 20 6e 61 6d 65 64 3a 20 60 60 62 61 73 65 5f 69 6e 74 65 72 66 61 63 65 .classed.named:.``base_interface
7e60 73 5f 74 65 73 74 2e 70 79 60 60 20 77 68 69 63 68 20 68 6f 6c 64 73 20 61 6c 6c 20 74 68 65 20 s_test.py``.which.holds.all.the.
7e80 63 6f 6d 6d 6f 6e 20 63 6f 64 65 20 74 68 61 74 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 73 75 common.code.that.an.interface.su
7ea0 70 70 6f 72 74 73 20 61 6e 64 20 69 73 20 74 65 73 74 65 64 2e 00 50 61 63 6b 61 67 65 73 00 50 pports.and.is.tested..Packages.P
7ec0 61 74 63 68 65 73 20 61 72 65 20 61 6c 77 61 79 73 20 6d 6f 72 65 20 74 68 61 6e 20 77 65 6c 63 atches.are.always.more.than.welc
7ee0 6f 6d 65 2e 20 54 6f 20 68 61 76 65 20 61 20 63 6c 65 61 6e 20 61 6e 64 20 65 61 73 79 20 74 6f ome..To.have.a.clean.and.easy.to
7f00 20 6d 61 69 6e 74 61 69 6e 20 72 65 70 6f 73 69 74 6f 72 79 20 77 65 20 68 61 76 65 20 73 6f 6d .maintain.repository.we.have.som
7f20 65 20 67 75 69 64 65 6c 69 6e 65 73 20 77 68 65 6e 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 47 e.guidelines.when.working.with.G
7f40 69 74 2e 20 41 20 63 6c 65 61 6e 20 72 65 70 6f 73 69 74 6f 72 79 20 65 61 73 65 73 20 74 68 65 it..A.clean.repository.eases.the
7f60 20 61 75 74 6f 6d 61 74 69 63 20 67 65 6e 65 72 61 74 69 6f 6e 20 6f 66 20 61 20 63 68 61 6e 67 .automatic.generation.of.a.chang
7f80 65 6c 6f 67 20 66 69 6c 65 2e 00 50 61 74 63 68 65 73 20 66 6f 72 20 44 4d 56 50 4e 20 61 72 65 elog.file..Patches.for.DMVPN.are
7fa0 20 6d 65 72 67 65 64 20 69 6e 00 50 6c 65 61 73 65 20 6c 65 61 76 65 20 61 20 63 6f 6d 6d 65 6e .merged.in.Please.leave.a.commen
7fc0 74 20 65 78 70 6c 61 69 6e 69 6e 67 20 77 68 79 20 74 68 65 20 70 72 69 6f 72 69 74 79 20 77 61 t.explaining.why.the.priority.wa
7fe0 73 20 63 68 6f 73 65 6e 20 28 65 2e 67 2e 20 22 61 66 74 65 72 20 69 6e 74 65 72 66 61 63 65 73 s.chosen.(e.g.."after.interfaces
8000 20 61 72 65 20 63 6f 6e 66 69 67 75 72 65 64 22 29 00 50 6c 65 61 73 65 20 73 75 62 6d 69 74 20 .are.configured").Please.submit.
8020 79 6f 75 72 20 70 61 74 63 68 65 73 20 75 73 69 6e 67 20 74 68 65 20 77 65 6c 6c 2d 6b 6e 6f 77 your.patches.using.the.well-know
8040 6e 20 47 69 74 48 75 62 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 61 67 61 69 6e 73 74 20 6f 75 n.GitHub.pull-request.against.ou
8060 72 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 56 79 4f 53 r.repositories.found.in.the.VyOS
8080 20 47 69 74 48 75 62 20 6f 72 67 61 6e 69 73 61 74 69 6f 6e 20 61 74 20 68 74 74 70 73 3a 2f 2f .GitHub.organisation.at.https://
80a0 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 00 50 6c 65 61 73 65 20 75 73 65 20 74 68 65 20 66 github.com/vyos.Please.use.the.f
80c0 6f 6c 6c 6f 77 69 6e 67 20 74 65 6d 70 6c 61 74 65 20 61 73 20 67 6f 6f 64 20 73 74 61 72 74 69 ollowing.template.as.good.starti
80e0 6e 67 20 70 6f 69 6e 74 20 77 68 65 6e 20 64 65 76 65 6c 6f 70 69 6e 67 20 6e 65 77 20 6d 6f 64 ng.point.when.developing.new.mod
8100 75 6c 65 73 20 6f 72 20 65 76 65 6e 20 72 65 77 72 69 74 65 20 61 20 77 68 6f 6c 65 20 62 75 6e ules.or.even.rewrite.a.whole.bun
8120 63 68 20 6f 66 20 63 6f 64 65 20 69 6e 20 74 68 65 20 6e 65 77 20 73 74 79 6c 65 20 58 4d 4c 2f ch.of.code.in.the.new.style.XML/
8140 50 79 68 6f 6e 20 69 6e 74 65 72 66 61 63 65 2e 00 50 6c 65 61 73 65 20 75 73 65 20 74 68 65 20 Pyhon.interface..Please.use.the.
8160 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 6d 70 6c 61 74 65 20 61 73 20 67 6f 6f 64 20 73 74 61 72 74 following.template.as.good.start
8180 69 6e 67 20 70 6f 69 6e 74 20 77 68 65 6e 20 64 65 76 65 6c 6f 70 69 6e 67 20 6e 65 77 20 6d 6f ing.point.when.developing.new.mo
81a0 64 75 6c 65 73 20 6f 72 20 65 76 65 6e 20 72 65 77 72 69 74 65 20 61 20 77 68 6f 6c 65 20 62 75 dules.or.even.rewrite.a.whole.bu
81c0 6e 63 68 20 6f 66 20 63 6f 64 65 20 69 6e 20 74 68 65 20 6e 65 77 20 73 74 79 6c 65 20 58 4d 4c nch.of.code.in.the.new.style.XML
81e0 2f 50 79 74 68 6f 6e 20 69 6e 74 65 72 66 61 63 65 2e 00 50 6f 72 74 20 64 65 73 63 72 69 70 74 /Python.interface..Port.descript
8200 69 6f 6e 00 50 6f 72 74 20 64 69 73 61 62 6c 65 00 50 72 65 66 65 72 20 69 6e 66 69 6e 69 74 69 ion.Port.disable.Prefer.infiniti
8220 76 65 73 00 50 72 65 70 61 72 65 20 70 61 74 63 68 2f 63 6f 6d 6d 69 74 00 50 72 65 70 61 72 65 ves.Prepare.patch/commit.Prepare
8240 20 72 65 6c 65 61 73 65 20 6e 6f 74 65 73 20 66 6f 72 20 75 70 63 6f 6d 69 6e 67 20 72 65 6c 65 .release.notes.for.upcoming.rele
8260 61 73 65 73 00 50 72 65 72 65 71 75 69 73 69 74 65 73 00 50 72 69 6f 72 69 74 69 65 73 00 50 72 ases.Prerequisites.Priorities.Pr
8280 6f 76 69 64 65 20 61 73 20 6d 75 63 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 73 20 79 6f 75 ovide.as.much.information.as.you
82a0 20 63 61 6e 00 50 79 74 68 6f 6e 00 50 79 74 68 6f 6e 20 28 6f 72 20 61 6e 79 20 6f 74 68 65 72 .can.Python.Python.(or.any.other
82c0 20 6c 61 6e 67 75 61 67 65 2c 20 66 6f 72 20 74 68 61 74 20 6d 61 74 74 65 72 29 20 64 6f 65 73 .language,.for.that.matter).does
82e0 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 61 75 74 6f 6d 61 74 69 63 20 70 72 6f 74 65 63 74 69 6f .not.provide.automatic.protectio
8300 6e 20 66 72 6f 6d 20 62 61 64 20 64 65 73 69 67 6e 2c 20 73 6f 20 77 65 20 6e 65 65 64 20 74 6f n.from.bad.design,.so.we.need.to
8320 20 61 6c 73 6f 20 64 65 76 69 73 65 20 64 65 73 69 67 6e 20 67 75 69 64 65 6c 69 6e 65 73 20 61 .also.devise.design.guidelines.a
8340 6e 64 20 66 6f 6c 6c 6f 77 20 74 68 65 6d 20 74 6f 20 6b 65 65 70 20 74 68 65 20 73 79 73 74 65 nd.follow.them.to.keep.the.syste
8360 6d 20 65 78 74 65 6e 73 69 62 6c 65 20 61 6e 64 20 6d 61 69 6e 74 61 69 6e 61 62 6c 65 2e 00 50 m.extensible.and.maintainable..P
8380 79 74 68 6f 6e 20 33 20 2a 2a 73 68 61 6c 6c 2a 2a 20 62 65 20 75 73 65 64 2e 20 48 6f 77 20 6c ython.3.**shall**.be.used..How.l
83a0 6f 6e 67 20 63 61 6e 20 77 65 20 6b 65 65 70 20 50 79 74 68 6f 6e 20 32 20 61 6c 69 76 65 20 61 ong.can.we.keep.Python.2.alive.a
83c0 6e 79 77 61 79 3f 20 4e 6f 20 63 6f 6e 73 69 64 65 72 61 74 69 6f 6e 73 20 66 6f 72 20 50 79 74 nyway?.No.considerations.for.Pyt
83e0 68 6f 6e 20 32 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 2a 2a 73 68 6f 75 6c 64 2a 2a 20 62 hon.2.compatibility.**should**.b
8400 65 20 74 61 6b 65 6e 20 61 74 20 61 6e 79 20 74 69 6d 65 2e 00 50 79 74 68 6f 6e 3a 20 54 61 62 e.taken.at.any.time..Python:.Tab
8420 73 20 2a 2a 73 68 61 6c 6c 20 6e 6f 74 2a 2a 20 62 65 20 75 73 65 64 2e 20 45 76 65 72 79 20 69 s.**shall.not**.be.used..Every.i
8440 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 20 73 68 6f 75 6c 64 20 62 65 20 34 20 73 70 61 ndentation.level.should.be.4.spa
8460 63 65 73 00 51 45 4d 55 00 52 61 74 69 6f 6e 61 6c 65 3a 20 74 68 69 73 20 73 65 65 6d 73 20 74 ces.QEMU.Rationale:.this.seems.t
8480 6f 20 62 65 20 74 68 65 20 75 6e 77 72 69 74 74 65 6e 20 73 74 61 6e 64 61 72 64 20 69 6e 20 6e o.be.the.unwritten.standard.in.n
84a0 65 74 77 6f 72 6b 20 64 65 76 69 63 65 20 43 4c 49 73 2c 20 61 6e 64 20 61 20 67 6f 6f 64 20 61 etwork.device.CLIs,.and.a.good.a
84c0 65 73 74 68 65 74 69 63 20 63 6f 6d 70 72 6f 6d 69 73 65 2e 00 52 65 63 65 6e 74 20 76 65 72 73 esthetic.compromise..Recent.vers
84e0 69 6f 6e 73 20 75 73 65 20 74 68 65 20 60 60 76 79 6f 73 2e 66 72 72 60 60 20 66 72 61 6d 65 77 ions.use.the.``vyos.frr``.framew
8500 6f 72 6b 2e 20 54 68 65 20 50 79 74 68 6f 6e 20 63 6c 61 73 73 20 69 73 20 6c 6f 63 61 74 65 64 ork..The.Python.class.is.located
8520 20 69 6e 73 69 64 65 20 6f 75 72 20 60 60 76 79 6f 73 2d 31 78 3a 70 79 74 68 6f 6e 2f 76 79 6f .inside.our.``vyos-1x:python/vyo
8540 73 2f 66 72 72 2e 70 79 60 60 2e 20 49 74 20 63 6f 6d 65 73 20 77 69 74 68 20 61 6e 20 65 6d 62 s/frr.py``..It.comes.with.an.emb
8560 65 64 64 65 64 20 64 65 62 75 67 67 69 6e 67 2f 20 28 70 72 69 6e 74 20 73 74 79 6c 65 29 20 64 edded.debugging/.(print.style).d
8580 65 62 75 67 67 65 72 20 61 73 20 76 79 6f 73 2e 69 66 63 6f 6e 66 69 67 20 64 6f 65 73 2e 00 52 ebugger.as.vyos.ifconfig.does..R
85a0 65 70 6f 72 74 20 61 20 42 75 67 00 52 75 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f eport.a.Bug.Run.the.following.co
85c0 6d 6d 61 6e 64 20 61 66 74 65 72 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20 49 53 4f 20 69 6d 61 mmand.after.building.the.ISO.ima
85e0 67 65 2e 00 52 75 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 61 66 ge..Run.the.following.command.af
8600 74 65 72 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20 51 45 4d 55 20 69 6d 61 67 65 2e 00 53 69 6d ter.building.the.QEMU.image..Sim
8620 70 6c 79 20 75 73 65 20 6f 75 72 20 77 72 61 70 70 65 72 20 73 63 72 69 70 74 20 74 6f 20 62 75 ply.use.our.wrapper.script.to.bu
8640 69 6c 64 20 61 6c 6c 20 6f 66 20 74 68 65 20 64 72 69 76 65 72 20 6d 6f 64 75 6c 65 73 2e 00 53 ild.all.of.the.driver.modules..S
8660 69 6e 63 65 20 56 79 4f 53 20 68 61 73 20 73 77 69 74 63 68 65 64 20 74 6f 20 44 65 62 69 61 6e ince.VyOS.has.switched.to.Debian
8680 20 28 31 31 29 20 42 75 6c 6c 73 65 79 65 20 69 6e 20 69 74 73 20 60 60 63 75 72 72 65 6e 74 60 .(11).Bullseye.in.its.``current`
86a0 60 20 62 72 61 6e 63 68 2c 20 79 6f 75 20 77 69 6c 6c 20 72 65 71 75 69 72 65 20 69 6e 64 69 76 `.branch,.you.will.require.indiv
86c0 69 64 75 61 6c 20 63 6f 6e 74 61 69 6e 65 72 20 66 6f 72 20 60 63 75 72 72 65 6e 74 60 2c 20 60 idual.container.for.`current`,.`
86e0 65 71 75 75 6c 65 75 73 60 20 61 6e 64 20 60 63 72 75 78 60 20 62 75 69 6c 64 73 2e 00 53 6d 6f equuleus`.and.`crux`.builds..Smo
8700 6b 65 74 65 73 74 73 00 53 6d 6f 6b 65 74 65 73 74 73 20 65 78 65 63 75 74 65 73 20 70 72 65 64 ketests.Smoketests.executes.pred
8720 65 66 69 6e 65 64 20 56 79 4f 53 20 43 4c 49 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 63 68 65 efined.VyOS.CLI.commands.and.che
8740 63 6b 73 20 69 66 20 74 68 65 20 64 65 73 69 72 65 64 20 64 61 65 6d 6f 6e 2f 73 65 72 76 69 63 cks.if.the.desired.daemon/servic
8760 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 72 65 6e 64 65 72 74 20 2d 20 74 68 61 e.configuration.is.rendert.-.tha
8780 74 20 69 73 20 68 6f 77 20 74 6f 20 70 75 74 20 69 74 20 22 73 68 6f 72 74 22 2e 00 53 6f 20 69 t.is.how.to.put.it."short"..So.i
87a0 66 20 79 6f 75 20 70 6c 61 6e 20 74 6f 20 62 75 69 6c 64 20 79 6f 75 72 20 6f 77 6e 20 63 75 73 f.you.plan.to.build.your.own.cus
87c0 74 6f 6d 20 49 53 4f 20 69 6d 61 67 65 20 61 6e 64 20 77 61 6e 27 74 20 74 6f 20 6d 61 6b 65 20 tom.ISO.image.and.wan't.to.make.
87e0 75 73 65 20 6f 66 20 6f 75 72 20 73 6d 6f 6b 65 74 65 73 74 73 2c 20 65 6e 73 75 72 65 20 74 68 use.of.our.smoketests,.ensure.th
8800 61 74 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 60 76 79 6f 73 2d 31 78 2d 73 6d 6f 6b 65 74 65 at.you.have.the.`vyos-1x-smokete
8820 73 74 60 20 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6c 6c 65 64 2e 00 53 6f 20 69 66 20 79 6f 75 st`.package.installed..So.if.you
8840 20 70 6c 61 6e 20 74 6f 20 62 75 69 6c 64 20 79 6f 75 72 20 6f 77 6e 20 63 75 73 74 6f 6d 20 49 .plan.to.build.your.own.custom.I
8860 53 4f 20 69 6d 61 67 65 20 61 6e 64 20 77 61 6e 74 20 74 6f 20 6d 61 6b 65 20 75 73 65 20 6f 66 SO.image.and.want.to.make.use.of
8880 20 6f 75 72 20 73 6d 6f 6b 65 74 65 73 74 73 2c 20 65 6e 73 75 72 65 20 74 68 61 74 20 79 6f 75 .our.smoketests,.ensure.that.you
88a0 20 68 61 76 65 20 74 68 65 20 60 76 79 6f 73 2d 31 78 2d 73 6d 6f 6b 65 74 65 73 74 60 20 70 61 .have.the.`vyos-1x-smoketest`.pa
88c0 63 6b 61 67 65 20 69 6e 73 74 61 6c 6c 65 64 2e 00 53 6f 6d 65 20 56 79 4f 53 20 70 61 63 6b 61 ckage.installed..Some.VyOS.packa
88e0 67 65 73 20 28 6e 61 6d 65 6c 79 20 76 79 6f 73 2d 31 78 29 20 63 6f 6d 65 20 77 69 74 68 20 62 ges.(namely.vyos-1x).come.with.b
8900 75 69 6c 64 2d 74 69 6d 65 20 74 65 73 74 73 20 77 68 69 63 68 20 76 65 72 69 66 79 20 73 6f 6d uild-time.tests.which.verify.som
8920 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6c 69 62 72 61 72 79 20 63 61 6c 6c 73 20 e.of.the.internal.library.calls.
8940 74 68 61 74 20 74 68 65 79 20 77 6f 72 6b 20 61 73 20 65 78 70 65 63 74 65 64 2e 20 54 68 6f 73 that.they.work.as.expected..Thos
8960 65 20 74 65 73 74 73 20 61 72 65 20 63 61 72 72 69 65 64 20 6f 75 74 20 74 68 72 6f 75 67 68 20 e.tests.are.carried.out.through.
8980 74 68 65 20 50 79 74 68 6f 6e 20 55 6e 69 74 74 65 73 74 20 6d 6f 64 75 6c 65 2e 20 49 66 20 79 the.Python.Unittest.module..If.y
89a0 6f 75 20 77 61 6e 74 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 60 60 76 79 6f 73 2d 31 78 60 60 ou.want.to.build.the.``vyos-1x``
89c0 20 70 61 63 6b 61 67 65 20 28 77 68 69 63 68 20 69 73 20 6f 75 72 20 6d 61 69 6e 20 64 65 76 65 .package.(which.is.our.main.deve
89e0 6c 6f 70 6d 65 6e 74 20 70 61 63 6b 61 67 65 29 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 73 74 61 lopment.package).you.need.to.sta
8a00 72 74 20 79 6f 75 72 20 44 6f 63 6b 65 72 20 63 6f 6e 74 61 69 6e 65 72 20 75 73 69 6e 67 20 74 rt.your.Docker.container.using.t
8a20 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 3a 20 60 60 2d 2d 73 79 73 63 74 he.following.argument:.``--sysct
8a40 6c 20 6e 65 74 2e 69 70 76 36 2e 63 6f 6e 66 2e 6c 6f 2e 64 69 73 61 62 6c 65 5f 69 70 76 36 3d l.net.ipv6.conf.lo.disable_ipv6=
8a60 30 60 60 2c 20 6f 74 68 65 72 77 69 73 65 20 74 68 6f 73 65 20 74 65 73 74 73 20 77 69 6c 6c 20 0``,.otherwise.those.tests.will.
8a80 66 61 69 6c 2e 00 53 6f 6d 65 20 61 62 62 72 65 76 69 61 74 69 6f 6e 73 20 61 72 65 20 74 72 61 fail..Some.abbreviations.are.tra
8aa0 64 69 74 69 6f 6e 61 6c 6c 79 20 77 72 69 74 74 65 6e 20 69 6e 20 6d 69 78 65 64 20 63 61 73 65 ditionally.written.in.mixed.case
8ac0 2e 20 47 65 6e 65 72 61 6c 6c 79 2c 20 69 66 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 77 6f 72 64 ..Generally,.if.it.contains.word
8ae0 73 20 22 6f 76 65 72 22 20 6f 72 20 22 76 65 72 73 69 6f 6e 22 2c 20 74 68 65 20 6c 65 74 74 65 s."over".or."version",.the.lette
8b00 72 20 2a 2a 73 68 6f 75 6c 64 2a 2a 20 62 65 20 6c 6f 77 65 72 63 61 73 65 2e 20 49 66 20 74 68 r.**should**.be.lowercase..If.th
8b20 65 72 65 27 73 20 61 6e 20 61 63 63 65 70 74 65 64 20 73 70 65 6c 6c 69 6e 67 20 28 65 73 70 65 ere's.an.accepted.spelling.(espe
8b40 63 69 61 6c 6c 79 20 69 66 20 64 65 66 69 6e 65 64 20 62 79 20 61 6e 20 52 46 43 20 6f 72 20 61 cially.if.defined.by.an.RFC.or.a
8b60 6e 6f 74 68 65 72 20 73 74 61 6e 64 61 72 64 29 2c 20 69 74 20 2a 2a 6d 75 73 74 2a 2a 20 62 65 nother.standard),.it.**must**.be
8b80 20 66 6f 6c 6c 6f 77 65 64 2e 00 53 6f 6d 65 20 6f 66 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 .followed..Some.of.the.configura
8ba0 74 69 6f 6e 73 20 68 61 76 65 20 70 72 65 63 6f 6e 64 69 74 69 6f 6e 73 20 77 68 69 63 68 20 6e tions.have.preconditions.which.n
8bc0 65 65 64 20 74 6f 20 62 65 20 6d 65 74 2e 20 54 68 6f 73 65 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 eed.to.be.met..Those.most.likely
8be0 20 69 6e 63 6c 75 64 65 20 67 65 6e 65 72 61 74 69 6f 6e 20 6f 66 20 63 72 79 70 6f 67 72 61 70 .include.generation.of.crypograp
8c00 68 69 63 20 6b 65 79 73 20 62 65 66 6f 72 65 20 74 68 65 20 63 6f 6e 66 69 67 20 63 61 6e 20 62 hic.keys.before.the.config.can.b
8c20 65 20 61 70 70 6c 69 65 64 20 2d 20 79 6f 75 20 77 69 6c 6c 20 67 65 74 20 61 20 63 6f 6d 6d 69 e.applied.-.you.will.get.a.commi
8c40 74 20 65 72 72 6f 72 20 6f 74 68 65 72 77 69 73 65 2e 20 49 66 20 79 6f 75 20 61 72 65 20 69 6e t.error.otherwise..If.you.are.in
8c60 74 65 72 65 73 74 65 64 20 68 6f 77 20 74 68 6f 73 65 20 70 72 65 63 6f 6e 64 69 74 69 6f 6e 73 terested.how.those.preconditions
8c80 20 61 72 65 20 66 75 6c 66 69 6c 6c 65 64 20 63 68 65 63 6b 20 74 68 65 20 76 79 6f 73 2d 62 75 .are.fulfilled.check.the.vyos-bu
8ca0 69 6c 64 5f 20 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 74 68 65 20 60 60 73 63 72 69 70 74 ild_.repository.and.the.``script
8cc0 73 2f 63 68 65 63 6b 2d 71 65 6d 75 2d 69 6e 73 74 61 6c 6c 60 60 20 66 69 6c 65 2e 00 53 6f 6d s/check-qemu-install``.file..Som
8ce0 65 74 69 6d 65 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 64 65 62 etimes.it.might.be.useful.to.deb
8d00 75 67 20 50 79 74 68 6f 6e 20 63 6f 64 65 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 6f 6e 20 ug.Python.code.interactively.on.
8d20 74 68 65 20 6c 69 76 65 20 73 79 73 74 65 6d 20 72 61 74 68 65 72 20 74 68 61 6e 20 61 20 49 44 the.live.system.rather.than.a.ID
8d40 45 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20 75 73 69 6e 67 20 70 64 E..This.can.be.achieved.using.pd
8d60 62 2e 00 53 74 61 72 74 20 74 68 65 20 62 75 69 6c 64 3a 00 53 74 61 72 74 69 6e 67 20 77 69 74 b..Start.the.build:.Starting.wit
8d80 68 20 56 79 4f 53 20 31 2e 32 20 74 68 65 20 72 65 6c 65 61 73 65 20 6d 6f 64 65 6c 20 6f 66 20 h.VyOS.1.2.the.release.model.of.
8da0 56 79 4f 53 20 68 61 73 20 63 68 61 6e 67 65 64 2e 20 56 79 4f 53 20 69 73 20 6e 6f 77 20 2a 2a VyOS.has.changed..VyOS.is.now.**
8dc0 66 72 65 65 20 61 73 20 69 6e 20 73 70 65 65 63 68 2c 20 62 75 74 20 6e 6f 74 20 61 73 20 69 6e free.as.in.speech,.but.not.as.in
8de0 20 62 65 65 72 2a 2a 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 77 68 69 6c 65 20 56 .beer**..This.means.that.while.V
8e00 79 4f 53 20 69 73 20 73 74 69 6c 6c 20 61 6e 20 6f 70 65 6e 20 73 6f 75 72 63 65 20 70 72 6f 6a yOS.is.still.an.open.source.proj
8e20 65 63 74 2c 20 74 68 65 20 72 65 6c 65 61 73 65 20 49 53 4f 73 20 61 72 65 20 6e 6f 20 6c 6f 6e ect,.the.release.ISOs.are.no.lon
8e40 67 65 72 20 66 72 65 65 20 61 6e 64 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 6f 62 74 61 69 6e 65 ger.free.and.can.only.be.obtaine
8e60 64 20 76 69 61 20 73 75 62 73 63 72 69 70 74 69 6f 6e 2c 20 6f 72 20 62 79 20 63 6f 6e 74 72 69 d.via.subscription,.or.by.contri
8e80 62 75 74 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d 6d 75 6e 69 74 79 2e 00 53 75 62 6d 69 74 20 buting.to.the.community..Submit.
8ea0 61 20 50 61 74 63 68 00 53 75 62 6d 69 74 20 74 68 65 20 70 61 74 63 68 20 60 60 67 69 74 20 70 a.Patch.Submit.the.patch.``git.p
8ec0 75 73 68 60 60 20 61 6e 64 20 63 72 65 61 74 65 20 74 68 65 20 47 69 74 48 75 62 20 70 75 6c 6c ush``.and.create.the.GitHub.pull
8ee0 2d 72 65 71 75 65 73 74 2e 00 53 75 6d 6d 61 72 79 00 53 75 70 70 6f 73 65 20 79 6f 75 20 77 61 -request..Summary.Suppose.you.wa
8f00 6e 74 20 74 6f 20 6d 61 6b 65 20 61 20 63 68 61 6e 67 65 20 69 6e 20 74 68 65 20 77 65 62 70 72 nt.to.make.a.change.in.the.webpr
8f20 6f 78 79 20 73 63 72 69 70 74 20 62 75 74 20 79 65 74 20 79 6f 75 20 64 6f 20 6e 6f 74 20 6b 6e oxy.script.but.yet.you.do.not.kn
8f40 6f 77 20 77 68 69 63 68 20 6f 66 20 74 68 65 20 6d 61 6e 79 20 56 79 4f 53 20 70 61 63 6b 61 67 ow.which.of.the.many.VyOS.packag
8f60 65 73 20 73 68 69 70 20 74 68 69 73 20 66 69 6c 65 2e 20 59 6f 75 20 63 61 6e 20 64 65 74 65 72 es.ship.this.file..You.can.deter
8f80 6d 69 6e 65 20 74 68 65 20 56 79 4f 53 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 69 6e 20 71 75 mine.the.VyOS.package.name.in.qu
8fa0 65 73 74 69 6f 6e 20 62 79 20 75 73 69 6e 67 20 44 65 62 69 61 6e 27 73 20 60 60 64 70 6b 67 20 estion.by.using.Debian's.``dpkg.
8fc0 2d 53 60 60 20 63 6f 6d 6d 61 6e 64 20 6f 66 20 79 6f 75 72 20 72 75 6e 6e 69 6e 67 20 56 79 4f -S``.command.of.your.running.VyO
8fe0 53 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 00 53 79 73 74 65 6d 20 53 74 61 72 74 75 70 00 54 S.installation..System.Startup.T
9000 65 6d 70 6c 61 74 65 20 70 72 6f 63 65 73 73 6f 72 20 2a 2a 73 68 6f 75 6c 64 2a 2a 20 62 65 20 emplate.processor.**should**.be.
9020 75 73 65 64 20 66 6f 72 20 67 65 6e 65 72 61 74 69 6e 67 20 63 6f 6e 66 69 67 20 66 69 6c 65 73 used.for.generating.config.files
9040 2e 20 42 75 69 6c 74 2d 69 6e 20 73 74 72 69 6e 67 20 66 6f 72 6d 61 74 74 69 6e 67 20 2a 2a 6d ..Built-in.string.formatting.**m
9060 61 79 2a 2a 20 62 65 20 75 73 65 64 20 66 6f 72 20 73 69 6d 70 6c 65 20 6c 69 6e 65 2d 6f 72 69 ay**.be.used.for.simple.line-ori
9080 65 6e 74 65 64 20 66 6f 72 6d 61 74 73 20 77 68 65 72 65 20 65 76 65 72 79 20 6c 69 6e 65 20 69 ented.formats.where.every.line.i
90a0 73 20 73 65 6c 66 2d 63 6f 6e 74 61 69 6e 65 64 2c 20 73 75 63 68 20 61 73 20 69 70 74 61 62 6c s.self-contained,.such.as.iptabl
90c0 65 73 20 72 75 6c 65 73 2e 20 54 65 6d 70 6c 61 74 65 20 70 72 6f 63 65 73 73 6f 72 20 2a 2a 6d es.rules..Template.processor.**m
90e0 75 73 74 2a 2a 20 62 65 20 75 73 65 64 20 66 6f 72 20 73 74 72 75 63 74 75 72 65 64 2c 20 6d 75 ust**.be.used.for.structured,.mu
9100 6c 74 69 2d 6c 69 6e 65 20 66 6f 72 6d 61 74 73 20 73 75 63 68 20 61 73 20 74 68 6f 73 65 20 75 lti-line.formats.such.as.those.u
9120 73 65 64 20 62 79 20 49 53 43 20 44 48 43 50 64 2e 00 54 65 73 74 69 6e 67 00 54 65 78 74 20 67 sed.by.ISC.DHCPd..Testing.Text.g
9140 65 6e 65 72 61 74 69 6f 6e 00 54 68 65 20 43 4c 49 20 70 61 72 73 65 72 20 75 73 65 64 20 69 6e eneration.The.CLI.parser.used.in
9160 20 56 79 4f 53 20 69 73 20 61 20 6d 69 78 20 6f 66 20 62 61 73 68 2c 20 62 61 73 68 2d 63 6f 6d .VyOS.is.a.mix.of.bash,.bash-com
9180 70 6c 65 74 69 6f 6e 20 68 65 6c 70 65 72 20 61 6e 64 20 74 68 65 20 43 2b 2b 20 62 61 63 6b 65 pletion.helper.and.the.C++.backe
91a0 6e 64 20 6c 69 62 72 61 72 79 20 5b 76 79 61 74 74 61 2d 63 66 67 5d 28 68 74 74 70 73 3a 2f 2f nd.library.[vyatta-cfg](https://
91c0 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 61 74 74 61 2d 63 66 67 29 2e 20 54 68 69 github.com/vyos/vyatta-cfg)..Thi
91e0 73 20 73 65 63 74 69 6f 6e 20 69 73 20 61 20 72 65 66 65 72 65 6e 63 65 20 6f 66 20 63 6f 6d 6d s.section.is.a.reference.of.comm
9200 6f 6e 20 43 4c 49 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 74 68 65 20 72 65 73 70 65 63 74 69 on.CLI.commands.and.the.respecti
9220 76 65 20 65 6e 74 72 79 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 43 2f 43 2b 2b 20 63 6f 64 65 ve.entry.point.in.the.C/C++.code
9240 2e 00 54 68 65 20 49 6e 74 65 6c 20 4e 49 43 20 64 72 69 76 65 72 73 20 64 6f 20 6e 6f 74 20 63 ..The.Intel.NIC.drivers.do.not.c
9260 6f 6d 65 20 66 72 6f 6d 20 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 69 6e 73 74 65 ome.from.a.Git.repository,.inste
9280 61 64 20 77 65 20 6a 75 73 74 20 66 65 74 63 68 20 74 68 65 20 74 61 72 62 61 6c 6c 73 20 66 72 ad.we.just.fetch.the.tarballs.fr
92a0 6f 6d 20 6f 75 72 20 6d 69 72 72 6f 72 20 61 6e 64 20 63 6f 6d 70 69 6c 65 20 74 68 65 6d 2e 00 om.our.mirror.and.compile.them..
92c0 54 68 65 20 49 6e 74 65 6c 20 51 41 54 20 28 51 75 69 63 6b 20 41 73 73 69 73 74 20 54 65 63 68 The.Intel.QAT.(Quick.Assist.Tech
92e0 6e 6f 6c 6f 67 79 29 20 64 72 69 76 65 72 73 20 64 6f 20 6e 6f 74 20 63 6f 6d 65 20 66 72 6f 6d nology).drivers.do.not.come.from
9300 20 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 69 6e 73 74 65 61 64 20 77 65 20 6a 75 .a.Git.repository,.instead.we.ju
9320 73 74 20 66 65 74 63 68 20 74 68 65 20 74 61 72 62 61 6c 6c 73 20 66 72 6f 6d 20 30 31 2e 6f 72 st.fetch.the.tarballs.from.01.or
9340 67 2c 20 49 6e 74 65 6c 27 73 20 6f 70 65 6e 2d 73 6f 75 72 63 65 20 77 65 62 73 69 74 65 2e 00 g,.Intel's.open-source.website..
9360 54 68 65 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 20 75 73 65 64 20 62 79 20 56 79 4f 53 20 69 73 The.Linux.kernel.used.by.VyOS.is
9380 20 68 65 61 76 69 6c 79 20 74 69 65 64 20 74 6f 20 74 68 65 20 49 53 4f 20 62 75 69 6c 64 20 70 .heavily.tied.to.the.ISO.build.p
93a0 72 6f 63 65 73 73 2e 20 54 68 65 20 66 69 6c 65 20 60 60 64 61 74 61 2f 64 65 66 61 75 6c 74 73 rocess..The.file.``data/defaults
93c0 2e 6a 73 6f 6e 60 60 20 68 6f 73 74 73 20 61 20 4a 53 4f 4e 20 64 65 66 69 6e 69 74 69 6f 6e 20 .json``.hosts.a.JSON.definition.
93e0 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 20 75 73 65 64 20 60 60 6b 65 72 of.the.kernel.version.used.``ker
9400 6e 65 6c 5f 76 65 72 73 69 6f 6e 60 60 20 61 6e 64 20 74 68 65 20 60 60 6b 65 72 6e 65 6c 5f 66 nel_version``.and.the.``kernel_f
9420 6c 61 76 6f 72 60 60 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 20 77 68 69 63 68 20 72 65 70 72 lavor``.of.the.kernel.which.repr
9440 65 73 65 6e 74 73 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 4c 4f 43 41 4c 5f 56 45 52 53 49 4f esents.the.kernel's.LOCAL_VERSIO
9460 4e 2e 20 42 6f 74 68 20 74 6f 67 65 74 68 65 72 20 66 6f 72 6d 20 74 68 65 20 6b 65 72 6e 65 6c N..Both.together.form.the.kernel
9480 20 76 65 72 73 69 6f 6e 20 76 61 72 69 61 62 6c 65 20 69 6e 20 74 68 65 20 73 79 73 74 65 6d 3a .version.variable.in.the.system:
94a0 00 54 68 65 20 52 45 41 44 4d 45 2e 6d 64 20 66 69 6c 65 20 77 69 6c 6c 20 67 75 69 64 65 20 79 .The.README.md.file.will.guide.y
94c0 6f 75 20 74 6f 20 75 73 65 20 74 68 65 20 74 68 69 73 20 74 6f 70 20 6c 65 76 65 6c 20 72 65 70 ou.to.use.the.this.top.level.rep
94e0 6f 73 69 74 6f 72 79 2e 00 54 68 65 20 60 60 61 70 70 6c 79 28 29 60 60 20 61 6e 64 20 60 60 67 ository..The.``apply()``.and.``g
9500 65 6e 65 72 61 74 65 28 29 60 60 20 66 75 6e 63 74 69 6f 6e 73 20 6d 61 79 20 60 60 72 61 69 73 enerate()``.functions.may.``rais
9520 65 20 43 6f 6e 66 69 67 45 72 72 6f 72 60 60 20 69 66 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c e.ConfigError``.if,.for.example,
9540 20 74 68 65 20 64 61 65 6d 6f 6e 20 66 61 69 6c 65 64 20 74 6f 20 73 74 61 72 74 20 77 69 74 68 .the.daemon.failed.to.start.with
9560 20 74 68 65 20 75 70 64 61 74 65 64 20 63 6f 6e 66 69 67 2e 20 49 74 20 73 68 6f 75 6c 64 6e 27 .the.updated.config..It.shouldn'
9580 74 20 62 65 20 61 20 73 75 62 73 74 69 74 75 74 65 20 66 6f 72 20 70 72 6f 70 65 72 20 63 6f 6e t.be.a.substitute.for.proper.con
95a0 66 69 67 20 63 68 65 63 6b 69 6e 67 20 69 6e 20 74 68 65 20 60 60 76 65 72 69 66 79 28 29 60 60 fig.checking.in.the.``verify()``
95c0 20 66 75 6e 63 74 69 6f 6e 2e 20 41 6c 6c 20 72 65 61 73 6f 6e 61 62 6c 65 20 65 66 66 6f 72 74 .function..All.reasonable.effort
95e0 20 73 68 6f 75 6c 64 20 62 65 20 6d 61 64 65 20 74 6f 20 76 65 72 69 66 79 20 74 68 61 74 20 67 .should.be.made.to.verify.that.g
9600 65 6e 65 72 61 74 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 76 61 6c 69 64 20 enerated.configuration.is.valid.
9620 61 6e 64 20 77 69 6c 6c 20 62 65 20 61 63 63 65 70 74 65 64 20 62 79 20 74 68 65 20 64 61 65 6d and.will.be.accepted.by.the.daem
9640 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 2c 20 77 68 65 6e 20 6e 65 63 65 73 73 61 72 79 2c 20 63 on,.including,.when.necessary,.c
9660 72 6f 73 73 2d 20 63 68 65 63 6b 73 20 77 69 74 68 20 6f 74 68 65 72 20 56 79 4f 53 20 63 6f 6e ross-.checks.with.other.VyOS.con
9680 66 69 67 75 72 61 74 69 6f 6e 20 73 75 62 74 72 65 65 73 2e 00 54 68 65 20 60 60 61 70 70 6c 79 figuration.subtrees..The.``apply
96a0 28 29 60 60 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 69 65 73 20 74 68 65 20 67 65 6e 65 72 61 ()``.function.applies.the.genera
96c0 74 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 6c 69 76 65 20 73 79 ted.configuration.to.the.live.sy
96e0 73 74 65 6d 2e 20 49 74 20 73 68 6f 75 6c 64 20 75 73 65 20 6e 6f 6e 2d 64 69 73 72 75 70 74 69 stem..It.should.use.non-disrupti
9700 76 65 20 72 65 6c 6f 61 64 20 77 68 65 6e 65 76 65 72 20 70 6f 73 73 69 62 6c 65 2e 20 49 74 20 ve.reload.whenever.possible..It.
9720 6d 61 79 20 65 78 65 63 75 74 65 20 64 69 73 72 75 70 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e may.execute.disruptive.operation
9740 73 20 73 75 63 68 20 61 73 20 64 61 65 6d 6f 6e 20 70 72 6f 63 65 73 73 20 72 65 73 74 61 72 74 s.such.as.daemon.process.restart
9760 20 69 66 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 64 6f 65 73 20 .if.a.particular.component.does.
9780 6e 6f 74 20 73 75 70 70 6f 72 74 20 6e 6f 6e 2d 64 69 73 72 75 70 74 69 76 65 20 72 65 6c 6f 61 not.support.non-disruptive.reloa
97a0 64 2c 20 6f 72 20 77 68 65 6e 20 74 68 65 20 65 78 70 65 63 74 65 64 20 73 65 72 76 69 63 65 20 d,.or.when.the.expected.service.
97c0 64 65 67 72 61 64 61 74 69 6f 6e 20 69 73 20 6d 69 6e 69 6d 61 6c 20 28 66 6f 72 20 65 78 61 6d degradation.is.minimal.(for.exam
97e0 70 6c 65 2c 20 69 6e 20 63 61 73 65 20 6f 66 20 61 75 78 69 6c 69 61 72 79 20 73 65 72 76 69 63 ple,.in.case.of.auxiliary.servic
9800 65 73 20 73 75 63 68 20 61 73 20 4c 4c 44 50 64 29 2e 20 49 6e 20 63 61 73 65 20 6f 66 20 68 69 es.such.as.LLDPd)..In.case.of.hi
9820 67 68 20 69 6d 70 61 63 74 20 73 65 72 76 69 63 65 73 20 73 75 63 68 20 61 73 20 56 50 4e 20 64 gh.impact.services.such.as.VPN.d
9840 61 65 6d 6f 6e 20 61 6e 64 20 72 6f 75 74 69 6e 67 20 70 72 6f 74 6f 63 6f 6c 73 2c 20 77 68 65 aemon.and.routing.protocols,.whe
9860 6e 20 6e 6f 6e 2d 20 64 69 73 72 75 70 74 69 76 65 20 72 65 6c 6f 61 64 20 69 73 20 73 75 70 70 n.non-.disruptive.reload.is.supp
9880 6f 72 74 65 64 20 66 6f 72 20 73 6f 6d 65 20 62 75 74 20 6e 6f 74 20 61 6c 6c 20 74 79 70 65 73 orted.for.some.but.not.all.types
98a0 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 68 61 6e 67 65 73 2c 20 73 63 72 69 70 .of.configuration.changes,.scrip
98c0 74 73 20 61 75 74 68 6f 72 73 20 73 68 6f 75 6c 64 20 6d 61 6b 65 20 65 66 66 6f 72 74 20 74 6f ts.authors.should.make.effort.to
98e0 20 64 65 74 65 72 6d 69 6e 65 20 69 66 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 68 .determine.if.a.configuration.ch
9900 61 6e 67 65 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 69 6e 20 61 20 6e 6f 6e 2d 64 69 73 72 75 70 ange.can.be.done.in.a.non-disrup
9920 74 69 76 65 20 77 61 79 20 61 6e 64 20 6f 6e 6c 79 20 72 65 73 6f 72 74 20 74 6f 20 64 69 73 72 tive.way.and.only.resort.to.disr
9940 75 70 74 69 76 65 20 72 65 73 74 61 72 74 20 69 66 20 69 74 20 63 61 6e 6e 6f 74 20 62 65 20 61 uptive.restart.if.it.cannot.be.a
9960 76 6f 69 64 65 64 2e 00 54 68 65 20 60 60 67 65 6e 65 72 61 74 65 28 29 60 60 20 66 75 6e 63 74 voided..The.``generate()``.funct
9980 69 6f 6e 20 67 65 6e 65 72 61 74 65 73 20 63 6f 6e 66 69 67 20 66 69 6c 65 73 20 66 6f 72 20 73 ion.generates.config.files.for.s
99a0 79 73 74 65 6d 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 00 54 68 65 20 60 60 67 65 74 5f 63 6f 6e 66 ystem.components..The.``get_conf
99c0 69 67 28 29 60 60 20 66 75 6e 63 74 69 6f 6e 20 6d 75 73 74 20 63 6f 6e 76 65 72 74 20 74 68 65 ig()``.function.must.convert.the
99e0 20 56 79 4f 53 20 63 6f 6e 66 69 67 20 74 6f 20 61 6e 20 61 62 73 74 72 61 63 74 2c 20 69 6e 74 .VyOS.config.to.an.abstract,.int
9a00 65 72 6e 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 20 4e 6f 20 6f 74 68 65 72 20 66 ernal.representation..No.other.f
9a20 75 6e 63 74 69 6f 6e 20 69 73 20 61 6c 6c 6f 77 65 64 20 74 6f 20 63 61 6c 6c 20 74 68 65 20 60 unction.is.allowed.to.call.the.`
9a40 60 76 79 6f 73 2e 63 6f 6e 66 69 67 2e 20 43 6f 6e 66 69 67 60 60 20 6f 62 6a 65 63 74 20 6d 65 `vyos.config..Config``.object.me
9a60 74 68 6f 64 20 64 69 72 65 63 74 6c 79 2e 20 54 68 65 20 72 61 74 69 6f 6e 61 6c 65 20 66 6f 72 thod.directly..The.rationale.for
9a80 20 69 74 20 69 73 20 74 68 61 74 20 77 68 65 6e 20 63 6f 6e 66 69 67 20 72 65 61 64 73 20 61 72 .it.is.that.when.config.reads.ar
9aa0 65 20 6d 69 78 65 64 20 77 69 74 68 20 6f 74 68 65 72 20 6c 6f 67 69 63 2c 20 69 74 27 73 20 76 e.mixed.with.other.logic,.it's.v
9ac0 65 72 79 20 68 61 72 64 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 63 6f 6e 66 69 67 20 73 79 ery.hard.to.change.the.config.sy
9ae0 6e 74 61 78 20 73 69 6e 63 65 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 77 65 65 64 20 6f 75 74 20 ntax.since.you.need.to.weed.out.
9b00 65 76 65 72 79 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 74 68 65 20 6f 6c 64 20 73 79 6e 74 every.occurrence.of.the.old.synt
9b20 61 78 2e 20 49 66 20 73 79 6e 74 61 78 2d 73 70 65 63 69 66 69 63 20 63 6f 64 65 20 69 73 20 63 ax..If.syntax-specific.code.is.c
9b40 6f 6e 66 69 6e 65 64 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 onfined.to.a.single.function,.th
9b60 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 63 6f 64 65 20 63 61 6e 20 62 65 20 6c 65 66 74 20 75 e.rest.of.the.code.can.be.left.u
9b80 6e 74 6f 75 63 68 65 64 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 20 69 6e 74 65 72 6e 61 6c ntouched.as.long.as.the.internal
9ba0 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 72 65 6d 61 69 6e 73 20 63 6f 6d 70 61 74 69 62 .representation.remains.compatib
9bc0 6c 65 2e 00 54 68 65 20 60 60 6d 61 6b 65 20 74 65 73 74 60 60 20 63 6f 6d 6d 61 6e 64 20 66 72 le..The.``make.test``.command.fr
9be0 6f 6d 20 74 68 65 20 76 79 6f 73 2d 62 75 69 6c 64 5f 20 72 65 70 6f 73 69 74 6f 72 79 20 77 69 om.the.vyos-build_.repository.wi
9c00 6c 6c 20 6c 61 75 6e 63 68 20 61 20 6e 65 77 20 51 45 6d 75 20 69 6e 73 74 61 6e 63 65 20 61 6e ll.launch.a.new.QEmu.instance.an
9c20 64 20 74 68 65 20 49 53 4f 20 69 6d 61 67 65 20 69 73 20 66 69 72 73 74 20 69 6e 73 74 61 6c 6c d.the.ISO.image.is.first.install
9c40 65 64 20 74 6f 20 74 68 65 20 76 69 72 74 75 61 6c 20 68 61 72 64 64 69 73 6b 2e 00 54 68 65 20 ed.to.the.virtual.harddisk..The.
9c60 60 60 76 65 72 69 66 79 28 29 60 60 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 79 6f 75 72 ``verify()``.function.takes.your
9c80 20 69 6e 74 65 72 6e 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 .internal.representation.of.the.
9ca0 63 6f 6e 66 69 67 20 61 6e 64 20 63 68 65 63 6b 73 20 69 66 20 69 74 27 73 20 76 61 6c 69 64 2c config.and.checks.if.it's.valid,
9cc0 20 6f 74 68 65 72 77 69 73 65 20 69 74 20 6d 75 73 74 20 72 61 69 73 65 20 60 60 43 6f 6e 66 69 .otherwise.it.must.raise.``Confi
9ce0 67 45 72 72 6f 72 60 60 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 74 gError``.with.an.error.message.t
9d00 68 61 74 20 64 65 73 63 72 69 62 65 73 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 61 6e 64 20 70 6f hat.describes.the.problem.and.po
9d20 73 73 69 62 6c 79 20 73 75 67 67 65 73 74 73 20 68 6f 77 20 74 6f 20 66 69 78 20 69 74 2e 20 49 ssibly.suggests.how.to.fix.it..I
9d40 74 20 6d 75 73 74 20 6e 6f 74 20 6d 61 6b 65 20 61 6e 79 20 63 68 61 6e 67 65 73 20 74 6f 20 74 t.must.not.make.any.changes.to.t
9d60 68 65 20 73 79 73 74 65 6d 2e 20 54 68 65 20 72 61 74 69 6f 6e 61 6c 65 20 66 6f 72 20 69 74 20 he.system..The.rationale.for.it.
9d80 69 73 20 61 67 61 69 6e 20 74 65 73 74 61 62 69 6c 69 74 79 20 61 6e 64 2c 20 69 6e 20 74 68 65 is.again.testability.and,.in.the
9da0 20 66 75 74 75 72 65 20 77 68 65 6e 20 74 68 65 20 63 6f 6e 66 69 67 20 62 61 63 6b 65 6e 64 20 .future.when.the.config.backend.
9dc0 69 73 20 72 65 61 64 79 20 61 6e 64 20 65 76 65 72 79 20 73 63 72 69 70 74 20 69 73 20 72 65 77 is.ready.and.every.script.is.rew
9de0 72 69 74 74 65 6e 20 69 6e 20 74 68 69 73 20 66 61 73 68 69 6f 6e 2c 20 61 62 69 6c 69 74 79 20 ritten.in.this.fashion,.ability.
9e00 74 6f 20 65 78 65 63 75 74 65 20 63 6f 6d 6d 69 74 20 64 72 79 20 72 75 6e 20 28 22 63 6f 6d 6d to.execute.commit.dry.run.("comm
9e20 69 74 20 74 65 73 74 22 20 6c 69 6b 65 20 69 6e 20 4a 75 6e 4f 53 29 20 61 6e 64 20 61 62 6f 72 it.test".like.in.JunOS).and.abor
9e40 74 20 63 6f 6d 6d 69 74 20 62 65 66 6f 72 65 20 6d 61 6b 69 6e 67 20 61 6e 79 20 63 68 61 6e 67 t.commit.before.making.any.chang
9e60 65 73 20 74 6f 20 74 68 65 20 73 79 73 74 65 6d 20 69 66 20 61 6e 20 65 72 72 6f 72 20 69 73 20 es.to.the.system.if.an.error.is.
9e80 66 6f 75 6e 64 20 69 6e 20 61 6e 79 20 63 6f 6d 70 6f 6e 65 6e 74 2e 00 54 68 65 20 62 61 73 68 found.in.any.component..The.bash
9ea0 20 28 6f 72 20 62 65 74 74 65 72 20 76 62 61 73 68 29 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e .(or.better.vbash).completion.in
9ec0 20 56 79 4f 53 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 2a 74 65 6d 70 6c 61 74 65 73 2a 2e .VyOS.is.defined.in.*templates*.
9ee0 20 54 65 6d 70 6c 61 74 65 73 20 61 72 65 20 74 65 78 74 20 66 69 6c 65 73 20 28 63 61 6c 6c 65 .Templates.are.text.files.(calle
9f00 64 20 60 60 6e 6f 64 65 2e 64 65 66 60 60 29 20 73 74 6f 72 65 64 20 69 6e 20 61 20 64 69 72 65 d.``node.def``).stored.in.a.dire
9f20 63 74 6f 72 79 20 74 72 65 65 2e 20 54 68 65 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 73 20 ctory.tree..The.directory.names.
9f40 64 65 66 69 6e 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 73 2c 20 61 6e 64 20 74 65 define.the.command.names,.and.te
9f60 6d 70 6c 61 74 65 20 66 69 6c 65 73 20 64 65 66 69 6e 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 mplate.files.define.the.command.
9f80 62 65 68 61 76 69 6f 75 72 2e 20 42 65 66 6f 72 65 20 56 79 4f 53 20 31 2e 32 20 28 63 72 75 78 behaviour..Before.VyOS.1.2.(crux
9fa0 29 20 74 68 69 73 20 66 69 6c 65 73 20 77 65 72 65 20 63 72 65 61 74 65 64 20 62 79 20 68 61 6e ).this.files.were.created.by.han
9fc0 64 2e 20 41 66 74 65 72 20 61 20 63 6f 6d 70 6c 65 78 20 72 65 64 65 73 69 67 6e 20 70 72 6f 63 d..After.a.complex.redesign.proc
9fe0 65 73 73 5f 20 74 68 65 20 6e 65 77 20 73 74 79 6c 65 20 74 65 6d 70 6c 61 74 65 20 61 72 65 20 ess_.the.new.style.template.are.
a000 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 20 66 72 6f 6d 20 61 20 58 automatically.generated.from.a.X
a020 4d 4c 20 69 6e 70 75 74 20 66 69 6c 65 2e 00 54 68 65 20 62 75 69 6c 64 20 70 72 6f 63 65 73 73 ML.input.file..The.build.process
a040 20 6e 65 65 64 73 20 74 6f 20 62 65 20 62 75 69 6c 74 20 6f 6e 20 61 20 6c 6f 63 61 6c 20 66 69 .needs.to.be.built.on.a.local.fi
a060 6c 65 20 73 79 73 74 65 6d 2c 20 62 75 69 6c 64 69 6e 67 20 6f 6e 20 53 4d 42 20 6f 72 20 4e 46 le.system,.building.on.SMB.or.NF
a080 53 20 73 68 61 72 65 73 20 77 69 6c 6c 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 20 63 6f 6e 74 S.shares.will.result.in.the.cont
a0a0 61 69 6e 65 72 20 66 61 69 6c 69 6e 67 20 74 6f 20 62 75 69 6c 64 20 70 72 6f 70 65 72 6c 79 21 ainer.failing.to.build.properly!
a0c0 20 56 69 72 74 75 61 6c 42 6f 78 20 44 72 69 76 65 20 53 68 61 72 65 20 69 73 20 61 6c 73 6f 20 .VirtualBox.Drive.Share.is.also.
a0e0 6e 6f 74 20 61 6e 20 6f 70 74 69 6f 6e 20 61 73 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 6f 70 not.an.option.as.block.device.op
a100 65 72 61 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 6e 64 erations.are.not.implemented.and
a120 20 74 68 65 20 64 72 69 76 65 20 69 73 20 61 6c 77 61 79 73 20 6d 6f 75 6e 74 65 64 20 61 73 20 .the.drive.is.always.mounted.as.
a140 22 6e 6f 64 65 76 22 00 54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 61 72 65 20 61 "nodev".The.configurations.are.a
a160 6c 6c 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 70 72 6f 64 75 63 74 69 6f 6e 20 73 79 73 74 65 ll.derived.from.production.syste
a180 6d 73 20 61 6e 64 20 63 61 6e 20 6e 6f 74 20 6f 6e 6c 79 20 61 63 74 20 61 73 20 61 20 74 65 73 ms.and.can.not.only.act.as.a.tes
a1a0 74 63 61 73 65 20 62 75 74 20 61 6c 73 6f 20 61 73 20 72 65 66 65 72 65 6e 63 65 20 69 66 20 6f tcase.but.also.as.reference.if.o
a1c0 6e 65 20 77 61 6e 74 73 20 74 6f 20 65 6e 61 62 6c 65 20 61 20 63 65 72 74 61 69 6e 20 66 65 61 ne.wants.to.enable.a.certain.fea
a1e0 74 75 72 65 2e 20 54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 ture..The.configurations.can.be.
a200 66 6f 75 6e 64 20 68 65 72 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 found.here:.https://github.com/v
a220 79 6f 73 2f 76 79 6f 73 2d 31 78 2f 74 72 65 65 2f 63 75 72 72 65 6e 74 2f 73 6d 6f 6b 65 74 65 yos/vyos-1x/tree/current/smokete
a240 73 74 2f 63 6f 6e 66 69 67 73 00 54 68 65 20 63 6f 6e 74 61 69 6e 65 72 20 63 61 6e 20 61 6c 73 st/configs.The.container.can.als
a260 6f 20 62 65 20 62 75 69 6c 74 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 73 6f 75 72 63 65 3a o.be.built.directly.from.source:
a280 00 54 68 65 20 63 6f 6e 74 61 69 6e 65 72 20 63 61 6e 20 62 65 20 62 75 69 6c 74 20 62 79 20 68 .The.container.can.be.built.by.h
a2a0 61 6e 64 20 6f 72 20 62 79 20 66 65 74 63 68 69 6e 67 20 74 68 65 20 70 72 65 2d 62 75 69 6c 74 and.or.by.fetching.the.pre-built
a2c0 20 6f 6e 65 20 66 72 6f 6d 20 44 6f 63 6b 65 72 48 75 62 2e 20 55 73 69 6e 67 20 74 68 65 20 70 .one.from.DockerHub..Using.the.p
a2e0 72 65 2d 62 75 69 6c 74 20 63 6f 6e 74 61 69 6e 65 72 73 20 66 72 6f 6d 20 74 68 65 20 60 56 79 re-built.containers.from.the.`Vy
a300 4f 53 20 44 6f 63 6b 65 72 48 75 62 20 6f 72 67 61 6e 69 73 61 74 69 6f 6e 60 5f 20 77 69 6c 6c OS.DockerHub.organisation`_.will
a320 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 72 20 69 73 20 61 6c .ensure.that.the.container.is.al
a340 77 61 79 73 20 75 70 2d 74 6f 2d 64 61 74 65 2e 20 41 20 72 65 62 75 69 6c 64 20 69 73 20 74 72 ways.up-to-date..A.rebuild.is.tr
a360 69 67 67 65 72 65 64 20 6f 6e 63 65 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 72 20 63 68 61 6e 67 iggered.once.the.container.chang
a380 65 73 20 28 70 6c 65 61 73 65 20 6e 6f 74 65 20 74 68 69 73 20 77 69 6c 6c 20 74 61 6b 65 20 32 es.(please.note.this.will.take.2
a3a0 2d 33 20 68 6f 75 72 73 20 61 66 74 65 72 20 70 75 73 68 69 6e 67 20 74 6f 20 74 68 65 20 76 79 -3.hours.after.pushing.to.the.vy
a3c0 6f 73 2d 62 75 69 6c 64 20 72 65 70 6f 73 69 74 6f 72 79 29 2e 00 54 68 65 20 64 65 66 61 75 6c os-build.repository)..The.defaul
a3e0 74 20 74 65 6d 70 6c 61 74 65 20 70 72 6f 63 65 73 73 6f 72 20 66 6f 72 20 56 79 4f 53 20 63 6f t.template.processor.for.VyOS.co
a400 64 65 20 69 73 20 4a 69 6e 6a 61 32 5f 2e 00 54 68 65 20 65 61 73 69 65 73 74 20 77 61 79 20 74 de.is.Jinja2_..The.easiest.way.t
a420 6f 20 63 6f 6d 70 69 6c 65 20 79 6f 75 72 20 70 61 63 6b 61 67 65 20 69 73 20 77 69 74 68 20 74 o.compile.your.package.is.with.t
a440 68 65 20 61 62 6f 76 65 20 6d 65 6e 74 69 6f 6e 65 64 20 3a 72 65 66 3a 60 62 75 69 6c 64 5f 64 he.above.mentioned.:ref:`build_d
a460 6f 63 6b 65 72 60 20 63 6f 6e 74 61 69 6e 65 72 2c 20 69 74 20 69 6e 63 6c 75 64 65 73 20 61 6c ocker`.container,.it.includes.al
a480 6c 20 72 65 71 75 69 72 65 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 66 6f 72 20 61 6c 6c 20 l.required.dependencies.for.all.
a4a0 56 79 4f 53 20 72 65 6c 61 74 65 64 20 70 61 63 6b 61 67 65 73 2e 00 54 68 65 20 65 6e 74 69 72 VyOS.related.packages..The.entir
a4c0 65 20 74 65 73 74 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 20 6d 61 69 6e e.test.is.controlled.by.the.main
a4e0 20 77 72 61 70 70 65 72 20 73 63 72 69 70 74 20 60 60 2f 75 73 72 2f 62 69 6e 2f 76 79 6f 73 2d .wrapper.script.``/usr/bin/vyos-
a500 63 6f 6e 66 69 67 74 65 73 74 60 60 20 77 68 69 63 68 20 62 65 68 61 76 65 73 20 69 6e 20 74 68 configtest``.which.behaves.in.th
a520 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 74 68 65 20 6d 61 69 6e 20 73 6d 6f 6b 65 74 65 73 74 e.same.way.as.the.main.smoketest
a540 20 73 63 72 69 70 74 2e 20 49 74 20 73 63 61 6e 73 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 .script..It.scans.the.folder.for
a560 20 70 6f 74 65 6e 74 69 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 20 61 .potential.configuration.files.a
a580 6e 64 20 69 73 73 75 65 73 20 61 20 60 60 6c 6f 61 64 60 60 20 63 6f 6d 6d 61 6e 64 20 6f 6e 65 nd.issues.a.``load``.command.one
a5a0 20 61 66 74 65 72 20 61 6e 6f 74 68 65 72 2e 00 54 68 65 20 66 69 6c 65 20 63 61 6e 20 62 65 20 .after.another..The.file.can.be.
a5c0 70 6c 61 63 65 64 20 69 6e 20 60 60 2f 74 6d 70 60 60 20 66 6f 72 20 6f 6e 65 20 74 69 6d 65 20 placed.in.``/tmp``.for.one.time.
a5e0 64 65 62 75 67 67 69 6e 67 20 28 61 73 20 74 68 65 20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 72 debugging.(as.the.file.will.be.r
a600 65 6d 6f 76 65 64 20 6f 6e 20 72 65 62 6f 6f 74 29 20 6f 72 20 70 6c 61 63 65 64 20 69 6e 20 27 emoved.on.reboot).or.placed.in.'
a620 2f 63 6f 6e 66 69 67 27 20 74 6f 20 73 74 61 79 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2e 00 54 68 /config'.to.stay.permanently..Th
a640 65 20 66 69 72 73 74 20 77 6f 72 64 20 6f 66 20 65 76 65 72 79 20 68 65 6c 70 20 73 74 72 69 6e e.first.word.of.every.help.strin
a660 67 20 2a 2a 6d 75 73 74 2a 2a 20 62 65 20 63 61 70 69 74 61 6c 69 7a 65 64 2e 20 54 68 65 72 65 g.**must**.be.capitalized..There
a680 20 2a 2a 6d 75 73 74 20 6e 6f 74 2a 2a 20 62 65 20 61 20 70 65 72 69 6f 64 20 61 74 20 74 68 65 .**must.not**.be.a.period.at.the
a6a0 20 65 6e 64 20 6f 66 20 68 65 6c 70 20 73 74 72 69 6e 67 73 2e 00 54 68 65 20 66 6f 6c 6c 6f 77 .end.of.help.strings..The.follow
a6c0 69 6e 67 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 62 75 69 6c 64 20 70 72 6f 63 65 73 73 20 66 ing.includes.the.build.process.f
a6e0 6f 72 20 56 79 4f 53 20 31 2e 32 20 74 6f 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f or.VyOS.1.2.to.the.latest.versio
a700 6e 2e 00 54 68 65 20 66 6f 72 6d 61 74 20 73 68 6f 75 6c 64 20 62 65 20 61 6e 64 20 69 73 20 69 n..The.format.should.be.and.is.i
a720 6e 73 70 69 72 65 64 20 62 79 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 2d 73 63 6d 2e 63 6f 6d 2f nspired.by:.https://git-scm.com/
a740 62 6f 6f 6b 2f 63 68 35 2d 32 2e 68 74 6d 6c 20 49 74 20 69 73 20 61 6c 73 6f 20 77 6f 72 74 68 book/ch5-2.html.It.is.also.worth
a760 20 72 65 61 64 69 6e 67 20 68 74 74 70 73 3a 2f 2f 63 68 72 69 73 2e 62 65 61 6d 73 2e 69 6f 2f .reading.https://chris.beams.io/
a780 70 6f 73 74 73 2f 67 69 74 2d 63 6f 6d 6d 69 74 2f 00 54 68 65 20 67 72 65 61 74 20 74 68 69 6e posts/git-commit/.The.great.thin
a7a0 67 20 61 62 6f 75 74 20 73 63 68 65 6d 61 73 20 69 73 20 6e 6f 74 20 6f 6e 6c 79 20 74 68 61 74 g.about.schemas.is.not.only.that
a7c0 20 70 65 6f 70 6c 65 20 63 61 6e 20 6b 6e 6f 77 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 67 72 .people.can.know.the.complete.gr
a7e0 61 6d 6d 61 72 20 66 6f 72 20 63 65 72 74 61 69 6e 2c 20 62 75 74 20 61 6c 73 6f 20 74 68 61 74 ammar.for.certain,.but.also.that
a800 20 69 74 20 63 61 6e 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 76 65 72 69 66 69 65 .it.can.be.automatically.verifie
a820 64 2e 20 54 68 65 20 60 73 63 72 69 70 74 73 2f 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 2d 74 65 d..The.`scripts/build-command-te
a840 6d 70 6c 61 74 65 73 60 20 73 63 72 69 70 74 20 74 68 61 74 20 63 6f 6e 76 65 72 74 73 20 74 68 mplates`.script.that.converts.th
a860 65 20 58 4d 4c 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 6f 20 6f 6c 64 20 73 74 79 6c 65 20 74 e.XML.definitions.to.old.style.t
a880 65 6d 70 6c 61 74 65 73 20 61 6c 73 6f 20 76 65 72 69 66 69 65 73 20 74 68 65 6d 20 61 67 61 69 emplates.also.verifies.them.agai
a8a0 6e 73 74 20 74 68 65 20 73 63 68 65 6d 61 2c 20 73 6f 20 61 20 62 61 64 20 64 65 66 69 6e 69 74 nst.the.schema,.so.a.bad.definit
a8c0 69 6f 6e 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 65 20 70 61 63 6b 61 67 65 20 62 75 69 6c 64 ion.will.cause.the.package.build
a8e0 20 74 6f 20 66 61 69 6c 2e 20 49 20 64 6f 20 61 67 72 65 65 20 74 68 61 74 20 74 68 65 20 66 6f .to.fail..I.do.agree.that.the.fo
a900 72 6d 61 74 20 69 73 20 76 65 72 62 6f 73 65 2c 20 62 75 74 20 74 68 65 72 65 20 69 73 20 6e 6f rmat.is.verbose,.but.there.is.no
a920 20 6f 74 68 65 72 20 66 6f 72 6d 61 74 20 6e 6f 77 20 74 68 61 74 20 77 6f 75 6c 64 20 61 6c 6c .other.format.now.that.would.all
a940 6f 77 20 74 68 69 73 2e 20 42 65 73 69 64 65 73 2c 20 61 20 73 70 65 63 69 61 6c 69 7a 65 64 20 ow.this..Besides,.a.specialized.
a960 58 4d 4c 20 65 64 69 74 6f 72 20 63 61 6e 20 61 6c 6c 65 76 69 61 74 65 20 74 68 65 20 69 73 73 XML.editor.can.alleviate.the.iss
a980 75 65 20 77 69 74 68 20 76 65 72 62 6f 73 69 74 79 2e 00 54 68 65 20 69 6e 66 6f 72 6d 61 74 69 ue.with.verbosity..The.informati
a9a0 6f 6e 20 69 73 20 75 73 65 64 20 69 6e 20 74 68 72 65 65 20 77 61 79 73 3a 00 54 68 65 20 6b 65 on.is.used.in.three.ways:.The.ke
a9c0 72 6e 65 6c 20 62 75 69 6c 64 20 69 73 20 71 75 69 74 65 20 65 61 73 79 2c 20 6d 6f 73 74 20 6f rnel.build.is.quite.easy,.most.o
a9e0 66 20 74 68 65 20 72 65 71 75 69 72 65 64 20 73 74 65 70 73 20 63 61 6e 20 62 65 20 66 6f 75 6e f.the.required.steps.can.be.foun
aa00 64 20 69 6e 20 74 68 65 20 60 60 76 79 6f 73 2d 62 75 69 6c 64 2f 70 61 63 6b 61 67 65 73 2f 6c d.in.the.``vyos-build/packages/l
aa20 69 6e 75 78 2d 6b 65 72 6e 65 6c 2f 4a 65 6e 6b 69 6e 73 66 69 6c 65 60 60 20 62 75 74 20 77 65 inux-kernel/Jenkinsfile``.but.we
aa40 20 77 69 6c 6c 20 77 61 6c 6b 20 79 6f 75 20 74 68 72 6f 75 67 68 20 69 74 2e 00 54 68 65 20 6d .will.walk.you.through.it..The.m
aa60 6f 73 74 20 6f 62 76 69 6f 75 73 20 72 65 61 73 6f 6e 73 20 63 6f 75 6c 64 20 62 65 3a 00 54 68 ost.obvious.reasons.could.be:.Th
aa80 65 20 6f 72 69 67 69 6e 61 6c 20 72 65 70 6f 20 69 73 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 e.original.repo.is.at.https://gi
aaa0 74 68 75 62 2e 63 6f 6d 2f 64 6d 62 61 74 75 72 69 6e 2f 68 76 69 6e 66 6f 00 54 68 65 20 6f 74 thub.com/dmbaturin/hvinfo.The.ot
aac0 68 65 72 20 70 61 72 74 20 6f 66 20 6f 75 72 20 74 65 73 74 73 20 61 72 65 20 63 61 6c 6c 65 64 her.part.of.our.tests.are.called
aae0 20 22 63 6f 6e 66 69 67 20 6c 6f 61 64 20 74 65 73 74 73 22 2e 20 54 68 65 20 63 6f 6e 66 69 67 ."config.load.tests"..The.config
ab00 20 6c 6f 61 64 20 74 65 73 74 73 20 77 69 6c 6c 20 6c 6f 61 64 20 2d 20 6f 6e 65 20 61 66 74 65 .load.tests.will.load.-.one.afte
ab20 72 20 61 6e 6f 74 68 65 72 20 2d 20 61 72 62 69 74 72 61 72 79 20 63 6f 6e 66 69 67 75 72 61 74 r.another.-.arbitrary.configurat
ab40 69 6f 6e 20 66 69 6c 65 73 20 74 6f 20 74 65 73 74 20 69 66 20 74 68 65 20 63 6f 6e 66 69 67 75 ion.files.to.test.if.the.configu
ab60 72 61 74 69 6f 6e 20 6d 69 67 72 61 74 69 6f 6e 20 73 63 72 69 70 74 73 20 77 6f 72 6b 20 61 73 ration.migration.scripts.work.as
ab80 20 64 65 73 69 67 6e 65 64 20 61 6e 64 20 74 68 61 74 20 61 20 67 69 76 65 6e 20 73 65 74 20 6f .designed.and.that.a.given.set.o
aba0 66 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 73 74 69 6c 6c 20 63 61 6e 20 62 65 20 6c 6f 61 f.functionality.still.can.be.loa
abc0 64 65 64 20 77 69 74 68 20 61 20 66 72 65 73 68 20 56 79 4f 53 20 49 53 4f 20 69 6d 61 67 65 2e ded.with.a.fresh.VyOS.ISO.image.
abe0 00 54 68 65 20 6f 75 74 70 75 74 20 79 6f 75 20 67 65 74 20 77 68 65 6e 20 79 6f 75 20 66 69 6e .The.output.you.get.when.you.fin
ac00 64 20 61 20 62 75 67 20 63 61 6e 20 70 72 6f 76 69 64 65 20 6c 6f 74 73 20 6f 66 20 69 6e 66 6f d.a.bug.can.provide.lots.of.info
ac20 72 6d 61 74 69 6f 6e 2e 20 49 66 20 79 6f 75 20 67 65 74 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 rmation..If.you.get.an.error.mes
ac40 73 61 67 65 20 6f 6e 20 74 68 65 20 73 63 72 65 65 6e 2c 20 63 6f 70 79 20 69 74 20 65 78 61 63 sage.on.the.screen,.copy.it.exac
ac60 74 6c 79 2e 20 48 61 76 69 6e 67 20 74 68 65 20 65 78 61 63 74 20 6d 65 73 73 61 67 65 20 63 61 tly..Having.the.exact.message.ca
ac80 6e 20 70 72 6f 76 69 64 65 20 64 65 74 61 69 6c 20 74 68 61 74 20 74 68 65 20 64 65 76 65 6c 6f n.provide.detail.that.the.develo
aca0 70 65 72 73 20 63 61 6e 20 75 73 65 2e 20 4c 69 6b 65 20 77 69 73 65 20 69 66 20 79 6f 75 20 68 pers.can.use..Like.wise.if.you.h
acc0 61 76 65 20 61 6e 79 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 74 68 61 74 20 61 6c 73 6f 20 61 ave.any.log.messages.that.also.a
ace0 72 65 20 66 72 6f 6d 20 74 68 65 20 74 69 6d 65 20 6f 66 20 74 68 65 20 69 73 73 75 65 2c 20 69 re.from.the.time.of.the.issue,.i
ad00 6e 63 6c 75 64 65 20 74 68 6f 73 65 2e 20 54 68 65 79 20 6d 61 79 20 61 6c 73 6f 20 63 6f 6e 74 nclude.those..They.may.also.cont
ad20 61 69 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 69 73 20 68 65 6c 70 66 75 6c 20 ain.information.that.is.helpful.
ad40 66 6f 72 20 74 68 65 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 74 65 61 6d 2e 00 54 68 65 20 70 61 for.the.development.team..The.pa
ad60 63 6b 61 67 65 20 65 6e 64 73 20 75 70 20 69 6e 20 64 65 62 5f 64 69 73 74 20 64 69 72 2e 00 54 ckage.ends.up.in.deb_dist.dir..T
ad80 68 65 20 72 65 61 73 6f 6e 20 69 73 20 74 68 61 74 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 he.reason.is.that.the.configurat
ada0 69 6f 6e 20 6d 69 67 72 61 74 69 6f 6e 20 62 61 63 6b 65 6e 64 20 69 73 20 72 65 77 72 69 74 74 ion.migration.backend.is.rewritt
adc0 65 6e 20 61 6e 64 20 75 73 65 73 20 61 20 6e 65 77 20 66 6f 72 6d 20 6f 66 20 22 6d 61 67 69 63 en.and.uses.a.new.form.of."magic
ade0 20 73 74 72 69 6e 67 22 20 77 68 69 63 68 20 69 73 20 61 70 70 6c 69 65 64 20 6f 6e 20 64 65 6d .string".which.is.applied.on.dem
ae00 61 6e 64 20 77 68 65 6e 20 72 65 61 6c 20 63 6f 6e 66 69 67 20 6d 69 67 72 61 74 69 6f 6e 20 69 and.when.real.config.migration.i
ae20 73 20 72 75 6e 20 6f 6e 20 62 6f 6f 74 2e 20 57 68 65 6e 20 72 75 6e 6e 69 6e 67 20 69 6e 64 69 s.run.on.boot..When.running.indi
ae40 76 69 64 75 61 6c 20 6d 69 67 72 61 74 6f 72 73 20 66 6f 72 20 74 65 73 74 69 6e 67 2c 20 79 6f vidual.migrators.for.testing,.yo
ae60 75 20 6e 65 65 64 20 74 6f 20 63 6f 6e 76 65 72 74 20 74 68 65 20 22 6d 61 67 69 63 20 73 74 72 u.need.to.convert.the."magic.str
ae80 69 6e 67 22 20 6f 6e 20 79 6f 75 72 20 6f 77 6e 20 62 79 3a 00 54 68 65 20 72 65 61 73 6f 6e 20 ing".on.your.own.by:.The.reason.
aea0 69 73 20 74 68 61 74 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6d 69 67 72 61 74 is.that.the.configuration.migrat
aec0 69 6f 6e 20 62 61 63 6b 65 6e 64 20 69 73 20 72 65 77 72 69 74 74 65 6e 20 61 6e 64 20 75 73 65 ion.backend.is.rewritten.and.use
aee0 73 20 61 20 6e 65 77 20 66 6f 72 6d 20 6f 66 20 22 6d 61 67 69 63 20 73 74 72 69 6e 67 22 20 77 s.a.new.form.of."magic.string".w
af00 68 69 63 68 20 69 73 20 61 70 70 6c 69 65 64 20 6f 6e 20 64 65 6d 61 6e 64 20 77 68 65 6e 20 72 hich.is.applied.on.demand.when.r
af20 65 61 6c 20 63 6f 6e 66 69 67 20 6d 69 67 72 61 74 69 6f 6e 20 69 73 20 72 75 6e 20 6f 6e 20 62 eal.config.migration.is.run.on.b
af40 6f 6f 74 2e 20 57 68 65 6e 20 72 75 6e 6e 69 6e 74 20 69 6e 64 69 76 69 64 75 61 6c 20 6d 69 67 oot..When.runnint.individual.mig
af60 72 61 74 6f 72 73 20 66 6f 72 20 74 65 73 74 69 6e 67 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 rators.for.testing,.you.need.to.
af80 63 6f 6e 76 65 72 74 20 74 68 65 20 22 6d 61 67 69 63 20 73 74 72 69 6e 67 22 20 6f 6e 20 79 6f convert.the."magic.string".on.yo
afa0 75 72 20 6f 77 6e 20 62 79 3a 00 54 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 74 68 61 74 20 63 ur.own.by:.The.repository.that.c
afc0 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 74 68 65 20 49 53 4f 20 62 75 69 6c 64 20 73 63 72 69 70 74 ontains.all.the.ISO.build.script
afe0 73 20 69 73 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 s.is:.https://github.com/vyos/vy
b000 6f 73 2d 62 75 69 6c 64 00 54 68 65 20 73 63 72 69 70 74 20 6f 6e 6c 79 20 73 65 61 72 63 68 65 os-build.The.script.only.searche
b020 73 20 66 6f 72 20 65 78 65 63 75 74 61 62 6c 65 20 22 74 65 73 74 2d 63 61 73 65 73 22 20 75 6e s.for.executable."test-cases".un
b040 64 65 72 20 60 60 2f 75 73 72 2f 6c 69 62 65 78 65 63 2f 76 79 6f 73 2f 74 65 73 74 73 2f 73 6d der.``/usr/libexec/vyos/tests/sm
b060 6f 6b 65 2f 63 6c 69 2f 60 60 20 61 6e 64 20 65 78 65 63 75 74 65 73 20 74 68 65 6d 20 6f 6e 65 oke/cli/``.and.executes.them.one
b080 20 62 79 20 6f 6e 65 2e 00 54 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 72 65 6d 61 69 6e 73 .by.one..The.source.code.remains
b0a0 20 70 75 62 6c 69 63 20 61 6e 64 20 61 6e 20 49 53 4f 20 63 61 6e 20 62 65 20 62 75 69 6c 74 20 .public.and.an.ISO.can.be.built.
b0c0 75 73 69 6e 67 20 74 68 65 20 70 72 6f 63 65 73 73 20 6f 75 74 6c 69 6e 65 64 20 69 6e 20 74 68 using.the.process.outlined.in.th
b0e0 69 73 20 63 68 61 70 74 65 72 2e 00 54 68 65 20 73 6f 75 72 63 65 20 69 73 20 61 74 20 68 74 74 is.chapter..The.source.is.at.htt
b100 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 6f 73 2d 73 74 72 6f 6e 67 ps://github.com/vyos/vyos-strong
b120 73 77 61 6e 00 54 68 65 20 73 6f 75 72 63 65 20 69 73 20 6c 6f 63 61 74 65 64 20 61 74 20 68 74 swan.The.source.is.located.at.ht
b140 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 6f 73 2d 6e 65 74 70 6c tps://github.com/vyos/vyos-netpl
b160 75 67 00 54 68 65 20 73 77 69 74 63 68 20 74 6f 20 74 68 65 20 50 79 74 68 6f 6e 20 70 72 6f 67 ug.The.switch.to.the.Python.prog
b180 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 66 6f 72 20 6e 65 77 20 63 6f 64 65 20 69 73 ramming.language.for.new.code.is
b1a0 20 6e 6f 74 20 6d 65 72 65 6c 79 20 61 20 63 68 61 6e 67 65 20 6f 66 20 74 68 65 20 6c 61 6e 67 .not.merely.a.change.of.the.lang
b1c0 75 61 67 65 2c 20 62 75 74 20 61 20 63 68 61 6e 63 65 20 74 6f 20 72 65 74 68 69 6e 6b 20 61 6e uage,.but.a.chance.to.rethink.an
b1e0 64 20 69 6d 70 72 6f 76 65 20 74 68 65 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 61 70 70 72 6f 61 d.improve.the.programming.approa
b200 63 68 2e 00 54 68 65 20 73 79 73 74 65 6d 20 73 74 61 72 74 75 70 20 63 61 6e 20 62 65 20 64 65 ch..The.system.startup.can.be.de
b220 62 75 67 67 65 64 20 28 6c 69 6b 65 20 6c 6f 61 64 69 6e 67 20 69 6e 20 74 68 65 20 63 6f 6e 66 bugged.(like.loading.in.the.conf
b240 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 66 72 6f 6d 20 60 60 2f 63 6f 6e 66 69 67 2f 63 6f iguration.file.from.``/config/co
b260 6e 66 69 67 2e 62 6f 6f 74 60 60 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 nfig.boot``..This.can.be.achieve
b280 20 62 79 20 65 78 74 65 6e 64 69 6e 67 20 74 68 65 20 4b 65 72 6e 65 6c 20 63 6f 6d 6d 61 6e 64 .by.extending.the.Kernel.command
b2a0 2d 6c 69 6e 65 20 69 6e 20 74 68 65 20 62 6f 6f 74 6c 6f 61 64 65 72 2e 00 54 68 65 72 65 20 61 -line.in.the.bootloader..There.a
b2c0 72 65 20 28 72 61 72 65 29 20 73 69 74 75 61 74 69 6f 6e 73 20 77 68 65 72 65 20 62 75 69 6c 64 re.(rare).situations.where.build
b2e0 69 6e 67 20 61 6e 20 49 53 4f 20 69 6d 61 67 65 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 ing.an.ISO.image.is.not.possible
b300 20 61 74 20 61 6c 6c 20 64 75 65 20 74 6f 20 61 20 62 72 6f 6b 65 6e 20 70 61 63 6b 61 67 65 20 .at.all.due.to.a.broken.package.
b320 66 65 65 64 20 69 6e 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 2e 20 41 50 54 20 69 73 20 6e feed.in.the.background..APT.is.n
b340 6f 74 20 76 65 72 79 20 67 6f 6f 64 20 61 74 20 72 65 70 6f 72 74 69 6e 67 20 74 68 65 20 72 6f ot.very.good.at.reporting.the.ro
b360 6f 74 20 63 61 75 73 65 20 6f 66 20 74 68 65 20 69 73 73 75 65 2e 20 59 6f 75 72 20 49 53 4f 20 ot.cause.of.the.issue..Your.ISO.
b380 62 75 69 6c 64 20 77 69 6c 6c 20 6c 69 6b 65 6c 79 20 66 61 69 6c 20 77 69 74 68 20 61 20 6d 6f build.will.likely.fail.with.a.mo
b3a0 72 65 20 6f 72 20 6c 65 73 73 20 73 69 6d 69 6c 61 72 20 6c 6f 6f 6b 69 6e 67 20 65 72 72 6f 72 re.or.less.similar.looking.error
b3c0 20 6d 65 73 73 61 67 65 3a 00 54 68 65 72 65 20 61 72 65 20 64 69 66 66 65 72 65 6e 74 20 77 61 .message:.There.are.different.wa
b3e0 79 73 20 79 6f 75 20 63 61 6e 20 62 75 69 6c 64 20 56 79 4f 53 2e 00 54 68 65 72 65 20 61 72 65 ys.you.can.build.VyOS..There.are
b400 20 65 78 74 65 6e 73 69 6f 6e 73 20 74 6f 20 65 2e 67 2e 20 56 49 4d 20 28 78 6d 6c 6c 69 6e 74 .extensions.to.e.g..VIM.(xmllint
b420 29 20 77 68 69 63 68 20 77 69 6c 6c 20 68 65 6c 70 20 79 6f 75 20 74 6f 20 67 65 74 20 79 6f 75 ).which.will.help.you.to.get.you
b440 72 20 69 6e 64 65 6e 74 69 6f 6e 20 6c 65 76 65 6c 73 20 63 6f 72 72 65 63 74 2e 20 41 64 64 20 r.indention.levels.correct..Add.
b460 74 6f 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 79 6f 75 72 20 2e 76 69 6d 72 63 20 66 69 6c 65 to.following.to.your..vimrc.file
b480 3a 20 60 60 61 75 20 46 69 6c 65 54 79 70 65 20 78 6d 6c 20 73 65 74 6c 6f 63 61 6c 20 65 71 75 :.``au.FileType.xml.setlocal.equ
b4a0 61 6c 70 72 67 3d 78 6d 6c 6c 69 6e 74 5c 20 2d 2d 66 6f 72 6d 61 74 5c 20 2d 2d 72 65 63 6f 76 alprg=xmllint\.--format\.--recov
b4c0 65 72 5c 20 2d 5c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 60 20 6e 6f 77 20 79 6f 75 20 63 61 6e er\.-\.2>/dev/null``.now.you.can
b4e0 20 63 61 6c 6c 20 74 68 65 20 6c 69 6e 74 65 72 20 75 73 69 6e 67 20 60 60 67 67 3d 47 60 60 20 .call.the.linter.using.``gg=G``.
b500 69 6e 20 63 6f 6d 6d 61 6e 64 20 6d 6f 64 65 2e 00 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 66 in.command.mode..There.are.two.f
b520 6c 61 67 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 61 69 64 20 69 6e 20 64 65 62 75 67 67 69 lags.available.to.aid.in.debuggi
b540 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 73 2e 20 53 69 6e 63 65 20 ng.configuration.scripts..Since.
b560 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6c 6f 61 64 69 6e 67 20 69 73 73 75 65 73 20 77 69 6c configuration.loading.issues.wil
b580 6c 20 6d 61 6e 69 66 65 73 74 20 64 75 72 69 6e 67 20 62 6f 6f 74 2c 20 74 68 65 20 66 6c 61 67 l.manifest.during.boot,.the.flag
b5a0 73 20 61 72 65 20 70 61 73 73 65 64 20 61 73 20 6b 65 72 6e 65 6c 20 62 6f 6f 74 20 70 61 72 61 s.are.passed.as.kernel.boot.para
b5c0 6d 65 74 65 72 73 2e 00 54 68 69 73 20 49 53 4f 20 63 61 6e 20 62 65 20 63 75 73 74 6f 6d 69 7a meters..This.ISO.can.be.customiz
b5e0 65 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 73 74 20 6f 66 20 63 6f ed.with.the.following.list.of.co
b600 6e 66 69 67 75 72 65 20 6f 70 74 69 6f 6e 73 2e 20 54 68 65 20 66 75 6c 6c 20 61 6e 64 20 63 75 nfigure.options..The.full.and.cu
b620 72 72 65 6e 74 20 6c 69 73 74 20 63 61 6e 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 77 69 74 68 rrent.list.can.be.generated.with
b640 20 60 60 2e 2f 62 75 69 6c 64 2d 76 79 6f 73 2d 69 6d 61 67 65 20 2d 2d 68 65 6c 70 60 60 3a 00 .``./build-vyos-image.--help``:.
b660 54 68 69 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 64 6f 6e 65 20 70 65 72 6d 61 6e 65 6e 74 6c This.can.also.be.done.permanentl
b680 79 20 62 79 20 63 68 61 6e 67 69 6e 67 20 60 60 2f 62 6f 6f 74 2f 67 72 75 62 2f 67 72 75 62 2e y.by.changing.``/boot/grub/grub.
b6a0 63 66 67 60 60 2e 00 54 68 69 73 20 63 68 61 70 74 65 72 20 6c 69 73 74 73 20 74 68 6f 73 65 20 cfg``..This.chapter.lists.those.
b6c0 65 78 63 65 70 74 69 6f 6e 73 20 61 6e 64 20 67 69 76 65 73 20 79 6f 75 20 61 20 62 72 69 65 66 exceptions.and.gives.you.a.brief
b6e0 20 6f 76 65 72 76 69 65 77 20 77 68 61 74 20 77 65 20 68 61 76 65 20 64 6f 6e 65 20 6f 6e 20 74 .overview.what.we.have.done.on.t
b700 68 6f 73 65 20 70 61 63 6b 61 67 65 73 2e 20 49 66 20 79 6f 75 20 6f 6e 6c 79 20 77 61 6e 74 20 hose.packages..If.you.only.want.
b720 74 6f 20 62 75 69 6c 64 20 79 6f 75 72 73 65 6c 66 20 61 20 66 72 65 73 68 20 49 53 4f 20 79 6f to.build.yourself.a.fresh.ISO.yo
b740 75 20 63 61 6e 20 63 6f 6d 70 6c 65 74 65 6c 79 20 73 6b 69 70 20 74 68 69 73 20 63 68 61 70 74 u.can.completely.skip.this.chapt
b760 65 72 2e 20 49 74 20 6d 61 79 20 62 65 63 6f 6d 65 20 69 6e 74 65 72 65 73 74 69 6e 67 20 6f 6e er..It.may.become.interesting.on
b780 63 65 20 79 6f 75 20 68 61 76 65 20 61 20 56 79 4f 53 20 64 65 65 70 20 64 69 76 65 2e 00 54 68 ce.you.have.a.VyOS.deep.dive..Th
b7a0 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 75 74 69 6c 69 7a 69 6e 67 20 74 68 65 20 60 60 73 79 is.is.done.by.utilizing.the.``sy
b7c0 73 74 65 6d 64 2d 62 6f 6f 74 63 68 61 72 74 60 60 20 70 61 63 6b 61 67 65 20 77 68 69 63 68 20 stemd-bootchart``.package.which.
b7e0 69 73 20 6e 6f 77 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 6f 6e 20 74 is.now.installed.by.default.on.t
b800 68 65 20 56 79 4f 53 20 31 2e 33 20 28 65 71 75 75 6c 65 75 73 29 20 62 72 61 6e 63 68 2e 20 54 he.VyOS.1.3.(equuleus).branch..T
b820 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 76 65 72 73 69 6f 6e he.configuration.is.also.version
b840 65 64 20 73 6f 20 77 65 20 67 65 74 20 63 6f 6d 70 61 72 61 62 6c 65 20 72 65 73 75 6c 74 73 2e ed.so.we.get.comparable.results.
b860 20 60 60 73 79 73 74 65 6d 64 2d 62 6f 6f 74 63 68 61 72 74 60 60 20 69 73 20 63 6f 6e 66 69 67 .``systemd-bootchart``.is.config
b880 75 72 65 64 20 75 73 69 6e 67 20 74 68 69 73 20 66 69 6c 65 3a 20 62 6f 6f 74 63 68 61 72 74 2e ured.using.this.file:.bootchart.
b8a0 63 6f 6e 66 5f 00 54 68 69 73 20 6d 65 61 6e 73 20 74 68 65 20 66 69 6c 65 20 69 6e 20 71 75 65 conf_.This.means.the.file.in.que
b8c0 73 74 69 6f 6e 20 28 60 60 2f 6f 70 74 2f 76 79 61 74 74 61 2f 73 62 69 6e 2f 76 79 61 74 74 61 stion.(``/opt/vyatta/sbin/vyatta
b8e0 2d 75 70 64 61 74 65 2d 77 65 62 70 72 6f 78 79 2e 70 6c 60 60 29 20 69 73 20 6c 6f 63 61 74 65 -update-webproxy.pl``).is.locate
b900 64 20 69 6e 20 74 68 65 20 60 60 76 79 61 74 74 61 2d 77 65 62 70 72 6f 78 79 60 60 20 70 61 63 d.in.the.``vyatta-webproxy``.pac
b920 6b 61 67 65 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 68 65 72 65 3a 20 68 74 kage.which.can.be.found.here:.ht
b940 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 61 74 74 61 2d 77 65 62 tps://github.com/vyos/vyatta-web
b960 70 72 6f 78 79 00 54 68 69 73 20 70 61 63 6b 61 67 65 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 proxy.This.package.doesn't.exist
b980 20 69 6e 20 44 65 62 69 61 6e 2e 20 41 20 64 65 62 69 61 6e 69 7a 65 64 20 66 6f 72 6b 20 69 73 .in.Debian..A.debianized.fork.is
b9a0 20 6b 65 70 74 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 .kept.at.https://github.com/vyos
b9c0 2f 6d 64 6e 73 2d 72 65 70 65 61 74 65 72 00 54 68 69 73 20 70 61 63 6b 61 67 65 20 64 6f 65 73 /mdns-repeater.This.package.does
b9e0 6e 27 74 20 65 78 69 73 74 20 69 6e 20 44 65 62 69 61 6e 2e 20 41 20 64 65 62 69 61 6e 69 7a 65 n't.exist.in.Debian..A.debianize
ba00 64 20 66 6f 72 6b 20 69 73 20 6b 65 70 74 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 d.fork.is.kept.at.https://github
ba20 2e 63 6f 6d 2f 76 79 6f 73 2f 75 64 70 2d 62 72 6f 61 64 63 61 73 74 2d 72 65 6c 61 79 00 54 68 .com/vyos/udp-broadcast-relay.Th
ba40 69 73 20 74 72 69 65 73 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 74 65 63 74 is.tries.to.automatically.detect
ba60 20 77 68 69 63 68 20 62 6c 6f 62 73 20 61 72 65 20 6e 65 65 64 65 64 20 62 61 73 65 64 20 6f 6e .which.blobs.are.needed.based.on
ba80 20 77 68 69 63 68 20 64 72 69 76 65 72 73 20 77 65 72 65 20 62 75 69 6c 74 2e 20 49 66 20 69 74 .which.drivers.were.built..If.it
baa0 20 66 61 69 6c 73 20 74 6f 20 66 69 6e 64 20 74 68 65 20 63 6f 72 72 65 63 74 20 66 69 6c 65 73 .fails.to.find.the.correct.files
bac0 20 79 6f 75 20 63 61 6e 20 61 64 64 20 74 68 65 6d 20 6d 61 6e 75 61 6c 6c 79 20 74 6f 20 60 60 .you.can.add.them.manually.to.``
bae0 76 79 6f 73 2d 62 75 69 6c 64 2f 70 61 63 6b 61 67 65 73 2f 6c 69 6e 75 78 2d 6b 65 72 6e 65 6c vyos-build/packages/linux-kernel
bb00 2f 62 75 69 6c 64 2d 6c 69 6e 75 78 2d 66 69 72 6d 77 61 72 65 2e 73 68 60 60 3a 00 54 68 69 73 /build-linux-firmware.sh``:.This
bb20 20 77 69 6c 6c 20 67 75 69 64 65 20 79 6f 75 20 74 68 72 6f 75 67 68 20 74 68 65 20 70 72 6f 63 .will.guide.you.through.the.proc
bb40 65 73 73 20 6f 66 20 62 75 69 6c 64 69 6e 67 20 61 20 56 79 4f 53 20 49 53 4f 20 75 73 69 6e 67 ess.of.building.a.VyOS.ISO.using
bb60 20 44 6f 63 6b 65 72 2e 20 54 68 69 73 20 70 72 6f 63 65 73 73 20 68 61 73 20 62 65 65 6e 20 74 .Docker..This.process.has.been.t
bb80 65 73 74 65 64 20 6f 6e 20 63 6c 65 61 6e 20 69 6e 73 74 61 6c 6c 73 20 6f 66 20 44 65 62 69 61 ested.on.clean.installs.of.Debia
bba0 6e 20 42 75 6c 6c 73 65 79 65 20 28 31 31 29 20 61 6e 64 20 42 6f 6f 6b 77 6f 72 6d 20 28 31 32 n.Bullseye.(11).and.Bookworm.(12
bbc0 29 2e 00 54 68 69 73 20 77 69 6c 6c 20 67 75 69 64 65 20 79 6f 75 20 74 68 72 6f 75 67 68 20 74 )..This.will.guide.you.through.t
bbe0 68 65 20 70 72 6f 63 65 73 73 20 6f 66 20 62 75 69 6c 64 69 6e 67 20 61 20 56 79 4f 53 20 49 53 he.process.of.building.a.VyOS.IS
bc00 4f 20 75 73 69 6e 67 20 44 6f 63 6b 65 72 5f 2e 20 54 68 69 73 20 70 72 6f 63 65 73 73 20 68 61 O.using.Docker_..This.process.ha
bc20 73 20 62 65 65 6e 20 74 65 73 74 65 64 20 6f 6e 20 63 6c 65 61 6e 20 69 6e 73 74 61 6c 6c 73 20 s.been.tested.on.clean.installs.
bc40 6f 66 20 44 65 62 69 61 6e 20 4a 65 73 73 69 65 2c 20 53 74 72 65 74 63 68 2c 20 61 6e 64 20 42 of.Debian.Jessie,.Stretch,.and.B
bc60 75 73 74 65 72 2e 00 54 68 69 73 20 77 69 6c 6c 20 6c 69 6d 69 74 20 74 68 65 20 60 62 6f 6e 64 uster..This.will.limit.the.`bond
bc80 60 20 69 6e 74 65 72 66 61 63 65 20 74 65 73 74 20 74 6f 20 6f 6e 6c 79 20 6d 61 6b 65 20 75 73 `.interface.test.to.only.make.us
bca0 65 20 6f 66 20 60 65 74 68 31 60 20 61 6e 64 20 60 65 74 68 32 60 20 61 73 20 6d 65 6d 62 65 72 e.of.`eth1`.and.`eth2`.as.member
bcc0 20 70 6f 72 74 73 2e 00 54 68 6f 73 65 20 63 6f 6d 6d 6f 6e 20 74 65 73 74 73 20 63 6f 6e 73 69 .ports..Those.common.tests.consi
bce0 73 74 73 20 6f 75 74 20 6f 66 3a 00 54 69 70 73 20 61 6e 64 20 54 72 69 63 6b 73 00 54 6f 20 62 sts.out.of:.Tips.and.Tricks.To.b
bd00 65 20 61 62 6c 65 20 74 6f 20 75 73 65 20 44 6f 63 6b 65 72 5f 20 77 69 74 68 6f 75 74 20 60 60 e.able.to.use.Docker_.without.``
bd20 73 75 64 6f 60 60 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 6e 6f 6e 2d 72 6f 6f 74 20 75 73 65 sudo``,.the.current.non-root.use
bd40 72 20 6d 75 73 74 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 60 60 64 6f 63 6b 65 72 60 r.must.be.added.to.the.``docker`
bd60 60 20 67 72 6f 75 70 20 62 79 20 63 61 6c 6c 69 6e 67 3a 20 60 60 73 75 64 6f 20 75 73 65 72 6d `.group.by.calling:.``sudo.userm
bd80 6f 64 20 2d 61 47 20 64 6f 63 6b 65 72 20 79 6f 75 72 75 73 65 72 6e 61 6d 65 60 60 2e 00 54 6f od.-aG.docker.yourusername``..To
bda0 20 62 75 69 6c 64 20 56 79 4f 53 20 6e 61 74 69 76 65 6c 79 20 79 6f 75 20 72 65 71 75 69 72 65 .build.VyOS.natively.you.require
bdc0 20 61 20 70 72 6f 70 65 72 6c 79 20 63 6f 6e 66 69 67 75 72 65 64 20 62 75 69 6c 64 20 68 6f 73 .a.properly.configured.build.hos
bde0 74 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 44 65 62 69 61 6e 20 76 65 72 73 t.with.the.following.Debian.vers
be00 69 6f 6e 73 20 69 6e 73 74 61 6c 6c 65 64 3a 00 54 6f 20 62 75 69 6c 64 20 6f 75 72 20 6d 6f 64 ions.installed:.To.build.our.mod
be20 75 6c 65 73 20 77 65 20 75 74 69 6c 69 7a 65 20 61 20 43 49 2f 43 44 20 50 69 70 65 6c 69 6e 65 ules.we.utilize.a.CI/CD.Pipeline
be40 20 73 63 72 69 70 74 2e 20 45 61 63 68 20 61 6e 64 20 65 76 65 72 79 20 56 79 4f 53 20 63 6f 6d .script..Each.and.every.VyOS.com
be60 70 6f 6e 65 6e 74 20 63 6f 6d 65 73 20 77 69 74 68 20 69 74 27 73 20 6f 77 6e 20 60 60 4a 65 6e ponent.comes.with.it's.own.``Jen
be80 6b 69 6e 73 66 69 6c 65 60 60 20 77 68 69 63 68 20 69 73 20 28 6d 6f 72 65 20 6f 72 20 6c 65 73 kinsfile``.which.is.(more.or.les
bea0 73 29 20 61 20 63 6f 70 79 2e 20 54 68 65 20 50 69 70 65 6c 69 6e 65 20 75 74 69 6c 69 7a 65 73 s).a.copy..The.Pipeline.utilizes
bec0 20 74 68 65 20 44 6f 63 6b 65 72 20 63 6f 6e 74 61 69 6e 65 72 20 66 72 6f 6d 20 74 68 65 20 3a .the.Docker.container.from.the.:
bee0 72 65 66 3a 60 62 75 69 6c 64 5f 69 73 6f 60 20 73 65 63 74 69 6f 6e 20 2d 20 62 75 74 20 69 6e ref:`build_iso`.section.-.but.in
bf00 73 74 65 61 64 20 6f 66 20 62 75 69 6c 64 69 6e 67 20 69 74 20 66 72 6f 6d 20 73 6f 75 72 63 65 stead.of.building.it.from.source
bf20 20 6f 6e 20 65 76 65 72 79 20 72 75 6e 2c 20 77 65 20 72 61 74 68 65 72 20 61 6c 77 61 79 73 20 .on.every.run,.we.rather.always.
bf40 66 65 74 63 68 20 61 20 66 72 65 73 68 20 63 6f 70 79 20 28 69 66 20 6e 65 65 64 65 64 29 20 66 fetch.a.fresh.copy.(if.needed).f
bf60 72 6f 6d 20 44 6f 63 6b 65 72 68 75 62 5f 2e 00 54 6f 20 64 65 62 75 67 20 69 73 73 75 65 73 20 rom.Dockerhub_..To.debug.issues.
bf80 69 6e 20 70 72 69 6f 72 69 74 69 65 73 20 6f 72 20 74 6f 20 73 65 65 20 77 68 61 74 27 73 20 67 in.priorities.or.to.see.what's.g
bfa0 6f 69 6e 67 20 6f 6e 20 69 6e 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 79 6f 75 20 63 61 oing.on.in.the.background.you.ca
bfc0 6e 20 75 73 65 20 74 68 65 20 60 60 2f 6f 70 74 2f 76 79 61 74 74 61 2f 73 62 69 6e 2f 70 72 69 n.use.the.``/opt/vyatta/sbin/pri
bfe0 6f 72 69 74 79 2e 70 6c 60 60 20 73 63 72 69 70 74 20 77 68 69 63 68 20 6c 69 73 74 73 20 74 6f ority.pl``.script.which.lists.to
c000 20 79 6f 75 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 72 64 65 72 20 6f 66 20 74 68 65 20 .you.the.execution.order.of.the.
c020 73 63 72 69 70 74 73 2e 00 54 6f 20 64 65 62 75 67 20 74 68 65 20 62 75 69 6c 64 20 70 72 6f 63 scripts..To.debug.the.build.proc
c040 65 73 73 20 61 6e 64 20 67 61 69 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 ess.and.gain.additional.informat
c060 69 6f 6e 20 6f 66 20 77 68 61 74 20 63 6f 75 6c 64 20 62 65 20 74 68 65 20 72 6f 6f 74 20 63 61 ion.of.what.could.be.the.root.ca
c080 75 73 65 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 75 73 65 20 60 63 68 72 6f 6f 74 60 20 74 6f use,.you.need.to.use.`chroot`.to
c0a0 20 63 68 61 6e 67 65 20 69 6e 74 6f 20 74 68 65 20 62 75 69 6c 64 20 64 69 72 65 63 74 6f 72 79 .change.into.the.build.directory
c0c0 2e 20 54 68 69 73 20 69 73 20 65 78 70 6c 61 69 6e 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f ..This.is.explained.in.the.follo
c0e0 77 69 6e 67 20 73 74 65 70 20 62 79 20 73 74 65 70 20 70 72 6f 63 65 64 75 72 65 3a 00 54 6f 20 wing.step.by.step.procedure:.To.
c100 64 65 62 75 67 20 74 68 65 20 62 75 69 6c 64 20 70 72 6f 63 65 73 73 20 61 6e 64 20 67 61 69 6e debug.the.build.process.and.gain
c120 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 66 20 77 68 61 74 20 .additional.information.of.what.
c140 63 6f 75 6c 64 20 62 65 20 74 68 65 20 72 6f 6f 74 20 63 61 75 73 65 2c 20 79 6f 75 20 6e 65 65 could.be.the.root.cause,.you.nee
c160 64 20 74 6f 20 75 73 65 20 60 63 68 72 6f 6f 74 60 20 74 6f 20 63 68 61 6e 67 65 20 69 6e 74 6f d.to.use.`chroot`.to.change.into
c180 20 74 68 65 20 62 75 69 6c 64 20 64 69 72 65 63 74 72 79 2e 20 54 68 69 73 20 69 73 20 65 78 70 .the.build.directry..This.is.exp
c1a0 6c 61 69 6e 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 65 70 20 62 79 20 lained.in.the.following.step.by.
c1c0 73 74 65 70 20 70 72 6f 63 65 64 75 72 65 3a 00 54 6f 20 65 6e 61 62 6c 65 20 62 6f 6f 74 20 74 step.procedure:.To.enable.boot.t
c1e0 69 6d 65 20 67 72 61 70 68 69 6e 67 20 63 68 61 6e 67 65 20 74 68 65 20 4b 65 72 6e 65 6c 20 63 ime.graphing.change.the.Kernel.c
c200 6f 6d 6d 61 6e 64 6c 69 6e 65 20 61 6e 64 20 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 ommandline.and.add.the.following
c220 20 73 74 72 69 6e 67 3a 20 60 60 69 6e 69 74 3d 2f 75 73 72 2f 6c 69 62 2f 73 79 73 74 65 6d 64 .string:.``init=/usr/lib/systemd
c240 2f 73 79 73 74 65 6d 64 2d 62 6f 6f 74 63 68 61 72 74 60 60 00 54 6f 20 65 6e 61 62 6c 65 20 62 /systemd-bootchart``.To.enable.b
c260 6f 6f 74 20 74 69 6d 65 20 67 72 61 70 68 69 6e 67 20 63 68 61 6e 67 65 20 74 68 65 20 4b 65 72 oot.time.graphing.change.the.Ker
c280 6e 65 6c 20 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 61 6e 64 20 61 64 64 20 74 68 65 20 66 6f 6c 6f nel.commandline.and.add.the.folo
c2a0 77 69 6e 67 20 73 74 72 69 6e 67 3a 20 60 60 69 6e 69 74 3d 2f 75 73 72 2f 6c 69 62 2f 73 79 73 wing.string:.``init=/usr/lib/sys
c2c0 74 65 6d 64 2f 73 79 73 74 65 6d 64 2d 62 6f 6f 74 63 68 61 72 74 60 60 00 54 6f 20 65 6e 61 62 temd/systemd-bootchart``.To.enab
c2e0 6c 65 20 64 65 62 75 67 67 69 6e 67 20 6a 75 73 74 20 72 75 6e 3a 20 60 60 24 20 74 6f 75 63 68 le.debugging.just.run:.``$.touch
c300 20 2f 74 6d 70 2f 76 79 6f 73 2e 66 72 72 2e 64 65 62 75 67 60 60 00 54 6f 20 65 6e 73 75 72 65 ./tmp/vyos.frr.debug``.To.ensure
c320 20 75 6e 69 66 6f 72 6d 20 6c 6f 6f 6b 20 61 6e 64 20 66 65 65 6c 2c 20 61 6e 64 20 69 6d 70 72 .uniform.look.and.feel,.and.impr
c340 6f 76 65 20 72 65 61 64 61 62 69 6c 69 74 79 2c 20 77 65 20 73 68 6f 75 6c 64 20 66 6f 6c 6c 6f ove.readability,.we.should.follo
c360 77 20 61 20 73 65 74 20 6f 66 20 67 75 69 64 65 6c 69 6e 65 73 20 63 6f 6e 73 69 73 74 65 6e 74 w.a.set.of.guidelines.consistent
c380 6c 79 2e 00 54 6f 20 6d 61 6b 65 20 74 68 69 73 20 61 70 70 72 6f 61 63 68 20 77 6f 72 6b 2c 20 ly..To.make.this.approach.work,.
c3a0 65 76 65 72 79 20 63 68 61 6e 67 65 20 6d 75 73 74 20 62 65 20 61 73 73 6f 63 69 61 74 65 64 20 every.change.must.be.associated.
c3c0 77 69 74 68 20 61 20 74 61 73 6b 20 6e 75 6d 62 65 72 20 28 70 72 65 66 69 78 65 64 20 77 69 74 with.a.task.number.(prefixed.wit
c3e0 68 20 2a 2a 54 2a 2a 29 20 61 6e 64 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 2e 20 49 66 20 74 68 65 h.**T**).and.a.component..If.the
c400 72 65 20 69 73 20 6e 6f 20 62 75 67 20 72 65 70 6f 72 74 2f 66 65 61 74 75 72 65 20 72 65 71 75 re.is.no.bug.report/feature.requ
c420 65 73 74 20 66 6f 72 20 74 68 65 20 63 68 61 6e 67 65 73 20 79 6f 75 20 61 72 65 20 67 6f 69 6e est.for.the.changes.you.are.goin
c440 67 20 74 6f 20 6d 61 6b 65 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 72 65 61 74 65 20 61 20 g.to.make,.you.have.to.create.a.
c460 50 68 61 62 72 69 63 61 74 6f 72 5f 20 74 61 73 6b 20 66 69 72 73 74 2e 20 4f 6e 63 65 20 74 68 Phabricator_.task.first..Once.th
c480 65 72 65 20 69 73 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 50 68 61 62 72 69 63 61 74 6f 72 5f 2c ere.is.an.entry.in.Phabricator_,
c4a0 20 79 6f 75 20 73 68 6f 75 6c 64 20 72 65 66 65 72 65 6e 63 65 20 69 74 73 20 69 64 20 69 6e 20 .you.should.reference.its.id.in.
c4c0 79 6f 75 72 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 2c 20 61 73 20 73 68 6f 77 6e 20 62 65 your.commit.message,.as.shown.be
c4e0 6c 6f 77 3a 00 54 6f 20 6d 61 6e 75 61 6c 6c 79 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 63 6f low:.To.manually.download.the.co
c500 6e 74 61 69 6e 65 72 20 66 72 6f 6d 20 44 6f 63 6b 65 72 48 75 62 2c 20 72 75 6e 3a 00 54 6f 20 ntainer.from.DockerHub,.run:.To.
c520 73 74 61 72 74 2c 20 63 6c 6f 6e 65 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 20 79 start,.clone.the.repository.to.y
c540 6f 75 72 20 6c 6f 63 61 6c 20 6d 61 63 68 69 6e 65 3a 00 54 6f 20 74 61 6b 65 20 79 6f 75 72 20 our.local.machine:.To.take.your.
c560 6e 65 77 6c 79 20 63 72 65 61 74 65 64 20 70 61 63 6b 61 67 65 20 6f 6e 20 61 20 74 65 73 74 20 newly.created.package.on.a.test.
c580 64 72 69 76 65 20 79 6f 75 20 63 61 6e 20 73 69 6d 70 6c 79 20 53 43 50 20 69 74 20 74 6f 20 61 drive.you.can.simply.SCP.it.to.a
c5a0 20 72 75 6e 6e 69 6e 67 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 .running.VyOS.instance.and.insta
c5c0 6c 6c 20 74 68 65 20 6e 65 77 20 60 2a 2e 64 65 62 60 20 70 61 63 6b 61 67 65 20 6f 76 65 72 20 ll.the.new.`*.deb`.package.over.
c5e0 74 68 65 20 63 75 72 72 65 6e 74 20 72 75 6e 6e 69 6e 67 20 6f 6e 65 2e 00 54 72 6f 75 62 6c 65 the.current.running.one..Trouble
c600 73 68 6f 6f 74 69 6e 67 00 55 6e 6c 65 73 73 20 61 62 73 6f 6c 75 74 65 6c 79 20 6e 65 63 65 73 shooting.Unless.absolutely.neces
c620 73 61 72 79 2c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 73 20 73 68 6f 75 sary,.configuration.scripts.shou
c640 6c 64 20 6e 6f 74 20 6d 6f 64 69 66 79 20 74 68 65 20 61 63 74 69 76 65 20 63 6f 6e 66 69 67 75 ld.not.modify.the.active.configu
c660 72 61 74 69 6f 6e 20 6f 66 20 73 79 73 74 65 6d 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 64 69 72 65 ration.of.system.components.dire
c680 63 74 6c 79 2e 20 57 68 65 6e 65 76 65 72 20 61 74 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 2c 20 ctly..Whenever.at.all.possible,.
c6a0 73 63 72 69 70 74 73 20 73 68 6f 75 6c 64 20 67 65 6e 65 72 61 74 65 20 61 20 63 6f 6e 66 69 67 scripts.should.generate.a.config
c6c0 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 6f 72 20 66 69 6c 65 73 20 74 68 61 74 20 63 61 6e 20 62 uration.file.or.files.that.can.b
c6e0 65 20 61 70 70 6c 69 65 64 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 20 e.applied.with.a.single.command.
c700 73 75 63 68 20 61 73 20 72 65 6c 6f 61 64 69 6e 67 20 61 20 73 65 72 76 69 63 65 20 74 68 72 6f such.as.reloading.a.service.thro
c720 75 67 68 20 73 79 73 74 65 6d 64 20 69 6e 69 74 2e 20 49 6e 73 65 72 74 69 6e 67 20 73 74 61 74 ugh.systemd.init..Inserting.stat
c740 65 6d 65 6e 74 73 20 6f 6e 65 20 62 79 20 6f 6e 65 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c ements.one.by.one.is.particularl
c760 79 20 64 69 73 63 6f 75 72 61 67 65 64 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 65 6e y.discouraged,.for.example,.when
c780 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 6e 65 74 66 69 6c 74 65 72 20 72 75 6c 65 73 2c 20 73 61 .configuring.netfilter.rules,.sa
c7a0 76 69 6e 67 20 74 68 65 6d 20 74 6f 20 61 20 66 69 6c 65 20 61 6e 64 20 6c 6f 61 64 69 6e 67 20 ving.them.to.a.file.and.loading.
c7c0 69 74 20 77 69 74 68 20 69 70 74 61 62 6c 65 73 2d 72 65 73 74 6f 72 65 20 73 68 6f 75 6c 64 20 it.with.iptables-restore.should.
c7e0 61 6c 77 61 79 73 20 62 65 20 70 72 65 66 65 72 72 65 64 20 74 6f 20 65 78 65 63 75 74 69 6e 67 always.be.preferred.to.executing
c800 20 69 70 74 61 62 6c 65 73 20 64 69 72 65 63 74 6c 79 2e 00 55 70 73 74 72 65 61 6d 20 70 61 63 .iptables.directly..Upstream.pac
c820 6b 61 67 65 73 00 55 73 65 20 6f 66 20 61 62 62 72 65 76 69 61 74 69 6f 6e 73 20 61 6e 64 20 61 kages.Use.of.abbreviations.and.a
c840 63 72 6f 6e 79 6d 73 00 55 73 65 20 6f 66 20 6e 75 6d 62 65 72 73 00 55 73 65 20 6f 66 20 6e 75 cronyms.Use.of.numbers.Use.of.nu
c860 6d 62 65 72 73 20 69 6e 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 73 20 2a 2a 73 68 6f 75 6c 64 2a mbers.in.command.names.**should*
c880 2a 20 62 65 20 61 76 6f 69 64 65 64 20 75 6e 6c 65 73 73 20 61 20 6e 75 6d 62 65 72 20 69 73 20 *.be.avoided.unless.a.number.is.
c8a0 61 20 70 61 72 74 20 6f 66 20 61 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 6f 72 20 73 69 6d a.part.of.a.protocol.name.or.sim
c8c0 69 6c 61 72 2e 20 54 68 75 73 2c 20 60 60 70 72 6f 74 6f 63 6f 6c 73 20 6f 73 70 66 76 33 60 60 ilar..Thus,.``protocols.ospfv3``
c8e0 20 69 73 20 70 65 72 66 65 63 74 6c 79 20 66 69 6e 65 2c 20 62 75 74 20 73 6f 6d 65 74 68 69 6e .is.perfectly.fine,.but.somethin
c900 67 20 6c 69 6b 65 20 60 60 73 65 72 76 65 72 2d 31 60 60 20 69 73 20 71 75 65 73 74 69 6f 6e 61 g.like.``server-1``.is.questiona
c920 62 6c 65 20 61 74 20 62 65 73 74 2e 00 55 73 65 20 6f 66 20 76 65 72 62 73 00 55 73 65 20 72 65 ble.at.best..Use.of.verbs.Use.re
c940 67 65 78 00 55 73 65 66 75 6c 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 3a 00 56 49 46 20 28 69 6e gex.Useful.commands.are:.VIF.(in
c960 63 6c 2e 20 56 49 46 2d 53 2f 56 49 46 2d 43 29 00 56 4c 41 4e 73 20 28 51 69 6e 51 20 61 6e 64 cl..VIF-S/VIF-C).VLANs.(QinQ.and
c980 20 72 65 67 75 6c 61 72 20 38 30 32 2e 31 71 29 00 56 4d 77 61 72 65 00 56 65 72 62 73 20 2a 2a .regular.802.1q).VMware.Verbs.**
c9a0 73 68 6f 75 6c 64 2a 2a 20 62 65 20 61 76 6f 69 64 65 64 2e 20 49 66 20 61 20 76 65 72 62 20 63 should**.be.avoided..If.a.verb.c
c9c0 61 6e 20 62 65 20 6f 6d 69 74 74 65 64 2c 20 6f 6d 69 74 20 69 74 2e 00 56 65 72 62 73 2c 20 77 an.be.omitted,.omit.it..Verbs,.w
c9e0 68 65 6e 20 74 68 65 79 20 61 72 65 20 6e 65 63 65 73 73 61 72 79 2c 20 2a 2a 73 68 6f 75 6c 64 hen.they.are.necessary,.**should
ca00 2a 2a 20 62 65 20 69 6e 20 74 68 65 69 72 20 69 6e 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 2e 00 **.be.in.their.infinitive.form..
ca20 56 69 72 74 75 61 6c 69 7a 61 74 69 6f 6e 20 50 6c 61 74 66 6f 72 6d 73 00 56 79 4f 53 20 43 4c Virtualization.Platforms.VyOS.CL
ca40 49 20 69 73 20 61 6c 6c 20 61 62 6f 75 74 20 70 72 69 6f 72 69 74 69 65 73 2e 20 45 76 65 72 79 I.is.all.about.priorities..Every
ca60 20 43 4c 49 20 6e 6f 64 65 20 68 61 73 20 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 60 60 .CLI.node.has.a.corresponding.``
ca80 6e 6f 64 65 2e 64 65 66 60 60 20 66 69 6c 65 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 61 6e 20 node.def``.file.and.possibly.an.
caa0 61 74 74 61 63 68 65 64 20 73 63 72 69 70 74 20 74 68 61 74 20 69 73 20 65 78 65 63 75 74 65 64 attached.script.that.is.executed
cac0 20 77 68 65 6e 20 74 68 65 20 6e 6f 64 65 20 69 73 20 70 72 65 73 65 6e 74 2e 20 4e 6f 64 65 73 .when.the.node.is.present..Nodes
cae0 20 63 61 6e 20 68 61 76 65 20 61 20 70 72 69 6f 72 69 74 79 2c 20 61 6e 64 20 6f 6e 20 73 79 73 .can.have.a.priority,.and.on.sys
cb00 74 65 6d 20 62 6f 6f 74 75 70 20 2d 20 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 60 60 63 6f 6d 6d tem.bootup.-.or.any.other.``comm
cb20 69 74 60 60 20 74 6f 20 74 68 65 20 63 6f 6e 66 69 67 20 61 6c 6c 20 73 63 72 69 70 74 73 20 61 it``.to.the.config.all.scripts.a
cb40 72 65 20 65 78 65 63 75 74 65 64 20 66 72 6f 6d 20 6c 6f 77 65 73 74 20 74 6f 20 68 69 67 65 73 re.executed.from.lowest.to.higes
cb60 74 20 70 72 69 6f 72 69 74 79 2e 20 54 68 69 73 20 69 73 20 67 6f 6f 64 20 61 73 20 74 68 69 73 t.priority..This.is.good.as.this
cb80 20 67 69 76 65 73 20 61 20 64 65 74 65 72 6d 69 6e 69 73 74 69 63 20 62 65 68 61 76 69 6f 72 2e .gives.a.deterministic.behavior.
cba0 00 56 79 4f 53 20 43 4c 49 20 69 73 20 61 6c 6c 20 61 62 6f 75 74 20 70 72 69 6f 72 69 74 69 65 .VyOS.CLI.is.all.about.prioritie
cbc0 73 2e 20 45 76 65 72 79 20 43 4c 49 20 6e 6f 64 65 20 68 61 73 20 61 20 63 6f 72 72 65 73 70 6f s..Every.CLI.node.has.a.correspo
cbe0 6e 64 69 6e 67 20 60 60 6e 6f 64 65 2e 64 65 66 60 60 20 66 69 6c 65 20 61 6e 64 20 70 6f 73 73 nding.``node.def``.file.and.poss
cc00 69 62 6c 79 20 61 6e 20 61 74 74 61 63 68 65 64 20 73 63 72 69 70 74 20 74 68 61 74 20 69 73 20 ibly.an.attached.script.that.is.
cc20 65 78 65 63 75 74 65 64 20 77 68 65 6e 20 74 68 65 20 6e 6f 64 65 20 69 73 20 70 72 65 73 65 6e executed.when.the.node.is.presen
cc40 74 2e 20 4e 6f 64 65 73 20 63 61 6e 20 68 61 76 65 20 61 20 70 72 69 6f 72 69 74 79 2c 20 61 6e t..Nodes.can.have.a.priority,.an
cc60 64 20 6f 6e 20 73 79 73 74 65 6d 20 62 6f 6f 74 75 70 20 2d 20 6f 72 20 61 6e 79 20 6f 74 68 65 d.on.system.bootup.-.or.any.othe
cc80 72 20 60 60 63 6f 6d 6d 69 74 60 60 20 74 6f 20 74 68 65 20 63 6f 6e 66 69 67 20 61 6c 6c 20 73 r.``commit``.to.the.config.all.s
cca0 63 72 69 70 74 73 20 61 72 65 20 65 78 65 63 75 74 65 64 20 66 72 6f 6d 20 6c 6f 77 65 73 74 20 cripts.are.executed.from.lowest.
ccc0 74 6f 20 68 69 67 68 65 73 74 20 70 72 69 6f 72 69 74 79 2e 20 54 68 69 73 20 69 73 20 67 6f 6f to.highest.priority..This.is.goo
cce0 64 20 61 73 20 74 68 69 73 20 67 69 76 65 73 20 61 20 64 65 74 65 72 6d 69 6e 69 73 74 69 63 20 d.as.this.gives.a.deterministic.
cd00 62 65 68 61 76 69 6f 72 2e 00 56 79 4f 53 20 68 61 73 20 73 77 69 74 63 68 65 64 20 74 6f 20 44 behavior..VyOS.has.switched.to.D
cd20 65 62 69 61 6e 20 28 31 32 29 20 42 6f 6f 6b 77 6f 72 6d 20 69 6e 20 69 74 73 20 60 60 63 75 72 ebian.(12).Bookworm.in.its.``cur
cd40 72 65 6e 74 60 60 20 62 72 61 6e 63 68 2c 20 44 75 65 20 74 6f 20 73 6f 66 74 77 61 72 65 20 76 rent``.branch,.Due.to.software.v
cd60 65 72 73 69 6f 6e 20 75 70 64 61 74 65 73 2c 20 69 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 ersion.updates,.it.is.recommende
cd80 64 20 74 6f 20 75 73 65 20 74 68 65 20 6f 66 66 69 63 69 61 6c 20 44 6f 63 6b 65 72 20 48 75 62 d.to.use.the.official.Docker.Hub
cda0 20 69 6d 61 67 65 20 74 6f 20 62 75 69 6c 64 20 56 79 4f 53 20 49 53 4f 2e 00 56 79 4f 53 20 69 .image.to.build.VyOS.ISO..VyOS.i
cdc0 74 73 65 6c 66 20 63 6f 6d 65 73 20 77 69 74 68 20 61 20 62 75 6e 63 68 20 6f 66 20 70 61 63 6b tself.comes.with.a.bunch.of.pack
cde0 61 67 65 73 20 74 68 61 74 20 61 72 65 20 73 70 65 63 69 66 69 63 20 74 6f 20 6f 75 72 20 73 79 ages.that.are.specific.to.our.sy
ce00 73 74 65 6d 20 61 6e 64 20 74 68 75 73 20 63 61 6e 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 69 6e stem.and.thus.cannot.be.found.in
ce20 20 61 6e 79 20 44 65 62 69 61 6e 20 6d 69 72 72 6f 72 2e 20 54 68 6f 73 65 20 70 61 63 6b 61 67 .any.Debian.mirror..Those.packag
ce40 65 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 61 74 20 74 68 65 20 60 56 79 4f 53 20 47 69 74 es.can.be.found.at.the.`VyOS.Git
ce60 48 75 62 20 70 72 6f 6a 65 63 74 60 5f 20 69 6e 20 74 68 65 69 72 20 73 6f 75 72 63 65 20 66 6f Hub.project`_.in.their.source.fo
ce80 72 6d 61 74 20 63 61 6e 20 65 61 73 69 6c 79 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 69 6e 74 6f rmat.can.easily.be.compiled.into
cea0 20 61 20 63 75 73 74 6f 6d 20 44 65 62 69 61 6e 20 28 60 2a 2e 64 65 62 60 29 20 70 61 63 6b 61 .a.custom.Debian.(`*.deb`).packa
cec0 67 65 2e 00 56 79 4f 53 20 6d 61 6b 65 73 20 75 73 65 20 6f 66 20 4a 65 6e 6b 69 6e 73 5f 20 61 ge..VyOS.makes.use.of.Jenkins_.a
cee0 73 20 6f 75 72 20 43 6f 6e 74 69 6e 75 6f 75 73 20 49 6e 74 65 67 72 61 74 69 6f 6e 20 28 43 49 s.our.Continuous.Integration.(CI
cf00 29 20 73 65 72 76 69 63 65 2e 20 4f 75 72 20 60 56 79 4f 53 20 43 49 60 5f 20 73 65 72 76 65 72 ).service..Our.`VyOS.CI`_.server
cf20 20 69 73 20 70 75 62 6c 69 63 6c 79 20 61 63 63 65 73 73 69 62 6c 65 20 68 65 72 65 3a 20 68 74 .is.publicly.accessible.here:.ht
cf40 74 70 73 3a 2f 2f 63 69 2e 76 79 6f 73 2e 6e 65 74 2e 20 59 6f 75 20 63 61 6e 20 67 65 74 20 61 tps://ci.vyos.net..You.can.get.a
cf60 20 62 72 69 65 66 20 6f 76 65 72 76 69 65 77 20 6f 66 20 61 6c 6c 20 72 65 71 75 69 72 65 64 20 .brief.overview.of.all.required.
cf80 63 6f 6d 70 6f 6e 65 6e 74 73 20 73 68 69 70 70 65 64 20 69 6e 20 61 20 56 79 4f 53 20 49 53 4f components.shipped.in.a.VyOS.ISO
cfa0 2e 00 57 65 20 61 67 61 69 6e 20 6d 61 6b 65 20 75 73 65 20 6f 66 20 61 20 68 65 6c 70 65 72 20 ..We.again.make.use.of.a.helper.
cfc0 73 63 72 69 70 74 20 61 6e 64 20 73 6f 6d 65 20 70 61 74 63 68 65 73 20 74 6f 20 6d 61 6b 65 20 script.and.some.patches.to.make.
cfe0 74 68 65 20 62 75 69 6c 64 20 77 6f 72 6b 2e 20 4a 75 73 74 20 72 75 6e 20 74 68 65 20 66 6f 6c the.build.work..Just.run.the.fol
d000 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 3a 00 57 65 20 64 69 66 66 65 72 65 6e 74 69 61 74 65 lowing.command:.We.differentiate
d020 20 69 6e 20 74 77 6f 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 74 65 73 74 73 2c 20 77 68 69 63 68 .in.two.independent.tests,.which
d040 20 61 72 65 20 62 6f 74 68 20 72 75 6e 20 69 6e 20 70 61 72 61 6c 6c 65 6c 20 62 79 20 74 77 6f .are.both.run.in.parallel.by.two
d060 20 73 65 70 61 72 61 74 65 20 51 45 6d 75 20 69 6e 73 74 61 6e 63 65 73 20 77 68 69 63 68 20 61 .separate.QEmu.instances.which.a
d080 72 65 20 6c 61 75 6e 63 68 65 64 20 76 69 61 20 60 60 6d 61 6b 65 20 74 65 73 74 60 60 20 61 6e re.launched.via.``make.test``.an
d0a0 64 20 60 60 6d 61 6b 65 20 74 65 73 74 63 60 60 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 74 68 65 d.``make.testc``.from.within.the
d0c0 20 76 79 6f 73 2d 62 75 69 6c 64 5f 20 72 65 70 6f 73 69 74 6f 72 79 2e 00 57 65 20 6e 6f 77 20 .vyos-build_.repository..We.now.
d0e0 61 72 65 20 66 72 65 65 20 74 6f 20 72 75 6e 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 77 65 20 77 are.free.to.run.any.command.we.w
d100 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 75 73 65 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 2c 20 ould.like.to.use.for.debugging,.
d120 65 2e 67 2e 20 72 65 2d 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 66 61 69 6c 65 64 20 70 61 e.g..re-installing.the.failed.pa
d140 63 6b 61 67 65 20 61 66 74 65 72 20 75 70 64 61 74 69 6e 67 20 74 68 65 20 72 65 70 6f 73 69 74 ckage.after.updating.the.reposit
d160 6f 72 79 2e 00 57 65 20 6e 6f 77 20 6e 65 65 64 20 74 6f 20 6d 6f 75 6e 74 20 73 6f 6d 65 20 72 ory..We.now.need.to.mount.some.r
d180 65 71 75 69 72 65 64 2c 20 76 6f 6c 61 74 69 6c 65 20 66 69 6c 65 73 79 73 74 65 6d 73 00 57 65 equired,.volatile.filesystems.We
d1a0 20 6f 6e 6c 79 20 61 63 63 65 70 74 20 62 75 67 66 69 78 65 73 20 69 6e 20 70 61 63 6b 61 67 65 .only.accept.bugfixes.in.package
d1c0 73 20 6f 74 68 65 72 20 74 68 61 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f s.other.than.https://github.com/
d1e0 76 79 6f 73 2f 76 79 6f 73 2d 31 78 20 61 73 20 6e 6f 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 61 vyos/vyos-1x.as.no.new.functiona
d200 6c 69 74 79 20 73 68 6f 75 6c 64 20 75 73 65 20 74 68 65 20 6f 6c 64 20 73 74 79 6c 65 20 74 65 lity.should.use.the.old.style.te
d220 6d 70 6c 61 74 65 73 20 28 60 60 6e 6f 64 65 2e 64 65 66 60 60 20 61 6e 64 20 50 65 72 6c 2f 42 mplates.(``node.def``.and.Perl/B
d240 41 53 48 20 63 6f 64 65 2e 20 55 73 65 20 74 68 65 20 6e 65 77 20 73 74 79 6c 65 20 58 4d 4c 2f ASH.code..Use.the.new.style.XML/
d260 50 79 74 68 6f 6e 20 69 6e 74 65 72 66 61 63 65 20 69 6e 73 74 65 61 64 2e 00 57 68 61 74 20 63 Python.interface.instead..What.c
d280 6f 6d 6d 61 6e 64 73 20 64 69 64 20 79 6f 75 20 75 73 65 3f 20 55 73 65 20 65 2e 67 2e 20 60 60 ommands.did.you.use?.Use.e.g..``
d2a0 72 75 6e 20 73 68 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 60 run.show.configuration.commands`
d2c0 60 00 57 68 61 74 20 77 61 73 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70 72 69 `.What.was.the.configuration.pri
d2e0 6f 72 20 74 6f 20 74 68 65 20 63 68 61 6e 67 65 3f 00 57 68 61 74 20 77 65 72 65 20 79 6f 75 20 or.to.the.change?.What.were.you.
d300 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 61 63 68 69 65 76 65 3f 00 57 68 61 74 2f 77 68 79 2f attempting.to.achieve?.What/why/
d320 68 6f 77 20 73 6f 6d 65 74 68 69 6e 67 20 68 61 73 20 62 65 65 6e 20 63 68 61 6e 67 65 64 2c 20 how.something.has.been.changed,.
d340 6d 61 6b 65 73 20 65 76 65 72 79 6f 6e 65 27 73 20 6c 69 66 65 20 65 61 73 69 65 72 20 77 68 65 makes.everyone's.life.easier.whe
d360 6e 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 60 67 69 74 20 62 69 73 65 63 74 60 00 57 68 65 6e n.working.with.`git.bisect`.When
d380 20 61 6e 64 20 49 53 4f 20 69 6d 61 67 65 20 69 73 20 61 73 73 65 6d 62 6c 65 64 20 62 79 20 74 .and.ISO.image.is.assembled.by.t
d3a0 68 65 20 60 56 79 4f 53 20 43 49 60 5f 2c 20 74 68 65 20 60 60 42 55 49 4c 44 5f 53 4d 4f 4b 45 he.`VyOS.CI`_,.the.``BUILD_SMOKE
d3c0 54 45 53 54 60 60 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 65 6e 61 62 6c 65 64 20 62 79 20 64 TEST``.parameter.is.enabled.by.d
d3e0 65 66 61 75 6c 74 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 65 78 74 65 6e 64 20 74 68 65 20 49 53 efault,.which.will.extend.the.IS
d400 4f 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6c 69 6e 65 20 77 69 74 68 20 74 68 65 20 66 6f O.configuration.line.with.the.fo
d420 6c 6c 6f 77 69 6e 67 20 70 61 63 6b 61 67 65 73 3a 00 57 68 65 6e 20 68 61 76 69 6e 67 20 74 72 llowing.packages:.When.having.tr
d440 6f 75 62 6c 65 20 63 6f 6d 70 69 6c 69 6e 67 20 79 6f 75 72 20 6f 77 6e 20 49 53 4f 20 69 6d 61 ouble.compiling.your.own.ISO.ima
d460 67 65 20 6f 72 20 64 65 62 75 67 67 69 6e 67 20 4a 65 6e 6b 69 6e 73 20 69 73 73 75 65 73 20 79 ge.or.debugging.Jenkins.issues.y
d480 6f 75 20 63 61 6e 20 66 6f 6c 6c 6f 77 20 74 68 65 20 73 74 65 70 73 20 61 74 20 3a 72 65 66 3a ou.can.follow.the.steps.at.:ref:
d4a0 60 69 73 6f 5f 62 75 69 6c 64 5f 69 73 73 75 65 73 60 2e 00 57 68 65 6e 20 6d 6f 64 69 66 79 69 `iso_build_issues`..When.modifyi
d4c0 6e 67 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2c 20 72 65 6d 65 6d 62 65 72 20 74 68 65 ng.the.source.code,.remember.the
d4e0 73 65 20 72 75 6c 65 73 20 6f 66 20 74 68 65 20 6c 65 67 61 63 79 20 65 6c 69 6d 69 6e 61 74 69 se.rules.of.the.legacy.eliminati
d500 6f 6e 20 63 61 6d 70 61 69 67 6e 3a 00 57 68 65 6e 20 74 68 65 20 62 75 69 6c 64 20 69 73 20 73 on.campaign:.When.the.build.is.s
d520 75 63 63 65 73 73 66 75 6c 2c 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 69 73 6f 20 63 61 6e uccessful,.the.resulting.iso.can
d540 20 62 65 20 66 6f 75 6e 64 20 69 6e 73 69 64 65 20 74 68 65 20 60 60 62 75 69 6c 64 60 60 20 64 .be.found.inside.the.``build``.d
d560 69 72 65 63 74 6f 72 79 20 61 73 20 60 60 6c 69 76 65 2d 69 6d 61 67 65 2d 5b 61 72 63 68 69 74 irectory.as.``live-image-[archit
d580 65 63 74 75 72 65 5d 2e 68 79 62 72 69 64 2e 69 73 6f 60 60 2e 00 57 68 65 6e 20 77 72 69 74 69 ecture].hybrid.iso``..When.writi
d5a0 6e 67 20 61 20 6e 65 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6d 69 67 72 61 74 6f 72 20 ng.a.new.configuration.migrator.
d5c0 69 74 20 6d 61 79 20 68 61 70 70 65 6e 20 74 68 61 74 20 79 6f 75 20 73 65 65 20 61 6e 20 65 72 it.may.happen.that.you.see.an.er
d5e0 72 6f 72 20 77 68 65 6e 20 79 6f 75 20 74 72 79 20 74 6f 20 69 6e 76 6f 6b 65 20 69 74 20 6d 61 ror.when.you.try.to.invoke.it.ma
d600 6e 75 61 6c 6c 79 20 6f 6e 20 61 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 73 79 73 74 65 6d 2e 20 nually.on.a.development.system..
d620 54 68 69 73 20 65 72 72 6f 72 20 77 69 6c 6c 20 6c 6f 6f 6b 20 6c 69 6b 65 3a 00 57 68 65 6e 20 This.error.will.look.like:.When.
d640 79 6f 75 20 61 72 65 20 61 62 6c 65 20 74 6f 20 76 65 72 69 66 79 20 74 68 61 74 20 69 74 20 69 you.are.able.to.verify.that.it.i
d660 73 20 61 63 74 75 61 6c 6c 79 20 61 20 62 75 67 2c 20 73 70 65 6e 64 20 73 6f 6d 65 20 74 69 6d s.actually.a.bug,.spend.some.tim
d680 65 20 74 6f 20 64 6f 63 75 6d 65 6e 74 20 68 6f 77 20 74 6f 20 72 65 70 72 6f 64 75 63 65 20 74 e.to.document.how.to.reproduce.t
d6a0 68 65 20 69 73 73 75 65 2e 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6e he.issue..This.documentation.can
d6c0 20 62 65 20 69 6e 76 61 6c 75 61 62 6c 65 2e 00 57 68 65 6e 20 79 6f 75 20 61 72 65 20 77 6f 72 .be.invaluable..When.you.are.wor
d6e0 6b 69 6e 67 20 6f 6e 20 69 6e 74 65 72 66 61 63 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 king.on.interface.configuration.
d700 61 6e 64 20 79 6f 75 20 61 6c 73 6f 20 77 61 6e 27 74 20 74 6f 20 74 65 73 74 20 69 66 20 74 68 and.you.also.wan't.to.test.if.th
d720 65 20 53 6d 6f 6b 65 74 65 73 74 73 20 70 61 73 73 20 79 6f 75 20 77 6f 75 6c 64 20 6e 6f 72 6d e.Smoketests.pass.you.would.norm
d740 61 6c 6c 79 20 6c 6f 6f 73 65 20 74 68 65 20 72 65 6d 6f 74 65 20 53 53 48 20 63 6f 6e 6e 65 63 ally.loose.the.remote.SSH.connec
d760 74 69 6f 6e 20 74 6f 20 79 6f 75 72 20 3a 61 62 62 72 3a 60 44 55 54 20 28 44 65 76 69 63 65 20 tion.to.your.:abbr:`DUT.(Device.
d780 55 6e 64 65 72 20 54 65 73 74 29 60 2e 20 54 6f 20 68 61 6e 64 6c 65 20 74 68 69 73 20 69 73 73 Under.Test)`..To.handle.this.iss
d7a0 75 65 2c 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 20 62 61 73 65 64 20 ue,.some.of.the.interface.based.
d7c0 74 65 73 74 73 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 6e 20 65 6e 76 69 tests.can.be.called.with.an.envi
d7e0 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 62 65 66 6f 72 65 68 61 6e 64 20 74 6f 20 6c ronment.variable.beforehand.to.l
d800 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 74 65 72 66 61 63 65 73 20 75 73 imit.the.number.of.interfaces.us
d820 65 64 20 69 6e 20 74 68 65 20 74 65 73 74 2e 20 42 79 20 64 65 66 61 75 6c 74 20 61 6c 6c 20 69 ed.in.the.test..By.default.all.i
d840 6e 74 65 72 66 61 63 65 20 65 2e 67 2e 20 61 6c 6c 20 45 74 68 65 72 6e 65 74 20 69 6e 74 65 72 nterface.e.g..all.Ethernet.inter
d860 66 61 63 65 73 20 61 72 65 20 75 73 65 64 2e 00 57 68 65 6e 20 79 6f 75 20 61 72 65 20 77 6f 72 faces.are.used..When.you.are.wor
d880 6b 69 6e 67 20 6f 6e 20 69 6e 74 65 72 66 61 63 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 king.on.interface.configuration.
d8a0 61 6e 64 20 79 6f 75 20 61 6c 73 6f 20 77 61 6e 74 20 74 6f 20 74 65 73 74 20 69 66 20 74 68 65 and.you.also.want.to.test.if.the
d8c0 20 53 6d 6f 6b 65 74 65 73 74 73 20 70 61 73 73 20 79 6f 75 20 77 6f 75 6c 64 20 6e 6f 72 6d 61 .Smoketests.pass.you.would.norma
d8e0 6c 6c 79 20 6c 6f 6f 73 65 20 74 68 65 20 72 65 6d 6f 74 65 20 53 53 48 20 63 6f 6e 6e 65 63 74 lly.loose.the.remote.SSH.connect
d900 69 6f 6e 20 74 6f 20 79 6f 75 72 20 3a 61 62 62 72 3a 60 44 55 54 20 28 44 65 76 69 63 65 20 55 ion.to.your.:abbr:`DUT.(Device.U
d920 6e 64 65 72 20 54 65 73 74 29 60 2e 20 54 6f 20 68 61 6e 64 6c 65 20 74 68 69 73 20 69 73 73 75 nder.Test)`..To.handle.this.issu
d940 65 2c 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 20 62 61 73 65 64 20 74 e,.some.of.the.interface.based.t
d960 65 73 74 73 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 6e 20 65 6e 76 69 72 ests.can.be.called.with.an.envir
d980 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 62 65 66 6f 72 65 68 61 6e 64 20 74 6f 20 6c 69 onment.variable.beforehand.to.li
d9a0 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 74 65 72 66 61 63 65 73 20 75 73 65 mit.the.number.of.interfaces.use
d9c0 64 20 69 6e 20 74 68 65 20 74 65 73 74 2e 20 42 79 20 64 65 66 61 75 6c 74 20 61 6c 6c 20 69 6e d.in.the.test..By.default.all.in
d9e0 74 65 72 66 61 63 65 20 65 2e 67 2e 20 61 6c 6c 20 45 74 68 65 72 6e 65 74 20 69 6e 74 65 72 66 terface.e.g..all.Ethernet.interf
da00 61 63 65 73 20 61 72 65 20 75 73 65 64 2e 00 57 68 65 6e 20 79 6f 75 20 62 65 6c 69 65 76 65 20 aces.are.used..When.you.believe.
da20 79 6f 75 20 68 61 76 65 20 66 6f 75 6e 64 20 61 20 62 75 67 2c 20 69 74 20 69 73 20 61 6c 77 61 you.have.found.a.bug,.it.is.alwa
da40 79 73 20 61 20 67 6f 6f 64 20 69 64 65 61 20 74 6f 20 76 65 72 69 66 79 20 74 68 65 20 69 73 73 ys.a.good.idea.to.verify.the.iss
da60 75 65 20 70 72 69 6f 72 20 74 6f 20 6f 70 65 6e 69 6e 67 20 61 20 62 75 67 20 72 65 71 75 65 73 ue.prior.to.opening.a.bug.reques
da80 74 2e 00 57 68 65 6e 20 79 6f 75 20 77 69 73 68 20 74 6f 20 68 61 76 65 20 61 20 64 65 76 65 6c t..When.you.wish.to.have.a.devel
daa0 6f 70 65 72 20 66 69 78 20 61 20 62 75 67 20 74 68 61 74 20 79 6f 75 20 66 6f 75 6e 64 2c 20 68 oper.fix.a.bug.that.you.found,.h
dac0 65 6c 70 69 6e 67 20 74 68 65 6d 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 69 73 73 75 65 20 elping.them.reproduce.the.issue.
dae0 69 73 20 62 65 6e 65 66 69 63 69 61 6c 20 74 6f 20 65 76 65 72 79 6f 6e 65 2e 20 42 65 20 73 75 is.beneficial.to.everyone..Be.su
db00 72 65 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 re.to.include.information.about.
db20 74 68 65 20 68 61 72 64 77 61 72 65 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 2c 20 63 6f 6d 6d the.hardware.you.are.using,.comm
db40 61 6e 64 73 20 74 68 61 74 20 79 6f 75 20 77 65 72 65 20 72 75 6e 6e 69 6e 67 2c 20 61 6e 79 20 ands.that.you.were.running,.any.
db60 6f 74 68 65 72 20 61 63 74 69 76 69 74 69 65 73 20 74 68 61 74 20 79 6f 75 20 6d 61 79 20 68 61 other.activities.that.you.may.ha
db80 76 65 20 62 65 65 6e 20 64 6f 69 6e 67 20 61 74 20 74 68 65 20 74 69 6d 65 2e 20 54 68 69 73 20 ve.been.doing.at.the.time..This.
dba0 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 76 65 additional.information.can.be.ve
dbc0 72 79 20 75 73 65 66 75 6c 2e 00 57 68 69 63 68 20 76 65 72 73 69 6f 6e 20 6f 66 20 56 79 4f 53 ry.useful..Which.version.of.VyOS
dbe0 20 61 72 65 20 79 6f 75 20 75 73 69 6e 67 3f 20 60 60 72 75 6e 20 73 68 6f 77 20 76 65 72 73 69 .are.you.using?.``run.show.versi
dc00 6f 6e 60 60 00 57 69 72 65 47 75 61 72 64 00 57 72 69 74 69 6e 67 20 67 6f 6f 64 20 63 6f 6d 6d on``.WireGuard.Writing.good.comm
dc20 69 74 20 6d 65 73 73 61 67 65 73 00 58 4d 4c 20 28 75 73 65 64 20 66 6f 72 20 43 4c 49 20 64 65 it.messages.XML.(used.for.CLI.de
dc40 66 69 6e 69 74 69 6f 6e 73 29 00 58 4d 4c 20 69 6e 74 65 72 66 61 63 65 20 64 65 66 69 6e 69 74 finitions).XML.interface.definit
dc60 69 6f 6e 20 66 69 6c 65 73 20 75 73 65 20 74 68 65 20 60 78 6d 6c 2e 69 6e 60 20 66 69 6c 65 20 ion.files.use.the.`xml.in`.file.
dc80 65 78 74 65 6e 73 69 6f 6e 20 77 68 69 63 68 20 77 61 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 extension.which.was.implemented.
dca0 69 6e 20 3a 76 79 74 61 73 6b 3a 60 54 31 38 34 33 60 2e 20 58 4d 4c 20 69 6e 74 65 72 66 61 63 in.:vytask:`T1843`..XML.interfac
dcc0 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 65 6e 64 20 74 6f 20 68 61 76 65 20 61 20 6c 6f 74 e.definitions.tend.to.have.a.lot
dce0 20 6f 66 20 64 75 70 6c 69 63 61 74 65 64 20 63 6f 64 65 20 69 6e 20 61 72 65 61 73 20 73 75 63 .of.duplicated.code.in.areas.suc
dd00 68 20 61 73 3a 00 58 4d 4c 20 69 6e 74 65 72 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 h.as:.XML.interface.definitions.
dd20 66 6f 72 20 56 79 4f 53 20 63 6f 6d 65 20 77 69 74 68 20 61 20 52 65 6c 61 78 4e 47 20 73 63 68 for.VyOS.come.with.a.RelaxNG.sch
dd40 65 6d 61 20 61 6e 64 20 61 72 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20 76 79 6f 73 2d ema.and.are.located.in.the.vyos-
dd60 31 78 5f 20 6d 6f 64 75 6c 65 2e 20 54 68 69 73 20 73 63 68 65 6d 61 20 69 73 20 61 20 73 6c 69 1x_.module..This.schema.is.a.sli
dd80 67 68 74 6c 79 20 6d 6f 64 69 66 69 65 64 20 73 63 68 65 6d 61 20 66 72 6f 6d 20 56 79 43 6f 6e ghtly.modified.schema.from.VyCon
dda0 66 5f 20 61 6c 69 61 73 20 56 79 4f 53 20 32 2e 30 20 53 6f 20 56 79 4f 53 20 31 2e 32 2e 78 20 f_.alias.VyOS.2.0.So.VyOS.1.2.x.
ddc0 69 6e 74 65 72 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 72 65 interface.definitions.will.be.re
dde0 75 73 61 62 6c 65 20 69 6e 20 4e 65 78 74 67 65 6e 20 56 79 4f 53 20 56 65 72 73 69 6f 6e 73 20 usable.in.Nextgen.VyOS.Versions.
de00 77 69 74 68 20 76 65 72 79 20 6d 69 6e 69 6d 61 6c 20 63 68 61 6e 67 65 73 2e 00 58 4d 4c 3a 20 with.very.minimal.changes..XML:.
de20 54 61 62 73 20 2a 2a 73 68 61 6c 6c 20 6e 6f 74 2a 2a 20 62 65 20 75 73 65 64 2e 20 45 76 65 72 Tabs.**shall.not**.be.used..Ever
de40 79 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 20 73 68 6f 75 6c 64 20 62 65 20 32 20 y.indentation.level.should.be.2.
de60 73 70 61 63 65 73 00 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 70 6c 61 63 65 20 74 68 65 20 67 65 spaces.You.can.also.place.the.ge
de80 6e 65 72 61 74 65 64 20 60 2a 2e 64 65 62 60 20 69 6e 74 6f 20 79 6f 75 72 20 49 53 4f 20 62 75 nerated.`*.deb`.into.your.ISO.bu
dea0 69 6c 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 74 20 69 6e ild.environment.to.include.it.in
dec0 20 61 20 63 75 73 74 6f 6d 20 69 73 6f 2c 20 73 65 65 20 3a 72 65 66 3a 60 62 75 69 6c 64 5f 63 .a.custom.iso,.see.:ref:`build_c
dee0 75 73 74 6f 6d 5f 70 61 63 6b 61 67 65 73 60 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 ustom_packages`.for.more.informa
df00 74 69 6f 6e 2e 00 59 6f 75 20 63 61 6e 20 63 72 65 61 74 65 20 79 6f 75 72 73 65 6c 66 20 73 6f tion..You.can.create.yourself.so
df20 6d 65 20 68 61 6e 64 79 20 42 61 73 68 20 61 6c 69 61 73 65 73 20 74 6f 20 61 6c 77 61 79 73 20 me.handy.Bash.aliases.to.always.
df40 6c 61 75 6e 63 68 20 74 68 65 20 6c 61 74 65 73 74 20 2d 20 70 65 72 20 72 65 6c 65 61 73 65 20 launch.the.latest.-.per.release.
df60 74 72 61 69 6e 20 28 60 63 75 72 72 65 6e 74 60 20 6f 72 20 60 63 72 75 78 60 29 20 2d 20 63 6f train.(`current`.or.`crux`).-.co
df80 6e 74 61 69 6e 65 72 2e 20 41 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 79 6f ntainer..Add.the.following.to.yo
dfa0 75 72 20 60 60 2e 62 61 73 68 5f 61 6c 69 61 73 65 73 60 60 20 66 69 6c 65 3a 00 59 6f 75 20 63 ur.``.bash_aliases``.file:.You.c
dfc0 61 6e 20 74 79 70 65 20 60 60 68 65 6c 70 60 60 20 74 6f 20 67 65 74 20 61 6e 20 6f 76 65 72 76 an.type.``help``.to.get.an.overv
dfe0 69 65 77 20 6f 66 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 iew.of.the.available.commands,.a
e000 6e 64 20 60 60 68 65 6c 70 20 63 6f 6d 6d 61 6e 64 60 60 20 74 6f 20 67 65 74 20 6d 6f 72 65 20 nd.``help.command``.to.get.more.
e020 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 65 61 63 68 20 63 6f 6d 6d 61 6e 64 2e 00 59 6f 75 information.on.each.command..You
e040 20 68 61 76 65 20 61 6e 20 69 64 65 61 20 6f 66 20 68 6f 77 20 74 6f 20 6d 61 6b 65 20 56 79 4f .have.an.idea.of.how.to.make.VyO
e060 53 20 62 65 74 74 65 72 20 6f 72 20 79 6f 75 20 61 72 65 20 69 6e 20 6e 65 65 64 20 6f 66 20 61 S.better.or.you.are.in.need.of.a
e080 20 73 70 65 63 69 66 69 63 20 66 65 61 74 75 72 65 20 77 68 69 63 68 20 61 6c 6c 20 75 73 65 72 .specific.feature.which.all.user
e0a0 73 20 6f 66 20 56 79 4f 53 20 77 6f 75 6c 64 20 62 65 6e 65 66 69 74 20 66 72 6f 6d 3f 20 54 6f s.of.VyOS.would.benefit.from?.To
e0c0 20 73 65 6e 64 20 61 20 66 65 61 74 75 72 65 20 72 65 71 75 65 73 74 20 70 6c 65 61 73 65 20 73 .send.a.feature.request.please.s
e0e0 65 61 72 63 68 20 50 68 61 62 72 69 63 61 74 6f 72 5f 20 69 66 20 74 68 65 72 65 20 69 73 20 61 earch.Phabricator_.if.there.is.a
e100 6c 72 65 61 64 79 20 61 20 72 65 71 75 65 73 74 20 70 65 6e 64 69 6e 67 2e 20 59 6f 75 20 63 61 lready.a.request.pending..You.ca
e120 6e 20 65 6e 68 61 6e 63 65 20 69 74 20 6f 72 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 20 66 69 6e n.enhance.it.or.if.you.don't.fin
e140 64 20 6f 6e 65 2c 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 6f 6e 65 20 62 79 20 75 73 65 20 74 d.one,.create.a.new.one.by.use.t
e160 68 65 20 71 75 69 63 6b 20 6c 69 6e 6b 20 69 6e 20 74 68 65 20 6c 65 66 74 20 73 69 64 65 20 75 he.quick.link.in.the.left.side.u
e180 6e 64 65 72 20 74 68 65 20 73 70 65 63 69 66 69 63 20 70 72 6f 6a 65 63 74 2e 00 59 6f 75 20 68 nder.the.specific.project..You.h
e1a0 61 76 65 20 79 6f 75 72 20 6f 77 6e 20 63 75 73 74 6f 6d 20 6b 65 72 6e 65 6c 20 60 2a 2e 64 65 ave.your.own.custom.kernel.`*.de
e1c0 62 60 20 70 61 63 6b 61 67 65 73 20 69 6e 20 74 68 65 20 60 70 61 63 6b 61 67 65 73 60 20 66 6f b`.packages.in.the.`packages`.fo
e1e0 6c 64 65 72 20 62 75 74 20 6e 65 67 6c 65 63 74 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 6c 6c lder.but.neglected.to.create.all
e200 20 72 65 71 75 69 72 65 64 20 6f 75 74 2d 6f 66 20 74 72 65 65 20 6d 6f 64 75 6c 65 73 20 6c 69 .required.out-of.tree.modules.li
e220 6b 65 20 41 63 63 65 6c 2d 50 50 50 2c 20 49 6e 74 65 6c 20 51 41 54 20 6f 72 20 49 6e 74 65 6c ke.Accel-PPP,.Intel.QAT.or.Intel
e240 20 4e 49 43 20 64 72 69 76 65 72 73 00 59 6f 75 20 68 61 76 65 20 79 6f 75 72 20 6f 77 6e 20 63 .NIC.drivers.You.have.your.own.c
e260 75 73 74 6f 6d 20 6b 65 72 6e 65 6c 20 60 2a 2e 64 65 62 60 20 70 61 63 6b 61 67 65 73 20 69 6e ustom.kernel.`*.deb`.packages.in
e280 20 74 68 65 20 60 70 61 63 6b 61 67 65 73 60 20 66 6f 6c 64 65 72 20 62 75 74 20 6e 65 67 6c 65 .the.`packages`.folder.but.negle
e2a0 63 74 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 6c 6c 20 72 65 71 75 69 72 65 64 20 6f 75 74 2d cted.to.create.all.required.out-
e2c0 6f 66 20 74 72 65 65 20 6d 6f 64 75 6c 65 73 20 6c 69 6b 65 20 41 63 63 65 6c 2d 50 50 50 2c 20 of.tree.modules.like.Accel-PPP,.
e2e0 57 69 72 65 47 75 61 72 64 2c 20 49 6e 74 65 6c 20 51 41 54 2c 20 49 6e 74 65 6c 20 4e 49 43 00 WireGuard,.Intel.QAT,.Intel.NIC.
e300 59 6f 75 20 73 68 6f 75 64 6c 20 6e 6f 77 20 73 65 65 20 61 20 50 79 74 68 6f 6e 20 62 61 63 6b You.shoudl.now.see.a.Python.back
e320 74 72 61 63 65 20 77 68 69 63 68 20 77 69 6c 6c 20 68 65 6c 70 20 75 73 20 74 6f 20 68 61 6e 64 trace.which.will.help.us.to.hand
e340 6c 65 20 74 68 65 20 69 73 73 75 65 2c 20 70 6c 65 61 73 65 20 61 74 74 61 63 68 20 69 74 20 74 le.the.issue,.please.attach.it.t
e360 6f 20 74 68 65 20 50 68 61 62 72 69 63 61 74 6f 72 5f 20 74 61 73 6b 2e 00 59 6f 75 20 73 68 6f o.the.Phabricator_.task..You.sho
e380 75 6c 64 20 6e 6f 77 20 73 65 65 20 61 20 50 79 74 68 6f 6e 20 62 61 63 6b 74 72 61 63 65 20 77 uld.now.see.a.Python.backtrace.w
e3a0 68 69 63 68 20 77 69 6c 6c 20 68 65 6c 70 20 75 73 20 74 6f 20 68 61 6e 64 6c 65 20 74 68 65 20 hich.will.help.us.to.handle.the.
e3c0 69 73 73 75 65 2c 20 70 6c 65 61 73 65 20 61 74 74 61 63 68 20 69 74 20 74 6f 20 74 68 65 20 50 issue,.please.attach.it.to.the.P
e3e0 68 61 62 72 69 63 61 74 6f 72 5f 20 74 61 73 6b 2e 00 59 6f 75 20 74 68 65 6e 20 63 61 6e 20 70 habricator_.task..You.then.can.p
e400 72 6f 63 65 65 64 20 77 69 74 68 20 63 6c 6f 6e 69 6e 67 20 79 6f 75 72 20 66 6f 72 6b 20 6f 72 roceed.with.cloning.your.fork.or
e420 20 61 64 64 20 61 20 6e 65 77 20 72 65 6d 6f 74 65 20 74 6f 20 79 6f 75 72 20 6c 6f 63 61 6c 20 .add.a.new.remote.to.your.local.
e440 72 65 70 6f 73 69 74 6f 72 79 3a 00 59 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 repository:.Your.configuration.s
e460 63 72 69 70 74 20 6f 72 20 6f 70 65 72 61 74 69 6f 6e 20 6d 6f 64 65 20 73 63 72 69 70 74 20 77 cript.or.operation.mode.script.w
e480 68 69 63 68 20 69 73 20 61 6c 73 6f 20 77 72 69 74 74 65 6e 20 69 6e 20 50 79 74 68 6f 6e 33 20 hich.is.also.written.in.Python3.
e4a0 73 68 6f 75 6c 64 20 68 61 76 65 20 61 20 6c 69 6e 65 20 62 72 65 61 6b 20 6f 6e 20 38 30 20 63 should.have.a.line.break.on.80.c
e4c0 68 61 72 61 63 74 65 72 73 2e 20 54 68 69 73 20 73 65 65 6d 73 20 74 6f 20 62 65 20 61 20 62 69 haracters..This.seems.to.be.a.bi
e4e0 74 20 6f 64 64 20 6e 6f 77 61 64 61 79 73 20 62 75 74 20 61 73 20 73 6f 6d 65 20 70 65 6f 70 6c t.odd.nowadays.but.as.some.peopl
e500 65 20 61 6c 73 6f 20 77 6f 72 6b 20 72 65 6d 6f 74 65 6c 79 20 6f 72 20 70 72 6f 67 72 61 6d 20 e.also.work.remotely.or.program.
e520 75 73 69 6e 67 20 76 69 28 6d 29 20 74 68 69 73 20 69 73 20 61 20 66 61 69 72 20 67 6f 6f 64 20 using.vi(m).this.is.a.fair.good.
e540 73 74 61 6e 64 61 72 64 20 77 68 69 63 68 20 49 20 68 6f 70 65 20 77 65 20 63 61 6e 20 72 65 6c standard.which.I.hope.we.can.rel
e560 79 20 6f 6e 2e 00 60 2e 2f 63 6f 6e 66 69 67 75 72 65 20 2d 2d 65 6e 61 62 6c 65 2d 70 79 74 68 y.on..`./configure.--enable-pyth
e580 6f 6e 2d 65 67 67 73 60 00 60 49 50 76 34 2c 20 49 50 76 36 20 61 6e 64 20 44 48 43 50 28 76 36 on-eggs`.`IPv4,.IPv6.and.DHCP(v6
e5a0 29 60 5f 20 61 64 64 72 65 73 73 20 61 73 73 69 67 6e 6d 65 6e 74 00 60 49 50 76 34 2c 20 49 50 )`_.address.assignment.`IPv4,.IP
e5c0 76 36 60 5f 20 61 64 64 72 65 73 73 20 61 73 73 69 67 6e 6d 65 6e 74 00 60 4d 41 43 20 61 64 64 v6`_.address.assignment.`MAC.add
e5e0 72 65 73 73 60 5f 20 61 73 73 69 67 6e 6d 65 6e 74 00 60 56 4c 41 4e 20 28 56 49 46 29 60 5f 20 ress`_.assignment.`VLAN.(VIF)`_.
e600 64 65 66 69 6e 69 74 69 6f 6e 00 60 60 4a 65 6e 6b 69 6e 73 3a 20 61 64 64 20 63 75 72 72 65 6e definition.``Jenkins:.add.curren
e620 74 20 47 69 74 20 63 6f 6d 6d 69 74 20 49 44 20 74 6f 20 62 75 69 6c 64 20 64 65 73 63 72 69 70 t.Git.commit.ID.to.build.descrip
e640 74 69 6f 6e 60 60 00 60 60 63 6f 6d 6d 61 6e 64 60 60 20 2d 20 4f 6e 63 65 20 73 65 74 2c 20 61 tion``.``command``.-.Once.set,.a
e660 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 75 73 65 64 2c 20 61 6e 64 20 74 68 65 69 72 20 72 65 73 70 ll.commands.used,.and.their.resp
e680 6f 6e 73 65 73 20 72 65 63 65 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 4f 53 2c 20 77 69 6c 6c onses.received.from.the.OS,.will
e6a0 20 62 65 20 70 72 65 73 65 6e 74 65 64 20 6f 6e 20 74 68 65 20 73 63 72 65 65 6e 20 66 6f 72 20 .be.presented.on.the.screen.for.
e6c0 69 6e 73 70 65 63 74 69 6f 6e 2e 00 60 60 63 6f 6d 6d 69 74 60 60 00 60 60 64 64 63 6c 69 65 6e inspection..``commit``.``ddclien
e6e0 74 3a 20 54 31 30 33 30 3a 20 61 75 74 6f 20 63 72 65 61 74 65 20 72 75 6e 74 69 6d 65 20 64 69 t:.T1030:.auto.create.runtime.di
e700 72 65 63 74 6f 72 69 65 73 60 60 00 60 60 64 65 76 65 6c 6f 70 65 72 60 60 20 2d 20 53 68 6f 75 rectories``.``developer``.-.Shou
e720 6c 64 20 61 20 63 6f 6d 6d 61 6e 64 20 66 61 69 6c 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 70 72 ld.a.command.fail,.instead.of.pr
e740 69 6e 74 69 6e 67 20 61 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68 65 20 75 73 65 72 20 65 78 70 inting.a.message.to.the.user.exp
e760 6c 61 69 6e 69 6e 67 20 68 6f 77 20 74 6f 20 72 65 70 6f 72 74 20 69 73 73 75 65 73 2c 20 74 68 laining.how.to.report.issues,.th
e780 65 20 70 79 74 68 6f 6e 20 69 6e 74 65 72 70 72 65 74 65 72 20 77 69 6c 6c 20 73 74 61 72 74 20 e.python.interpreter.will.start.
e7a0 61 20 50 42 44 20 70 6f 73 74 2d 6d 6f 72 74 65 6d 20 73 65 73 73 69 6f 6e 20 74 6f 20 61 6c 6c a.PBD.post-mortem.session.to.all
e7c0 6f 77 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 20 74 6f 20 64 65 62 75 67 20 74 68 65 20 69 73 ow.the.developer.to.debug.the.is
e7e0 73 75 65 2e 20 41 73 20 74 68 65 20 64 65 62 75 67 67 65 72 20 77 69 6c 6c 20 77 61 69 74 20 66 sue..As.the.debugger.will.wait.f
e800 72 6f 6d 20 69 6e 70 75 74 20 66 72 6f 6d 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 2c 20 69 74 rom.input.from.the.developer,.it
e820 20 68 61 73 20 74 68 65 20 63 61 70 61 63 69 74 79 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 72 .has.the.capacity.to.prevent.a.r
e840 6f 75 74 65 72 20 74 6f 20 62 6f 6f 74 20 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 73 68 6f 75 outer.to.boot.and.therefore.shou
e860 6c 64 20 6f 6e 6c 79 20 62 65 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 73 65 74 20 75 70 20 6f 6e ld.only.be.permanently.set.up.on
e880 20 70 72 6f 64 75 63 74 69 6f 6e 20 69 66 20 79 6f 75 20 61 72 65 20 72 65 61 64 79 20 74 6f 20 .production.if.you.are.ready.to.
e8a0 73 65 65 20 74 68 65 20 4f 53 20 66 61 69 6c 20 74 6f 20 62 6f 6f 74 2e 00 60 60 69 66 63 6f 6e see.the.OS.fail.to.boot..``ifcon
e8c0 66 69 67 60 60 20 2d 20 4f 6e 63 65 20 73 65 74 2c 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 75 fig``.-.Once.set,.all.commands.u
e8e0 73 65 64 2c 20 61 6e 64 20 74 68 65 69 72 20 72 65 73 70 6f 6e 73 65 73 20 72 65 63 65 69 76 65 sed,.and.their.responses.receive
e900 64 20 66 72 6f 6d 20 74 68 65 20 4f 53 2c 20 77 69 6c 6c 20 62 65 20 70 72 65 73 65 6e 74 65 64 d.from.the.OS,.will.be.presented
e920 20 6f 6e 20 74 68 65 20 73 63 72 65 65 6e 20 66 6f 72 20 69 6e 73 70 65 63 74 69 6f 6e 2e 00 60 .on.the.screen.for.inspection..`
e940 60 6c 6f 67 60 60 20 2d 20 49 6e 20 73 6f 6d 65 20 72 61 72 65 20 63 61 73 65 73 2c 20 69 74 20 `log``.-.In.some.rare.cases,.it.
e960 6d 61 79 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 73 65 65 20 77 68 61 74 20 74 68 65 20 4f 53 may.be.useful.to.see.what.the.OS
e980 20 69 73 20 64 6f 69 6e 67 2c 20 69 6e 63 6c 75 64 69 6e 67 20 64 75 72 69 6e 67 20 62 6f 6f 74 .is.doing,.including.during.boot
e9a0 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 65 6e 64 73 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 ..This.option.sends.all.commands
e9c0 20 75 73 65 64 20 62 79 20 56 79 4f 53 20 74 6f 20 61 20 66 69 6c 65 2e 20 54 68 65 20 64 65 66 .used.by.VyOS.to.a.file..The.def
e9e0 61 75 6c 74 20 66 69 6c 65 20 69 73 20 60 60 2f 74 6d 70 2f 66 75 6c 6c 2d 6c 6f 67 60 60 20 62 ault.file.is.``/tmp/full-log``.b
ea00 75 74 20 69 74 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 2e 00 60 60 73 65 74 60 60 00 60 60 ut.it.can.be.changed..``set``.``
ea20 76 79 6f 73 2d 62 75 69 6c 64 60 60 20 72 65 70 6f 20 69 73 20 6f 75 74 64 61 74 65 64 2c 20 70 vyos-build``.repo.is.outdated,.p
ea40 6c 65 61 73 65 20 60 60 67 69 74 20 70 75 6c 6c 60 60 20 74 6f 20 75 70 64 61 74 65 20 74 6f 20 lease.``git.pull``.to.update.to.
ea60 74 68 65 20 6c 61 74 65 73 74 20 72 65 6c 65 61 73 65 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f the.latest.release.kernel.versio
ea80 6e 20 66 72 6f 6d 20 75 73 2e 00 60 60 76 79 6f 73 2d 63 6f 6e 66 69 67 2d 64 65 62 75 67 60 60 n.from.us..``vyos-config-debug``
eaa0 20 2d 20 44 75 72 69 6e 67 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2c 20 63 6f 64 69 6e 67 20 65 72 .-.During.development,.coding.er
eac0 72 6f 72 73 20 63 61 6e 20 6c 65 61 64 20 74 6f 20 61 20 63 6f 6d 6d 69 74 20 66 61 69 6c 75 72 rors.can.lead.to.a.commit.failur
eae0 65 20 6f 6e 20 62 6f 6f 74 2c 20 70 6f 73 73 69 62 6c 79 20 72 65 73 75 6c 74 69 6e 67 20 69 6e e.on.boot,.possibly.resulting.in
eb00 20 61 20 66 61 69 6c 65 64 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 .a.failed.initialization.of.the.
eb20 43 4c 49 2e 20 49 6e 20 74 68 69 73 20 63 69 72 63 75 6d 73 74 61 6e 63 65 2c 20 74 68 65 20 6b CLI..In.this.circumstance,.the.k
eb40 65 72 6e 65 6c 20 62 6f 6f 74 20 70 61 72 61 6d 65 74 65 72 20 60 60 76 79 6f 73 2d 63 6f 6e 66 ernel.boot.parameter.``vyos-conf
eb60 69 67 2d 64 65 62 75 67 60 60 20 77 69 6c 6c 20 65 6e 73 75 72 65 20 61 63 63 65 73 73 20 74 6f ig-debug``.will.ensure.access.to
eb80 20 74 68 65 20 73 79 73 74 65 6d 20 61 73 20 75 73 65 72 20 60 60 76 79 6f 73 60 60 2c 20 61 6e .the.system.as.user.``vyos``,.an
eba0 64 20 77 69 6c 6c 20 6c 6f 67 20 61 20 50 79 74 68 6f 6e 20 73 74 61 63 6b 20 74 72 61 63 65 20 d.will.log.a.Python.stack.trace.
ebc0 74 6f 20 74 68 65 20 66 69 6c 65 20 60 60 2f 74 6d 70 2f 62 6f 6f 74 2d 63 6f 6e 66 69 67 2d 74 to.the.file.``/tmp/boot-config-t
ebe0 72 61 63 65 60 60 2e 20 46 69 6c 65 20 60 60 62 6f 6f 74 2d 63 6f 6e 66 69 67 2d 74 72 61 63 65 race``..File.``boot-config-trace
ec00 60 60 20 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 20 6f 6e 6c 79 20 69 66 20 63 6f 6e 66 69 67 20 ``.will.generate.only.if.config.
ec20 6c 6f 61 64 65 64 20 77 69 74 68 20 61 20 66 61 69 6c 75 72 65 20 73 74 61 74 75 73 2e 00 60 60 loaded.with.a.failure.status..``
ec40 76 79 6f 73 2d 64 65 62 75 67 60 60 20 2d 20 41 64 64 69 6e 67 20 74 68 65 20 70 61 72 61 6d 65 vyos-debug``.-.Adding.the.parame
ec60 74 65 72 20 74 6f 20 74 68 65 20 6c 69 6e 75 78 20 62 6f 6f 74 20 6c 69 6e 65 20 77 69 6c 6c 20 ter.to.the.linux.boot.line.will.
ec80 70 72 6f 64 75 63 65 20 74 69 6d 69 6e 67 20 72 65 73 75 6c 74 73 20 66 6f 72 20 74 68 65 20 65 produce.timing.results.for.the.e
eca0 78 65 63 75 74 69 6f 6e 20 6f 66 20 73 63 72 69 70 74 73 20 64 75 72 69 6e 67 20 63 6f 6d 6d 69 xecution.of.scripts.during.commi
ecc0 74 2e 20 49 66 20 6f 6e 65 20 69 73 20 73 65 65 69 6e 67 20 61 6e 20 75 6e 65 78 70 65 63 74 65 t..If.one.is.seeing.an.unexpecte
ece0 64 20 64 65 6c 61 79 20 64 75 72 69 6e 67 20 6d 61 6e 75 61 6c 20 6f 72 20 62 6f 6f 74 20 63 6f d.delay.during.manual.or.boot.co
ed00 6d 6d 69 74 2c 20 74 68 69 73 20 6d 61 79 20 62 65 20 75 73 65 66 75 6c 20 69 6e 20 69 64 65 6e mmit,.this.may.be.useful.in.iden
ed20 74 69 66 79 69 6e 67 20 62 6f 74 74 6c 65 6e 65 63 6b 73 2e 20 54 68 65 20 69 6e 74 65 72 6e 61 tifying.bottlenecks..The.interna
ed40 6c 20 66 6c 61 67 20 69 73 20 60 60 56 59 4f 53 5f 44 45 42 55 47 60 60 2c 20 61 6e 64 20 69 73 l.flag.is.``VYOS_DEBUG``,.and.is
ed60 20 66 6f 75 6e 64 20 69 6e 20 76 79 61 74 74 61 2d 63 66 67 5f 2e 20 4f 75 74 70 75 74 20 69 73 .found.in.vyatta-cfg_..Output.is
ed80 20 64 69 72 65 63 74 65 64 20 74 6f 20 60 60 2f 76 61 72 2f 6c 6f 67 2f 76 79 61 74 74 61 2f 63 .directed.to.``/var/log/vyatta/c
eda0 66 67 2d 73 74 64 6f 75 74 2e 6c 6f 67 60 60 2e 00 60 63 64 20 73 72 63 2f 6c 69 62 63 68 61 72 fg-stdout.log``..`cd.src/libchar
edc0 6f 6e 2f 70 6c 75 67 69 6e 73 2f 76 69 63 69 2f 70 79 74 68 6f 6e 60 00 60 63 64 20 76 79 6f 73 on/plugins/vici/python`.`cd.vyos
ede0 2d 73 74 72 6f 6e 67 73 77 61 6e 60 00 60 6d 61 6b 65 60 00 60 70 79 74 68 6f 6e 33 20 73 65 74 -strongswan`.`make`.`python3.set
ee00 75 70 2e 70 79 20 2d 2d 63 6f 6d 6d 61 6e 64 2d 70 61 63 6b 61 67 65 73 3d 73 74 64 65 62 2e 63 up.py.--command-packages=stdeb.c
ee20 6f 6d 6d 61 6e 64 20 62 64 69 73 74 5f 64 65 62 60 00 61 6c 6c 6f 77 65 64 3a 20 2f 70 61 74 68 ommand.bdist_deb`.allowed:./path
ee40 2f 74 6f 2f 73 63 72 69 70 74 00 61 6c 6c 6f 77 65 64 3a 20 63 6c 69 2d 73 68 65 6c 6c 2d 61 70 /to/script.allowed:.cli-shell-ap
ee60 69 20 6c 69 73 74 4e 6f 64 65 73 20 76 70 6e 20 69 70 73 65 63 20 65 73 70 2d 67 72 6f 75 70 00 i.listNodes.vpn.ipsec.esp-group.
ee80 61 6c 6c 6f 77 65 64 3a 20 65 63 68 6f 20 66 6f 6f 20 62 61 72 00 62 65 67 69 6e 3a 2f 63 72 65 allowed:.echo.foo.bar.begin:/cre
eea0 61 74 65 3a 2f 64 65 6c 65 74 65 3a 00 63 6f 6d 6d 69 74 3a 65 78 70 72 65 73 73 69 6f 6e 3a 00 ate:/delete:.commit:expression:.
eec0 63 6f 6e 74 69 6e 65 20 65 78 65 63 75 74 69 6f 6e 20 75 73 69 6e 67 20 60 60 63 6f 6e 74 60 60 contine.execution.using.``cont``
eee0 00 63 6f 6e 74 69 6e 75 65 20 65 78 65 63 75 74 69 6f 6e 20 75 73 69 6e 67 20 60 60 63 6f 6e 74 .continue.execution.using.``cont
ef00 60 60 00 64 65 66 61 75 6c 74 3a 00 65 78 61 6d 69 6e 65 20 76 61 72 69 61 62 6c 65 73 20 75 73 ``.default:.examine.variables.us
ef20 69 6e 67 20 60 60 70 70 28 76 61 72 29 60 60 00 67 65 74 20 61 20 62 61 63 6b 74 72 61 63 65 20 ing.``pp(var)``.get.a.backtrace.
ef40 75 73 69 6e 67 20 60 60 62 74 60 60 00 68 65 6c 70 3a 20 4d 79 20 6e 6f 64 65 00 68 74 74 70 73 using.``bt``.help:.My.node.https
ef60 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 61 74 74 61 2d 63 66 67 2f 62 6c ://github.com/vyos/vyatta-cfg/bl
ef80 6f 62 2f 30 66 34 32 37 38 36 61 30 62 33 2f 73 72 63 2f 63 6f 6d 6d 69 74 2f 63 6f 6d 6d 69 74 ob/0f42786a0b3/src/commit/commit
efa0 2d 61 6c 67 6f 72 69 74 68 6d 2e 63 70 70 23 4c 31 32 35 32 00 68 74 74 70 73 3a 2f 2f 67 69 74 -algorithm.cpp#L1252.https://git
efc0 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 61 74 74 61 2d 63 66 67 2f 62 6c 6f 62 2f 30 66 34 hub.com/vyos/vyatta-cfg/blob/0f4
efe0 32 37 38 36 61 30 62 33 2f 73 72 63 2f 63 73 74 6f 72 65 2f 63 73 74 6f 72 65 2e 63 70 70 23 4c 2786a0b3/src/cstore/cstore.cpp#L
f000 32 35 34 39 00 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 61 2549.https://github.com/vyos/vya
f020 74 74 61 2d 63 66 67 2f 62 6c 6f 62 2f 30 66 34 32 37 38 36 61 30 62 33 2f 73 72 63 2f 63 73 74 tta-cfg/blob/0f42786a0b3/src/cst
f040 6f 72 65 2f 63 73 74 6f 72 65 2e 63 70 70 23 4c 33 35 32 00 68 76 69 6e 66 6f 00 6b 65 65 70 61 ore/cstore.cpp#L352.hvinfo.keepa
f060 6c 69 76 65 64 00 6d 64 6e 73 2d 72 65 70 65 61 74 65 72 00 6d 75 6c 74 69 3a 00 6d 79 6e 6f 64 lived.mdns-repeater.multi:.mynod
f080 65 2f 6e 6f 64 65 2e 64 65 66 00 6d 79 6e 6f 64 65 2f 6e 6f 64 65 2e 74 61 67 20 2c 20 74 61 67 e/node.def.mynode/node.tag.,.tag
f0a0 3a 00 70 72 69 6f 72 69 74 79 3a 20 39 39 39 00 73 74 72 6f 6e 67 73 77 61 6e 00 73 74 72 6f 6e :.priority:.999.strongswan.stron
f0c0 67 73 77 61 6e 2d 6e 6d 20 70 61 63 6b 61 67 65 20 62 75 69 6c 64 20 69 73 20 64 69 73 61 62 6c gswan-nm.package.build.is.disabl
f0e0 65 64 20 73 69 6e 63 65 20 77 65 20 64 6f 6e 27 74 20 75 73 65 20 4e 65 74 77 6f 72 6b 4d 61 6e ed.since.we.don't.use.NetworkMan
f100 61 67 65 72 00 73 79 6e 74 61 78 3a 65 78 70 72 65 73 73 69 6f 6e 3a 20 24 56 41 52 28 40 29 20 ager.syntax:expression:.$VAR(@).
f120 69 6e 20 22 66 6f 6f 22 2c 20 22 62 61 72 22 2c 20 22 62 61 7a 22 00 73 79 6e 74 61 78 3a 65 78 in."foo",."bar",."baz".syntax:ex
f140 70 72 65 73 73 69 6f 6e 3a 20 28 61 72 69 74 68 6d 65 74 69 63 20 65 78 70 72 65 73 73 69 6f 6e pression:.(arithmetic.expression
f160 29 00 73 79 6e 74 61 78 3a 65 78 70 72 65 73 73 69 6f 6e 3a 20 65 78 65 63 20 2e 2e 2e 00 73 79 ).syntax:expression:.exec.....sy
f180 6e 74 61 78 3a 65 78 70 72 65 73 73 69 6f 6e 3a 20 70 61 74 74 65 72 6e 00 75 64 70 2d 62 72 6f ntax:expression:.pattern.udp-bro
f1a0 61 64 63 61 73 74 2d 72 65 6c 61 79 00 76 61 6c 5f 68 65 6c 70 3a 20 3c 66 6f 72 6d 61 74 3e 3b adcast-relay.val_help:.<format>;
f1c0 20 73 6f 6d 65 20 73 74 72 69 6e 67 00 76 79 6f 73 2d 6e 65 74 70 6c 75 67 00 4d 49 4d 45 2d 56 .some.string.vyos-netplug.MIME-V
f1e0 65 72 73 69 6f 6e 3a 20 31 2e 30 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 70 ersion:.1.0.Content-Type:.text/p
f200 6c 61 69 6e 3b 20 63 68 61 72 73 65 74 3d 55 54 46 2d 38 0a 43 6f 6e 74 65 6e 74 2d 54 72 61 6e lain;.charset=UTF-8.Content-Tran
f220 73 66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20 38 62 69 74 0a 58 2d 47 65 6e 65 72 61 74 6f 72 3a sfer-Encoding:.8bit.X-Generator:
f240 20 4c 6f 63 61 6c 61 7a 79 20 28 68 74 74 70 73 3a 2f 2f 6c 6f 63 61 6c 61 7a 79 2e 63 6f 6d 29 .Localazy.(https://localazy.com)
f260 0a 50 72 6f 6a 65 63 74 2d 49 64 2d 56 65 72 73 69 6f 6e 3a 20 0a 4c 61 6e 67 75 61 67 65 3a 20 .Project-Id-Version:..Language:.
f280 65 73 0a 50 6c 75 72 61 6c 2d 46 6f 72 6d 73 3a 20 6e 70 6c 75 72 61 6c 73 3d 32 3b 20 70 6c 75 es.Plural-Forms:.nplurals=2;.plu
f2a0 72 61 6c 3d 28 6e 3d 3d 31 29 20 3f 20 30 20 3a 20 31 3b 0a 00 53 65 20 65 6a 65 63 75 74 61 72 ral=(n==1).?.0.:.1;..Se.ejecutar
f2c0 c3 a1 20 26 71 75 6f 74 3b 24 7b 76 79 6f 73 5f 6c 69 62 65 78 65 63 64 69 72 7d 2f 76 61 6c 69 ...&quot;${vyos_libexecdir}/vali
f2e0 64 61 74 6f 72 73 2f 66 6f 6f 20 62 61 72 20 24 56 41 52 28 40 29 26 71 75 6f 74 3b 2c 3c 63 6f dators/foo.bar.$VAR(@)&quot;,<co
f300 6e 73 74 72 61 69 6e 74 45 72 72 6f 72 4d 65 73 73 61 67 65 3e 20 73 65 20 6d 6f 73 74 72 61 72 nstraintErrorMessage>.se.mostrar
f320 c3 a1 20 65 6e 20 63 61 73 6f 20 64 65 20 66 61 6c 6c 61 00 2e 2e 2e 00 3c 63 6f 6e 73 74 72 61 ...en.caso.de.falla.....<constra
f340 69 6e 74 45 72 72 6f 72 4d 65 73 73 61 67 65 3e 73 65 20 6d 6f 73 74 72 61 72 c3 a1 20 65 6e 20 intErrorMessage>se.mostrar...en.
f360 63 61 73 6f 20 64 65 20 66 61 6c 6c 61 00 3c 6e 6f 64 65 20 6e 61 6d 65 3d 22 6d 79 6e 6f 64 65 caso.de.falla.<node.name="mynode
f380 22 3e 20 3c 2f 6e 6f 64 65 3e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e 3c 63 6f 6d 70 6c 65 74 69 ">.</node>.<properties><completi
f3a0 6f 6e 48 65 6c 70 3e 3c 6c 69 73 74 3e 62 61 72 72 61 20 64 65 20 63 6f 6d 69 64 61 3c 2f 6c 69 onHelp><list>barra.de.comida</li
f3c0 73 74 3e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e 3c 63 6f 6d 70 6c 65 74 69 6f 6e 48 65 6c 70 3e st>.<properties><completionHelp>
f3e0 3c 70 61 74 68 3e 76 70 6e 20 69 70 73 65 63 20 65 73 70 2d 67 72 75 70 6f 3c 2f 70 61 74 68 3e <path>vpn.ipsec.esp-grupo</path>
f400 20 2e 2e 2e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e 3c 63 6f 6d 70 6c 65 74 69 6f 6e 48 65 6c 70 .....<properties><completionHelp
f420 3e 3c 73 63 72 69 70 74 3e 20 2f 70 61 74 68 2f 74 6f 2f 73 63 72 69 70 74 20 3c 2f 73 63 72 69 ><script>./path/to/script.</scri
f440 70 74 3e 2e 2e 2e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e 3c 63 6f 6e 73 74 72 61 69 6e 74 3e 3c pt>....<properties><constraint><
f460 72 65 67 65 78 3e 2e 2e 2e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e 20 3c 63 6f 6e 73 74 72 61 69 regex>....<properties>.<constrai
f480 6e 74 3e 20 3c 76 61 6c 69 64 61 74 6f 72 3e 20 3c 6e 61 6d 65 20 3d 22 66 6f 6f 22 20 61 72 67 nt>.<validator>.<name.="foo".arg
f4a0 75 6d 65 6e 74 3d 22 62 61 72 22 3e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e 3c 68 65 6c 70 3e 6d ument="bar">.<properties><help>m
f4c0 69 20 6e 6f 64 6f 3c 2f 68 65 6c 70 3e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e 20 3c 6d 75 6c 74 i.nodo</help>.<properties>.<mult
f4e0 69 2f 3e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e 3c 70 72 69 6f 72 69 74 79 3e 39 39 39 3c 2f 70 i/>.<properties><priority>999</p
f500 72 69 6f 72 69 74 79 3e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e 3c 76 61 6c 75 65 48 65 6c 70 3e riority>.<properties><valueHelp>
f520 3c 66 6f 72 6d 61 74 3e 66 6f 72 6d 61 74 6f 3c 2f 66 6f 72 6d 61 74 3e 3c 64 65 73 63 72 69 70 <format>formato</format><descrip
f540 74 69 6f 6e 3e 20 61 6c 67 75 6e 61 20 63 75 65 72 64 61 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e tion>.alguna.cuerda</description
f560 3e 00 3c 74 61 67 4e 6f 64 65 20 6e 61 6d 65 3d 22 6d 79 6e 6f 64 65 3e 20 3c 2f 6e 6f 64 65 3e >.<tagNode.name="mynode>.</node>
f580 00 53 65 20 6d 61 6e 74 69 65 6e 65 20 75 6e 61 20 62 69 66 75 72 63 61 63 69 c3 b3 6e 20 63 6f .Se.mantiene.una.bifurcaci..n.co
f5a0 6e 20 63 61 6d 62 69 6f 73 20 64 65 20 65 6d 70 61 71 75 65 74 61 64 6f 20 70 61 72 61 20 56 79 n.cambios.de.empaquetado.para.Vy
f5c0 4f 53 20 65 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 68 76 OS.en.https://github.com/vyos/hv
f5e0 69 6e 66 6f 00 55 6e 20 62 75 65 6e 20 6d c3 a9 74 6f 64 6f 20 70 61 72 61 20 65 73 63 72 69 62 info.Un.buen.m..todo.para.escrib
f600 69 72 20 6d 65 6e 73 61 6a 65 73 20 64 65 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 20 65 73 20 ir.mensajes.de.confirmaci..n.es.
f620 65 63 68 61 72 20 75 6e 20 76 69 73 74 61 7a 6f 20 61 6c 20 68 69 73 74 6f 72 69 61 6c 20 64 65 echar.un.vistazo.al.historial.de
f640 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 69 6e 76 6f 63 61 6e 64 6f 20 60 60 67 69 74 20 6c 6f .los.archivos.invocando.``git.lo
f660 67 20 70 61 74 68 2f 74 6f 2f 66 69 6c 65 2e 74 78 74 60 60 2e 00 53 65 20 70 75 65 64 65 6e 20 g.path/to/file.txt``..Se.pueden.
f680 63 6f 6e 66 69 67 75 72 61 72 20 76 61 72 69 6f 73 20 69 6e 64 69 63 61 64 6f 72 65 73 20 70 61 configurar.varios.indicadores.pa
f6a0 72 61 20 63 61 6d 62 69 61 72 20 65 6c 20 63 6f 6d 70 6f 72 74 61 6d 69 65 6e 74 6f 20 64 65 20 ra.cambiar.el.comportamiento.de.
f6c0 56 79 4f 53 20 65 6e 20 74 69 65 6d 70 6f 20 64 65 20 65 6a 65 63 75 63 69 c3 b3 6e 2e 20 45 73 VyOS.en.tiempo.de.ejecuci..n..Es
f6e0 74 61 73 20 62 61 6e 64 65 72 61 73 20 73 65 20 70 75 65 64 65 6e 20 61 6c 74 65 72 6e 61 72 20 tas.banderas.se.pueden.alternar.
f700 75 73 61 6e 64 6f 20 76 61 72 69 61 62 6c 65 73 20 64 65 20 65 6e 74 6f 72 6e 6f 20 6f 20 63 72 usando.variables.de.entorno.o.cr
f720 65 61 6e 64 6f 20 61 72 63 68 69 76 6f 73 2e 00 55 6e 20 72 65 73 75 6d 65 6e 20 c3 ba 6e 69 63 eando.archivos..Un.resumen...nic
f740 6f 20 79 20 62 72 65 76 65 20 64 65 20 6c 61 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 20 28 73 o.y.breve.de.la.confirmaci..n.(s
f760 65 20 72 65 63 6f 6d 69 65 6e 64 61 6e 20 35 30 20 63 61 72 61 63 74 65 72 65 73 20 6f 20 6d 65 e.recomiendan.50.caracteres.o.me
f780 6e 6f 73 2c 20 73 69 6e 20 65 78 63 65 64 65 72 20 6c 6f 73 20 38 30 20 63 61 72 61 63 74 65 72 nos,.sin.exceder.los.80.caracter
f7a0 65 73 29 20 71 75 65 20 63 6f 6e 74 65 6e 67 61 20 75 6e 20 70 72 65 66 69 6a 6f 20 64 65 6c 20 es).que.contenga.un.prefijo.del.
f7c0 63 6f 6d 70 6f 6e 65 6e 74 65 20 63 61 6d 62 69 61 64 6f 20 79 20 6c 61 20 72 65 66 65 72 65 6e componente.cambiado.y.la.referen
f7e0 63 69 61 20 64 65 20 50 68 61 62 72 69 63 61 74 6f 72 5f 20 63 6f 72 72 65 73 70 6f 6e 64 69 65 cia.de.Phabricator_.correspondie
f800 6e 74 65 2c 20 70 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 60 60 73 6e 6d 70 3a 20 54 31 31 31 31 3a nte,.por.ejemplo,.``snmp:.T1111:
f820 60 60 20 6f 20 60 60 65 74 68 65 72 6e 65 74 3a 20 54 32 32 32 32 3a 60 20 60 20 2d 20 73 65 20 ``.o.``ethernet:.T2222:`.`.-.se.
f840 70 75 65 64 65 6e 20 63 6f 6e 63 61 74 65 6e 61 72 20 6d c3 ba 6c 74 69 70 6c 65 73 20 63 6f 6d pueden.concatenar.m..ltiples.com
f860 70 6f 6e 65 6e 74 65 73 20 63 6f 6d 6f 20 65 6e 20 60 60 73 6e 6d 70 3a 20 65 74 68 65 72 6e 65 ponentes.como.en.``snmp:.etherne
f880 74 3a 20 54 33 33 33 33 60 60 00 4c 61 73 20 61 62 72 65 76 69 61 74 75 72 61 73 20 79 20 6c 6f t:.T3333``.Las.abreviaturas.y.lo
f8a0 73 20 61 63 72 c3 b3 6e 69 6d 6f 73 20 2a 2a 64 65 62 65 6e 2a 2a 20 65 73 74 61 72 20 65 6e 20 s.acr..nimos.**deben**.estar.en.
f8c0 6d 61 79 c3 ba 73 63 75 6c 61 2e 00 41 63 63 65 6c 2d 50 50 50 00 4c 6f 73 20 61 63 72 c3 b3 6e may..scula..Accel-PPP.Los.acr..n
f8e0 69 6d 6f 73 20 74 61 6d 62 69 c3 a9 6e 20 2a 2a 64 65 62 65 6e 2a 2a 20 65 73 63 72 69 62 69 72 imos.tambi..n.**deben**.escribir
f900 73 65 20 65 6e 20 6d 61 79 c3 ba 73 63 75 6c 61 20 70 61 72 61 20 64 69 73 74 69 6e 67 75 69 72 se.en.may..scula.para.distinguir
f920 6c 6f 73 20 76 69 73 75 61 6c 6d 65 6e 74 65 20 64 65 20 6c 61 73 20 70 61 6c 61 62 72 61 73 20 los.visualmente.de.las.palabras.
f940 6e 6f 72 6d 61 6c 65 73 3a 00 41 67 72 65 67 75 65 20 75 6e 20 61 72 63 68 69 76 6f 20 61 6c 20 normales:.Agregue.un.archivo.al.
f960 c3 ad 6e 64 69 63 65 20 64 65 20 47 69 74 20 75 73 61 6e 64 6f 20 60 60 67 69 74 20 61 64 64 20 ..ndice.de.Git.usando.``git.add.
f980 6d 79 66 69 6c 65 60 60 2c 20 6f 20 70 61 72 61 20 75 6e 20 64 69 72 65 63 74 6f 72 69 6f 20 63 myfile``,.o.para.un.directorio.c
f9a0 6f 6d 70 6c 65 74 6f 3a 20 60 60 67 69 74 20 61 64 64 20 73 6f 6d 65 64 69 72 2f 2a 60 60 00 41 ompleto:.``git.add.somedir/*``.A
f9c0 67 72 65 67 61 72 20 75 6e 61 20 6f 20 6d c3 a1 73 20 64 69 72 65 63 63 69 6f 6e 65 73 20 49 50 gregar.una.o.m..s.direcciones.IP
f9e0 00 44 49 52 45 43 43 49 c3 93 4e 00 44 65 73 70 75 c3 a9 73 20 64 65 20 75 6e 6f 20 6f 20 64 6f .DIRECCI..N.Despu..s.de.uno.o.do
fa00 73 20 6d 69 6e 75 74 6f 73 2c 20 65 6e 63 6f 6e 74 72 61 72 c3 a1 20 6c 6f 73 20 70 61 71 75 65 s.minutos,.encontrar...los.paque
fa20 74 65 73 20 44 45 42 20 67 65 6e 65 72 61 64 6f 73 20 6a 75 6e 74 6f 20 61 6c 20 64 69 72 65 63 tes.DEB.generados.junto.al.direc
fa40 74 6f 72 69 6f 20 66 75 65 6e 74 65 20 64 65 20 76 79 6f 73 2d 31 78 3a 00 44 65 73 70 75 c3 a9 torio.fuente.de.vyos-1x:.Despu..
fa60 73 20 64 65 20 63 6f 6d 70 69 6c 61 72 20 6c 6f 73 20 70 61 71 75 65 74 65 73 2c 20 65 6e 63 6f s.de.compilar.los.paquetes,.enco
fa80 6e 74 72 61 72 c3 a1 20 6c 6f 73 20 62 69 6e 61 72 69 6f 73 20 60 2a 2e 64 65 62 60 20 72 65 63 ntrar...los.binarios.`*.deb`.rec
faa0 69 c3 a9 6e 20 67 65 6e 65 72 61 64 6f 73 20 65 6e 20 60 60 76 79 6f 73 2d 62 75 69 6c 64 2f 70 i..n.generados.en.``vyos-build/p
fac0 61 63 6b 61 67 65 73 2f 6c 69 6e 75 78 2d 6b 65 72 6e 65 6c 60 60 20 64 65 73 64 65 20 6c 6f 73 ackages/linux-kernel``.desde.los
fae0 20 63 75 61 6c 65 73 20 70 75 65 64 65 20 63 6f 70 69 61 72 6c 6f 73 20 61 20 6c 61 20 63 61 72 .cuales.puede.copiarlos.a.la.car
fb00 70 65 74 61 20 60 60 76 79 6f 73 2d 62 75 69 6c 64 2f 70 61 63 6b 61 67 65 73 60 60 20 70 61 72 peta.``vyos-build/packages``.par
fb20 61 20 69 6e 63 6c 75 73 69 c3 b3 6e 20 64 75 72 61 6e 74 65 20 6c 61 20 63 6f 6d 70 69 6c 61 63 a.inclusi..n.durante.la.compilac
fb40 69 c3 b3 6e 20 49 53 4f 2e 00 44 65 73 70 75 c3 a9 73 20 64 65 20 73 75 20 70 72 69 6d 65 72 20 i..n.ISO..Despu..s.de.su.primer.
fb60 61 72 72 61 6e 71 75 65 20 65 6e 20 65 6c 20 73 69 73 74 65 6d 61 20 72 65 63 69 c3 a9 6e 20 69 arranque.en.el.sistema.reci..n.i
fb80 6e 73 74 61 6c 61 64 6f 2c 20 73 65 20 65 6a 65 63 75 74 61 20 65 6c 20 73 63 72 69 70 74 20 70 nstalado,.se.ejecuta.el.script.p
fba0 72 69 6e 63 69 70 61 6c 20 64 65 20 53 6d 6f 6b 65 74 65 73 74 2c 20 73 65 20 70 75 65 64 65 20 rincipal.de.Smoketest,.se.puede.
fbc0 65 6e 63 6f 6e 74 72 61 72 20 61 71 75 c3 ad 3a 20 60 2f 75 73 72 2f 62 69 6e 2f 76 79 6f 73 2d encontrar.aqu..:.`/usr/bin/vyos-
fbe0 73 6d 6f 6b 65 74 65 73 74 60 00 54 6f 64 6f 20 65 6c 20 63 c3 b3 64 69 67 6f 20 66 75 65 6e 74 smoketest`.Todo.el.c..digo.fuent
fc00 65 20 64 65 20 56 79 4f 53 20 65 73 74 c3 a1 20 61 6c 6f 6a 61 64 6f 20 65 6e 20 47 69 74 48 75 e.de.VyOS.est...alojado.en.GitHu
fc20 62 20 62 61 6a 6f 20 6c 61 20 6f 72 67 61 6e 69 7a 61 63 69 c3 b3 6e 20 64 65 20 56 79 4f 53 20 b.bajo.la.organizaci..n.de.VyOS.
fc40 71 75 65 20 73 65 20 70 75 65 64 65 20 65 6e 63 6f 6e 74 72 61 72 20 61 71 75 c3 ad 3a 20 68 74 que.se.puede.encontrar.aqu..:.ht
fc60 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 00 54 6f 64 61 73 20 6c 61 73 20 tps://github.com/vyos.Todas.las.
fc80 76 65 72 69 66 69 63 61 63 69 6f 6e 65 73 20 64 65 20 74 69 65 6d 70 6f 20 64 65 20 63 6f 6d 70 verificaciones.de.tiempo.de.comp
fca0 72 6f 6d 69 73 6f 20 64 65 62 65 6e 20 65 73 74 61 72 20 65 6e 20 6c 61 20 66 75 6e 63 69 c3 b3 romiso.deben.estar.en.la.funci..
fcc0 6e 20 64 65 20 76 65 72 69 66 69 63 61 63 69 c3 b3 6e 20 28 29 20 64 65 6c 20 73 63 72 69 70 74 n.de.verificaci..n.().del.script
fce0 00 54 6f 64 6f 73 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 65 6e 74 72 61 64 61 20 58 .Todos.los.archivos.de.entrada.X
fd00 4d 4c 20 64 65 20 64 65 66 69 6e 69 63 69 c3 b3 6e 20 64 65 20 69 6e 74 65 72 66 61 7a 20 28 73 ML.de.definici..n.de.interfaz.(s
fd20 75 66 69 6a 6f 20 2e 69 6e 29 20 73 65 20 65 6e 76 69 61 72 c3 a1 6e 20 61 6c 20 70 72 65 70 72 ufijo..in).se.enviar..n.al.prepr
fd40 6f 63 65 73 6f 20 64 65 20 47 43 43 20 79 20 6c 61 20 73 61 6c 69 64 61 20 73 65 20 61 6c 6d 61 oceso.de.GCC.y.la.salida.se.alma
fd60 63 65 6e 61 72 c3 a1 20 65 6e 20 6c 61 20 63 61 72 70 65 74 61 20 60 62 75 69 6c 64 2f 69 6e 74 cenar...en.la.carpeta.`build/int
fd80 65 72 66 61 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 73 60 2e 20 45 6c 20 73 63 72 69 70 74 20 60 erface-definitions`..El.script.`
fda0 73 63 72 69 70 74 73 2f 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 2d 74 65 6d 70 6c 61 74 65 73 60 scripts/build-command-templates`
fdc0 20 6d 65 6e 63 69 6f 6e 61 64 6f 20 61 6e 74 65 72 69 6f 72 6d 65 6e 74 65 20 6f 70 65 72 61 20 .mencionado.anteriormente.opera.
fde0 65 6e 20 6c 61 20 63 61 72 70 65 74 61 20 60 62 75 69 6c 64 2f 69 6e 74 65 72 66 61 63 65 2d 64 en.la.carpeta.`build/interface-d
fe00 65 66 69 6e 69 74 69 6f 6e 73 60 20 70 61 72 61 20 67 65 6e 65 72 61 72 20 74 6f 64 6f 73 20 6c efinitions`.para.generar.todos.l
fe20 6f 73 20 6e 6f 64 6f 73 20 43 4c 49 20 72 65 71 75 65 72 69 64 6f 73 2e 00 54 6f 64 6f 73 20 6c os.nodos.CLI.requeridos..Todos.l
fe40 6f 73 20 70 72 6f 62 6c 65 6d 61 73 20 64 65 62 65 6e 20 69 6e 66 6f 72 6d 61 72 73 65 20 61 20 os.problemas.deben.informarse.a.
fe60 6c 6f 73 20 64 65 73 61 72 72 6f 6c 6c 61 64 6f 72 65 73 2e 20 45 73 74 6f 20 6c 65 73 20 70 65 los.desarrolladores..Esto.les.pe
fe80 72 6d 69 74 65 20 61 20 6c 6f 73 20 64 65 73 61 72 72 6f 6c 6c 61 64 6f 72 65 73 20 73 61 62 65 rmite.a.los.desarrolladores.sabe
fea0 72 20 71 75 c3 a9 20 6e 6f 20 66 75 6e 63 69 6f 6e 61 20 63 6f 72 72 65 63 74 61 6d 65 6e 74 65 r.qu...no.funciona.correctamente
fec0 2e 20 53 69 6e 20 65 73 74 65 20 74 69 70 6f 20 64 65 20 63 6f 6d 65 6e 74 61 72 69 6f 73 2c 20 ..Sin.este.tipo.de.comentarios,.
fee0 74 6f 64 6f 73 20 6c 6f 73 20 64 65 73 61 72 72 6f 6c 6c 61 64 6f 72 65 73 20 63 72 65 65 72 c3 todos.los.desarrolladores.creer.
ff00 a1 6e 20 71 75 65 20 74 6f 64 6f 20 66 75 6e 63 69 6f 6e 61 20 63 6f 72 72 65 63 74 61 6d 65 6e .n.que.todo.funciona.correctamen
ff20 74 65 2e 00 54 6f 64 61 20 6c 61 20 6c c3 b3 67 69 63 61 20 64 65 62 65 20 65 73 74 61 72 20 65 te..Toda.la.l..gica.debe.estar.e
ff40 6e 20 6c 6f 73 20 73 63 72 69 70 74 73 2e 00 54 6f 64 6f 20 65 6c 20 74 65 78 74 6f 20 64 65 6c n.los.scripts..Todo.el.texto.del
ff60 20 6d 65 6e 73 61 6a 65 20 64 65 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 20 64 65 62 65 20 61 .mensaje.de.confirmaci..n.debe.a
ff80 6a 75 73 74 61 72 73 65 20 61 20 37 32 20 63 61 72 61 63 74 65 72 65 73 20 73 69 20 65 73 20 70 justarse.a.72.caracteres.si.es.p
ffa0 6f 73 69 62 6c 65 2c 20 6c 6f 20 71 75 65 20 66 61 63 69 6c 69 74 61 20 6c 61 20 6c 65 63 74 75 osible,.lo.que.facilita.la.lectu
ffc0 72 61 20 64 65 20 6c 6f 73 20 72 65 67 69 73 74 72 6f 73 20 64 65 20 63 6f 6e 66 69 72 6d 61 63 ra.de.los.registros.de.confirmac
ffe0 69 c3 b3 6e 20 63 6f 6e 20 60 60 67 69 74 20 6c 6f 67 60 60 20 65 6e 20 75 6e 61 20 74 65 72 6d i..n.con.``git.log``.en.una.term
10000 69 6e 61 6c 20 65 73 74 c3 a1 6e 64 61 72 20 28 71 75 65 20 72 65 73 75 6c 74 61 20 73 65 72 20 inal.est..ndar.(que.resulta.ser.
10020 38 30 78 32 35 29 00 55 74 69 6c 69 63 65 20 73 69 65 6d 70 72 65 20 6c 61 20 6f 70 63 69 c3 b3 80x25).Utilice.siempre.la.opci..
10040 6e 20 60 60 2d 78 60 60 20 70 61 72 61 20 65 6c 20 63 6f 6d 61 6e 64 6f 20 60 60 67 69 74 20 63 n.``-x``.para.el.comando.``git.c
10060 68 65 72 72 79 2d 70 69 63 6b 60 60 20 63 75 61 6e 64 6f 20 72 65 74 72 6f 63 65 64 61 20 6f 20 herry-pick``.cuando.retroceda.o.
10080 72 65 65 6e 76 c3 ad 65 20 6c 61 20 74 72 61 6e 73 66 65 72 65 6e 63 69 61 20 64 65 20 75 6e 61 reenv..e.la.transferencia.de.una
100a0 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 20 69 6e 64 69 76 69 64 75 61 6c 2e 20 45 73 74 6f 20 .confirmaci..n.individual..Esto.
100c0 61 67 72 65 67 61 20 61 75 74 6f 6d c3 a1 74 69 63 61 6d 65 6e 74 65 20 6c 61 20 6c c3 ad 6e 65 agrega.autom..ticamente.la.l..ne
100e0 61 3a 20 60 60 28 63 68 65 72 72 79 20 70 69 63 6b 20 66 72 6f 6d 20 63 6f 6d 6d 69 74 3c 49 44 a:.``(cherry.pick.from.commit<ID
10100 3e 20 29 60 60 20 61 6c 20 6d 65 6e 73 61 6a 65 20 64 65 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 >.)``.al.mensaje.de.confirmaci..
10120 6e 20 64 65 20 6c 6f 73 20 61 75 74 6f 72 65 73 20 6f 72 69 67 69 6e 61 6c 65 73 2c 20 6c 6f 20 n.de.los.autores.originales,.lo.
10140 71 75 65 20 66 61 63 69 6c 69 74 61 20 6c 61 20 64 69 76 69 73 69 c3 b3 6e 20 64 65 20 70 72 6f que.facilita.la.divisi..n.de.pro
10160 62 6c 65 6d 61 73 2e 00 4f 74 72 61 20 76 65 6e 74 61 6a 61 20 65 73 20 6c 61 20 63 61 70 61 63 blemas..Otra.ventaja.es.la.capac
10180 69 64 61 64 20 64 65 20 70 72 75 65 62 61 20 64 65 6c 20 63 c3 b3 64 69 67 6f 2e 20 42 75 72 6c idad.de.prueba.del.c..digo..Burl
101a0 61 72 73 65 20 64 65 20 74 6f 64 6f 20 65 6c 20 73 75 62 73 69 73 74 65 6d 61 20 64 65 20 63 6f arse.de.todo.el.subsistema.de.co
101c0 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 65 73 20 64 69 66 c3 ad 63 69 6c 2c 20 6d 69 65 6e 74 72 nfiguraci..n.es.dif..cil,.mientr
101e0 61 73 20 71 75 65 20 63 6f 6e 73 74 72 75 69 72 20 75 6e 61 20 72 65 70 72 65 73 65 6e 74 61 63 as.que.construir.una.representac
10200 69 c3 b3 6e 20 69 6e 74 65 72 6e 61 20 61 20 6d 61 6e 6f 20 65 73 20 6d 75 63 68 6f 20 6d c3 a1 i..n.interna.a.mano.es.mucho.m..
10220 73 20 73 69 6d 70 6c 65 2e 00 43 75 61 6c 71 75 69 65 72 20 70 61 71 75 65 74 65 20 26 71 75 6f s.simple..Cualquier.paquete.&quo
10240 74 3b 6d 6f 64 69 66 69 63 61 64 6f 26 71 75 6f 74 3b 20 70 75 65 64 65 20 68 61 63 65 72 20 72 t;modificado&quot;.puede.hacer.r
10260 65 66 65 72 65 6e 63 69 61 20 61 20 75 6e 61 20 76 65 72 73 69 c3 b3 6e 20 61 6c 74 65 72 61 64 eferencia.a.una.versi..n.alterad
10280 61 20 64 65 2c 20 70 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 65 6c 20 70 61 71 75 65 74 65 20 76 79 a.de,.por.ejemplo,.el.paquete.vy
102a0 6f 73 2d 31 78 20 71 75 65 20 6c 65 20 67 75 73 74 61 72 c3 ad 61 20 70 72 6f 62 61 72 20 61 6e os-1x.que.le.gustar..a.probar.an
102c0 74 65 73 20 64 65 20 70 72 65 73 65 6e 74 61 72 20 75 6e 61 20 73 6f 6c 69 63 69 74 75 64 20 64 tes.de.presentar.una.solicitud.d
102e0 65 20 65 78 74 72 61 63 63 69 c3 b3 6e 20 65 6e 20 47 69 74 48 75 62 2e 00 43 75 61 6c 71 75 69 e.extracci..n.en.GitHub..Cualqui
10300 65 72 20 70 61 71 75 65 74 65 20 65 6e 20 65 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 64 65 20 70 er.paquete.en.el.directorio.de.p
10320 61 71 75 65 74 65 73 20 73 65 20 61 67 72 65 67 61 72 c3 a1 20 61 20 6c 61 20 69 73 6f 20 64 75 aquetes.se.agregar...a.la.iso.du
10340 72 61 6e 74 65 20 6c 61 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 2c 20 72 65 65 6d 70 6c 61 7a 61 rante.la.compilaci..n,.reemplaza
10360 6e 64 6f 20 61 20 6c 6f 73 20 61 6e 74 65 72 69 6f 72 65 73 2e 20 41 73 65 67 c3 ba 72 65 73 65 ndo.a.los.anteriores..Aseg..rese
10380 20 64 65 20 65 6c 69 6d 69 6e 61 72 6c 6f 73 20 28 74 61 6e 74 6f 20 6c 6f 73 20 64 69 72 65 63 .de.eliminarlos.(tanto.los.direc
103a0 74 6f 72 69 6f 73 20 64 65 20 6f 72 69 67 65 6e 20 63 6f 6d 6f 20 6c 6f 73 20 70 61 71 75 65 74 torios.de.origen.como.los.paquet
103c0 65 73 20 64 65 62 20 63 72 65 61 64 6f 73 29 20 73 69 20 64 65 73 65 61 20 63 72 65 61 72 20 75 es.deb.creados).si.desea.crear.u
103e0 6e 61 20 69 73 6f 20 61 20 70 61 72 74 69 72 20 64 65 20 70 61 71 75 65 74 65 73 20 70 75 72 61 na.iso.a.partir.de.paquetes.pura
10400 6d 65 6e 74 65 20 61 73 63 65 6e 64 65 6e 74 65 73 2e 00 43 6f 6d 6f 20 53 6d 6f 6b 65 74 65 73 mente.ascendentes..Como.Smoketes
10420 74 73 20 61 6c 74 65 72 61 72 c3 a1 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 64 ts.alterar...la.configuraci..n.d
10440 65 6c 20 73 69 73 74 65 6d 61 20 79 20 75 73 74 65 64 20 65 73 74 c3 a1 20 63 6f 6e 65 63 74 61 el.sistema.y.usted.est...conecta
10460 64 6f 20 64 65 20 66 6f 72 6d 61 20 72 65 6d 6f 74 61 2c 20 70 75 65 64 65 20 70 65 72 64 65 72 do.de.forma.remota,.puede.perder
10480 20 73 75 20 63 6f 6e 65 78 69 c3 b3 6e 20 63 6f 6e 20 65 6c 20 73 69 73 74 65 6d 61 2e 00 43 6f .su.conexi..n.con.el.sistema..Co
104a0 6d 6f 20 6c 61 20 64 6f 63 75 6d 65 6e 74 61 63 69 c3 b3 6e 20 64 65 20 56 79 4f 53 20 6e 6f 20 mo.la.documentaci..n.de.VyOS.no.
104c0 65 73 20 73 6f 6c 6f 20 70 61 72 61 20 6c 6f 73 20 75 73 75 61 72 69 6f 73 2c 20 73 69 6e 6f 20 es.solo.para.los.usuarios,.sino.
104e0 74 61 6d 62 69 c3 a9 6e 20 70 61 72 61 20 6c 6f 73 20 64 65 73 61 72 72 6f 6c 6c 61 64 6f 72 65 tambi..n.para.los.desarrolladore
10500 73 2c 20 79 20 6e 6f 20 67 75 61 72 64 61 6d 6f 73 20 64 6f 63 75 6d 65 6e 74 61 63 69 c3 b3 6e s,.y.no.guardamos.documentaci..n
10520 20 73 65 63 72 65 74 61 2c 20 65 73 74 61 20 73 65 63 63 69 c3 b3 6e 20 64 65 73 63 72 69 62 65 .secreta,.esta.secci..n.describe
10540 20 63 c3 b3 6d 6f 20 66 75 6e 63 69 6f 6e 61 6e 20 6c 61 73 20 70 72 75 65 62 61 73 20 61 75 74 .c..mo.funcionan.las.pruebas.aut
10560 6f 6d 61 74 69 7a 61 64 61 73 2e 00 53 75 70 6f 6e 67 61 6d 6f 73 20 71 75 65 20 71 75 65 72 65 omatizadas..Supongamos.que.quere
10580 6d 6f 73 20 63 6f 6e 73 74 72 75 69 72 20 65 6c 20 70 61 71 75 65 74 65 20 76 79 6f 73 2d 31 78 mos.construir.el.paquete.vyos-1x
105a0 20 70 6f 72 20 6e 75 65 73 74 72 61 20 63 75 65 6e 74 61 20 79 20 6d 6f 64 69 66 69 63 61 72 6c .por.nuestra.cuenta.y.modificarl
105c0 6f 20 73 65 67 c3 ba 6e 20 6e 75 65 73 74 72 61 73 20 6e 65 63 65 73 69 64 61 64 65 73 2e 20 50 o.seg..n.nuestras.necesidades..P
105e0 72 69 6d 65 72 6f 20 6e 65 63 65 73 69 74 61 6d 6f 73 20 63 6c 6f 6e 61 72 20 65 6c 20 72 65 70 rimero.necesitamos.clonar.el.rep
10600 6f 73 69 74 6f 72 69 6f 20 64 65 20 47 69 74 48 75 62 2e 00 41 64 6a 75 6e 74 61 72 20 70 61 72 ositorio.de.GitHub..Adjuntar.par
10620 63 68 65 20 61 20 6c 61 20 74 61 72 65 61 20 64 65 20 50 66 61 62 72 69 63 61 74 6f 72 00 49 6e che.a.la.tarea.de.Pfabricator.In
10640 63 6f 72 72 65 63 74 6f 3a 20 26 71 75 6f 74 3b 44 65 73 68 61 62 69 6c 69 74 61 20 65 6c 20 72 correcto:.&quot;Deshabilita.el.r
10660 65 65 6e 76 c3 ad 6f 20 64 65 20 49 50 76 36 26 71 75 6f 74 3b 00 4d 61 6c 6f 3a 20 26 71 75 6f eenv..o.de.IPv6&quot;.Malo:.&quo
10680 74 3b 41 6c 67 6f 72 69 74 6d 6f 20 64 65 20 66 72 6f 62 6e 69 63 61 63 69 c3 b3 6e 26 71 75 6f t;Algoritmo.de.frobnicaci..n&quo
106a0 74 3b 2e 00 49 6e 63 6f 72 72 65 63 74 6f 3a 20 26 71 75 6f 74 3b 45 73 74 61 62 6c 65 63 65 72 t;..Incorrecto:.&quot;Establecer
106c0 20 74 69 65 6d 70 6f 20 64 65 20 65 73 70 65 72 61 20 64 65 20 63 6f 6e 65 78 69 c3 b3 6e 20 54 .tiempo.de.espera.de.conexi..n.T
106e0 43 50 26 71 75 6f 74 3b 00 4d 61 6c 6f 3a 20 26 71 75 6f 74 3b 61 6c 67 6f 72 69 74 6d 6f 20 64 CP&quot;.Malo:.&quot;algoritmo.d
10700 65 20 66 72 6f 62 6e 69 63 61 63 69 c3 b3 6e 26 71 75 6f 74 3b 00 49 6e 63 6f 72 72 65 63 74 6f e.frobnicaci..n&quot;.Incorrecto
10720 3a 20 26 71 75 6f 74 3b 74 69 65 6d 70 6f 20 64 65 20 65 73 70 65 72 61 20 64 65 20 63 6f 6e 65 :.&quot;tiempo.de.espera.de.cone
10740 78 69 c3 b3 6e 20 74 63 70 26 71 75 6f 74 3b 00 4d 61 6c 6f 3a 20 50 50 50 4f 45 2c 20 49 50 53 xi..n.tcp&quot;.Malo:.PPPOE,.IPS
10760 45 43 00 4d 61 6c 6f 3a 20 50 50 50 4f 45 2c 20 49 50 53 45 43 00 4d 61 6c 6f 3a 20 72 61 64 69 EC.Malo:.PPPOE,.IPSEC.Malo:.radi
10780 6f 20 28 61 20 6d 65 6e 6f 73 20 71 75 65 20 73 65 20 74 72 61 74 65 20 64 65 20 6c 61 20 64 69 o.(a.menos.que.se.trate.de.la.di
107a0 73 74 61 6e 63 69 61 20 65 6e 74 72 65 20 65 6c 20 63 65 6e 74 72 6f 20 64 65 20 75 6e 20 63 c3 stancia.entre.el.centro.de.un.c.
107c0 ad 72 63 75 6c 6f 20 79 20 63 75 61 6c 71 75 69 65 72 61 20 64 65 20 73 75 73 20 70 75 6e 74 6f .rculo.y.cualquiera.de.sus.punto
107e0 73 29 00 53 65 72 20 76 61 6c 69 65 6e 74 65 20 79 20 65 6a 65 63 75 74 61 72 20 6c 6f 73 20 c3 s).Ser.valiente.y.ejecutar.los..
10800 ba 6c 74 69 6d 6f 73 20 6c 61 6e 7a 61 6d 69 65 6e 74 6f 73 20 63 6f 6e 74 69 6e 75 6f 73 20 61 .ltimos.lanzamientos.continuos.a
10820 20 76 65 63 65 73 20 64 65 73 65 6e 63 61 64 65 6e 61 72 c3 a1 20 65 72 72 6f 72 65 73 20 64 65 .veces.desencadenar...errores.de
10840 62 69 64 6f 20 61 20 6c 6f 73 20 63 61 73 6f 73 20 64 65 20 65 73 71 75 69 6e 61 20 71 75 65 20 bido.a.los.casos.de.esquina.que.
10860 70 61 73 61 6d 6f 73 20 70 6f 72 20 61 6c 74 6f 20 65 6e 20 6e 75 65 73 74 72 6f 20 64 69 73 65 pasamos.por.alto.en.nuestro.dise
10880 c3 b1 6f 2e 20 45 73 6f 73 20 65 72 72 6f 72 65 73 20 64 65 62 65 6e 20 61 72 63 68 69 76 61 72 ..o..Esos.errores.deben.archivar
108a0 73 65 20 61 20 74 72 61 76 c3 a9 73 20 64 65 20 50 68 61 62 72 69 63 61 74 6f 72 5f 20 70 65 72 se.a.trav..s.de.Phabricator_.per
108c0 6f 20 70 75 65 64 65 20 61 79 75 64 61 72 6e 6f 73 20 61 20 72 65 64 75 63 69 72 20 65 6c 20 70 o.puede.ayudarnos.a.reducir.el.p
108e0 72 6f 62 6c 65 6d 61 2e 20 49 6e 69 63 69 65 20 73 65 73 69 c3 b3 6e 20 65 6e 20 73 75 20 73 69 roblema..Inicie.sesi..n.en.su.si
10900 73 74 65 6d 61 20 56 79 4f 53 20 79 20 63 61 6d 62 69 65 20 61 6c 20 6d 6f 64 6f 20 64 65 20 63 stema.VyOS.y.cambie.al.modo.de.c
10920 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 65 73 63 72 69 62 69 65 6e 64 6f 20 60 60 63 6f 6e 66 onfiguraci..n.escribiendo.``conf
10940 69 67 75 72 65 60 60 2e 20 41 68 6f 72 61 20 76 75 65 6c 76 61 20 61 20 63 61 72 67 61 72 20 73 igure``..Ahora.vuelva.a.cargar.s
10960 75 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 64 65 20 61 72 72 61 6e 71 75 65 20 73 69 6d u.configuraci..n.de.arranque.sim
10980 70 6c 65 6d 65 6e 74 65 20 65 73 63 72 69 62 69 65 6e 64 6f 20 60 60 63 61 72 67 61 72 60 60 20 plemente.escribiendo.``cargar``.
109a0 73 65 67 75 69 64 6f 20 64 65 20 72 65 74 6f 72 6e 6f 2e 00 42 65 69 6e 67 20 62 72 61 76 65 20 seguido.de.retorno..Being.brave.
109c0 61 6e 64 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 6c 61 74 65 73 74 20 72 6f 6c 6c 69 6e 67 20 72 and.running.the.latest.rolling.r
109e0 65 6c 65 61 73 65 73 20 77 69 6c 6c 20 73 6f 6d 65 74 69 6d 65 73 20 74 72 69 67 67 65 72 20 62 eleases.will.sometimes.trigger.b
10a00 75 67 73 20 64 75 65 20 74 6f 20 63 6f 72 6e 65 72 20 63 61 73 65 73 20 77 65 20 6d 69 73 73 65 ugs.due.to.corner.cases.we.misse
10a20 64 20 69 6e 20 6f 75 72 20 64 65 73 69 67 6e 2e 20 54 68 6f 73 65 20 62 75 67 73 20 73 68 6f 75 d.in.our.design..Those.bugs.shou
10a40 6c 64 20 62 65 20 66 69 6c 65 64 20 76 69 61 20 50 68 61 62 72 69 63 61 74 6f 72 5f 20 62 75 74 ld.be.filed.via.Phabricator_.but
10a60 20 79 6f 75 20 63 61 6e 20 68 65 6c 70 20 75 73 20 74 6f 20 6e 61 72 72 6f 77 20 64 6f 77 6e 20 .you.can.help.us.to.narrow.down.
10a80 74 68 65 20 69 73 73 75 65 2e 20 4c 6f 67 69 6e 20 74 6f 20 79 6f 75 72 20 56 79 4f 53 20 73 79 the.issue..Login.to.your.VyOS.sy
10aa0 73 74 65 6d 20 61 6e 64 20 63 68 61 6e 67 65 20 69 6e 74 6f 20 63 6f 6e 66 69 67 75 72 61 74 69 stem.and.change.into.configurati
10ac0 6f 6e 20 6d 6f 64 65 20 62 79 20 74 79 70 69 6e 67 20 60 60 63 6f 6e 66 69 67 75 72 65 60 60 2e on.mode.by.typing.``configure``.
10ae0 20 4e 6f 77 20 72 65 2d 6c 6f 61 64 20 79 6f 75 72 20 62 6f 6f 74 20 63 6f 6e 66 69 67 75 72 61 .Now.re-load.your.boot.configura
10b00 74 69 6f 6e 20 62 79 20 73 69 6d 70 6c 79 20 74 79 70 69 6e 67 20 60 60 6c 6f 61 64 60 60 20 66 tion.by.simply.typing.``load``.f
10b20 6f 6c 6c 6f 77 65 64 20 62 79 20 72 65 74 75 72 6e 2e 00 54 65 6d 70 6f 72 69 7a 61 63 69 c3 b3 ollowed.by.return..Temporizaci..
10b40 6e 20 64 65 20 61 72 72 61 6e 71 75 65 00 49 6e 66 6f 72 6d 65 20 64 65 20 65 72 72 6f 72 2f 70 n.de.arranque.Informe.de.error/p
10b60 72 6f 62 6c 65 6d 61 00 43 6f 6e 73 74 72 75 69 72 00 43 6f 6e 74 65 6e 65 64 6f 72 20 64 65 20 roblema.Construir.Contenedor.de.
10b80 63 6f 6e 73 74 72 75 63 63 69 c3 b3 6e 00 43 6f 6e 73 74 72 75 69 72 20 49 53 4f 00 43 6f 6e 73 construcci..n.Construir.ISO.Cons
10ba0 74 72 75 69 72 20 56 79 4f 53 00 43 6f 6e 73 74 72 75 69 72 20 64 65 73 64 65 20 6c 61 20 66 75 truir.VyOS.Construir.desde.la.fu
10bc0 65 6e 74 65 00 43 6f 6e 73 74 72 75 63 63 69 c3 b3 6e 20 64 65 20 6d c3 b3 64 75 6c 6f 73 20 66 ente.Construcci..n.de.m..dulos.f
10be0 75 65 72 61 20 64 65 6c 20 c3 a1 72 62 6f 6c 00 43 6f 6e 73 74 72 75 79 65 6e 64 6f 20 65 6c 20 uera.del...rbol.Construyendo.el.
10c00 6e c3 ba 63 6c 65 6f 00 43 6f 6e 73 74 72 75 69 72 20 56 79 4f 53 20 65 6e 20 57 69 6e 64 6f 77 n..cleo.Construir.VyOS.en.Window
10c20 73 20 57 53 4c 32 20 63 6f 6e 20 44 6f 63 6b 65 72 20 69 6e 74 65 67 72 61 64 6f 20 65 6e 20 57 s.WSL2.con.Docker.integrado.en.W
10c40 53 4c 32 20 66 75 6e 63 69 6f 6e 61 72 c3 a1 20 64 65 20 6d 61 72 61 76 69 6c 6c 61 2e 20 c2 a1 SL2.funcionar...de.maravilla....
10c60 4e 6f 20 73 65 20 63 6f 6e 6f 63 65 6e 20 70 72 6f 62 6c 65 6d 61 73 20 68 61 73 74 61 20 61 68 No.se.conocen.problemas.hasta.ah
10c80 6f 72 61 21 00 43 72 65 61 72 20 75 6e 61 20 69 6d 61 67 65 6e 20 49 53 4f 20 63 6f 6e 20 63 75 ora!.Crear.una.imagen.ISO.con.cu
10ca0 61 6c 71 75 69 65 72 20 70 61 71 75 65 74 65 20 70 65 72 73 6f 6e 61 6c 69 7a 61 64 6f 20 6e 6f alquier.paquete.personalizado.no
10cc0 20 65 73 20 64 69 66 65 72 65 6e 74 65 20 64 65 20 63 72 65 61 72 20 75 6e 61 20 69 6d 61 67 65 .es.diferente.de.crear.una.image
10ce0 6e 20 49 53 4f 20 6e 6f 72 6d 61 6c 20 28 70 65 72 73 6f 6e 61 6c 69 7a 61 64 61 20 6f 20 6e 6f n.ISO.normal.(personalizada.o.no
10d00 29 2e 20 53 69 6d 70 6c 65 6d 65 6e 74 65 20 63 6f 6c 6f 71 75 65 20 73 75 20 70 61 71 75 65 74 )..Simplemente.coloque.su.paquet
10d20 65 20 60 2a 2e 64 65 62 60 20 6d 6f 64 69 66 69 63 61 64 6f 20 64 65 6e 74 72 6f 20 64 65 20 6c e.`*.deb`.modificado.dentro.de.l
10d40 61 20 63 61 72 70 65 74 61 20 60 70 61 63 6b 61 67 65 73 60 20 64 65 6e 74 72 6f 20 64 65 20 60 a.carpeta.`packages`.dentro.de.`
10d60 76 79 6f 73 2d 62 75 69 6c 64 60 2e 20 45 6c 20 70 72 6f 63 65 73 6f 20 64 65 20 63 6f 6d 70 69 vyos-build`..El.proceso.de.compi
10d80 6c 61 63 69 c3 b3 6e 20 72 65 63 6f 67 65 72 c3 a1 20 73 75 20 70 61 71 75 65 74 65 20 70 65 72 laci..n.recoger...su.paquete.per
10da0 73 6f 6e 61 6c 69 7a 61 64 6f 20 79 20 6c 6f 20 69 6e 74 65 67 72 61 72 c3 a1 20 65 6e 20 73 75 sonalizado.y.lo.integrar...en.su
10dc0 20 49 53 4f 2e 00 43 6f 6e 73 74 72 75 69 72 20 65 6c 20 6b 65 72 6e 65 6c 20 65 73 20 75 6e 61 .ISO..Construir.el.kernel.es.una
10de0 20 70 61 72 74 65 2c 20 70 65 72 6f 20 61 68 6f 72 61 20 74 61 6d 62 69 c3 a9 6e 20 6e 65 63 65 .parte,.pero.ahora.tambi..n.nece
10e00 73 69 74 61 20 63 6f 6e 73 74 72 75 69 72 20 6c 6f 73 20 6d c3 b3 64 75 6c 6f 73 20 66 75 65 72 sita.construir.los.m..dulos.fuer
10e20 61 20 64 65 6c 20 c3 a1 72 62 6f 6c 20 72 65 71 75 65 72 69 64 6f 73 20 70 61 72 61 20 71 75 65 a.del...rbol.requeridos.para.que
10e40 20 74 6f 64 6f 20 65 73 74 c3 a9 20 61 6c 69 6e 65 61 64 6f 20 79 20 6c 61 73 20 41 42 49 20 63 .todo.est...alineado.y.las.ABI.c
10e60 6f 69 6e 63 69 64 61 6e 2e 20 50 61 72 61 20 68 61 63 65 72 6c 6f 2c 20 70 75 65 64 65 20 76 6f oincidan..Para.hacerlo,.puede.vo
10e80 6c 76 65 72 20 61 20 65 63 68 61 72 20 75 6e 20 76 69 73 74 61 7a 6f 20 61 20 60 60 76 79 6f 73 lver.a.echar.un.vistazo.a.``vyos
10ea0 2d 62 75 69 6c 64 2f 70 61 63 6b 61 67 65 73 2f 6c 69 6e 75 78 2d 6b 65 72 6e 65 6c 2f 4a 65 6e -build/packages/linux-kernel/Jen
10ec0 6b 69 6e 73 66 69 6c 65 60 60 20 70 61 72 61 20 76 65 72 20 74 6f 64 6f 73 20 6c 6f 73 20 6d c3 kinsfile``.para.ver.todos.los.m.
10ee0 b3 64 75 6c 6f 73 20 72 65 71 75 65 72 69 64 6f 73 20 79 20 73 75 73 20 76 65 72 73 69 6f 6e 65 .dulos.requeridos.y.sus.versione
10f00 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 61 73 2e 20 4c 65 20 6d 6f 73 74 72 61 72 65 6d 6f 73 20 s.seleccionadas..Le.mostraremos.
10f20 63 c3 b3 6d 6f 20 63 6f 6e 73 74 72 75 69 72 20 74 6f 64 6f 73 20 6c 6f 73 20 6d c3 b3 64 75 6c c..mo.construir.todos.los.m..dul
10f40 6f 73 20 72 65 71 75 65 72 69 64 6f 73 20 61 63 74 75 61 6c 6d 65 6e 74 65 2e 00 43 6f 6e 73 74 os.requeridos.actualmente..Const
10f60 72 75 69 72 20 65 6c 20 6e c3 ba 63 6c 65 6f 20 6c 6c 65 76 61 72 c3 a1 20 61 6c 67 c3 ba 6e 20 ruir.el.n..cleo.llevar...alg..n.
10f80 74 69 65 6d 70 6f 20 64 65 70 65 6e 64 69 65 6e 64 6f 20 64 65 20 6c 61 20 76 65 6c 6f 63 69 64 tiempo.dependiendo.de.la.velocid
10fa0 61 64 20 79 20 6c 61 20 63 61 6e 74 69 64 61 64 20 64 65 20 73 75 20 43 50 55 2f 6e c3 ba 63 6c ad.y.la.cantidad.de.su.CPU/n..cl
10fc0 65 6f 73 20 79 20 6c 61 20 76 65 6c 6f 63 69 64 61 64 20 64 65 6c 20 64 69 73 63 6f 2e 20 45 73 eos.y.la.velocidad.del.disco..Es
10fe0 70 65 72 65 20 32 30 20 6d 69 6e 75 74 6f 73 20 28 6f 20 69 6e 63 6c 75 73 6f 20 6d c3 a1 73 29 pere.20.minutos.(o.incluso.m..s)
11000 20 65 6e 20 68 61 72 64 77 61 72 65 20 64 65 20 67 61 6d 61 20 62 61 6a 61 2e 00 43 6f 6e 73 74 .en.hardware.de.gama.baja..Const
11020 72 75 69 72 20 75 73 61 6e 64 6f 20 75 6e 20 63 6f 6e 74 65 6e 65 64 6f 72 20 3a 72 65 66 3a 60 ruir.usando.un.contenedor.:ref:`
11040 62 75 69 6c 64 5f 64 6f 63 6b 65 72 60 2c 20 61 75 6e 71 75 65 20 6e 6f 20 65 73 20 6c 61 20 c3 build_docker`,.aunque.no.es.la..
11060 ba 6e 69 63 61 20 66 6f 72 6d 61 2c 20 65 73 20 6c 61 20 66 6f 72 6d 61 20 6d c3 a1 73 20 66 c3 .nica.forma,.es.la.forma.m..s.f.
11080 a1 63 69 6c 20 79 61 20 71 75 65 20 74 6f 64 61 73 20 6c 61 73 20 64 65 70 65 6e 64 65 6e 63 69 .cil.ya.que.todas.las.dependenci
110a0 61 73 20 73 65 20 61 64 6d 69 6e 69 73 74 72 61 6e 20 70 6f 72 20 75 73 74 65 64 2e 20 53 69 6e as.se.administran.por.usted..Sin
110c0 20 65 6d 62 61 72 67 6f 2c 20 74 61 6d 62 69 c3 a9 6e 20 70 75 65 64 65 20 63 6f 6e 66 69 67 75 .embargo,.tambi..n.puede.configu
110e0 72 61 72 20 73 75 20 70 72 6f 70 69 61 20 6d c3 a1 71 75 69 6e 61 20 64 65 20 63 6f 6d 70 69 6c rar.su.propia.m..quina.de.compil
11100 61 63 69 c3 b3 6e 20 79 20 65 6a 65 63 75 74 61 72 20 75 6e 20 3a 72 65 66 3a 60 62 75 69 6c 64 aci..n.y.ejecutar.un.:ref:`build
11120 5f 6e 61 74 69 76 65 60 2e 00 50 65 72 6f 20 65 73 74 61 6d 6f 73 20 61 71 75 c3 ad 20 70 61 72 _native`..Pero.estamos.aqu...par
11140 61 20 61 79 75 64 61 72 6c 6f 20 79 20 71 75 65 72 65 6d 6f 73 20 67 75 69 61 72 6c 6f 20 61 20 a.ayudarlo.y.queremos.guiarlo.a.
11160 74 72 61 76 c3 a9 73 20 64 65 20 63 c3 b3 6d 6f 20 70 75 65 64 65 20 63 6f 6e 76 65 72 74 69 72 trav..s.de.c..mo.puede.convertir
11180 73 65 20 65 6e 20 75 6e 20 62 75 65 6e 20 63 6f 6c 61 62 6f 72 61 64 6f 72 20 64 65 20 56 79 4f se.en.un.buen.colaborador.de.VyO
111a0 53 2e 20 4c 61 73 20 72 65 67 6c 61 73 20 71 75 65 20 74 65 6e 65 6d 6f 73 20 6e 6f 20 65 78 69 S..Las.reglas.que.tenemos.no.exi
111c0 73 74 65 6e 20 70 61 72 61 20 63 61 73 74 69 67 61 72 6c 6f 2c 20 6c 61 73 20 72 65 67 6c 61 73 sten.para.castigarlo,.las.reglas
111e0 20 65 78 69 73 74 65 6e 20 70 61 72 61 20 61 79 75 64 61 72 6e 6f 73 20 61 20 74 6f 64 6f 73 2e .existen.para.ayudarnos.a.todos.
11200 20 c2 bf 51 75 c3 a9 20 73 69 67 6e 69 66 69 63 61 3f 20 41 6c 20 74 65 6e 65 72 20 75 6e 20 65 ...Qu...significa?.Al.tener.un.e
11220 73 74 69 6c 6f 20 64 65 20 63 6f 64 69 66 69 63 61 63 69 c3 b3 6e 20 63 6f 6e 73 69 73 74 65 6e stilo.de.codificaci..n.consisten
11240 74 65 2c 20 73 65 20 76 75 65 6c 76 65 20 6d 75 79 20 66 c3 a1 63 69 6c 20 70 61 72 61 20 6c 6f te,.se.vuelve.muy.f..cil.para.lo
11260 73 20 6e 75 65 76 6f 73 20 63 6f 6e 74 72 69 62 75 79 65 6e 74 65 73 20 79 20 74 61 6d 62 69 c3 s.nuevos.contribuyentes.y.tambi.
11280 a9 6e 20 70 61 72 61 20 6c 6f 73 20 63 6f 6e 74 72 69 62 75 79 65 6e 74 65 73 20 61 6e 74 69 67 .n.para.los.contribuyentes.antig
112a0 75 6f 73 20 6e 61 76 65 67 61 72 20 61 20 74 72 61 76 c3 a9 73 20 64 65 20 6c 61 73 20 66 75 65 uos.navegar.a.trav..s.de.las.fue
112c0 6e 74 65 73 20 79 20 74 6f 64 61 20 6c 61 20 6c c3 b3 67 69 63 61 20 69 6d 70 6c c3 ad 63 69 74 ntes.y.toda.la.l..gica.impl..cit
112e0 61 20 64 65 6c 20 63 c3 b3 64 69 67 6f 20 64 65 20 65 73 70 61 67 75 65 74 69 2e 00 43 c3 b3 64 a.del.c..digo.de.espagueti..C..d
11300 69 67 6f 20 64 65 20 66 6f 6e 64 6f 20 64 65 20 43 2b 2b 00 4d 61 79 c3 ba 73 63 75 6c 61 73 20 igo.de.fondo.de.C++.May..sculas.
11320 79 20 70 75 6e 74 75 61 63 69 c3 b3 6e 00 56 65 72 69 66 69 71 75 65 20 6c 61 20 76 65 72 73 69 y.puntuaci..n.Verifique.la.versi
11340 c3 b3 6e 20 64 65 20 6b 65 72 6e 65 6c 20 72 65 71 75 65 72 69 64 61 3b 20 63 6f 6e 73 75 6c 74 ..n.de.kernel.requerida;.consult
11360 65 20 65 6c 20 61 72 63 68 69 76 6f 20 60 60 76 79 6f 73 2d 62 75 69 6c 64 2f 64 61 74 61 2f 64 e.el.archivo.``vyos-build/data/d
11380 65 66 61 75 6c 74 73 2e 6a 73 6f 6e 60 60 20 28 65 6c 20 65 6a 65 6d 70 6c 6f 20 75 73 61 20 65 efaults.json``.(el.ejemplo.usa.e
113a0 6c 20 6b 65 72 6e 65 6c 20 34 2e 31 39 2e 31 34 36 29 3a 00 43 6c 6f 6e 65 20 6c 61 20 66 75 65 l.kernel.4.19.146):.Clone.la.fue
113c0 6e 74 65 20 64 65 6c 20 6b 65 72 6e 65 6c 20 65 6e 20 60 76 79 6f 73 2d 62 75 69 6c 64 2f 70 61 nte.del.kernel.en.`vyos-build/pa
113e0 63 6b 61 67 65 73 2f 6c 69 6e 75 78 2d 6b 65 72 6e 65 6c 2f 60 3a 00 43 6c 6f 6e 61 72 3a 20 60 ckages/linux-kernel/`:.Clonar:.`
11400 60 67 69 74 20 63 6c 6f 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 3c 75 73 `git.clon.https://github.com/<us
11420 65 72 3e 20 2f 76 79 6f 73 2d 31 78 2e 67 69 74 60 60 00 44 69 72 65 63 74 72 69 63 65 73 20 64 er>./vyos-1x.git``.Directrices.d
11440 65 20 63 6f 64 69 66 69 63 61 63 69 c3 b3 6e 00 4c 61 73 20 64 65 66 69 6e 69 63 69 6f 6e 65 73 e.codificaci..n.Las.definiciones
11460 20 64 65 20 63 6f 6d 61 6e 64 6f 73 20 73 6f 6e 20 70 75 72 61 6d 65 6e 74 65 20 64 65 63 6c 61 .de.comandos.son.puramente.decla
11480 72 61 74 69 76 61 73 20 79 20 6e 6f 20 70 75 65 64 65 6e 20 63 6f 6e 74 65 6e 65 72 20 6e 69 6e rativas.y.no.pueden.contener.nin
114a0 67 75 6e 61 20 6c c3 b3 67 69 63 61 2e 20 54 6f 64 61 20 6c 61 20 6c c3 b3 67 69 63 61 20 70 61 guna.l..gica..Toda.la.l..gica.pa
114c0 72 61 20 67 65 6e 65 72 61 72 20 61 72 63 68 69 76 6f 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 ra.generar.archivos.de.configura
114e0 63 69 c3 b3 6e 20 70 61 72 61 20 61 70 6c 69 63 61 63 69 6f 6e 65 73 20 64 65 20 64 65 73 74 69 ci..n.para.aplicaciones.de.desti
11500 6e 6f 2c 20 72 65 69 6e 69 63 69 61 72 20 73 65 72 76 69 63 69 6f 73 2c 20 65 74 63 2e 2c 20 73 no,.reiniciar.servicios,.etc.,.s
11520 65 20 69 6d 70 6c 65 6d 65 6e 74 61 20 65 6e 20 73 63 72 69 70 74 73 20 64 65 20 63 6f 6e 66 69 e.implementa.en.scripts.de.confi
11540 67 75 72 61 63 69 c3 b3 6e 2e 00 43 6f 6e 66 69 72 6d 61 20 6c 6f 73 20 63 61 6d 62 69 6f 73 20 guraci..n..Confirma.los.cambios.
11560 6c 6c 61 6d 61 6e 64 6f 20 61 20 60 60 67 69 74 20 63 6f 6d 6d 69 74 60 60 2e 20 55 74 69 6c 69 llamando.a.``git.commit``..Utili
11580 63 65 20 75 6e 20 74 c3 ad 74 75 6c 6f 20 64 65 20 63 6f 6d 70 72 6f 6d 69 73 6f 20 73 69 67 6e ce.un.t..tulo.de.compromiso.sign
115a0 69 66 69 63 61 74 69 76 6f 20 28 6c 65 61 20 61 72 72 69 62 61 29 20 79 20 6e 6f 20 6f 6c 76 69 ificativo.(lea.arriba).y.no.olvi
115c0 64 65 20 68 61 63 65 72 20 72 65 66 65 72 65 6e 63 69 61 20 61 6c 20 49 44 20 64 65 20 50 68 61 de.hacer.referencia.al.ID.de.Pha
115e0 62 72 69 63 61 74 6f 72 5f 2e 00 50 72 75 65 62 61 73 20 64 65 20 63 61 72 67 61 20 64 65 20 63 bricator_..Pruebas.de.carga.de.c
11600 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 00 43 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 64 65 20 onfiguraci..n.Configuraci..n.de.
11620 73 65 63 75 65 6e 63 69 61 73 20 64 65 20 63 6f 6d 61 6e 64 6f 73 20 64 65 20 6d 69 67 72 61 63 secuencias.de.comandos.de.migrac
11640 69 c3 b3 6e 00 45 72 72 6f 72 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 65 6e 20 i..n.Error.de.configuraci..n.en.
11660 65 6c 20 61 72 72 61 6e 71 75 65 20 64 65 6c 20 73 69 73 74 65 6d 61 00 45 73 74 72 75 63 74 75 el.arranque.del.sistema.Estructu
11680 72 61 20 79 20 63 6f 6d 70 6f 72 74 61 6d 69 65 6e 74 6f 20 64 65 6c 20 73 63 72 69 70 74 20 64 ra.y.comportamiento.del.script.d
116a0 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 00 43 6f 6e 73 75 6c 74 61 20 6c 61 20 64 6f 63 e.configuraci..n.Consulta.la.doc
116c0 75 6d 65 6e 74 61 63 69 c3 b3 6e 5f 20 70 61 72 61 20 61 73 65 67 75 72 61 72 74 65 20 64 65 20 umentaci..n_.para.asegurarte.de.
116e0 68 61 62 65 72 20 63 6f 6e 66 69 67 75 72 61 64 6f 20 63 6f 72 72 65 63 74 61 6d 65 6e 74 65 20 haber.configurado.correctamente.
11700 74 75 20 73 69 73 74 65 6d 61 00 49 6e 74 65 67 72 61 63 69 c3 b3 6e 20 63 6f 6e 74 69 6e 75 61 tu.sistema.Integraci..n.continua
11720 00 70 65 72 73 6f 6e 61 6c 69 7a 61 72 00 43 6c 69 65 6e 74 65 20 44 48 43 50 20 79 20 64 65 6c .personalizar.Cliente.DHCP.y.del
11740 65 67 61 63 69 c3 b3 6e 20 64 65 20 70 72 65 66 69 6a 6f 73 20 44 48 43 50 76 36 00 4c 6f 73 20 egaci..n.de.prefijos.DHCPv6.Los.
11760 70 61 72 63 68 65 73 20 44 4d 56 50 4e 20 73 65 20 61 67 72 65 67 61 6e 20 6d 65 64 69 61 6e 74 parches.DMVPN.se.agregan.mediant
11780 65 20 65 73 74 65 20 63 6f 6d 70 72 6f 6d 69 73 6f 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 e.este.compromiso:.https://githu
117a0 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 6f 73 2d 73 74 72 6f 6e 67 73 77 61 6e 2f 63 6f 6d 6d 69 b.com/vyos/vyos-strongswan/commi
117c0 74 2f 31 63 66 31 32 62 30 66 32 66 39 32 31 62 66 63 35 31 61 66 66 61 33 62 38 31 32 32 36 00 t/1cf12b0f2f921bfc51affa3b81226.
117e0 44 65 62 69 61 6e 20 41 50 54 20 6e 6f 20 65 73 20 6d 75 79 20 64 65 74 61 6c 6c 61 64 6f 20 63 Debian.APT.no.es.muy.detallado.c
11800 75 61 6e 64 6f 20 73 65 20 74 72 61 74 61 20 64 65 20 65 72 72 6f 72 65 73 2e 20 53 69 20 73 75 uando.se.trata.de.errores..Si.su
11820 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 49 53 4f 20 73 65 20 72 6f 6d 70 65 20 70 6f 72 20 63 .compilaci..n.ISO.se.rompe.por.c
11840 75 61 6c 71 75 69 65 72 20 6d 6f 74 69 76 6f 20 79 20 73 6f 73 70 65 63 68 61 20 71 75 65 20 65 ualquier.motivo.y.sospecha.que.e
11860 73 20 75 6e 20 70 72 6f 62 6c 65 6d 61 20 63 6f 6e 20 6c 61 73 20 64 65 70 65 6e 64 65 6e 63 69 s.un.problema.con.las.dependenci
11880 61 73 20 6f 20 6c 61 20 69 6e 73 74 61 6c 61 63 69 c3 b3 6e 20 64 65 20 41 50 54 2c 20 70 75 65 as.o.la.instalaci..n.de.APT,.pue
118a0 64 65 20 61 67 72 65 67 61 72 20 65 73 74 65 20 70 65 71 75 65 c3 b1 6f 20 70 61 72 63 68 65 20 de.agregar.este.peque..o.parche.
118c0 71 75 65 20 61 75 6d 65 6e 74 61 20 6c 61 20 76 65 72 62 6f 73 69 64 61 64 20 64 65 20 41 50 54 que.aumenta.la.verbosidad.de.APT
118e0 20 64 75 72 61 6e 74 65 20 6c 61 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 49 53 4f 2e 00 44 65 .durante.la.compilaci..n.ISO..De
11900 62 69 61 6e 20 42 6f 6f 6b 77 6f 72 6d 20 66 6f 72 20 56 79 4f 53 20 31 2e 34 20 28 73 61 67 69 bian.Bookworm.for.VyOS.1.4.(sagi
11920 74 74 61 29 00 44 65 62 69 61 6e 20 42 6f 6f 6b 77 6f 72 6d 20 66 6f 72 20 74 68 65 20 75 70 63 tta).Debian.Bookworm.for.the.upc
11940 6f 6d 69 6e 67 20 56 79 4f 53 20 31 2e 35 2f 63 69 72 63 69 6e 75 73 2f 63 75 72 72 65 6e 74 20 oming.VyOS.1.5/circinus/current.
11960 28 73 75 62 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65 29 20 2d 20 61 6b 61 20 74 68 65 20 72 6f (subject.to.change).-.aka.the.ro
11980 6c 6c 69 6e 67 20 72 65 6c 65 61 73 65 00 44 65 62 69 61 6e 20 42 75 6c 6c 73 65 79 65 20 66 6f lling.release.Debian.Bullseye.fo
119a0 72 20 56 79 4f 53 20 31 2e 34 20 28 73 61 67 69 74 74 61 29 00 44 65 62 69 61 6e 20 42 75 6c 6c r.VyOS.1.4.(sagitta).Debian.Bull
119c0 73 65 79 65 20 70 61 72 61 20 56 79 4f 53 20 31 2e 34 20 28 73 61 67 69 74 74 61 2c 20 61 63 74 seye.para.VyOS.1.4.(sagitta,.act
119e0 75 61 6c 29 20 2d 20 74 61 6d 62 69 c3 a9 6e 20 63 6f 6e 6f 63 69 64 6f 20 63 6f 6d 6f 20 6c 61 ual).-.tambi..n.conocido.como.la
11a00 6e 7a 61 6d 69 65 6e 74 6f 20 63 6f 6e 74 69 6e 75 6f 00 44 65 62 69 61 6e 20 42 75 73 74 65 72 nzamiento.continuo.Debian.Buster
11a20 20 70 61 72 61 20 56 79 4f 53 20 31 2e 33 20 28 65 71 75 75 6c 65 75 73 29 00 44 65 62 69 61 6e .para.VyOS.1.3.(equuleus).Debian
11a40 20 4a 65 73 73 69 65 20 70 61 72 61 20 56 79 4f 53 20 31 2e 32 20 28 63 72 75 78 29 00 44 65 62 .Jessie.para.VyOS.1.2.(crux).Deb
11a60 69 61 6e 20 6d 61 6e 74 69 65 6e 65 20 73 75 20 70 61 71 75 65 74 65 20 65 6e 20 67 69 74 2c 20 ian.mantiene.su.paquete.en.git,.
11a80 70 65 72 6f 20 65 73 20 75 6e 20 74 61 72 62 61 6c 6c 20 61 73 63 65 6e 64 65 6e 74 65 20 69 6d pero.es.un.tarball.ascendente.im
11aa0 70 6f 72 74 61 64 6f 20 61 20 67 69 74 20 73 69 6e 20 73 75 20 68 69 73 74 6f 72 69 61 6c 20 64 portado.a.git.sin.su.historial.d
11ac0 65 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 20 6f 72 69 67 69 6e 61 6c 2e 20 50 61 72 61 20 70 e.confirmaci..n.original..Para.p
11ae0 6f 64 65 72 20 66 75 73 69 6f 6e 61 72 20 6e 75 65 76 61 73 20 65 74 69 71 75 65 74 61 73 2c 20 oder.fusionar.nuevas.etiquetas,.
11b00 6d 61 6e 74 65 6e 65 6d 6f 73 20 75 6e 61 20 62 69 66 75 72 63 61 63 69 c3 b3 6e 20 64 65 6c 20 mantenemos.una.bifurcaci..n.del.
11b20 72 65 70 6f 73 69 74 6f 72 69 6f 20 61 73 63 65 6e 64 65 6e 74 65 20 63 6f 6e 20 61 72 63 68 69 repositorio.ascendente.con.archi
11b40 76 6f 73 20 64 65 20 65 6d 70 61 71 75 65 74 61 64 6f 20 69 6d 70 6f 72 74 61 64 6f 73 20 64 65 vos.de.empaquetado.importados.de
11b60 20 44 65 62 69 61 6e 20 65 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 .Debian.en.https://github.com/vy
11b80 6f 73 2f 6b 65 65 70 61 6c 69 76 65 64 2d 75 70 73 74 72 65 61 6d 00 64 65 70 75 72 61 63 69 c3 os/keepalived-upstream.depuraci.
11ba0 b3 6e 00 44 65 70 75 72 61 63 69 c3 b3 6e 20 64 65 20 63 c3 b3 64 69 67 6f 20 50 79 74 68 6f 6e .n.Depuraci..n.de.c..digo.Python
11bc0 20 63 6f 6e 20 50 44 42 00 44 65 73 63 72 69 70 63 69 c3 b3 6e 00 44 65 74 65 72 6d 69 6e 61 72 .con.PDB.Descripci..n.Determinar
11be0 20 65 6c 20 70 61 71 75 65 74 65 20 66 75 65 6e 74 65 00 44 65 73 61 72 72 6f 6c 6c 6f 00 4e 6f .el.paquete.fuente.Desarrollo.No
11c00 20 61 67 72 65 67 75 65 20 63 6f 72 63 68 65 74 65 73 20 61 6e 67 75 6c 61 72 65 73 20 61 6c 72 .agregue.corchetes.angulares.alr
11c20 65 64 65 64 6f 72 20 64 65 6c 20 66 6f 72 6d 61 74 6f 2c 20 73 65 20 69 6e 73 65 72 74 61 72 c3 ededor.del.formato,.se.insertar.
11c40 a1 6e 20 61 75 74 6f 6d c3 a1 74 69 63 61 6d 65 6e 74 65 00 45 73 74 69 62 61 64 6f 72 00 44 6f .n.autom..ticamente.Estibador.Do
11c60 63 6b 65 72 68 75 62 00 c2 a1 48 61 63 65 72 6c 6f 20 6f 74 6f 72 67 61 20 70 72 69 76 69 6c 65 ckerhub...Hacerlo.otorga.privile
11c80 67 69 6f 73 20 65 71 75 69 76 61 6c 65 6e 74 65 73 20 61 20 6c 6f 73 20 64 65 6c 20 75 73 75 61 gios.equivalentes.a.los.del.usua
11ca0 72 69 6f 20 60 60 72 6f 6f 74 60 60 21 20 53 65 20 72 65 63 6f 6d 69 65 6e 64 61 20 65 6c 69 6d rio.``root``!.Se.recomienda.elim
11cc0 69 6e 61 72 20 61 6c 20 75 73 75 61 72 69 6f 20 6e 6f 20 72 6f 6f 74 20 64 65 6c 20 67 72 75 70 inar.al.usuario.no.root.del.grup
11ce0 6f 20 60 60 64 6f 63 6b 65 72 60 60 20 64 65 73 70 75 c3 a9 73 20 64 65 20 63 6f 6d 70 69 6c 61 o.``docker``.despu..s.de.compila
11d00 72 20 6c 61 20 49 53 4f 20 64 65 20 56 79 4f 53 2e 20 43 6f 6e 73 75 6c 74 65 20 74 61 6d 62 69 r.la.ISO.de.VyOS..Consulte.tambi
11d20 c3 a9 6e 20 60 44 6f 63 6b 65 72 20 63 6f 6d 6f 20 6e 6f 20 72 6f 6f 74 60 5f 2e 00 44 65 62 69 ..n.`Docker.como.no.root`_..Debi
11d40 64 6f 20 61 20 70 72 6f 62 6c 65 6d 61 73 20 65 6e 20 6c 61 20 76 65 72 73 69 c3 b3 6e 20 61 6e do.a.problemas.en.la.versi..n.an
11d60 74 65 72 69 6f 72 20 71 75 65 20 61 20 76 65 63 65 73 20 64 65 73 61 63 74 69 76 61 6e 20 6c 61 terior.que.a.veces.desactivan.la
11d80 73 20 69 6e 74 65 72 66 61 63 65 73 2c 20 73 65 20 75 74 69 6c 69 7a 61 20 75 6e 61 20 76 65 72 s.interfaces,.se.utiliza.una.ver
11da0 73 69 c3 b3 6e 20 6d 6f 64 69 66 69 63 61 64 61 2e 00 44 75 65 20 74 6f 20 74 68 65 20 75 70 64 si..n.modificada..Due.to.the.upd
11dc0 61 74 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 44 6f 63 6b 65 72 2c 20 74 68 65 20 66 6f 6c 6c ated.version.of.Docker,.the.foll
11de0 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 73 20 6d 61 79 20 62 65 63 6f 6d 65 20 69 6e 76 61 6c 69 owing.examples.may.become.invali
11e00 64 2e 00 44 75 72 61 6e 74 65 20 6c 61 20 6d 69 67 72 61 63 69 c3 b3 6e 20 79 20 6c 61 20 65 78 d..Durante.la.migraci..n.y.la.ex
11e20 74 65 6e 73 61 20 72 65 65 73 63 72 69 74 75 72 61 20 64 65 20 6c 61 20 66 75 6e 63 69 6f 6e 61 tensa.reescritura.de.la.funciona
11e40 6c 69 64 61 64 20 64 65 20 50 65 72 6c 20 61 20 50 79 74 68 6f 6e 2c 20 73 65 20 6e 6f 74 c3 b3 lidad.de.Perl.a.Python,.se.not..
11e60 20 75 6e 20 61 75 6d 65 6e 74 6f 20 73 69 67 6e 69 66 69 63 61 74 69 76 6f 20 65 6e 20 65 6c 20 .un.aumento.significativo.en.el.
11e80 74 69 65 6d 70 6f 20 64 65 20 61 72 72 61 6e 71 75 65 20 67 65 6e 65 72 61 6c 20 64 65 6c 20 73 tiempo.de.arranque.general.del.s
11ea0 69 73 74 65 6d 61 2e 20 53 65 20 70 75 65 64 65 20 61 6e 61 6c 69 7a 61 72 20 65 6c 20 74 69 65 istema..Se.puede.analizar.el.tie
11ec0 6d 70 6f 20 64 65 20 69 6e 69 63 69 6f 20 64 65 6c 20 73 69 73 74 65 6d 61 20 79 20 61 6c 20 66 mpo.de.inicio.del.sistema.y.al.f
11ee0 69 6e 61 6c 20 73 65 20 70 75 65 64 65 20 67 65 6e 65 72 61 72 20 75 6e 20 67 72 c3 a1 66 69 63 inal.se.puede.generar.un.gr..fic
11f00 6f 20 71 75 65 20 6d 75 65 73 74 72 61 20 65 6e 20 64 65 74 61 6c 6c 65 20 71 75 69 c3 a9 6e 20 o.que.muestra.en.detalle.qui..n.
11f20 6c 6c 61 6d c3 b3 20 61 20 71 75 69 c3 a9 6e 20 64 75 72 61 6e 74 65 20 6c 61 20 66 61 73 65 20 llam...a.qui..n.durante.la.fase.
11f40 64 65 20 69 6e 69 63 69 6f 20 64 65 6c 20 73 69 73 74 65 6d 61 2e 00 43 61 64 61 20 6d c3 b3 64 de.inicio.del.sistema..Cada.m..d
11f60 75 6c 6f 20 73 65 20 63 72 65 61 20 62 61 6a 6f 20 64 65 6d 61 6e 64 61 20 73 69 20 73 65 20 65 ulo.se.crea.bajo.demanda.si.se.e
11f80 6e 63 75 65 6e 74 72 61 20 75 6e 61 20 6e 75 65 76 61 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e ncuentra.una.nueva.confirmaci..n
11fa0 20 65 6e 20 6c 61 20 72 61 6d 61 20 65 6e 20 63 75 65 73 74 69 c3 b3 6e 2e 20 44 65 73 70 75 c3 .en.la.rama.en.cuesti..n..Despu.
11fc0 a9 73 20 64 65 20 75 6e 61 20 65 6a 65 63 75 63 69 c3 b3 6e 20 65 78 69 74 6f 73 61 2c 20 6c 6f .s.de.una.ejecuci..n.exitosa,.lo
11fe0 73 20 70 61 71 75 65 74 65 73 20 44 65 62 69 61 6e 20 72 65 73 75 6c 74 61 6e 74 65 73 20 73 65 s.paquetes.Debian.resultantes.se
12000 20 69 6d 70 6c 65 6d 65 6e 74 61 72 c3 a1 6e 20 65 6e 20 6e 75 65 73 74 72 6f 20 72 65 70 6f 73 .implementar..n.en.nuestro.repos
12020 69 74 6f 72 69 6f 20 44 65 62 69 61 6e 2c 20 71 75 65 20 73 65 20 75 73 61 20 64 75 72 61 6e 74 itorio.Debian,.que.se.usa.durant
12040 65 20 65 6c 20 74 69 65 6d 70 6f 20 64 65 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 2e 20 53 65 20 e.el.tiempo.de.compilaci..n..Se.
12060 65 6e 63 75 65 6e 74 72 61 20 61 71 75 c3 ad 3a 20 68 74 74 70 3a 2f 2f 64 65 76 2e 70 61 63 6b encuentra.aqu..:.http://dev.pack
12080 61 67 65 73 2e 76 79 6f 73 2e 6e 65 74 2f 72 65 70 6f 73 69 74 6f 72 69 65 73 2f 2e 00 43 61 64 ages.vyos.net/repositories/..Cad
120a0 61 20 75 6e 6f 20 64 65 20 65 73 6f 73 20 6d c3 b3 64 75 6c 6f 73 20 74 69 65 6e 65 20 75 6e 61 a.uno.de.esos.m..dulos.tiene.una
120c0 20 64 65 70 65 6e 64 65 6e 63 69 61 20 64 65 20 6c 61 20 76 65 72 73 69 c3 b3 6e 20 64 65 6c 20 .dependencia.de.la.versi..n.del.
120e0 6b 65 72 6e 65 6c 20 79 2c 20 73 69 20 74 69 65 6e 65 20 6c 61 20 73 75 65 72 74 65 20 64 65 20 kernel.y,.si.tiene.la.suerte.de.
12100 72 65 63 69 62 69 72 20 75 6e 20 65 72 72 6f 72 20 64 65 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e recibir.un.error.de.compilaci..n
12120 20 49 53 4f 20 71 75 65 20 73 75 65 6e 61 20 63 6f 6d 6f 3a 00 48 61 62 69 6c 69 74 61 64 6f 20 .ISO.que.suena.como:.Habilitado.
12140 44 65 73 68 61 62 69 6c 69 74 61 64 6f 00 41 73 65 67 c3 ba 72 65 73 65 20 64 65 20 71 75 65 20 Deshabilitado.Aseg..rese.de.que.
12160 65 6c 20 70 72 6f 62 6c 65 6d 61 20 73 65 61 20 72 65 70 72 6f 64 75 63 69 62 6c 65 00 c2 a1 43 el.problema.sea.reproducible...C
12180 61 64 61 20 63 6f 6e 6a 75 6e 74 6f 20 64 65 20 63 61 6d 62 69 6f 73 20 64 65 62 65 20 73 65 72 ada.conjunto.de.cambios.debe.ser
121a0 20 63 6f 6e 73 69 73 74 65 6e 74 65 20 28 61 75 74 6f 63 6f 6e 74 65 6e 69 64 6f 29 21 20 4e 6f .consistente.(autocontenido)!.No
121c0 20 63 6f 72 72 69 6a 61 20 76 61 72 69 6f 73 20 65 72 72 6f 72 65 73 20 65 6e 20 75 6e 61 20 73 .corrija.varios.errores.en.una.s
121e0 6f 6c 61 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 2e 20 53 69 20 79 61 20 74 72 61 62 61 6a c3 ola.confirmaci..n..Si.ya.trabaj.
12200 b3 20 65 6e 20 76 61 72 69 61 73 20 63 6f 72 72 65 63 63 69 6f 6e 65 73 20 65 6e 20 65 6c 20 6d ..en.varias.correcciones.en.el.m
12220 69 73 6d 6f 20 61 72 63 68 69 76 6f 2c 20 75 73 65 20 60 67 69 74 20 61 64 64 20 2d 2d 70 61 74 ismo.archivo,.use.`git.add.--pat
12240 63 68 60 20 70 61 72 61 20 61 67 72 65 67 61 72 20 73 6f 6c 6f 20 6c 61 73 20 70 61 72 74 65 73 ch`.para.agregar.solo.las.partes
12260 20 72 65 6c 61 63 69 6f 6e 61 64 61 73 20 63 6f 6e 20 65 6c 20 70 72 6f 62 6c 65 6d 61 20 65 6e .relacionadas.con.el.problema.en
12280 20 73 75 20 70 72 c3 b3 78 69 6d 61 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 2e 00 45 6a 65 6d .su.pr..xima.confirmaci..n..Ejem
122a0 70 6c 6f 3a 00 45 6a 65 6d 70 6c 6f 73 3a 00 4c 61 73 20 65 78 63 65 70 63 69 6f 6e 65 73 2c 20 plo:.Ejemplos:.Las.excepciones,.
122c0 69 6e 63 6c 75 69 64 6f 20 60 60 56 79 4f 53 45 72 72 6f 72 60 60 20 28 71 75 65 20 67 65 6e 65 incluido.``VyOSError``.(que.gene
122e0 72 61 20 60 60 76 79 6f 73 2e 63 6f 6e 66 69 67 2e 43 6f 6e 66 69 67 60 60 20 65 6e 20 6f 70 65 ra.``vyos.config.Config``.en.ope
12300 72 61 63 69 6f 6e 65 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 69 6e 63 6f 72 raciones.de.configuraci..n.incor
12320 72 65 63 74 61 73 2c 20 63 6f 6d 6f 20 74 72 61 74 61 72 20 64 65 20 75 73 61 72 20 60 60 6c 69 rectas,.como.tratar.de.usar.``li
12340 73 74 5f 6e 6f 64 65 73 28 29 60 60 20 65 6e 20 75 6e 20 6e 6f 64 6f 20 73 69 6e 20 65 74 69 71 st_nodes()``.en.un.nodo.sin.etiq
12360 75 65 74 61 29 20 6e 6f 20 64 65 62 65 6e 20 73 69 6c 65 6e 63 69 61 72 73 65 20 6f 20 61 74 72 ueta).no.deben.silenciarse.o.atr
12380 61 70 61 64 6f 20 79 20 72 65 65 6c 65 76 61 64 6f 20 63 6f 6d 6f 20 65 72 72 6f 72 20 64 65 20 apado.y.reelevado.como.error.de.
123a0 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 2e 20 53 65 67 75 72 6f 20 71 75 65 20 65 73 74 6f 20 configuraci..n..Seguro.que.esto.
123c0 6e 6f 20 73 65 20 76 65 72 c3 a1 20 62 69 65 6e 20 65 6e 20 6c 61 20 70 61 6e 74 61 6c 6c 61 20 no.se.ver...bien.en.la.pantalla.
123e0 64 65 6c 20 75 73 75 61 72 69 6f 2c 20 70 65 72 6f 20 6d 65 6a 6f 72 61 72 c3 a1 20 6d 75 63 68 del.usuario,.pero.mejorar...much
12400 6f 20 6c 6f 73 20 69 6e 66 6f 72 6d 65 73 20 64 65 20 65 72 72 6f 72 65 73 20 79 20 61 79 75 64 o.los.informes.de.errores.y.ayud
12420 61 72 c3 a1 20 61 20 6c 6f 73 20 75 73 75 61 72 69 6f 73 20 28 79 20 6c 61 20 6d 61 79 6f 72 c3 ar...a.los.usuarios.(y.la.mayor.
12440 ad 61 20 64 65 20 6c 6f 73 20 75 73 75 61 72 69 6f 73 20 64 65 20 56 79 4f 53 20 73 6f 6e 20 70 .a.de.los.usuarios.de.VyOS.son.p
12460 72 6f 66 65 73 69 6f 6e 61 6c 65 73 20 64 65 20 54 49 29 20 61 20 68 61 63 65 72 20 73 75 20 70 rofesionales.de.TI).a.hacer.su.p
12480 72 6f 70 69 61 20 64 65 70 75 72 61 63 69 c3 b3 6e 20 74 61 6d 62 69 c3 a9 6e 2e 00 45 78 70 6f ropia.depuraci..n.tambi..n..Expo
124a0 72 74 65 20 6c 61 20 c3 ba 6c 74 69 6d 61 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 20 61 6c 20 rte.la...ltima.confirmaci..n.al.
124c0 61 72 63 68 69 76 6f 20 64 65 20 70 61 72 63 68 65 3a 20 60 60 67 69 74 20 66 6f 72 6d 61 74 2d archivo.de.parche:.``git.format-
124e0 70 61 74 63 68 60 60 20 6f 20 65 78 70 6f 72 74 65 20 6c 61 73 20 64 6f 73 20 c3 ba 6c 74 69 6d patch``.o.exporte.las.dos...ltim
12500 61 73 20 63 6f 6e 66 69 72 6d 61 63 69 6f 6e 65 73 20 61 20 73 75 73 20 61 72 63 68 69 76 6f 73 as.confirmaciones.a.sus.archivos
12520 20 64 65 20 70 61 72 63 68 65 20 61 70 72 6f 70 69 61 64 6f 73 3a 20 60 60 67 69 74 20 66 6f 72 .de.parche.apropiados:.``git.for
12540 6d 61 74 2d 70 61 74 63 68 20 2d 32 60 60 00 53 65 20 70 75 65 64 65 20 61 67 72 65 67 61 72 20 mat-patch.-2``.Se.puede.agregar.
12560 75 6e 20 76 61 6c 69 64 61 64 6f 72 20 61 72 69 74 6d c3 a9 74 69 63 6f 20 65 78 74 65 72 6e 6f un.validador.aritm..tico.externo
12580 20 73 69 20 68 61 79 20 64 65 6d 61 6e 64 61 2c 20 65 73 20 6d 65 6a 6f 72 20 64 65 6a 61 72 20 .si.hay.demanda,.es.mejor.dejar.
125a0 6c 61 20 76 61 6c 69 64 61 63 69 c3 b3 6e 20 63 6f 6d 70 6c 65 6a 61 20 70 61 72 61 20 6c 6f 73 la.validaci..n.compleja.para.los
125c0 20 73 63 72 69 70 74 73 20 64 65 20 74 69 65 6d 70 6f 20 64 65 20 63 6f 6e 66 69 72 6d 61 63 69 .scripts.de.tiempo.de.confirmaci
125e0 c3 b3 6e 00 46 52 52 00 53 6f 6c 69 63 69 74 75 64 20 64 65 20 66 75 6e 63 69 c3 b3 6e 00 66 69 ..n.FRR.Solicitud.de.funci..n.fi
12600 72 6d 77 61 72 65 00 50 72 69 6d 65 72 6f 2c 20 63 6c 6f 6e 65 20 65 6c 20 63 c3 b3 64 69 67 6f rmware.Primero,.clone.el.c..digo
12620 20 66 75 65 6e 74 65 20 79 20 76 65 72 69 66 69 71 75 65 20 6c 61 20 76 65 72 73 69 c3 b3 6e 20 .fuente.y.verifique.la.versi..n.
12640 61 70 72 6f 70 69 61 64 61 20 65 6a 65 63 75 74 61 6e 64 6f 3a 00 53 69 67 61 20 6c 6f 73 20 70 apropiada.ejecutando:.Siga.los.p
12660 61 73 6f 73 20 61 6e 74 65 72 69 6f 72 65 73 20 73 6f 62 72 65 20 63 c3 b3 6d 6f 20 26 71 75 6f asos.anteriores.sobre.c..mo.&quo
12680 74 3b 62 69 66 75 72 63 61 72 20 65 6c 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 70 61 72 61 20 65 t;bifurcar.el.repositorio.para.e
126a0 6e 76 69 61 72 20 75 6e 20 70 61 72 63 68 65 26 71 75 6f 74 3b 2e 20 45 6e 20 6c 75 67 61 72 20 nviar.un.parche&quot;..En.lugar.
126c0 64 65 20 63 61 72 67 61 72 20 26 71 75 6f 74 3b 65 6d 70 75 6a 61 72 26 71 75 6f 74 3b 20 73 75 de.cargar.&quot;empujar&quot;.su
126e0 73 20 63 61 6d 62 69 6f 73 20 61 20 47 69 74 48 75 62 2c 20 70 75 65 64 65 20 65 78 70 6f 72 74 s.cambios.a.GitHub,.puede.export
12700 61 72 20 6c 6f 73 20 70 61 72 63 68 65 73 2f 63 6f 6d 70 72 6f 6d 69 73 6f 73 20 79 20 65 6e 76 ar.los.parches/compromisos.y.env
12720 69 61 72 6c 6f 73 20 61 6d 61 69 6e 65 72 73 40 76 79 6f 73 2e 6e 65 74 20 6f 20 61 64 6a 75 6e iarlos.amainers@vyos.net.o.adjun
12740 74 61 72 6c 6f 73 20 64 69 72 65 63 74 61 6d 65 6e 74 65 20 61 6c 20 65 72 72 6f 72 20 28 70 72 tarlos.directamente.al.error.(pr
12760 65 66 65 72 69 64 6f 20 61 6c 20 63 6f 72 72 65 6f 20 65 6c 65 63 74 72 c3 b3 6e 69 63 6f 29 00 eferido.al.correo.electr..nico).
12780 53 65 67 75 69 64 6f 20 64 65 20 75 6e 20 6d 65 6e 73 61 6a 65 20 71 75 65 20 64 65 73 63 72 69 Seguido.de.un.mensaje.que.descri
127a0 62 65 20 74 6f 64 6f 73 20 6c 6f 73 20 64 65 74 61 6c 6c 65 73 20 63 6f 6d 6f 3a 00 50 61 72 61 be.todos.los.detalles.como:.Para
127c0 20 63 61 64 61 20 66 75 6e 63 69 c3 b3 6e 2c 20 73 65 20 70 75 65 64 65 20 63 72 65 61 72 20 75 .cada.funci..n,.se.puede.crear.u
127e0 6e 20 61 72 63 68 69 76 6f 20 6c 6c 61 6d 61 64 6f 20 60 60 76 79 6f 73 2e 66 65 61 74 75 72 65 n.archivo.llamado.``vyos.feature
12800 2e 64 65 62 75 67 60 60 20 70 61 72 61 20 61 63 74 69 76 61 72 20 6c 61 20 66 75 6e 63 69 c3 b3 .debug``.para.activar.la.funci..
12820 6e 2e 20 53 69 20 73 65 20 72 65 71 75 69 65 72 65 20 75 6e 20 70 61 72 c3 a1 6d 65 74 72 6f 2c n..Si.se.requiere.un.par..metro,
12840 20 73 65 20 70 75 65 64 65 20 63 6f 6c 6f 63 61 72 20 64 65 6e 74 72 6f 20 64 65 6c 20 61 72 63 .se.puede.colocar.dentro.del.arc
12860 68 69 76 6f 20 63 6f 6d 6f 20 73 75 20 70 72 69 6d 65 72 61 20 6c c3 ad 6e 65 61 2e 00 50 61 72 hivo.como.su.primera.l..nea..Par
12880 61 20 66 61 63 69 6c 69 74 61 72 20 6c 61 20 6f 72 69 65 6e 74 61 63 69 c3 b3 6e 2c 20 6c 65 20 a.facilitar.la.orientaci..n,.le.
128a0 73 75 67 65 72 69 6d 6f 73 20 71 75 65 20 65 63 68 65 20 75 6e 20 76 69 73 74 61 7a 6f 20 61 20 sugerimos.que.eche.un.vistazo.a.
128c0 6c 61 20 69 6d 70 6c 65 6d 65 6e 74 61 63 69 c3 b3 6e 20 64 65 20 60 60 6e 74 70 2e 70 79 60 60 la.implementaci..n.de.``ntp.py``
128e0 20 6f 20 60 60 69 6e 74 65 72 66 61 63 65 73 2d 62 6f 6e 64 69 6e 67 2e 70 79 60 60 20 28 70 61 .o.``interfaces-bonding.py``.(pa
12900 72 61 20 6e 6f 64 6f 73 20 64 65 20 65 74 69 71 75 65 74 61 73 29 2e 20 41 6d 62 6f 73 20 61 72 ra.nodos.de.etiquetas)..Ambos.ar
12920 63 68 69 76 6f 73 20 73 65 20 70 75 65 64 65 6e 20 65 6e 63 6f 6e 74 72 61 72 20 65 6e 20 65 6c chivos.se.pueden.encontrar.en.el
12940 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 76 79 6f 73 2d 31 78 5f 2e 00 50 6f 72 20 65 6a 65 6d 70 .repositorio.vyos-1x_..Por.ejemp
12960 6c 6f 2c 20 65 6a 65 63 75 74 61 72 20 60 60 65 78 70 6f 72 74 20 56 59 4f 53 5f 49 46 43 4f 4e lo,.ejecutar.``export.VYOS_IFCON
12980 46 49 47 5f 44 45 42 55 47 3d 26 71 75 6f 74 3b 26 71 75 6f 74 3b 60 60 20 65 6e 20 73 75 20 76 FIG_DEBUG=&quot;&quot;``.en.su.v
129a0 62 61 73 68 20 74 65 6e 64 72 c3 a1 20 65 6c 20 6d 69 73 6d 6f 20 65 66 65 63 74 6f 20 71 75 65 bash.tendr...el.mismo.efecto.que
129c0 20 60 60 74 6f 75 63 68 20 2f 74 6d 70 2f 76 79 6f 73 2e 69 66 63 6f 6e 66 69 67 2e 64 65 62 75 .``touch./tmp/vyos.ifconfig.debu
129e0 67 60 60 2e 00 50 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 73 65 20 70 75 65 64 65 20 63 72 65 61 72 g``..Por.ejemplo,.se.puede.crear
12a00 20 60 60 2f 74 6d 70 2f 76 79 6f 73 2e 69 66 63 6f 6e 66 69 67 2e 64 65 62 75 67 60 60 20 70 61 .``/tmp/vyos.ifconfig.debug``.pa
12a20 72 61 20 68 61 62 69 6c 69 74 61 72 20 6c 61 20 64 65 70 75 72 61 63 69 c3 b3 6e 20 64 65 20 6c ra.habilitar.la.depuraci..n.de.l
12a40 61 20 69 6e 74 65 72 66 61 7a 2e 00 50 61 72 61 20 6c 6f 73 20 70 61 71 75 65 74 65 73 20 6e 65 a.interfaz..Para.los.paquetes.ne
12a60 63 65 73 61 72 69 6f 73 2c 20 70 75 65 64 65 20 63 6f 6e 73 75 6c 74 61 72 20 65 6c 20 61 72 63 cesarios,.puede.consultar.el.arc
12a80 68 69 76 6f 20 60 60 64 6f 63 6b 65 72 2f 44 6f 63 6b 65 72 66 69 6c 65 60 60 20 65 6e 20 65 6c hivo.``docker/Dockerfile``.en.el
12aa0 20 72 65 70 6f 73 69 74 6f 72 69 6f 5f 2e 20 45 6c 20 73 63 72 69 70 74 20 60 60 2e 2f 62 75 69 .repositorio_..El.script.``./bui
12ac0 6c 64 2d 76 79 6f 73 2d 69 6d 61 67 65 60 60 20 74 61 6d 62 69 c3 a9 6e 20 6c 65 20 61 76 69 73 ld-vyos-image``.tambi..n.le.avis
12ae0 61 72 c3 a1 20 73 69 20 66 61 6c 74 61 20 61 6c 67 75 6e 61 20 64 65 70 65 6e 64 65 6e 63 69 61 ar...si.falta.alguna.dependencia
12b00 2e 00 46 6f 72 6b 20 52 65 70 6f 73 69 74 6f 72 79 20 79 20 65 6e 76 69 61 72 20 50 61 74 63 68 ..Fork.Repository.y.enviar.Patch
12b20 00 42 69 66 75 72 63 61 63 69 c3 b3 6e 3a 20 60 60 67 69 74 20 72 65 6d 6f 74 6f 20 61 67 72 65 .Bifurcaci..n:.``git.remoto.agre
12b40 67 61 72 20 6d 79 66 6f 72 6b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 3c 75 gar.myfork.https://github.com/<u
12b60 73 65 72 3e 20 2f 76 79 6f 73 2d 31 78 2e 67 69 74 60 60 00 42 69 66 75 72 63 61 72 20 65 6c 20 ser>./vyos-1x.git``.Bifurcar.el.
12b80 72 65 70 6f 73 69 74 6f 72 69 6f 20 79 20 65 6e 76 69 61 72 20 75 6e 61 20 73 6f 6c 69 63 69 74 repositorio.y.enviar.una.solicit
12ba0 75 64 20 64 65 20 65 78 74 72 61 63 63 69 c3 b3 6e 20 64 65 20 47 69 74 48 75 62 20 65 73 20 6c ud.de.extracci..n.de.GitHub.es.l
12bc0 61 20 66 6f 72 6d 61 20 70 72 65 66 65 72 69 64 61 20 64 65 20 65 6e 76 69 61 72 20 73 75 73 20 a.forma.preferida.de.enviar.sus.
12be0 63 61 6d 62 69 6f 73 20 61 20 56 79 4f 53 2e 20 50 75 65 64 65 20 62 69 66 75 72 63 61 72 20 63 cambios.a.VyOS..Puede.bifurcar.c
12c00 75 61 6c 71 75 69 65 72 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 64 65 20 56 79 4f 53 20 61 20 73 ualquier.repositorio.de.VyOS.a.s
12c20 75 20 70 72 6f 70 69 61 20 63 75 65 6e 74 61 20 64 65 20 47 69 74 48 75 62 20 73 69 6d 70 6c 65 u.propia.cuenta.de.GitHub.simple
12c40 6d 65 6e 74 65 20 61 67 72 65 67 61 6e 64 6f 20 60 60 2f 66 6f 72 6b 60 60 20 61 20 6c 61 20 55 mente.agregando.``/fork``.a.la.U
12c60 52 4c 20 64 65 20 63 75 61 6c 71 75 69 65 72 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 65 6e 20 47 RL.de.cualquier.repositorio.en.G
12c80 69 74 48 75 62 2e 20 50 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 70 61 72 61 20 62 69 66 75 72 63 61 itHub..Por.ejemplo,.para.bifurca
12ca0 72 20 65 6c 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 60 60 76 79 6f 73 2d 31 78 60 60 2c 20 61 62 r.el.repositorio.``vyos-1x``,.ab
12cc0 72 61 20 6c 61 20 73 69 67 75 69 65 6e 74 65 20 55 52 4c 20 65 6e 20 73 75 20 6e 61 76 65 67 61 ra.la.siguiente.URL.en.su.navega
12ce0 64 6f 72 20 66 61 76 6f 72 69 74 6f 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d dor.favorito:.https://github.com
12d00 2f 76 79 6f 73 2f 76 79 6f 73 2d 31 78 2f 66 6f 72 6b 00 46 6f 72 6d 61 74 65 6f 00 50 72 65 70 /vyos/vyos-1x/fork.Formateo.Prep
12d20 72 6f 63 65 73 61 64 6f 72 20 47 4e 55 00 4f 62 74 65 6e 67 61 20 61 70 6f 79 6f 20 64 65 20 6c rocesador.GNU.Obtenga.apoyo.de.l
12d40 61 20 63 6f 6d 75 6e 69 64 61 64 20 61 20 74 72 61 76 c3 a9 73 20 64 65 20 53 6c 61 63 6b 5f 20 a.comunidad.a.trav..s.de.Slack_.
12d60 6f 20 6e 75 65 73 74 72 6f 20 46 6f 72 6f 5f 00 c2 a1 42 75 65 6e 61 20 73 75 65 72 74 65 21 00 o.nuestro.Foro_...Buena.suerte!.
12d80 42 75 65 6e 6f 3a 20 26 71 75 6f 74 3b 44 65 73 68 61 62 69 6c 69 74 61 72 20 65 6c 20 72 65 65 Bueno:.&quot;Deshabilitar.el.ree
12da0 6e 76 c3 ad 6f 20 64 65 20 49 50 76 36 26 71 75 6f 74 3b 00 42 75 65 6e 6f 3a 20 26 71 75 6f 74 nv..o.de.IPv6&quot;.Bueno:.&quot
12dc0 3b 41 6c 67 6f 72 69 74 6d 6f 20 64 65 20 66 72 6f 62 6e 69 63 61 63 69 c3 b3 6e 26 71 75 6f 74 ;Algoritmo.de.frobnicaci..n&quot
12de0 3b 00 42 75 65 6e 6f 3a 20 26 71 75 6f 74 3b 54 69 65 6d 70 6f 20 64 65 20 65 73 70 65 72 61 20 ;.Bueno:.&quot;Tiempo.de.espera.
12e00 64 65 20 63 6f 6e 65 78 69 c3 b3 6e 20 54 43 50 26 71 75 6f 74 3b 00 42 75 65 6e 6f 3a 20 50 50 de.conexi..n.TCP&quot;.Bueno:.PP
12e20 50 6f 45 2c 20 49 50 73 65 63 00 42 75 65 6e 6f 3a 20 52 41 44 49 55 53 20 28 63 6f 6d 6f 20 65 PoE,.IPsec.Bueno:.RADIUS.(como.e
12e40 6e 20 6c 61 20 61 75 74 65 6e 74 69 63 61 63 69 c3 b3 6e 20 72 65 6d 6f 74 61 20 70 61 72 61 20 n.la.autenticaci..n.remota.para.
12e60 73 65 72 76 69 63 69 6f 73 20 64 65 20 61 63 63 65 73 6f 20 74 65 6c 65 66 c3 b3 6e 69 63 6f 20 servicios.de.acceso.telef..nico.
12e80 64 65 20 75 73 75 61 72 69 6f 73 29 00 50 61 75 74 61 73 00 43 61 64 65 6e 61 20 64 65 20 61 79 de.usuarios).Pautas.Cadena.de.ay
12ea0 75 64 61 00 41 79 75 64 65 20 61 20 6c 6f 73 20 66 75 74 75 72 6f 73 20 6d 61 6e 74 65 6e 65 64 uda.Ayude.a.los.futuros.mantened
12ec0 6f 72 65 73 20 64 65 20 56 79 4f 53 20 28 c2 a1 70 6f 64 72 c3 ad 61 20 73 65 72 20 75 73 74 65 ores.de.VyOS.(..podr..a.ser.uste
12ee0 64 21 29 20 61 20 61 76 65 72 69 67 75 61 72 20 70 6f 72 20 71 75 c3 a9 20 73 65 20 63 61 6d 62 d!).a.averiguar.por.qu...se.camb
12f00 69 61 72 6f 6e 20 63 69 65 72 74 61 73 20 63 6f 73 61 73 20 65 6e 20 65 6c 20 63 c3 b3 64 69 67 iaron.ciertas.cosas.en.el.c..dig
12f20 6f 20 62 61 73 65 20 6f 20 70 6f 72 20 71 75 c3 a9 20 73 65 20 61 67 72 65 67 61 72 6f 6e 20 63 o.base.o.por.qu...se.agregaron.c
12f40 69 65 72 74 61 73 20 63 61 72 61 63 74 65 72 c3 ad 73 74 69 63 61 73 00 48 6f 72 72 69 62 6c 65 iertas.caracter..sticas.Horrible
12f60 3a 20 26 71 75 6f 74 3b 54 69 65 6d 70 6f 20 64 65 20 65 73 70 65 72 61 20 64 65 20 63 6f 6e 65 :.&quot;Tiempo.de.espera.de.cone
12f80 78 69 c3 b3 6e 20 54 43 50 26 71 75 6f 74 3b 00 48 6f 72 72 69 62 6c 65 3a 20 26 71 75 6f 74 3b xi..n.TCP&quot;.Horrible:.&quot;
12fa0 61 6c 67 6f 72 69 74 6d 6f 20 64 65 20 66 72 6f 62 6e 69 63 61 63 69 c3 b3 6e 26 71 75 6f 74 3b algoritmo.de.frobnicaci..n&quot;
12fc0 2e 00 c2 bf 43 c3 b3 6d 6f 20 70 6f 64 65 6d 6f 73 20 72 65 70 72 6f 64 75 63 69 72 20 65 73 74 ....C..mo.podemos.reproducir.est
12fe0 65 20 42 75 67 3f 00 48 65 20 65 6e 63 6f 6e 74 72 61 64 6f 20 75 6e 20 65 72 72 6f 72 2c 20 c2 e.Bug?.He.encontrado.un.error,..
13000 bf 71 75 c3 a9 20 64 65 62 6f 20 68 61 63 65 72 3f 00 4f 70 63 69 6f 6e 65 73 20 64 65 20 49 50 .qu...debo.hacer?.Opciones.de.IP
13020 20 65 20 49 50 76 36 00 50 72 6f 62 6c 65 6d 61 73 20 64 65 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 .e.IPv6.Problemas.de.compilaci..
13040 6e 20 49 53 4f 00 43 72 65 61 63 69 c3 b3 6e 20 64 65 20 69 6d 61 67 65 6e 20 49 53 4f 00 53 69 n.ISO.Creaci..n.de.imagen.ISO.Si
13060 20 75 6e 20 76 65 72 62 6f 20 65 73 20 65 73 65 6e 63 69 61 6c 2c 20 6d 61 6e 74 65 6e 6c 6f 2e .un.verbo.es.esencial,.mantenlo.
13080 20 50 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 65 6e 20 65 6c 20 74 65 78 74 6f 20 64 65 20 61 79 75 .Por.ejemplo,.en.el.texto.de.ayu
130a0 64 61 20 64 65 20 60 60 73 65 74 20 73 79 73 74 65 6d 20 69 70 76 36 20 64 69 73 61 62 6c 65 64 da.de.``set.system.ipv6.disabled
130c0 2d 66 6f 72 77 61 72 64 69 6e 67 60 60 2c 20 26 71 75 6f 74 3b 44 65 73 68 61 62 69 6c 69 74 61 -forwarding``,.&quot;Deshabilita
130e0 72 20 65 6c 20 72 65 65 6e 76 c3 ad 6f 20 64 65 20 49 50 76 36 20 65 6e 20 74 6f 64 61 73 20 6c r.el.reenv..o.de.IPv6.en.todas.l
13100 61 73 20 69 6e 74 65 72 66 61 63 65 73 26 71 75 6f 74 3b 20 65 73 20 75 6e 61 20 72 65 64 61 63 as.interfaces&quot;.es.una.redac
13120 63 69 c3 b3 6e 20 70 65 72 66 65 63 74 61 6d 65 6e 74 65 20 6a 75 73 74 69 66 69 63 61 64 61 2e ci..n.perfectamente.justificada.
13140 00 53 69 20 63 6f 72 72 65 73 70 6f 6e 64 65 2c 20 73 65 20 64 65 62 65 20 68 61 63 65 72 20 75 .Si.corresponde,.se.debe.hacer.u
13160 6e 61 20 72 65 66 65 72 65 6e 63 69 61 20 61 20 75 6e 61 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 na.referencia.a.una.confirmaci..
13180 6e 20 61 6e 74 65 72 69 6f 72 20 71 75 65 20 76 69 6e 63 75 6c 65 20 62 69 65 6e 20 65 73 61 73 n.anterior.que.vincule.bien.esas
131a0 20 63 6f 6e 66 69 72 6d 61 63 69 6f 6e 65 73 20 61 6c 20 6e 61 76 65 67 61 72 20 70 6f 72 20 65 .confirmaciones.al.navegar.por.e
131c0 6c 20 68 69 73 74 6f 72 69 61 6c 3a 20 60 60 44 65 73 70 75 c3 a9 73 20 64 65 20 63 6f 6e 66 69 l.historial:.``Despu..s.de.confi
131e0 72 6d 61 72 20 61 62 63 64 31 32 65 66 20 28 26 71 75 6f 74 3b 73 6e 6d 70 3a 20 65 73 74 65 20 rmar.abcd12ef.(&quot;snmp:.este.
13200 65 73 20 75 6e 20 74 69 74 75 6c 61 72 26 71 75 6f 74 3b 29 2c 20 66 61 6c 74 61 20 75 6e 61 20 es.un.titular&quot;),.falta.una.
13220 64 65 63 6c 61 72 61 63 69 c3 b3 6e 20 64 65 20 69 6d 70 6f 72 74 61 63 69 c3 b3 6e 20 64 65 20 declaraci..n.de.importaci..n.de.
13240 50 79 74 68 6f 6e 2c 20 61 72 72 6f 6a 61 6e 64 6f 20 6c 61 20 73 69 67 75 69 65 6e 74 65 20 65 Python,.arrojando.la.siguiente.e
13260 78 63 65 70 63 69 c3 b3 6e 3a 20 41 42 43 44 45 46 60 60 00 53 69 20 6e 6f 20 68 61 79 20 75 6e xcepci..n:.ABCDEF``.Si.no.hay.un
13280 61 20 72 65 66 65 72 65 6e 63 69 61 20 64 65 20 50 68 61 62 72 69 63 61 74 6f 72 5f 20 65 6e 20 a.referencia.de.Phabricator_.en.
132a0 6c 61 73 20 63 6f 6e 66 69 72 6d 61 63 69 6f 6e 65 73 20 64 65 20 73 75 20 73 6f 6c 69 63 69 74 las.confirmaciones.de.su.solicit
132c0 75 64 20 64 65 20 65 78 74 72 61 63 63 69 c3 b3 6e 2c 20 64 65 62 65 6d 6f 73 20 70 65 64 69 72 ud.de.extracci..n,.debemos.pedir
132e0 6c 65 20 71 75 65 20 6d 6f 64 69 66 69 71 75 65 20 65 6c 20 6d 65 6e 73 61 6a 65 20 64 65 20 63 le.que.modifique.el.mensaje.de.c
13300 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 2e 20 44 65 20 6c 6f 20 63 6f 6e 74 72 61 72 69 6f 20 74 65 onfirmaci..n..De.lo.contrario.te
13320 6e 64 72 65 6d 6f 73 20 71 75 65 20 72 65 63 68 61 7a 61 72 6c 6f 2e 00 53 69 20 65 73 20 6c 6f ndremos.que.rechazarlo..Si.es.lo
13340 20 73 75 66 69 63 69 65 6e 74 65 6d 65 6e 74 65 20 76 61 6c 69 65 6e 74 65 20 63 6f 6d 6f 20 70 .suficientemente.valiente.como.p
13360 61 72 61 20 63 72 65 61 72 20 75 6e 61 20 69 6d 61 67 65 6e 20 49 53 4f 20 71 75 65 20 63 6f 6e ara.crear.una.imagen.ISO.que.con
13380 74 65 6e 67 61 20 63 75 61 6c 71 75 69 65 72 20 70 61 71 75 65 74 65 20 6d 6f 64 69 66 69 63 61 tenga.cualquier.paquete.modifica
133a0 64 6f 20 64 65 20 6e 75 65 73 74 72 61 20 6f 72 67 61 6e 69 7a 61 63 69 c3 b3 6e 20 47 69 74 48 do.de.nuestra.organizaci..n.GitH
133c0 75 62 2c 20 65 73 74 65 20 65 73 20 65 6c 20 6c 75 67 61 72 20 70 61 72 61 20 65 73 74 61 72 2e ub,.este.es.el.lugar.para.estar.
133e0 00 53 69 20 61 63 74 75 61 6c 69 7a 61 20 73 75 20 6b 65 72 6e 65 6c 20 6f 20 69 6e 63 6c 75 79 .Si.actualiza.su.kernel.o.incluy
13400 65 20 6e 75 65 76 6f 73 20 63 6f 6e 74 72 6f 6c 61 64 6f 72 65 73 2c 20 65 73 20 70 6f 73 69 62 e.nuevos.controladores,.es.posib
13420 6c 65 20 71 75 65 20 6e 65 63 65 73 69 74 65 20 75 6e 20 6e 75 65 76 6f 20 66 69 72 6d 77 61 72 le.que.necesite.un.nuevo.firmwar
13440 65 2e 20 43 72 65 65 20 75 6e 20 6e 75 65 76 6f 20 70 61 71 75 65 74 65 20 60 60 76 79 6f 73 2d e..Cree.un.nuevo.paquete.``vyos-
13460 6c 69 6e 75 78 2d 66 69 72 6d 77 61 72 65 60 60 20 63 6f 6e 20 6c 6f 73 20 73 63 72 69 70 74 73 linux-firmware``.con.los.scripts
13480 20 61 75 78 69 6c 69 61 72 65 73 20 69 6e 63 6c 75 69 64 6f 73 2e 00 45 6e 20 75 6e 20 67 72 61 .auxiliares.incluidos..En.un.gra
134a0 6e 20 73 69 73 74 65 6d 61 2c 20 63 6f 6d 6f 20 56 79 4f 53 2c 20 71 75 65 20 73 65 20 63 6f 6d n.sistema,.como.VyOS,.que.se.com
134c0 70 6f 6e 65 20 64 65 20 6d c3 ba 6c 74 69 70 6c 65 73 20 63 6f 6d 70 6f 6e 65 6e 74 65 73 2c 20 pone.de.m..ltiples.componentes,.
134e0 65 73 20 69 6d 70 6f 73 69 62 6c 65 20 72 65 61 6c 69 7a 61 72 20 75 6e 20 73 65 67 75 69 6d 69 es.imposible.realizar.un.seguimi
13500 65 6e 74 6f 20 64 65 20 74 6f 64 6f 73 20 6c 6f 73 20 63 61 6d 62 69 6f 73 20 79 20 65 72 72 6f ento.de.todos.los.cambios.y.erro
13520 72 65 73 2f 73 6f 6c 69 63 69 74 75 64 65 73 20 64 65 20 66 75 6e 63 69 6f 6e 65 73 20 65 6e 20 res/solicitudes.de.funciones.en.
13540 6c 61 20 63 61 62 65 7a 61 2e 20 55 73 61 6d 6f 73 20 75 6e 20 72 61 73 74 72 65 61 64 6f 72 20 la.cabeza..Usamos.un.rastreador.
13560 64 65 20 65 72 72 6f 72 65 73 20 63 6f 6e 6f 63 69 64 6f 20 63 6f 6d 6f 20 50 68 61 62 72 69 63 de.errores.conocido.como.Phabric
13580 61 74 6f 72 5f 20 28 26 71 75 6f 74 3b 72 61 73 74 72 65 61 64 6f 72 20 64 65 20 70 72 6f 62 6c ator_.(&quot;rastreador.de.probl
135a0 65 6d 61 73 26 71 75 6f 74 3b 20 73 65 72 c3 ad 61 20 75 6e 20 6d 65 6a 6f 72 20 74 c3 a9 72 6d emas&quot;.ser..a.un.mejor.t..rm
135c0 69 6e 6f 2c 20 70 65 72 6f 20 65 73 74 65 20 73 65 20 6d 61 6e 74 75 76 6f 29 2e 00 41 64 65 6d ino,.pero.este.se.mantuvo)..Adem
135e0 c3 a1 73 2c 20 65 73 74 6f 20 74 61 6d 62 69 c3 a9 6e 20 61 79 75 64 61 20 61 6c 20 6e 61 76 65 ..s,.esto.tambi..n.ayuda.al.nave
13600 67 61 72 20 70 6f 72 20 65 6c 20 63 c3 b3 64 69 67 6f 20 62 61 73 65 20 64 65 20 47 69 74 48 75 gar.por.el.c..digo.base.de.GitHu
13620 62 20 65 6e 20 75 6e 20 64 69 73 70 6f 73 69 74 69 76 6f 20 6d c3 b3 76 69 6c 20 73 69 20 65 72 b.en.un.dispositivo.m..vil.si.er
13640 65 73 20 75 6e 20 63 69 65 6e 74 c3 ad 66 69 63 6f 20 6c 6f 63 6f 2e 00 50 61 72 61 20 61 62 72 es.un.cient..fico.loco..Para.abr
13660 69 72 20 75 6e 20 69 6e 66 6f 72 6d 65 20 64 65 20 65 72 72 6f 72 2f 73 6f 6c 69 63 69 74 75 64 ir.un.informe.de.error/solicitud
13680 20 64 65 20 66 75 6e 63 69 6f 6e 65 73 2c 20 64 65 62 65 20 63 72 65 61 72 20 75 6e 61 20 63 75 .de.funciones,.debe.crear.una.cu
136a0 65 6e 74 61 20 65 6e 20 56 79 4f 53 20 50 68 61 62 72 69 63 61 74 6f 72 5f 2e 20 45 6e 20 65 6c enta.en.VyOS.Phabricator_..En.el
136c0 20 6c 61 64 6f 20 69 7a 71 75 69 65 72 64 6f 20 64 65 6c 20 70 72 6f 79 65 63 74 6f 20 65 73 70 .lado.izquierdo.del.proyecto.esp
136e0 65 63 c3 ad 66 69 63 6f 20 28 56 79 4f 53 20 31 2e 32 20 6f 20 56 79 4f 53 20 31 2e 33 29 20 65 ec..fico.(VyOS.1.2.o.VyOS.1.3).e
13700 6e 63 6f 6e 74 72 61 72 c3 a1 20 65 6e 6c 61 63 65 73 20 72 c3 a1 70 69 64 6f 73 20 70 61 72 61 ncontrar...enlaces.r..pidos.para
13720 20 61 62 72 69 72 20 75 6e 20 69 6e 66 6f 72 6d 65 20 64 65 20 65 72 72 6f 72 2f 73 6f 6c 69 63 .abrir.un.informe.de.error/solic
13740 69 74 75 64 20 64 65 20 66 75 6e 63 69 6f 6e 65 73 2e 00 50 61 72 61 20 72 65 67 69 73 74 72 61 itud.de.funciones..Para.registra
13760 72 6c 6f 20 63 6f 6d 6f 20 65 6c 20 61 75 74 6f 72 20 64 65 20 6c 61 20 63 6f 72 72 65 63 63 69 rlo.como.el.autor.de.la.correcci
13780 c3 b3 6e 2c 20 69 64 65 6e 74 69 66 c3 ad 71 75 65 73 65 20 65 6e 20 47 69 74 20 63 6f 6e 66 69 ..n,.identif..quese.en.Git.confi
137a0 67 75 72 61 6e 64 6f 20 73 75 20 6e 6f 6d 62 72 65 20 79 20 63 6f 72 72 65 6f 20 65 6c 65 63 74 gurando.su.nombre.y.correo.elect
137c0 72 c3 b3 6e 69 63 6f 2e 20 45 73 74 6f 20 73 65 20 70 75 65 64 65 20 68 61 63 65 72 20 6c 6f 63 r..nico..Esto.se.puede.hacer.loc
137e0 61 6c 6d 65 6e 74 65 20 70 61 72 61 20 65 73 74 65 20 c3 ba 6e 69 63 6f 20 72 65 70 6f 73 69 74 almente.para.este...nico.reposit
13800 6f 72 69 6f 20 60 60 67 69 74 20 63 6f 6e 66 69 67 60 60 20 6f 20 67 6c 6f 62 61 6c 6d 65 6e 74 orio.``git.config``.o.globalment
13820 65 20 75 73 61 6e 64 6f 20 60 60 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 60 60 e.usando.``git.config.--global``
13840 2e 00 50 61 72 61 20 72 65 63 75 70 65 72 61 72 20 6c 61 20 73 61 6c 69 64 61 20 64 65 20 64 65 ..Para.recuperar.la.salida.de.de
13860 70 75 72 61 63 69 c3 b3 6e 20 65 6e 20 6c 61 20 6c c3 ad 6e 65 61 20 64 65 20 63 6f 6d 61 6e 64 puraci..n.en.la.l..nea.de.comand
13880 6f 73 2c 20 74 61 6d 62 69 c3 a9 6e 20 64 65 62 65 20 64 65 73 68 61 62 69 6c 69 74 61 72 20 60 os,.tambi..n.debe.deshabilitar.`
138a0 60 76 79 6f 73 2d 63 6f 6e 66 69 67 64 60 60 2e 20 45 73 74 6f 20 73 65 20 70 75 65 64 65 20 65 `vyos-configd``..Esto.se.puede.e
138c0 6a 65 63 75 74 61 72 20 75 6e 61 20 73 6f 6c 61 20 76 65 7a 20 6c 6c 61 6d 61 6e 64 6f 20 61 20 jecutar.una.sola.vez.llamando.a.
138e0 60 60 73 75 64 6f 20 73 79 73 74 65 6d 63 74 6c 20 73 74 6f 70 20 76 79 6f 73 2d 63 6f 6e 66 69 ``sudo.systemctl.stop.vyos-confi
13900 67 64 60 60 20 6f 20 68 61 63 65 72 20 71 75 65 20 65 73 74 65 20 72 65 69 6e 69 63 69 6f 20 73 gd``.o.hacer.que.este.reinicio.s
13920 65 61 20 73 65 67 75 72 6f 20 6c 6c 61 6d 61 6e 64 6f 20 61 20 60 60 73 75 64 6f 20 73 79 73 74 ea.seguro.llamando.a.``sudo.syst
13940 65 6d 63 74 6c 20 64 69 73 61 62 6c 65 64 20 76 79 6f 73 2d 63 6f 6e 66 69 67 64 60 60 2e 00 45 emctl.disabled.vyos-configd``..E
13960 6e 20 61 6c 67 75 6e 6f 73 20 63 6f 6e 74 65 78 74 6f 73 2c 20 6c 61 20 70 72 69 6d 65 72 61 20 n.algunos.contextos,.la.primera.
13980 6c c3 ad 6e 65 61 20 73 65 20 74 72 61 74 61 20 63 6f 6d 6f 20 65 6c 20 61 73 75 6e 74 6f 20 64 l..nea.se.trata.como.el.asunto.d
139a0 65 20 75 6e 20 63 6f 72 72 65 6f 20 65 6c 65 63 74 72 c3 b3 6e 69 63 6f 20 79 20 65 6c 20 72 65 e.un.correo.electr..nico.y.el.re
139c0 73 74 6f 20 64 65 6c 20 74 65 78 74 6f 20 63 6f 6d 6f 20 65 6c 20 63 75 65 72 70 6f 2e 20 4c 61 sto.del.texto.como.el.cuerpo..La
139e0 20 6c c3 ad 6e 65 61 20 65 6e 20 62 6c 61 6e 63 6f 20 71 75 65 20 73 65 70 61 72 61 20 65 6c 20 .l..nea.en.blanco.que.separa.el.
13a00 72 65 73 75 6d 65 6e 20 64 65 6c 20 63 75 65 72 70 6f 20 65 73 20 66 75 6e 64 61 6d 65 6e 74 61 resumen.del.cuerpo.es.fundamenta
13a20 6c 20 28 61 20 6d 65 6e 6f 73 20 71 75 65 20 6f 6d 69 74 61 20 65 6c 20 63 75 65 72 70 6f 20 70 l.(a.menos.que.omita.el.cuerpo.p
13a40 6f 72 20 63 6f 6d 70 6c 65 74 6f 29 3b 20 68 65 72 72 61 6d 69 65 6e 74 61 73 20 63 6f 6d 6f 20 or.completo);.herramientas.como.
13a60 72 65 62 61 73 65 20 70 75 65 64 65 6e 20 63 6f 6e 66 75 6e 64 69 72 73 65 20 73 69 20 65 6a 65 rebase.pueden.confundirse.si.eje
13a80 63 75 74 61 20 6c 61 73 20 64 6f 73 20 6a 75 6e 74 61 73 2e 00 41 6c 20 66 69 6e 61 6c 2c 20 73 cuta.las.dos.juntas..Al.final,.s
13aa0 65 20 6c 65 20 70 72 65 73 65 6e 74 61 72 c3 a1 6e 20 6c 6f 73 20 70 61 71 75 65 74 65 73 20 62 e.le.presentar..n.los.paquetes.b
13ac0 69 6e 61 72 69 6f 73 20 64 65 6c 20 6b 65 72 6e 65 6c 20 71 75 65 20 6c 75 65 67 6f 20 70 75 65 inarios.del.kernel.que.luego.pue
13ae0 64 65 20 75 73 61 72 20 65 6e 20 73 75 20 70 72 6f 63 65 73 6f 20 64 65 20 63 6f 6d 70 69 6c 61 de.usar.en.su.proceso.de.compila
13b00 63 69 c3 b3 6e 20 49 53 4f 20 70 65 72 73 6f 6e 61 6c 69 7a 61 64 6f 2c 20 63 6f 6c 6f 63 61 6e ci..n.ISO.personalizado,.colocan
13b20 64 6f 20 74 6f 64 6f 73 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 60 2a 2e 64 65 62 60 20 65 6e do.todos.los.archivos.`*.deb`.en
13b40 20 6c 61 20 63 61 72 70 65 74 61 20 76 79 6f 73 2d 62 75 69 6c 64 2f 70 61 63 6b 61 67 65 73 20 .la.carpeta.vyos-build/packages.
13b60 64 6f 6e 64 65 20 73 65 20 75 73 61 72 c3 a1 6e 20 61 75 74 6f 6d c3 a1 74 69 63 61 6d 65 6e 74 donde.se.usar..n.autom..ticament
13b80 65 20 61 6c 20 63 6f 6d 70 69 6c 61 72 20 56 79 4f 53 20 63 6f 6d 6f 20 73 65 20 64 6f 63 75 6d e.al.compilar.VyOS.como.se.docum
13ba0 65 6e 74 c3 b3 20 61 6e 74 65 72 69 6f 72 6d 65 6e 74 65 2e 00 45 6e 20 65 6c 20 66 75 74 75 72 ent...anteriormente..En.el.futur
13bc0 6f 2c 20 65 73 20 70 6f 73 69 62 6c 65 20 71 75 65 20 63 61 6d 62 69 65 6d 6f 73 20 61 20 75 74 o,.es.posible.que.cambiemos.a.ut
13be0 69 6c 69 7a 61 72 20 6c 61 20 69 6e 66 72 61 65 73 74 72 75 63 74 75 72 61 20 73 79 73 74 65 6d ilizar.la.infraestructura.system
13c00 64 20 65 6e 20 73 75 20 6c 75 67 61 72 2e 20 43 6f 6e 73 74 72 75 69 72 6c 6f 20 6e 6f 20 72 65 d.en.su.lugar..Construirlo.no.re
13c20 71 75 69 65 72 65 20 75 6e 20 70 72 6f 63 65 64 69 6d 69 65 6e 74 6f 20 65 73 70 65 63 69 61 6c quiere.un.procedimiento.especial
13c40 2e 00 49 6e 63 6c 75 69 72 20 73 61 6c 69 64 61 00 49 6e 73 65 72 74 65 20 6c 61 20 73 69 67 75 ..Incluir.salida.Inserte.la.sigu
13c60 69 65 6e 74 65 20 64 65 63 6c 61 72 61 63 69 c3 b3 6e 20 6a 75 73 74 6f 20 61 6e 74 65 73 20 64 iente.declaraci..n.justo.antes.d
13c80 65 20 6c 61 20 73 65 63 63 69 c3 b3 6e 20 65 6e 20 6c 61 20 71 75 65 20 64 65 73 65 61 20 69 6e e.la.secci..n.en.la.que.desea.in
13ca0 76 65 73 74 69 67 61 72 20 75 6e 20 70 72 6f 62 6c 65 6d 61 20 28 70 6f 72 20 65 6a 65 6d 70 6c vestigar.un.problema.(por.ejempl
13cc0 6f 2c 20 75 6e 61 20 64 65 63 6c 61 72 61 63 69 c3 b3 6e 20 71 75 65 20 76 65 20 65 6e 20 75 6e o,.una.declaraci..n.que.ve.en.un
13ce0 20 73 65 67 75 69 6d 69 65 6e 74 6f 29 3a 20 60 60 69 6d 70 6f 72 74 20 70 64 62 3b 20 70 64 62 .seguimiento):.``import.pdb;.pdb
13d00 2e 73 65 74 5f 74 72 61 63 65 28 29 60 60 20 4f 70 63 69 6f 6e 61 6c 6d 65 6e 74 65 2c 20 70 75 .set_trace()``.Opcionalmente,.pu
13d20 65 64 65 20 72 6f 64 65 61 72 20 65 73 74 61 20 64 65 63 6c 61 72 61 63 69 c3 b3 6e 20 63 6f 6e ede.rodear.esta.declaraci..n.con
13d40 20 75 6e 20 60 60 69 66 60 60 20 71 75 65 20 73 6f 6c 6f 20 73 65 20 61 63 74 69 76 61 20 62 61 .un.``if``.que.solo.se.activa.ba
13d60 6a 6f 20 6c 61 20 63 6f 6e 64 69 63 69 c3 b3 6e 20 71 75 65 20 6c 65 20 69 6e 74 65 72 65 73 61 jo.la.condici..n.que.le.interesa
13d80 2e 00 49 6e 73 74 61 6c 61 72 00 49 6e 73 74 61 6c 65 20 68 74 74 70 73 3a 2f 2f 70 79 70 69 2e ..Instalar.Instale.https://pypi.
13da0 6f 72 67 2f 70 72 6f 6a 65 63 74 2f 73 74 64 65 62 2f 00 49 6e 73 74 61 6c 61 63 69 c3 b3 6e 20 org/project/stdeb/.Instalaci..n.
13dc0 64 65 20 44 6f 63 6b 65 72 5f 20 79 20 72 65 71 75 69 73 69 74 6f 73 20 70 72 65 76 69 6f 73 3a de.Docker_.y.requisitos.previos:
13de0 00 45 6e 20 6c 75 67 61 72 20 64 65 20 70 72 6f 70 6f 72 63 69 6f 6e 61 72 20 74 6f 64 6f 73 20 .En.lugar.de.proporcionar.todos.
13e00 65 73 6f 73 20 6e 6f 64 6f 73 20 58 4d 4c 20 76 61 72 69 61 73 20 76 65 63 65 73 2c 20 61 68 6f esos.nodos.XML.varias.veces,.aho
13e20 72 61 20 73 65 20 69 6e 63 6c 75 79 65 6e 20 61 72 63 68 69 76 6f 73 20 63 6f 6e 20 63 61 72 61 ra.se.incluyen.archivos.con.cara
13e40 63 74 65 72 c3 ad 73 74 69 63 61 73 20 70 72 65 64 65 66 69 6e 69 64 61 73 2e 20 42 72 65 76 65 cter..sticas.predefinidas..Breve
13e60 20 64 65 73 63 72 69 70 63 69 c3 b3 6e 3a 00 4e 49 43 20 64 65 20 49 6e 74 65 6c 00 43 6f 6e 74 .descripci..n:.NIC.de.Intel.Cont
13e80 72 6f 6c 61 64 6f 72 65 73 20 64 65 20 4e 49 43 20 64 65 20 49 6e 74 65 6c 00 51 41 54 20 64 65 roladores.de.NIC.de.Intel.QAT.de
13ea0 20 49 6e 74 65 6c 00 49 6e 74 65 72 20 51 41 54 00 50 72 75 65 62 61 73 20 62 61 73 61 64 61 73 .Intel.Inter.QAT.Pruebas.basadas
13ec0 20 65 6e 20 69 6e 74 65 72 66 61 7a 00 53 65 20 65 6e 63 75 65 6e 74 72 61 6e 20 70 72 6f 62 6c .en.interfaz.Se.encuentran.probl
13ee0 65 6d 61 73 20 6f 20 65 72 72 6f 72 65 73 20 65 6e 20 63 75 61 6c 71 75 69 65 72 20 70 72 6f 79 emas.o.errores.en.cualquier.proy
13f00 65 63 74 6f 20 64 65 20 73 6f 66 74 77 61 72 65 2e 20 56 79 4f 53 20 6e 6f 20 65 73 20 75 6e 61 ecto.de.software..VyOS.no.es.una
13f20 20 65 78 63 65 70 63 69 c3 b3 6e 2e 00 50 72 6f 62 6c 65 6d 61 73 2f 73 6f 6c 69 63 69 74 75 64 .excepci..n..Problemas/solicitud
13f40 65 73 20 64 65 20 66 75 6e 63 69 6f 6e 65 73 00 54 61 6d 62 69 c3 a9 6e 20 65 73 20 70 6f 73 69 es.de.funciones.Tambi..n.es.posi
13f60 62 6c 65 20 63 6f 6e 66 69 67 75 72 61 72 20 6c 61 20 64 65 70 75 72 61 63 69 c3 b3 6e 20 75 74 ble.configurar.la.depuraci..n.ut
13f80 69 6c 69 7a 61 6e 64 6f 20 76 61 72 69 61 62 6c 65 73 20 64 65 20 65 6e 74 6f 72 6e 6f 2e 20 45 ilizando.variables.de.entorno..E
13fa0 6e 20 65 73 65 20 63 61 73 6f 2c 20 65 6c 20 6e 6f 6d 62 72 65 20 73 65 72 c3 a1 20 28 65 6e 20 n.ese.caso,.el.nombre.ser...(en.
13fc0 6d 61 79 c3 ba 73 63 75 6c 61 73 29 20 56 59 4f 53 5f 46 45 41 54 55 52 45 5f 44 45 42 55 47 2e may..sculas).VYOS_FEATURE_DEBUG.
13fe0 00 45 73 20 75 6e 20 70 72 6f 67 72 61 6d 61 20 41 64 61 20 79 20 72 65 71 75 69 65 72 65 20 47 .Es.un.programa.Ada.y.requiere.G
14000 4e 41 54 20 79 20 67 70 72 62 75 69 6c 64 20 70 61 72 61 20 63 6f 6d 70 69 6c 61 72 2c 20 6c 61 NAT.y.gprbuild.para.compilar,.la
14020 73 20 64 65 70 65 6e 64 65 6e 63 69 61 73 20 73 65 20 65 73 70 65 63 69 66 69 63 61 6e 20 63 6f s.dependencias.se.especifican.co
14040 72 72 65 63 74 61 6d 65 6e 74 65 2c 20 61 73 c3 ad 20 71 75 65 20 73 6f 6c 6f 20 73 69 67 61 20 rrectamente,.as...que.solo.siga.
14060 6c 61 73 20 73 75 67 65 72 65 6e 63 69 61 73 20 64 65 20 64 65 62 75 69 6c 64 2e 00 43 49 20 64 las.sugerencias.de.debuild..CI.d
14080 65 20 4a 65 6e 6b 69 6e 73 00 53 69 6d 70 6c 65 6d 65 6e 74 65 20 69 6e 73 74 61 6c 65 20 75 73 e.Jenkins.Simplemente.instale.us
140a0 61 6e 64 6f 20 6c 6f 73 20 73 69 67 75 69 65 6e 74 65 73 20 63 6f 6d 61 6e 64 6f 73 3a 00 4d 61 ando.los.siguientes.comandos:.Ma
140c0 6e 74 65 6e 67 61 20 75 6e 20 72 65 67 69 73 74 72 6f 20 64 65 6c 20 70 72 6f 67 72 65 73 6f 20 ntenga.un.registro.del.progreso.
140e0 28 6c 6f 20 71 75 65 20 79 61 20 68 65 6d 6f 73 20 68 65 63 68 6f 20 65 6e 20 65 73 74 61 20 72 (lo.que.ya.hemos.hecho.en.esta.r
14100 61 6d 61 20 79 20 6c 6f 20 71 75 65 20 61 c3 ba 6e 20 74 65 6e 65 6d 6f 73 20 71 75 65 20 68 61 ama.y.lo.que.a..n.tenemos.que.ha
14120 63 65 72 29 2e 00 4b 65 65 70 61 6c 69 76 65 64 20 6e 6f 72 6d 61 6c 6d 65 6e 74 65 20 6e 6f 20 cer)..Keepalived.normalmente.no.
14140 73 65 20 61 63 74 75 61 6c 69 7a 61 20 61 20 76 65 72 73 69 6f 6e 65 73 20 64 65 20 66 75 6e 63 se.actualiza.a.versiones.de.func
14160 69 6f 6e 65 73 20 6d c3 a1 73 20 6e 75 65 76 61 73 20 65 6e 74 72 65 20 6c 61 73 20 76 65 72 73 iones.m..s.nuevas.entre.las.vers
14180 69 6f 6e 65 73 20 64 65 20 44 65 62 69 61 6e 2c 20 70 6f 72 20 6c 6f 20 71 75 65 20 6c 6f 20 65 iones.de.Debian,.por.lo.que.lo.e
141a0 73 74 61 6d 6f 73 20 63 6f 6d 70 69 6c 61 6e 64 6f 20 64 65 73 64 65 20 6c 61 20 66 75 65 6e 74 stamos.compilando.desde.la.fuent
141c0 65 2e 00 4e c3 ba 63 6c 65 6f 00 49 6e 69 63 69 65 20 65 6c 20 63 6f 6e 74 65 6e 65 64 6f 72 20 e..N..cleo.Inicie.el.contenedor.
141e0 44 6f 63 6b 65 72 20 79 20 63 72 65 65 20 65 6c 20 70 61 71 75 65 74 65 00 55 73 6f 20 64 65 20 Docker.y.cree.el.paquete.Uso.de.
14200 6e 6f 64 6f 73 20 68 6f 6a 61 20 28 6e 6f 64 6f 73 20 63 6f 6e 20 76 61 6c 6f 72 65 73 29 3c 6c nodos.hoja.(nodos.con.valores)<l
14220 65 61 66 4e 6f 64 65 3e 20 65 74 69 71 75 65 74 61 20 65 6e 20 73 75 20 6c 75 67 61 72 00 53 75 eafNode>.etiqueta.en.su.lugar.Su
14240 70 6f 6e 67 61 6d 6f 73 20 71 75 65 20 64 65 73 65 61 20 64 65 70 75 72 61 72 20 75 6e 20 73 63 pongamos.que.desea.depurar.un.sc
14260 72 69 70 74 20 64 65 20 50 79 74 68 6f 6e 20 61 6c 20 71 75 65 20 6c 6c 61 6d 61 20 75 6e 20 63 ript.de.Python.al.que.llama.un.c
14280 6f 6d 61 6e 64 6f 20 64 65 20 6d 6f 64 6f 20 6f 70 65 72 61 74 69 76 6f 2e 20 44 65 73 70 75 c3 omando.de.modo.operativo..Despu.
142a0 a9 73 20 64 65 20 65 6e 63 6f 6e 74 72 61 72 20 65 6c 20 73 63 72 69 70 74 20 62 75 73 63 61 6e .s.de.encontrar.el.script.buscan
142c0 64 6f 20 6c 61 73 20 64 65 66 69 6e 69 63 69 6f 6e 65 73 20 64 65 6c 20 6d 6f 64 6f 20 64 65 20 do.las.definiciones.del.modo.de.
142e0 6f 70 65 72 61 63 69 c3 b3 6e 2c 20 70 75 65 64 65 20 65 64 69 74 61 72 20 65 6c 20 73 63 72 69 operaci..n,.puede.editar.el.scri
14300 70 74 20 65 6e 20 65 6c 20 73 69 73 74 65 6d 61 20 65 6e 20 76 69 76 6f 20 75 73 61 6e 64 6f 2c pt.en.el.sistema.en.vivo.usando,
14320 20 70 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 76 69 3a 20 60 60 76 69 20 2f 75 73 72 2f 6c 69 62 65 .por.ejemplo,.vi:.``vi./usr/libe
14340 78 65 63 2f 76 79 6f 73 2f 6f 70 5f 6d 6f 64 65 2f 73 68 6f 77 5f 78 79 7a 2e 70 79 60 60 00 53 xec/vyos/op_mode/show_xyz.py``.S
14360 65 61 6d 6f 73 20 72 65 61 6c 69 73 74 61 73 3a 20 56 79 4f 53 20 65 73 74 c3 a1 20 6c 6c 65 6e eamos.realistas:.VyOS.est...llen
14380 6f 20 64 65 20 63 c3 b3 64 69 67 6f 20 65 73 70 61 67 75 65 74 69 20 64 6f 6e 64 65 20 6c 61 20 o.de.c..digo.espagueti.donde.la.
143a0 6c c3 b3 67 69 63 61 20 70 61 72 61 20 6c 65 65 72 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 l..gica.para.leer.la.configuraci
143c0 c3 b3 6e 20 64 65 20 56 79 4f 53 2c 20 67 65 6e 65 72 61 72 20 63 6f 6e 66 69 67 75 72 61 63 69 ..n.de.VyOS,.generar.configuraci
143e0 6f 6e 65 73 20 64 65 20 64 61 65 6d 6f 6e 20 79 20 72 65 69 6e 69 63 69 61 72 20 70 72 6f 63 65 ones.de.daemon.y.reiniciar.proce
14400 73 6f 73 20 65 73 74 c3 a1 20 74 6f 64 61 20 6d 65 7a 63 6c 61 64 61 2e 00 43 6f 6d 6f 20 63 75 sos.est...toda.mezclada..Como.cu
14420 61 6c 71 75 69 65 72 20 6f 74 72 6f 20 70 72 6f 79 65 63 74 6f 2c 20 74 61 6d 62 69 c3 a9 6e 20 alquier.otro.proyecto,.tambi..n.
14440 74 65 6e 65 6d 6f 73 20 61 6c 67 75 6e 61 73 20 70 65 71 75 65 c3 b1 61 73 20 70 61 75 74 61 73 tenemos.algunas.peque..as.pautas
14460 20 73 6f 62 72 65 20 6e 75 65 73 74 72 6f 20 63 c3 b3 64 69 67 6f 20 66 75 65 6e 74 65 2e 20 4c .sobre.nuestro.c..digo.fuente..L
14480 61 73 20 72 65 67 6c 61 73 20 71 75 65 20 74 65 6e 65 6d 6f 73 20 6e 6f 20 65 78 69 73 74 65 6e as.reglas.que.tenemos.no.existen
144a0 20 70 61 72 61 20 63 61 73 74 69 67 61 72 6c 6f 2c 20 6c 61 73 20 72 65 67 6c 61 73 20 65 78 69 .para.castigarlo,.las.reglas.exi
144c0 73 74 65 6e 20 70 61 72 61 20 61 79 75 64 61 72 6e 6f 73 20 61 20 74 6f 64 6f 73 2e 20 41 6c 20 sten.para.ayudarnos.a.todos..Al.
144e0 74 65 6e 65 72 20 75 6e 20 65 73 74 69 6c 6f 20 64 65 20 63 6f 64 69 66 69 63 61 63 69 c3 b3 6e tener.un.estilo.de.codificaci..n
14500 20 63 6f 6e 73 69 73 74 65 6e 74 65 2c 20 73 65 20 76 75 65 6c 76 65 20 6d 75 79 20 66 c3 a1 63 .consistente,.se.vuelve.muy.f..c
14520 69 6c 20 70 61 72 61 20 6c 6f 73 20 63 6f 6c 61 62 6f 72 61 64 6f 72 65 73 20 6e 75 65 76 6f 73 il.para.los.colaboradores.nuevos
14540 20 79 20 61 6e 74 69 67 75 6f 73 20 6e 61 76 65 67 61 72 20 61 20 74 72 61 76 c3 a9 73 20 64 65 .y.antiguos.navegar.a.trav..s.de
14560 20 6c 61 73 20 66 75 65 6e 74 65 73 20 79 20 74 6f 64 61 20 6c 61 20 6c c3 b3 67 69 63 61 20 69 .las.fuentes.y.toda.la.l..gica.i
14580 6d 70 6c c3 ad 63 69 74 61 20 64 65 20 63 75 61 6c 71 75 69 65 72 20 61 72 63 68 69 76 6f 20 66 mpl..cita.de.cualquier.archivo.f
145a0 75 65 6e 74 65 2e 00 4c c3 ad 6d 69 74 65 73 3a 00 4e c3 ba 63 6c 65 6f 20 64 65 20 4c 69 6e 75 uente..L..mites:.N..cleo.de.Linu
145c0 78 00 53 69 73 74 65 6d 61 20 65 6e 20 76 69 76 6f 00 54 61 6d 61 c3 b1 6f 20 64 65 20 6c 61 20 x.Sistema.en.vivo.Tama..o.de.la.
145e0 50 45 52 53 4f 4e 41 00 52 65 61 6c 69 63 65 20 73 75 73 20 63 61 6d 62 69 6f 73 20 79 20 67 75 PERSONA.Realice.sus.cambios.y.gu
14600 c3 a1 72 64 65 6c 6f 73 2e 20 48 61 67 61 20 6c 6f 20 73 69 67 75 69 65 6e 74 65 20 70 61 72 61 ..rdelos..Haga.lo.siguiente.para
14620 20 74 6f 64 6f 73 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 63 61 6d 62 69 6f 73 20 70 .todos.los.archivos.de.cambios.p
14640 61 72 61 20 72 65 67 69 73 74 72 61 72 6c 6f 73 20 65 6e 20 73 75 20 63 6f 6e 66 69 72 6d 61 63 ara.registrarlos.en.su.confirmac
14660 69 c3 b3 6e 20 64 65 20 47 69 74 20 63 72 65 61 64 61 3a 00 45 6a 65 63 75 63 69 c3 b3 6e 20 6d i..n.de.Git.creada:.Ejecuci..n.m
14680 61 6e 75 61 6c 20 64 65 20 70 72 75 65 62 61 20 64 65 20 68 75 6d 6f 00 50 72 75 65 62 61 20 64 anual.de.prueba.de.humo.Prueba.d
146a0 65 20 63 61 72 67 61 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 6d 61 6e 75 61 6c e.carga.de.configuraci..n.manual
146c0 00 4d 75 63 68 6f 73 20 70 61 71 75 65 74 65 73 20 64 65 6c 20 73 69 73 74 65 6d 61 20 62 61 73 .Muchos.paquetes.del.sistema.bas
146e0 65 20 73 65 20 65 78 74 72 61 65 6e 20 64 69 72 65 63 74 61 6d 65 6e 74 65 20 64 65 20 6c 6f 73 e.se.extraen.directamente.de.los
14700 20 72 65 70 6f 73 69 74 6f 72 69 6f 73 20 70 72 69 6e 63 69 70 61 6c 20 79 20 63 6f 6e 74 72 69 .repositorios.principal.y.contri
14720 62 20 64 65 20 44 65 62 69 61 6e 2c 20 70 65 72 6f 20 68 61 79 20 65 78 63 65 70 63 69 6f 6e 65 b.de.Debian,.pero.hay.excepcione
14740 73 2e 00 4d 69 67 72 61 63 69 c3 b3 6e 20 64 65 20 6c 61 20 43 4c 49 20 61 6e 74 69 67 75 61 00 s..Migraci..n.de.la.CLI.antigua.
14760 4d 6f 76 65 72 20 76 61 6c 6f 72 65 73 20 70 72 65 64 65 74 65 72 6d 69 6e 61 64 6f 73 20 61 20 Mover.valores.predeterminados.a.
14780 73 63 72 69 70 74 73 00 43 6f 6e 73 74 72 75 63 63 69 c3 b3 6e 20 6e 61 74 69 76 61 00 4e 75 65 scripts.Construcci..n.nativa.Nue
147a0 76 61 20 73 69 6e 74 61 78 69 73 00 4e 6f 20 68 61 79 20 63 c3 b3 64 69 67 6f 20 69 6e 63 6f 6d va.sintaxis.No.hay.c..digo.incom
147c0 70 61 74 69 62 6c 65 20 63 6f 6e 20 50 79 74 68 6f 6e 33 00 4e 6f 20 68 61 79 20 6e 75 65 76 61 patible.con.Python3.No.hay.nueva
147e0 73 20 66 75 6e 63 69 6f 6e 65 73 20 65 6e 20 50 65 72 6c 00 53 69 6e 20 64 65 66 69 6e 69 63 69 s.funciones.en.Perl.Sin.definici
14800 6f 6e 65 73 20 64 65 20 63 6f 6d 61 6e 64 6f 73 20 64 65 20 65 73 74 69 6c 6f 20 61 6e 74 69 67 ones.de.comandos.de.estilo.antig
14820 75 6f 00 4e 6f 20 73 65 20 72 65 71 75 69 65 72 65 20 6e 69 6e 67 c3 ba 6e 20 70 72 6f 63 65 64 uo.No.se.requiere.ning..n.proced
14840 69 6d 69 65 6e 74 6f 20 64 65 20 63 6f 6e 73 74 72 75 63 63 69 c3 b3 6e 20 65 73 70 65 63 69 61 imiento.de.construcci..n.especia
14860 6c 2e 00 4e 69 6e 67 75 6e 6f 00 6e 6f 74 61 73 00 41 68 6f 72 61 20 70 75 65 64 65 20 63 6f 6d l..Ninguno.notas.Ahora.puede.com
14880 65 6e 7a 61 72 20 75 6e 61 20 6e 75 65 76 61 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 64 65 20 enzar.una.nueva.compilaci..n.de.
148a0 56 79 4f 53 20 49 53 4f 2e 20 43 61 6d 62 69 65 20 65 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 61 VyOS.ISO..Cambie.el.directorio.a
148c0 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 60 60 76 79 6f 73 2d 62 75 69 6c 64 60 60 20 79 20 65 6a l.directorio.``vyos-build``.y.ej
148e0 65 63 75 74 65 3a 00 41 68 6f 72 61 20 71 75 65 20 63 6f 6e 6f 63 65 20 6c 6f 73 20 72 65 71 75 ecute:.Ahora.que.conoce.los.requ
14900 69 73 69 74 6f 73 20 70 72 65 76 69 6f 73 2c 20 70 6f 64 65 6d 6f 73 20 63 6f 6e 74 69 6e 75 61 isitos.previos,.podemos.continua
14920 72 20 79 20 63 6f 6e 73 74 72 75 69 72 20 6e 75 65 73 74 72 6f 20 70 72 6f 70 69 6f 20 49 53 4f r.y.construir.nuestro.propio.ISO
14940 20 64 65 73 64 65 20 6c 61 20 66 75 65 6e 74 65 2e 20 50 61 72 61 20 65 73 74 6f 2c 20 74 65 6e .desde.la.fuente..Para.esto,.ten
14960 65 6d 6f 73 20 71 75 65 20 6f 62 74 65 6e 65 72 20 65 6c 20 63 c3 b3 64 69 67 6f 20 66 75 65 6e emos.que.obtener.el.c..digo.fuen
14980 74 65 20 6d c3 a1 73 20 72 65 63 69 65 6e 74 65 20 64 65 20 47 69 74 48 75 62 2e 20 54 65 6e 67 te.m..s.reciente.de.GitHub..Teng
149a0 61 20 65 6e 20 63 75 65 6e 74 61 20 71 75 65 20 65 73 74 6f 20 64 69 66 65 72 69 72 c3 a1 20 74 a.en.cuenta.que.esto.diferir...t
149c0 61 6e 74 6f 20 70 61 72 61 20 60 63 75 72 72 65 6e 74 60 20 63 6f 6d 6f 20 70 61 72 61 20 60 63 anto.para.`current`.como.para.`c
149e0 72 75 78 60 2e 00 c2 a1 41 68 6f 72 61 20 65 73 20 65 6c 20 6d 6f 6d 65 6e 74 6f 20 64 65 20 61 rux`....Ahora.es.el.momento.de.a
14a00 72 72 65 67 6c 61 72 20 65 6c 20 65 73 70 65 6a 6f 20 64 65 6c 20 70 61 71 75 65 74 65 20 79 20 rreglar.el.espejo.del.paquete.y.
14a20 76 6f 6c 76 65 72 20 61 20 65 6a 65 63 75 74 61 72 20 65 6c 20 c3 ba 6c 74 69 6d 6f 20 70 61 73 volver.a.ejecutar.el...ltimo.pas
14a40 6f 20 68 61 73 74 61 20 71 75 65 20 6c 61 20 69 6e 73 74 61 6c 61 63 69 c3 b3 6e 20 64 65 6c 20 o.hasta.que.la.instalaci..n.del.
14a60 70 61 71 75 65 74 65 20 76 75 65 6c 76 61 20 61 20 74 65 6e 65 72 20 c3 a9 78 69 74 6f 21 00 41 paquete.vuelva.a.tener...xito!.A
14a80 68 6f 72 61 20 70 6f 64 65 6d 6f 73 20 75 73 61 72 20 65 6c 20 73 63 72 69 70 74 20 64 65 20 61 hora.podemos.usar.el.script.de.a
14aa0 79 75 64 61 20 60 60 62 75 69 6c 64 2d 6b 65 72 6e 65 6c 2e 73 68 60 60 20 71 75 65 20 68 61 63 yuda.``build-kernel.sh``.que.hac
14ac0 65 20 74 6f 64 6f 20 65 6c 20 76 75 64 c3 ba 20 6e 65 63 65 73 61 72 69 6f 20 61 6c 20 61 70 6c e.todo.el.vud...necesario.al.apl
14ae0 69 63 61 72 20 6c 6f 73 20 70 61 72 63 68 65 73 20 6e 65 63 65 73 61 72 69 6f 73 20 64 65 20 6c icar.los.parches.necesarios.de.l
14b00 61 20 63 61 72 70 65 74 61 20 60 76 79 6f 73 2d 62 75 69 6c 64 2f 70 61 63 6b 61 67 65 73 2f 6c a.carpeta.`vyos-build/packages/l
14b20 69 6e 75 78 2d 6b 65 72 6e 65 6c 2f 70 61 74 63 68 65 73 60 2c 20 63 6f 70 69 61 6e 64 6f 20 6e inux-kernel/patches`,.copiando.n
14b40 75 65 73 74 72 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 64 65 6c 20 6b 65 72 6e 65 6c uestra.configuraci..n.del.kernel
14b60 20 60 60 78 38 36 5f 36 34 5f 76 79 6f 73 5f 64 65 66 63 6f 6e 66 69 67 20 60 60 20 61 20 6c 61 .``x86_64_vyos_defconfig.``.a.la
14b80 20 75 62 69 63 61 63 69 c3 b3 6e 20 63 6f 72 72 65 63 74 61 20 79 2c 20 66 69 6e 61 6c 6d 65 6e .ubicaci..n.correcta.y,.finalmen
14ba0 74 65 2c 20 63 6f 6e 73 74 72 75 69 72 20 6c 6f 73 20 70 61 71 75 65 74 65 73 20 64 65 20 44 65 te,.construir.los.paquetes.de.De
14bc0 62 69 61 6e 2e 00 41 68 6f 72 61 20 65 73 74 c3 a1 20 70 72 65 70 61 72 61 64 6f 20 63 6f 6e 20 bian..Ahora.est...preparado.con.
14be0 64 6f 73 20 6e 75 65 76 6f 73 20 61 6c 69 61 73 20 60 60 76 79 62 6c 64 60 60 20 79 20 60 60 76 dos.nuevos.alias.``vybld``.y.``v
14c00 79 62 6c 64 5f 63 72 75 78 60 60 20 70 61 72 61 20 67 65 6e 65 72 61 72 20 73 75 73 20 63 6f 6e ybld_crux``.para.generar.sus.con
14c20 74 65 6e 65 64 6f 72 65 73 20 64 65 20 64 65 73 61 72 72 6f 6c 6c 6f 20 65 6e 20 73 75 20 64 69 tenedores.de.desarrollo.en.su.di
14c40 72 65 63 74 6f 72 69 6f 20 64 65 20 74 72 61 62 61 6a 6f 20 61 63 74 75 61 6c 2e 00 56 69 65 6a rectorio.de.trabajo.actual..Viej
14c60 6f 20 63 6f 6e 63 65 70 74 6f 2f 73 69 6e 74 61 78 69 73 00 50 6f 72 20 6f 74 72 6f 20 6c 61 64 o.concepto/sintaxis.Por.otro.lad
14c80 6f 2c 20 63 6f 6d 6f 20 63 61 64 61 20 70 72 75 65 62 61 20 65 73 74 c3 a1 20 63 6f 6e 74 65 6e o,.como.cada.prueba.est...conten
14ca0 69 64 61 20 65 6e 20 73 75 20 70 72 6f 70 69 6f 20 61 72 63 68 69 76 6f 2c 20 73 69 65 6d 70 72 ida.en.su.propio.archivo,.siempr
14cc0 65 20 73 65 20 70 75 65 64 65 20 65 6a 65 63 75 74 61 72 20 75 6e 61 20 73 6f 6c 61 20 70 72 75 e.se.puede.ejecutar.una.sola.pru
14ce0 65 62 61 20 64 65 20 68 75 6d 6f 20 61 20 6d 61 6e 6f 20 73 69 6d 70 6c 65 6d 65 6e 74 65 20 65 eba.de.humo.a.mano.simplemente.e
14d00 6a 65 63 75 74 61 6e 64 6f 20 6c 6f 73 20 73 63 72 69 70 74 73 20 64 65 20 70 72 75 65 62 61 20 jecutando.los.scripts.de.prueba.
14d20 64 65 20 50 79 74 68 6f 6e 2e 00 55 6e 61 20 76 65 7a 20 71 75 65 20 68 61 79 61 20 69 6e 73 74 de.Python..Una.vez.que.haya.inst
14d40 61 6c 61 64 6f 20 6c 61 73 20 64 65 70 65 6e 64 65 6e 63 69 61 73 20 72 65 71 75 65 72 69 64 61 alado.las.dependencias.requerida
14d60 73 2c 20 70 75 65 64 65 20 63 6f 6e 74 69 6e 75 61 72 20 63 6f 6e 20 6c 6f 73 20 70 61 73 6f 73 s,.puede.continuar.con.los.pasos
14d80 20 64 65 73 63 72 69 74 6f 73 20 65 6e 20 3a 72 65 66 3a 60 62 75 69 6c 64 5f 69 73 6f 60 2e 00 .descritos.en.:ref:`build_iso`..
14da0 55 6e 61 20 76 65 7a 20 71 75 65 20 65 6a 65 63 75 74 65 73 20 60 60 73 68 6f 77 20 78 79 7a 60 Una.vez.que.ejecutes.``show.xyz`
14dc0 60 20 79 20 74 75 20 63 6f 6e 64 69 63 69 c3 b3 6e 20 73 65 20 61 63 74 69 76 65 2c 20 64 65 62 `.y.tu.condici..n.se.active,.deb
14de0 65 72 c3 ad 61 73 20 69 6e 67 72 65 73 61 72 20 61 6c 20 64 65 70 75 72 61 64 6f 72 20 64 65 20 er..as.ingresar.al.depurador.de.
14e00 70 79 74 68 6f 6e 3a 00 55 6e 6f 20 6e 6f 20 65 73 74 c3 a1 20 6f 62 6c 69 67 61 64 6f 20 61 20 python:.Uno.no.est...obligado.a.
14e20 63 61 72 67 61 72 20 74 6f 64 61 73 20 6c 61 73 20 63 6f 6e 66 69 67 75 72 61 63 69 6f 6e 65 73 cargar.todas.las.configuraciones
14e40 20 75 6e 61 20 74 72 61 73 20 6f 74 72 61 2c 20 73 69 6e 6f 20 71 75 65 20 74 61 6d 62 69 c3 a9 .una.tras.otra,.sino.que.tambi..
14e60 6e 20 70 75 65 64 65 20 63 61 72 67 61 72 20 63 6f 6e 66 69 67 75 72 61 63 69 6f 6e 65 73 20 64 n.puede.cargar.configuraciones.d
14e80 65 20 70 72 75 65 62 61 20 69 6e 64 69 76 69 64 75 61 6c 65 73 20 70 6f 72 20 73 75 20 63 75 65 e.prueba.individuales.por.su.cue
14ea0 6e 74 61 2e 00 55 6e 61 20 64 65 20 6c 61 73 20 70 72 69 6e 63 69 70 61 6c 65 73 20 76 65 6e 74 nta..Una.de.las.principales.vent
14ec0 61 6a 61 73 20 69 6e 74 72 6f 64 75 63 69 64 61 73 20 65 6e 20 56 79 4f 53 20 31 2e 33 20 65 73 ajas.introducidas.en.VyOS.1.3.es
14ee0 20 75 6e 20 6d 61 72 63 6f 20 64 65 20 70 72 75 65 62 61 20 61 75 74 6f 6d 61 74 69 7a 61 64 6f .un.marco.de.prueba.automatizado
14f00 2e 20 41 6c 20 65 6e 73 61 6d 62 6c 61 72 20 75 6e 61 20 69 6d 61 67 65 6e 20 49 53 4f 2c 20 76 ..Al.ensamblar.una.imagen.ISO,.v
14f20 61 72 69 61 73 20 63 6f 73 61 73 20 70 75 65 64 65 6e 20 73 61 6c 69 72 20 6d 61 6c 20 79 20 70 arias.cosas.pueden.salir.mal.y.p
14f40 75 62 6c 69 63 61 72 20 75 6e 61 20 69 6d 61 67 65 6e 20 49 53 4f 20 64 65 66 65 63 74 75 6f 73 ublicar.una.imagen.ISO.defectuos
14f60 61 20 6e 6f 20 74 69 65 6e 65 20 73 65 6e 74 69 64 6f 2e 20 45 6c 20 75 73 75 61 72 69 6f 20 65 a.no.tiene.sentido..El.usuario.e
14f80 73 74 c3 a1 20 64 65 63 65 70 63 69 6f 6e 61 64 6f 20 70 6f 72 20 6c 61 20 63 61 6c 69 64 61 64 st...decepcionado.por.la.calidad
14fa0 20 64 65 20 6c 61 20 69 6d 61 67 65 6e 20 79 20 6c 6f 73 20 64 65 73 61 72 72 6f 6c 6c 61 64 6f .de.la.imagen.y.los.desarrollado
14fc0 72 65 73 20 73 65 20 76 65 6e 20 69 6e 75 6e 64 61 64 6f 73 20 63 6f 6e 20 69 6e 66 6f 72 6d 65 res.se.ven.inundados.con.informe
14fe0 73 20 64 65 20 65 72 72 6f 72 65 73 20 75 6e 61 20 79 20 6f 74 72 61 20 76 65 7a 2e 00 4f 6e 65 s.de.errores.una.y.otra.vez..One
15000 20 6f 66 20 74 68 65 20 6d 61 6a 6f 72 20 61 64 76 61 6e 74 61 67 65 73 20 69 6e 74 72 6f 64 75 .of.the.major.advantages.introdu
15020 63 65 64 20 69 6e 20 56 79 4f 53 20 31 2e 33 20 69 73 20 61 6e 20 61 75 74 6f 6d 61 74 65 64 20 ced.in.VyOS.1.3.is.an.automated.
15040 74 65 73 74 20 66 72 61 6d 65 77 6f 72 6b 2e 20 57 68 65 6e 20 61 73 73 65 6d 62 6c 69 6e 67 20 test.framework..When.assembling.
15060 61 6e 20 49 53 4f 20 69 6d 61 67 65 20 6d 75 6c 74 69 70 6c 65 20 74 68 69 6e 67 73 20 63 61 6e an.ISO.image.multiple.things.can
15080 20 67 6f 20 77 72 6f 6e 67 20 62 61 64 6c 79 20 61 6e 64 20 70 75 62 6c 69 73 68 69 6e 67 20 61 .go.wrong.badly.and.publishing.a
150a0 20 66 61 75 6c 74 79 20 49 53 4f 20 6d 61 6b 65 73 20 6e 6f 20 73 65 6e 73 65 2e 20 54 68 65 20 .faulty.ISO.makes.no.sense..The.
150c0 75 73 65 72 20 69 73 20 64 69 73 61 70 70 6f 69 6e 74 65 64 20 62 79 20 74 68 65 20 71 75 61 6c user.is.disappointed.by.the.qual
150e0 69 74 79 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 61 6e 64 20 74 68 65 20 64 65 76 65 6c 6f 70 ity.of.the.image.and.the.develop
15100 65 72 73 20 67 65 74 20 66 6c 6f 64 64 65 64 20 77 69 74 68 20 62 75 67 20 72 65 70 6f 72 74 73 ers.get.flodded.with.bug.reports
15120 20 6f 76 65 72 20 61 6e 64 20 6f 76 65 72 20 61 67 61 69 6e 2e 00 53 6f 6c 6f 20 61 70 6c 69 63 .over.and.over.again..Solo.aplic
15140 61 62 6c 65 20 61 20 6c 6f 73 20 6e 6f 64 6f 73 20 68 6f 6a 61 00 4f 74 72 6f 73 20 70 61 71 75 able.a.los.nodos.hoja.Otros.paqu
15160 65 74 65 73 20 28 70 2e 20 65 6a 2e 2c 20 76 79 6f 73 2d 31 78 29 20 61 67 72 65 67 61 6e 20 64 etes.(p..ej.,.vyos-1x).agregan.d
15180 65 70 65 6e 64 65 6e 63 69 61 73 20 61 6c 20 70 72 6f 63 65 64 69 6d 69 65 6e 74 6f 20 64 65 20 ependencias.al.procedimiento.de.
151a0 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 49 53 4f 20 65 6e 2c 20 70 6f 72 20 65 6a 65 6d 70 6c 6f compilaci..n.ISO.en,.por.ejemplo
151c0 2c 20 65 6c 20 70 61 71 75 65 74 65 20 77 69 72 65 67 75 61 72 64 2d 6d 6f 64 75 6c 65 73 2c 20 ,.el.paquete.wireguard-modules,.
151e0 71 75 65 20 61 20 73 75 20 76 65 7a 20 61 67 72 65 67 61 20 75 6e 61 20 64 65 70 65 6e 64 65 6e que.a.su.vez.agrega.una.dependen
15200 63 69 61 20 65 6e 20 6c 61 20 76 65 72 73 69 c3 b3 6e 20 64 65 6c 20 6b 65 72 6e 65 6c 20 75 74 cia.en.la.versi..n.del.kernel.ut
15220 69 6c 69 7a 61 64 61 20 64 65 62 69 64 6f 20 61 6c 20 6d c3 b3 64 75 6c 6f 20 71 75 65 20 69 6e ilizada.debido.al.m..dulo.que.in
15240 63 6c 75 79 65 2e 20 45 73 74 6f 20 70 75 65 64 65 20 63 61 6d 62 69 61 72 20 28 70 61 72 61 20 cluye..Esto.puede.cambiar.(para.
15260 57 69 72 65 47 75 61 72 64 29 20 65 6e 20 66 75 74 75 72 61 73 20 76 65 72 73 69 6f 6e 65 73 20 WireGuard).en.futuras.versiones.
15280 64 65 6c 20 6b 65 72 6e 65 6c 2c 20 70 65 72 6f 20 73 69 65 6d 70 72 65 20 71 75 65 20 74 65 6e del.kernel,.pero.siempre.que.ten
152a0 67 61 6d 6f 73 20 6d c3 b3 64 75 6c 6f 73 20 66 75 65 72 61 20 64 65 6c 20 c3 a1 72 62 6f 6c 2e gamos.m..dulos.fuera.del...rbol.
152c0 00 4e 75 65 73 74 72 61 20 63 6f 6e 73 74 72 75 63 63 69 c3 b3 6e 20 53 74 72 6f 6e 67 53 57 41 .Nuestra.construcci..n.StrongSWA
152e0 4e 20 64 69 66 69 65 72 65 20 64 65 20 6c 61 20 61 6e 74 65 72 69 6f 72 3a 00 4f 75 72 20 60 56 N.difiere.de.la.anterior:.Our.`V
15300 79 4f 53 20 43 49 60 5f 20 73 79 73 74 65 6d 20 69 73 20 62 61 73 65 64 20 6f 6e 20 4a 65 6e 6b yOS.CI`_.system.is.based.on.Jenk
15320 69 6e 73 20 61 6e 64 20 62 75 69 6c 64 73 20 61 6c 6c 20 6f 75 72 20 72 65 71 75 69 72 65 64 20 ins.and.builds.all.our.required.
15340 70 61 63 6b 61 67 65 73 20 66 6f 72 20 56 79 4f 53 20 31 2e 32 20 74 6f 20 31 2e 34 2e 20 49 6e packages.for.VyOS.1.2.to.1.4..In
15360 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 70 61 63 6b 61 67 65 20 62 75 69 6c 64 2c 20 .addition.to.the.package.build,.
15380 74 68 65 72 65 20 69 73 20 74 68 65 20 76 79 6f 73 2d 62 75 69 6c 64 20 4a 6f 62 20 77 68 69 63 there.is.the.vyos-build.Job.whic
153a0 68 20 62 75 69 6c 64 73 20 61 6e 64 20 74 65 73 74 73 20 74 68 65 20 56 79 4f 53 20 49 53 4f 20 h.builds.and.tests.the.VyOS.ISO.
153c0 69 6d 61 67 65 20 77 68 69 63 68 20 69 73 20 70 75 62 6c 69 73 68 65 64 20 61 66 74 65 72 20 61 image.which.is.published.after.a
153e0 20 73 75 63 63 65 73 73 66 75 6c 20 74 65 73 74 20 64 72 69 76 65 2e 00 4e 75 65 73 74 72 6f 20 .successful.test.drive..Nuestro.
15400 73 69 73 74 65 6d 61 20 60 56 79 4f 53 20 43 49 60 5f 20 73 65 20 62 61 73 61 20 65 6e 20 4a 65 sistema.`VyOS.CI`_.se.basa.en.Je
15420 6e 6b 69 6e 73 20 79 20 63 72 65 61 20 74 6f 64 6f 73 20 6e 75 65 73 74 72 6f 73 20 70 61 71 75 nkins.y.crea.todos.nuestros.paqu
15440 65 74 65 73 20 6e 65 63 65 73 61 72 69 6f 73 20 70 61 72 61 20 56 79 4f 53 20 31 2e 32 20 61 20 etes.necesarios.para.VyOS.1.2.a.
15460 31 2e 34 2e 20 41 64 65 6d c3 a1 73 20 64 65 20 6c 61 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 1.4..Adem..s.de.la.compilaci..n.
15480 64 65 6c 20 70 61 71 75 65 74 65 2c 20 65 78 69 73 74 65 20 65 6c 20 74 72 61 62 61 6a 6f 20 76 del.paquete,.existe.el.trabajo.v
154a0 79 6f 73 2d 62 75 69 6c 64 20 71 75 65 20 63 6f 6d 70 69 6c 61 20 79 20 70 72 75 65 62 61 20 6c yos-build.que.compila.y.prueba.l
154c0 61 20 69 6d 61 67 65 6e 20 49 53 4f 20 64 65 20 56 79 4f 53 20 71 75 65 20 73 65 20 70 75 62 6c a.imagen.ISO.de.VyOS.que.se.publ
154e0 69 63 61 20 64 65 73 70 75 c3 a9 73 20 64 65 20 75 6e 61 20 70 72 75 65 62 61 20 64 65 20 6d 61 ica.despu..s.de.una.prueba.de.ma
15500 6e 65 6a 6f 20 65 78 69 74 6f 73 61 2e 00 4e 75 65 73 74 72 6f 20 63 c3 b3 64 69 67 6f 20 73 65 nejo.exitosa..Nuestro.c..digo.se
15520 20 64 69 76 69 64 65 20 65 6e 20 76 61 72 69 6f 73 20 6d c3 b3 64 75 6c 6f 73 2e 20 56 79 4f 53 .divide.en.varios.m..dulos..VyOS
15540 20 73 65 20 63 6f 6d 70 6f 6e 65 20 64 65 20 76 61 72 69 6f 73 20 70 61 71 75 65 74 65 73 20 69 .se.compone.de.varios.paquetes.i
15560 6e 64 69 76 69 64 75 61 6c 65 73 2c 20 61 6c 67 75 6e 6f 73 20 64 65 20 65 6c 6c 6f 73 20 73 6f ndividuales,.algunos.de.ellos.so
15580 6e 20 62 69 66 75 72 63 61 63 69 6f 6e 65 73 20 64 65 20 70 61 71 75 65 74 65 73 20 61 73 63 65 n.bifurcaciones.de.paquetes.asce
155a0 6e 64 65 6e 74 65 73 20 79 20 73 65 20 73 69 6e 63 72 6f 6e 69 7a 61 6e 20 70 65 72 69 c3 b3 64 ndentes.y.se.sincronizan.peri..d
155c0 69 63 61 6d 65 6e 74 65 20 63 6f 6e 20 6c 6f 73 20 61 73 63 65 6e 64 65 6e 74 65 73 2c 20 70 6f icamente.con.los.ascendentes,.po
155e0 72 20 6c 6f 20 71 75 65 20 6d 61 6e 74 65 6e 65 72 20 74 6f 64 6f 20 65 6c 20 63 c3 b3 64 69 67 r.lo.que.mantener.todo.el.c..dig
15600 6f 20 66 75 65 6e 74 65 20 65 6e 20 75 6e 20 73 6f 6c 6f 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 o.fuente.en.un.solo.repositorio.
15620 73 65 72 c3 ad 61 20 6d 75 79 20 69 6e 63 6f 6e 76 65 6e 69 65 6e 74 65 20 79 20 6c 65 6e 74 6f ser..a.muy.inconveniente.y.lento
15640 2e 20 41 68 6f 72 61 20 68 61 79 20 75 6e 20 65 73 66 75 65 72 7a 6f 20 63 6f 6e 74 69 6e 75 6f ..Ahora.hay.un.esfuerzo.continuo
15660 20 70 61 72 61 20 63 6f 6e 73 6f 6c 69 64 61 72 20 74 6f 64 6f 73 20 6c 6f 73 20 70 61 71 75 65 .para.consolidar.todos.los.paque
15680 74 65 73 20 64 65 20 6d 61 72 63 6f 2f 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 65 73 70 65 tes.de.marco/configuraci..n.espe
156a0 63 c3 ad 66 69 63 6f 73 20 64 65 20 56 79 4f 53 20 65 6e 20 65 6c 20 70 61 71 75 65 74 65 20 76 c..ficos.de.VyOS.en.el.paquete.v
156c0 79 6f 73 2d 31 78 2c 20 70 65 72 6f 20 6c 61 20 65 73 74 72 75 63 74 75 72 61 20 62 c3 a1 73 69 yos-1x,.pero.la.estructura.b..si
156e0 63 61 20 73 65 67 75 69 72 c3 a1 20 73 69 65 6e 64 6f 20 6c 61 20 6d 69 73 6d 61 2c 20 73 6f 6c ca.seguir...siendo.la.misma,.sol
15700 6f 20 71 75 65 20 63 61 64 61 20 76 65 7a 20 6d 65 6e 6f 73 20 70 61 71 75 65 74 65 73 20 6d 69 o.que.cada.vez.menos.paquetes.mi
15720 65 6e 74 72 61 73 20 65 6c 20 63 c3 b3 64 69 67 6f 20 62 61 73 65 20 73 65 20 72 65 65 73 63 72 entras.el.c..digo.base.se.reescr
15740 69 62 65 20 64 65 20 50 65 72 6c 2f 42 41 53 48 20 65 6e 20 55 73 6f 20 64 65 20 50 79 74 68 6f ibe.de.Perl/BASH.en.Uso.de.Pytho
15760 6e 20 79 20 64 65 66 69 6e 69 63 69 c3 b3 6e 20 64 65 20 69 6e 74 65 72 66 61 7a 20 62 61 73 61 n.y.definici..n.de.interfaz.basa
15780 64 61 20 65 6e 20 58 4d 4c 20 70 61 72 61 20 6c 61 20 43 4c 49 2e 00 4e 75 65 73 74 72 6f 73 20 da.en.XML.para.la.CLI..Nuestros.
157a0 73 63 72 69 70 74 73 20 64 65 20 6d 6f 64 6f 20 6f 70 65 72 61 74 69 76 6f 20 75 74 69 6c 69 7a scripts.de.modo.operativo.utiliz
157c0 61 6e 20 65 6c 20 6d c3 b3 64 75 6c 6f 20 70 79 74 68 6f 6e 2d 76 69 63 69 2c 20 71 75 65 20 6e an.el.m..dulo.python-vici,.que.n
157e0 6f 20 65 73 74 c3 a1 20 69 6e 63 6c 75 69 64 6f 20 65 6e 20 6c 61 20 63 6f 6d 70 69 6c 61 63 69 o.est...incluido.en.la.compilaci
15800 c3 b3 6e 20 64 65 20 44 65 62 69 61 6e 20 79 20 6e 6f 20 65 73 20 6d 75 79 20 66 c3 a1 63 69 6c ..n.de.Debian.y.no.es.muy.f..cil
15820 20 64 65 20 69 6e 74 65 67 72 61 72 20 65 6e 20 65 73 61 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e .de.integrar.en.esa.compilaci..n
15840 2e 20 50 6f 72 20 65 73 74 61 20 72 61 7a c3 b3 6e 2c 20 64 65 62 69 61 6e 69 7a 61 6d 6f 73 20 ..Por.esta.raz..n,.debianizamos.
15860 65 73 65 20 6d c3 b3 64 75 6c 6f 20 61 20 6d 61 6e 6f 20 61 68 6f 72 61 2c 20 75 73 61 6e 64 6f ese.m..dulo.a.mano.ahora,.usando
15880 20 65 73 74 65 20 70 72 6f 63 65 64 69 6d 69 65 6e 74 6f 3a 00 4e 75 65 73 74 72 61 73 20 70 72 .este.procedimiento:.Nuestras.pr
158a0 75 65 62 61 73 20 64 65 20 68 75 6d 6f 20 6e 6f 20 73 6f 6c 6f 20 70 72 75 65 62 61 6e 20 64 65 uebas.de.humo.no.solo.prueban.de
158c0 6d 6f 6e 69 6f 73 20 79 20 73 65 72 76 69 63 69 6f 73 2c 20 73 69 6e 6f 20 71 75 65 20 74 61 6d monios.y.servicios,.sino.que.tam
158e0 62 69 c3 a9 6e 20 76 65 72 69 66 69 63 61 6e 20 73 69 20 6c 6f 20 71 75 65 20 63 6f 6e 66 69 67 bi..n.verifican.si.lo.que.config
15900 75 72 61 6d 6f 73 20 70 61 72 61 20 75 6e 61 20 69 6e 74 65 72 66 61 7a 20 66 75 6e 63 69 6f 6e uramos.para.una.interfaz.funcion
15920 61 2e 20 50 6f 72 20 6c 6f 20 74 61 6e 74 6f 2c 20 65 78 69 73 74 65 20 75 6e 61 20 62 61 73 65 a..Por.lo.tanto,.existe.una.base
15940 20 63 6f 6d c3 ba 6e 20 63 6c 61 73 69 66 69 63 61 64 61 20 64 65 6e 6f 6d 69 6e 61 64 61 3a 20 .com..n.clasificada.denominada:.
15960 60 60 62 61 73 65 5f 69 6e 74 65 72 66 61 63 65 73 5f 74 65 73 74 2e 70 79 60 60 20 71 75 65 20 ``base_interfaces_test.py``.que.
15980 63 6f 6e 74 69 65 6e 65 20 74 6f 64 6f 20 65 6c 20 63 c3 b3 64 69 67 6f 20 63 6f 6d c3 ba 6e 20 contiene.todo.el.c..digo.com..n.
159a0 71 75 65 20 61 64 6d 69 74 65 20 75 6e 61 20 69 6e 74 65 72 66 61 7a 20 79 20 73 65 20 70 72 75 que.admite.una.interfaz.y.se.pru
159c0 65 62 61 2e 00 50 61 71 75 65 74 65 73 00 4c 6f 73 20 70 61 72 63 68 65 73 20 73 69 65 6d 70 72 eba..Paquetes.Los.parches.siempr
159e0 65 20 73 6f 6e 20 6d c3 a1 73 20 71 75 65 20 62 69 65 6e 76 65 6e 69 64 6f 73 2e 20 50 61 72 61 e.son.m..s.que.bienvenidos..Para
15a00 20 74 65 6e 65 72 20 75 6e 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 6c 69 6d 70 69 6f 20 79 20 66 .tener.un.repositorio.limpio.y.f
15a20 c3 a1 63 69 6c 20 64 65 20 6d 61 6e 74 65 6e 65 72 2c 20 74 65 6e 65 6d 6f 73 20 61 6c 67 75 6e ..cil.de.mantener,.tenemos.algun
15a40 61 73 20 70 61 75 74 61 73 20 61 6c 20 74 72 61 62 61 6a 61 72 20 63 6f 6e 20 47 69 74 2e 20 55 as.pautas.al.trabajar.con.Git..U
15a60 6e 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 6c 69 6d 70 69 6f 20 66 61 63 69 6c 69 74 61 20 6c 61 n.repositorio.limpio.facilita.la
15a80 20 67 65 6e 65 72 61 63 69 c3 b3 6e 20 61 75 74 6f 6d c3 a1 74 69 63 61 20 64 65 20 75 6e 20 61 .generaci..n.autom..tica.de.un.a
15aa0 72 63 68 69 76 6f 20 64 65 20 72 65 67 69 73 74 72 6f 20 64 65 20 63 61 6d 62 69 6f 73 2e 00 4c rchivo.de.registro.de.cambios..L
15ac0 6f 73 20 70 61 72 63 68 65 73 20 70 61 72 61 20 44 4d 56 50 4e 20 73 65 20 66 75 73 69 6f 6e 61 os.parches.para.DMVPN.se.fusiona
15ae0 6e 20 65 6e 00 44 65 6a 65 20 75 6e 20 63 6f 6d 65 6e 74 61 72 69 6f 20 71 75 65 20 65 78 70 6c n.en.Deje.un.comentario.que.expl
15b00 69 71 75 65 20 70 6f 72 20 71 75 c3 a9 20 73 65 20 65 6c 69 67 69 c3 b3 20 6c 61 20 70 72 69 6f ique.por.qu...se.eligi...la.prio
15b20 72 69 64 61 64 20 28 70 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 26 71 75 6f 74 3b 64 65 73 70 75 c3 ridad.(por.ejemplo,.&quot;despu.
15b40 a9 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 72 20 6c 61 73 20 69 6e 74 65 72 66 61 63 65 73 26 .s.de.configurar.las.interfaces&
15b60 71 75 6f 74 3b 29 00 45 6e 76 c3 ad 65 20 73 75 73 20 70 61 72 63 68 65 73 20 75 74 69 6c 69 7a quot;).Env..e.sus.parches.utiliz
15b80 61 6e 64 6f 20 6c 61 20 63 6f 6e 6f 63 69 64 61 20 73 6f 6c 69 63 69 74 75 64 20 64 65 20 65 78 ando.la.conocida.solicitud.de.ex
15ba0 74 72 61 63 63 69 c3 b3 6e 20 64 65 20 47 69 74 48 75 62 20 63 6f 6e 74 72 61 20 6e 75 65 73 74 tracci..n.de.GitHub.contra.nuest
15bc0 72 6f 73 20 72 65 70 6f 73 69 74 6f 72 69 6f 73 20 71 75 65 20 73 65 20 65 6e 63 75 65 6e 74 72 ros.repositorios.que.se.encuentr
15be0 61 6e 20 65 6e 20 6c 61 20 6f 72 67 61 6e 69 7a 61 63 69 c3 b3 6e 20 56 79 4f 53 20 47 69 74 48 an.en.la.organizaci..n.VyOS.GitH
15c00 75 62 20 65 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 00 55 74 ub.en.https://github.com/vyos.Ut
15c20 69 6c 69 63 65 20 6c 61 20 73 69 67 75 69 65 6e 74 65 20 70 6c 61 6e 74 69 6c 6c 61 20 63 6f 6d ilice.la.siguiente.plantilla.com
15c40 6f 20 75 6e 20 62 75 65 6e 20 70 75 6e 74 6f 20 64 65 20 70 61 72 74 69 64 61 20 63 75 61 6e 64 o.un.buen.punto.de.partida.cuand
15c60 6f 20 64 65 73 61 72 72 6f 6c 6c 65 20 6e 75 65 76 6f 73 20 6d c3 b3 64 75 6c 6f 73 20 6f 20 69 o.desarrolle.nuevos.m..dulos.o.i
15c80 6e 63 6c 75 73 6f 20 72 65 65 73 63 72 69 62 61 20 75 6e 20 6d 6f 6e 74 c3 b3 6e 20 64 65 20 63 ncluso.reescriba.un.mont..n.de.c
15ca0 c3 b3 64 69 67 6f 20 65 6e 20 65 6c 20 6e 75 65 76 6f 20 65 73 74 69 6c 6f 20 64 65 20 69 6e 74 ..digo.en.el.nuevo.estilo.de.int
15cc0 65 72 66 61 7a 20 58 4d 4c 2f 50 79 68 6f 6e 2e 00 50 6c 65 61 73 65 20 75 73 65 20 74 68 65 20 erfaz.XML/Pyhon..Please.use.the.
15ce0 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 6d 70 6c 61 74 65 20 61 73 20 67 6f 6f 64 20 73 74 61 72 74 following.template.as.good.start
15d00 69 6e 67 20 70 6f 69 6e 74 20 77 68 65 6e 20 64 65 76 65 6c 6f 70 69 6e 67 20 6e 65 77 20 6d 6f ing.point.when.developing.new.mo
15d20 64 75 6c 65 73 20 6f 72 20 65 76 65 6e 20 72 65 77 72 69 74 65 20 61 20 77 68 6f 6c 65 20 62 75 dules.or.even.rewrite.a.whole.bu
15d40 6e 63 68 20 6f 66 20 63 6f 64 65 20 69 6e 20 74 68 65 20 6e 65 77 20 73 74 79 6c 65 20 58 4d 4c nch.of.code.in.the.new.style.XML
15d60 2f 50 79 74 68 6f 6e 20 69 6e 74 65 72 66 61 63 65 2e 00 44 65 73 63 72 69 70 63 69 c3 b3 6e 20 /Python.interface..Descripci..n.
15d80 64 65 6c 20 70 75 65 72 74 6f 00 44 65 73 68 61 62 69 6c 69 74 61 72 20 70 75 65 72 74 6f 00 50 del.puerto.Deshabilitar.puerto.P
15da0 72 65 66 69 65 72 6f 20 6c 6f 73 20 69 6e 66 69 6e 69 74 69 76 6f 73 00 50 72 65 70 61 72 61 72 refiero.los.infinitivos.Preparar
15dc0 20 70 61 72 63 68 65 2f 63 6f 6e 66 69 72 6d 61 72 00 50 72 65 70 61 72 61 72 20 6e 6f 74 61 73 .parche/confirmar.Preparar.notas
15de0 20 64 65 20 6c 61 6e 7a 61 6d 69 65 6e 74 6f 20 70 61 72 61 20 70 72 c3 b3 78 69 6d 6f 73 20 6c .de.lanzamiento.para.pr..ximos.l
15e00 61 6e 7a 61 6d 69 65 6e 74 6f 73 00 72 65 71 75 69 73 69 74 6f 73 20 70 72 65 76 69 6f 73 00 50 anzamientos.requisitos.previos.P
15e20 72 69 6f 72 69 64 61 64 65 73 00 50 72 6f 70 6f 72 63 69 6f 6e 65 20 74 61 6e 74 61 20 69 6e 66 rioridades.Proporcione.tanta.inf
15e40 6f 72 6d 61 63 69 c3 b3 6e 20 63 6f 6d 6f 20 70 75 65 64 61 00 50 69 74 c3 b3 6e 00 50 79 74 68 ormaci..n.como.pueda.Pit..n.Pyth
15e60 6f 6e 20 28 6f 20 63 75 61 6c 71 75 69 65 72 20 6f 74 72 6f 20 6c 65 6e 67 75 61 6a 65 2c 20 70 on.(o.cualquier.otro.lenguaje,.p
15e80 61 72 61 20 65 6c 20 63 61 73 6f 29 20 6e 6f 20 62 72 69 6e 64 61 20 70 72 6f 74 65 63 63 69 c3 ara.el.caso).no.brinda.protecci.
15ea0 b3 6e 20 61 75 74 6f 6d c3 a1 74 69 63 61 20 63 6f 6e 74 72 61 20 75 6e 20 6d 61 6c 20 64 69 73 .n.autom..tica.contra.un.mal.dis
15ec0 65 c3 b1 6f 2c 20 70 6f 72 20 6c 6f 20 71 75 65 20 74 61 6d 62 69 c3 a9 6e 20 64 65 62 65 6d 6f e..o,.por.lo.que.tambi..n.debemo
15ee0 73 20 64 69 73 65 c3 b1 61 72 20 70 61 75 74 61 73 20 64 65 20 64 69 73 65 c3 b1 6f 20 79 20 73 s.dise..ar.pautas.de.dise..o.y.s
15f00 65 67 75 69 72 6c 61 73 20 70 61 72 61 20 6d 61 6e 74 65 6e 65 72 20 65 6c 20 73 69 73 74 65 6d eguirlas.para.mantener.el.sistem
15f20 61 20 65 78 74 65 6e 73 69 62 6c 65 20 79 20 6d 61 6e 74 65 6e 69 62 6c 65 2e 00 50 79 74 68 6f a.extensible.y.mantenible..Pytho
15f40 6e 20 33 20 2a 2a 64 65 62 65 72 c3 a1 2a 2a 20 73 65 72 20 75 74 69 6c 69 7a 61 64 6f 2e 20 c2 n.3.**deber..**.ser.utilizado...
15f60 bf 43 75 c3 a1 6e 74 6f 20 74 69 65 6d 70 6f 20 70 6f 64 65 6d 6f 73 20 6d 61 6e 74 65 6e 65 72 .Cu..nto.tiempo.podemos.mantener
15f80 20 76 69 76 6f 20 50 79 74 68 6f 6e 20 32 20 64 65 20 74 6f 64 6f 73 20 6d 6f 64 6f 73 3f 20 4e .vivo.Python.2.de.todos.modos?.N
15fa0 6f 20 2a 2a 64 65 62 65 6e 2a 2a 20 74 6f 6d 61 72 73 65 20 65 6e 20 63 6f 6e 73 69 64 65 72 61 o.**deben**.tomarse.en.considera
15fc0 63 69 c3 b3 6e 20 63 6f 6e 73 69 64 65 72 61 63 69 6f 6e 65 73 20 73 6f 62 72 65 20 6c 61 20 63 ci..n.consideraciones.sobre.la.c
15fe0 6f 6d 70 61 74 69 62 69 6c 69 64 61 64 20 63 6f 6e 20 50 79 74 68 6f 6e 20 32 20 65 6e 20 6e 69 ompatibilidad.con.Python.2.en.ni
16000 6e 67 c3 ba 6e 20 6d 6f 6d 65 6e 74 6f 2e 00 50 79 74 68 6f 6e 3a 20 6c 61 73 20 70 65 73 74 61 ng..n.momento..Python:.las.pesta
16020 c3 b1 61 73 20 2a 2a 6e 6f 2a 2a 20 73 65 20 75 74 69 6c 69 7a 61 72 c3 a1 6e 2e 20 43 61 64 61 ..as.**no**.se.utilizar..n..Cada
16040 20 6e 69 76 65 6c 20 64 65 20 73 61 6e 67 72 c3 ad 61 20 64 65 62 65 20 73 65 72 20 64 65 20 34 .nivel.de.sangr..a.debe.ser.de.4
16060 20 65 73 70 61 63 69 6f 73 2e 00 51 45 4d 55 00 4a 75 73 74 69 66 69 63 61 63 69 c3 b3 6e 3a 20 .espacios..QEMU.Justificaci..n:.
16080 65 73 74 65 20 70 61 72 65 63 65 20 73 65 72 20 65 6c 20 65 73 74 c3 a1 6e 64 61 72 20 6e 6f 20 este.parece.ser.el.est..ndar.no.
160a0 65 73 63 72 69 74 6f 20 65 6e 20 6c 61 73 20 43 4c 49 20 64 65 20 64 69 73 70 6f 73 69 74 69 76 escrito.en.las.CLI.de.dispositiv
160c0 6f 73 20 64 65 20 72 65 64 20 79 20 75 6e 20 62 75 65 6e 20 63 6f 6d 70 72 6f 6d 69 73 6f 20 65 os.de.red.y.un.buen.compromiso.e
160e0 73 74 c3 a9 74 69 63 6f 2e 00 4c 61 73 20 76 65 72 73 69 6f 6e 65 73 20 72 65 63 69 65 6e 74 65 st..tico..Las.versiones.reciente
16100 73 20 75 73 61 6e 20 65 6c 20 66 72 61 6d 65 77 6f 72 6b 20 60 60 76 79 6f 73 2e 66 72 72 60 60 s.usan.el.framework.``vyos.frr``
16120 2e 20 4c 61 20 63 6c 61 73 65 20 50 79 74 68 6f 6e 20 73 65 20 65 6e 63 75 65 6e 74 72 61 20 64 ..La.clase.Python.se.encuentra.d
16140 65 6e 74 72 6f 20 64 65 20 6e 75 65 73 74 72 6f 20 60 60 76 79 6f 73 2d 31 78 3a 70 79 74 68 6f entro.de.nuestro.``vyos-1x:pytho
16160 6e 2f 76 79 6f 73 2f 66 72 72 2e 70 79 60 60 2e 20 56 69 65 6e 65 20 63 6f 6e 20 75 6e 20 64 65 n/vyos/frr.py``..Viene.con.un.de
16180 70 75 72 61 64 6f 72 20 69 6e 74 65 67 72 61 64 6f 20 64 65 20 64 65 70 75 72 61 63 69 c3 b3 6e purador.integrado.de.depuraci..n
161a0 2f 28 65 73 74 69 6c 6f 20 64 65 20 69 6d 70 72 65 73 69 c3 b3 6e 29 20 63 6f 6d 6f 20 6c 6f 20 /(estilo.de.impresi..n).como.lo.
161c0 68 61 63 65 20 76 79 6f 73 2e 69 66 63 6f 6e 66 69 67 2e 00 52 65 70 6f 72 74 61 72 20 75 6e 20 hace.vyos.ifconfig..Reportar.un.
161e0 65 72 72 6f 72 00 45 6a 65 63 75 74 65 20 65 6c 20 73 69 67 75 69 65 6e 74 65 20 63 6f 6d 61 6e error.Ejecute.el.siguiente.coman
16200 64 6f 20 64 65 73 70 75 c3 a9 73 20 64 65 20 63 72 65 61 72 20 6c 61 20 69 6d 61 67 65 6e 20 49 do.despu..s.de.crear.la.imagen.I
16220 53 4f 2e 00 45 6a 65 63 75 74 65 20 65 6c 20 73 69 67 75 69 65 6e 74 65 20 63 6f 6d 61 6e 64 6f SO..Ejecute.el.siguiente.comando
16240 20 64 65 73 70 75 c3 a9 73 20 64 65 20 63 72 65 61 72 20 6c 61 20 69 6d 61 67 65 6e 20 64 65 20 .despu..s.de.crear.la.imagen.de.
16260 51 45 4d 55 2e 00 53 69 6d 70 6c 65 6d 65 6e 74 65 20 75 73 65 20 6e 75 65 73 74 72 61 20 73 65 QEMU..Simplemente.use.nuestra.se
16280 63 75 65 6e 63 69 61 20 64 65 20 63 6f 6d 61 6e 64 6f 73 20 63 6f 6e 74 65 6e 65 64 6f 72 61 20 cuencia.de.comandos.contenedora.
162a0 70 61 72 61 20 63 6f 6d 70 69 6c 61 72 20 74 6f 64 6f 73 20 6c 6f 73 20 6d c3 b3 64 75 6c 6f 73 para.compilar.todos.los.m..dulos
162c0 20 64 65 6c 20 63 6f 6e 74 72 6f 6c 61 64 6f 72 2e 00 44 61 64 6f 20 71 75 65 20 56 79 4f 53 20 .del.controlador..Dado.que.VyOS.
162e0 68 61 20 63 61 6d 62 69 61 64 6f 20 61 20 44 65 62 69 61 6e 20 28 31 31 29 20 42 75 6c 6c 73 65 ha.cambiado.a.Debian.(11).Bullse
16300 79 65 20 65 6e 20 73 75 20 72 61 6d 61 20 60 60 61 63 74 75 61 6c 60 60 2c 20 6e 65 63 65 73 69 ye.en.su.rama.``actual``,.necesi
16320 74 61 72 c3 a1 20 75 6e 20 63 6f 6e 74 65 6e 65 64 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 20 70 tar...un.contenedor.individual.p
16340 61 72 61 20 6c 61 73 20 63 6f 6d 70 69 6c 61 63 69 6f 6e 65 73 20 60 60 61 63 74 75 61 6c 60 2c ara.las.compilaciones.``actual`,
16360 20 60 65 71 75 75 6c 65 75 73 60 20 79 20 60 63 72 75 78 60 2e 00 70 72 75 65 62 61 73 20 64 65 .`equuleus`.y.`crux`..pruebas.de
16380 20 68 75 6d 6f 00 53 6d 6f 6b 65 74 65 73 74 73 20 65 6a 65 63 75 74 61 20 63 6f 6d 61 6e 64 6f .humo.Smoketests.ejecuta.comando
163a0 73 20 70 72 65 64 65 66 69 6e 69 64 6f 73 20 64 65 20 6c 61 20 43 4c 49 20 64 65 20 56 79 4f 53 s.predefinidos.de.la.CLI.de.VyOS
163c0 20 79 20 76 65 72 69 66 69 63 61 20 73 69 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e .y.verifica.si.la.configuraci..n
163e0 20 64 65 73 65 61 64 61 20 64 65 6c 20 64 65 6d 6f 6e 69 6f 2f 73 65 72 76 69 63 69 6f 20 65 73 .deseada.del.demonio/servicio.es
16400 74 c3 a1 20 72 65 6e 64 65 72 69 7a 61 64 61 2c 20 61 73 c3 ad 20 65 73 20 63 6f 6d 6f 20 64 65 t...renderizada,.as...es.como.de
16420 63 69 72 6c 6f 20 26 71 75 6f 74 3b 62 72 65 76 65 6d 65 6e 74 65 26 71 75 6f 74 3b 2e 00 45 6e cirlo.&quot;brevemente&quot;..En
16440 74 6f 6e 63 65 73 2c 20 73 69 20 70 6c 61 6e 65 61 20 63 72 65 61 72 20 73 75 20 70 72 6f 70 69 tonces,.si.planea.crear.su.propi
16460 61 20 69 6d 61 67 65 6e 20 49 53 4f 20 70 65 72 73 6f 6e 61 6c 69 7a 61 64 61 20 79 20 6e 6f 20 a.imagen.ISO.personalizada.y.no.
16480 71 75 69 65 72 65 20 75 74 69 6c 69 7a 61 72 20 6e 75 65 73 74 72 61 73 20 70 72 75 65 62 61 73 quiere.utilizar.nuestras.pruebas
164a0 20 64 65 20 68 75 6d 6f 2c 20 61 73 65 67 c3 ba 72 65 73 65 20 64 65 20 74 65 6e 65 72 20 69 6e .de.humo,.aseg..rese.de.tener.in
164c0 73 74 61 6c 61 64 6f 20 65 6c 20 70 61 71 75 65 74 65 20 60 76 79 6f 73 2d 31 78 2d 73 6d 6f 6b stalado.el.paquete.`vyos-1x-smok
164e0 65 74 65 73 74 60 2e 00 53 6f 20 69 66 20 79 6f 75 20 70 6c 61 6e 20 74 6f 20 62 75 69 6c 64 20 etest`..So.if.you.plan.to.build.
16500 79 6f 75 72 20 6f 77 6e 20 63 75 73 74 6f 6d 20 49 53 4f 20 69 6d 61 67 65 20 61 6e 64 20 77 61 your.own.custom.ISO.image.and.wa
16520 6e 74 20 74 6f 20 6d 61 6b 65 20 75 73 65 20 6f 66 20 6f 75 72 20 73 6d 6f 6b 65 74 65 73 74 73 nt.to.make.use.of.our.smoketests
16540 2c 20 65 6e 73 75 72 65 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 60 76 79 6f 73 ,.ensure.that.you.have.the.`vyos
16560 2d 31 78 2d 73 6d 6f 6b 65 74 65 73 74 60 20 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6c 6c 65 64 -1x-smoketest`.package.installed
16580 2e 00 41 6c 67 75 6e 6f 73 20 70 61 71 75 65 74 65 73 20 64 65 20 56 79 4f 53 20 28 61 20 73 61 ..Algunos.paquetes.de.VyOS.(a.sa
165a0 62 65 72 2c 20 76 79 6f 73 2d 31 78 29 20 76 69 65 6e 65 6e 20 63 6f 6e 20 70 72 75 65 62 61 73 ber,.vyos-1x).vienen.con.pruebas
165c0 20 64 65 20 74 69 65 6d 70 6f 20 64 65 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 71 75 65 20 76 .de.tiempo.de.compilaci..n.que.v
165e0 65 72 69 66 69 63 61 6e 20 71 75 65 20 61 6c 67 75 6e 61 73 20 64 65 20 6c 61 73 20 6c 6c 61 6d erifican.que.algunas.de.las.llam
16600 61 64 61 73 20 64 65 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 69 6e 74 65 72 6e 61 20 66 75 adas.de.la.biblioteca.interna.fu
16620 6e 63 69 6f 6e 61 6e 20 63 6f 6d 6f 20 73 65 20 65 73 70 65 72 61 62 61 2e 20 45 73 74 61 73 20 ncionan.como.se.esperaba..Estas.
16640 70 72 75 65 62 61 73 20 73 65 20 72 65 61 6c 69 7a 61 6e 20 61 20 74 72 61 76 c3 a9 73 20 64 65 pruebas.se.realizan.a.trav..s.de
16660 6c 20 6d c3 b3 64 75 6c 6f 20 55 6e 69 74 74 65 73 74 20 64 65 20 50 79 74 68 6f 6e 2e 20 53 69 l.m..dulo.Unittest.de.Python..Si
16680 20 64 65 73 65 61 20 63 6f 6d 70 69 6c 61 72 20 65 6c 20 70 61 71 75 65 74 65 20 60 60 76 79 6f .desea.compilar.el.paquete.``vyo
166a0 73 2d 31 78 60 60 20 28 71 75 65 20 65 73 20 6e 75 65 73 74 72 6f 20 70 61 71 75 65 74 65 20 64 s-1x``.(que.es.nuestro.paquete.d
166c0 65 20 64 65 73 61 72 72 6f 6c 6c 6f 20 70 72 69 6e 63 69 70 61 6c 29 2c 20 64 65 62 65 20 69 6e e.desarrollo.principal),.debe.in
166e0 69 63 69 61 72 20 73 75 20 63 6f 6e 74 65 6e 65 64 6f 72 20 44 6f 63 6b 65 72 20 63 6f 6e 20 65 iciar.su.contenedor.Docker.con.e
16700 6c 20 73 69 67 75 69 65 6e 74 65 20 61 72 67 75 6d 65 6e 74 6f 3a 20 60 60 2d 2d 73 79 73 63 74 l.siguiente.argumento:.``--sysct
16720 6c 20 6e 65 74 2e 69 70 76 36 2e 63 6f 6e 66 2e 6c 6f 2e 64 69 73 61 62 6c 65 5f 69 70 76 36 3d l.net.ipv6.conf.lo.disable_ipv6=
16740 30 20 60 60 2c 20 64 65 20 6c 6f 20 63 6f 6e 74 72 61 72 69 6f 20 65 73 61 73 20 70 72 75 65 62 0.``,.de.lo.contrario.esas.prueb
16760 61 73 20 66 61 6c 6c 61 72 c3 a1 6e 2e 00 41 6c 67 75 6e 61 73 20 61 62 72 65 76 69 61 74 75 72 as.fallar..n..Algunas.abreviatur
16780 61 73 20 73 65 20 65 73 63 72 69 62 65 6e 20 74 72 61 64 69 63 69 6f 6e 61 6c 6d 65 6e 74 65 20 as.se.escriben.tradicionalmente.
167a0 65 6e 20 6d 61 79 c3 ba 73 63 75 6c 61 73 20 79 20 6d 69 6e c3 ba 73 63 75 6c 61 73 2e 20 47 65 en.may..sculas.y.min..sculas..Ge
167c0 6e 65 72 61 6c 6d 65 6e 74 65 2c 20 73 69 20 63 6f 6e 74 69 65 6e 65 20 70 61 6c 61 62 72 61 73 neralmente,.si.contiene.palabras
167e0 20 26 71 75 6f 74 3b 6f 76 65 72 26 71 75 6f 74 3b 20 6f 20 26 71 75 6f 74 3b 76 65 72 73 69 6f .&quot;over&quot;.o.&quot;versio
16800 6e 26 71 75 6f 74 3b 2c 20 6c 61 20 6c 65 74 72 61 20 2a 2a 64 65 62 65 2a 2a 20 65 73 74 61 72 n&quot;,.la.letra.**debe**.estar
16820 20 65 6e 20 6d 69 6e c3 ba 73 63 75 6c 61 2e 20 53 69 20 68 61 79 20 75 6e 61 20 6f 72 74 6f 67 .en.min..scula..Si.hay.una.ortog
16840 72 61 66 c3 ad 61 20 61 63 65 70 74 61 64 61 20 28 65 73 70 65 63 69 61 6c 6d 65 6e 74 65 20 73 raf..a.aceptada.(especialmente.s
16860 69 20 65 73 74 c3 a1 20 64 65 66 69 6e 69 64 61 20 70 6f 72 20 75 6e 20 52 46 43 20 75 20 6f 74 i.est...definida.por.un.RFC.u.ot
16880 72 6f 20 65 73 74 c3 a1 6e 64 61 72 29 2c 20 2a 2a 64 65 62 65 2a 2a 20 73 65 67 75 69 72 73 65 ro.est..ndar),.**debe**.seguirse
168a0 2e 00 41 6c 67 75 6e 61 73 20 64 65 20 6c 61 73 20 63 6f 6e 66 69 67 75 72 61 63 69 6f 6e 65 73 ..Algunas.de.las.configuraciones
168c0 20 74 69 65 6e 65 6e 20 63 6f 6e 64 69 63 69 6f 6e 65 73 20 70 72 65 76 69 61 73 20 71 75 65 20 .tienen.condiciones.previas.que.
168e0 64 65 62 65 6e 20 63 75 6d 70 6c 69 72 73 65 2e 20 4c 6f 20 6d c3 a1 73 20 70 72 6f 62 61 62 6c deben.cumplirse..Lo.m..s.probabl
16900 65 20 65 73 20 71 75 65 20 69 6e 63 6c 75 79 61 6e 20 6c 61 20 67 65 6e 65 72 61 63 69 c3 b3 6e e.es.que.incluyan.la.generaci..n
16920 20 64 65 20 63 6c 61 76 65 73 20 63 72 69 70 74 6f 67 72 c3 a1 66 69 63 61 73 20 61 6e 74 65 73 .de.claves.criptogr..ficas.antes
16940 20 64 65 20 71 75 65 20 73 65 20 70 75 65 64 61 20 61 70 6c 69 63 61 72 20 6c 61 20 63 6f 6e 66 .de.que.se.pueda.aplicar.la.conf
16960 69 67 75 72 61 63 69 c3 b3 6e 3b 20 64 65 20 6c 6f 20 63 6f 6e 74 72 61 72 69 6f 2c 20 6f 62 74 iguraci..n;.de.lo.contrario,.obt
16980 65 6e 64 72 c3 a1 20 75 6e 20 65 72 72 6f 72 20 64 65 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e endr...un.error.de.confirmaci..n
169a0 2e 20 53 69 20 65 73 74 c3 a1 20 69 6e 74 65 72 65 73 61 64 6f 20 65 6e 20 63 c3 b3 6d 6f 20 73 ..Si.est...interesado.en.c..mo.s
169c0 65 20 63 75 6d 70 6c 65 6e 20 65 73 61 73 20 63 6f 6e 64 69 63 69 6f 6e 65 73 20 70 72 65 76 69 e.cumplen.esas.condiciones.previ
169e0 61 73 2c 20 63 6f 6e 73 75 6c 74 65 20 65 6c 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 76 79 6f 73 as,.consulte.el.repositorio.vyos
16a00 2d 62 75 69 6c 64 5f 20 79 20 65 6c 20 61 72 63 68 69 76 6f 20 60 60 73 63 72 69 70 74 73 2f 63 -build_.y.el.archivo.``scripts/c
16a20 68 65 63 6b 2d 71 65 6d 75 2d 69 6e 73 74 61 6c 6c 60 60 2e 00 41 20 76 65 63 65 73 20 70 75 65 heck-qemu-install``..A.veces.pue
16a40 64 65 20 73 65 72 20 c3 ba 74 69 6c 20 64 65 70 75 72 61 72 20 65 6c 20 63 c3 b3 64 69 67 6f 20 de.ser...til.depurar.el.c..digo.
16a60 64 65 20 50 79 74 68 6f 6e 20 64 65 20 66 6f 72 6d 61 20 69 6e 74 65 72 61 63 74 69 76 61 20 65 de.Python.de.forma.interactiva.e
16a80 6e 20 65 6c 20 73 69 73 74 65 6d 61 20 65 6e 20 76 69 76 6f 20 65 6e 20 6c 75 67 61 72 20 64 65 n.el.sistema.en.vivo.en.lugar.de
16aa0 20 75 6e 20 49 44 45 2e 20 45 73 74 6f 20 73 65 20 70 75 65 64 65 20 6c 6f 67 72 61 72 20 75 73 .un.IDE..Esto.se.puede.lograr.us
16ac0 61 6e 64 6f 20 70 64 62 2e 00 43 6f 6d 69 65 6e 63 65 20 6c 61 20 63 6f 6d 70 69 6c 61 63 69 c3 ando.pdb..Comience.la.compilaci.
16ae0 b3 6e 3a 00 41 20 70 61 72 74 69 72 20 64 65 20 56 79 4f 53 20 31 2e 32 2c 20 65 6c 20 6d 6f 64 .n:.A.partir.de.VyOS.1.2,.el.mod
16b00 65 6c 6f 20 64 65 20 6c 61 6e 7a 61 6d 69 65 6e 74 6f 20 64 65 20 56 79 4f 53 20 68 61 20 63 61 elo.de.lanzamiento.de.VyOS.ha.ca
16b20 6d 62 69 61 64 6f 2e 20 56 79 4f 53 20 61 68 6f 72 61 20 65 73 20 2a 2a 67 72 61 74 69 73 20 63 mbiado..VyOS.ahora.es.**gratis.c
16b40 6f 6d 6f 20 65 6e 20 65 6c 20 68 61 62 6c 61 2c 20 70 65 72 6f 20 6e 6f 20 63 6f 6d 6f 20 65 6e omo.en.el.habla,.pero.no.como.en
16b60 20 6c 61 20 63 65 72 76 65 7a 61 2a 2a 2e 20 45 73 74 6f 20 73 69 67 6e 69 66 69 63 61 20 71 75 .la.cerveza**..Esto.significa.qu
16b80 65 2c 20 73 69 20 62 69 65 6e 20 56 79 4f 53 20 73 69 67 75 65 20 73 69 65 6e 64 6f 20 75 6e 20 e,.si.bien.VyOS.sigue.siendo.un.
16ba0 70 72 6f 79 65 63 74 6f 20 64 65 20 63 c3 b3 64 69 67 6f 20 61 62 69 65 72 74 6f 2c 20 6c 6f 73 proyecto.de.c..digo.abierto,.los
16bc0 20 49 53 4f 20 64 65 20 6c 61 6e 7a 61 6d 69 65 6e 74 6f 20 79 61 20 6e 6f 20 73 6f 6e 20 67 72 .ISO.de.lanzamiento.ya.no.son.gr
16be0 61 74 75 69 74 6f 73 20 79 20 73 6f 6c 6f 20 73 65 20 70 75 65 64 65 6e 20 6f 62 74 65 6e 65 72 atuitos.y.solo.se.pueden.obtener
16c00 20 6d 65 64 69 61 6e 74 65 20 73 75 73 63 72 69 70 63 69 c3 b3 6e 20 6f 20 63 6f 6e 74 72 69 62 .mediante.suscripci..n.o.contrib
16c20 75 79 65 6e 64 6f 20 61 20 6c 61 20 63 6f 6d 75 6e 69 64 61 64 2e 00 45 6e 76 69 61 72 20 75 6e uyendo.a.la.comunidad..Enviar.un
16c40 20 70 61 72 63 68 65 00 45 6e 76 c3 ad 65 20 65 6c 20 70 61 72 63 68 65 20 60 60 67 69 74 20 70 .parche.Env..e.el.parche.``git.p
16c60 75 73 68 60 60 20 79 20 63 72 65 65 20 6c 61 20 73 6f 6c 69 63 69 74 75 64 20 64 65 20 65 78 74 ush``.y.cree.la.solicitud.de.ext
16c80 72 61 63 63 69 c3 b3 6e 20 64 65 20 47 69 74 48 75 62 2e 00 52 65 73 75 6d 65 6e 00 53 75 70 6f racci..n.de.GitHub..Resumen.Supo
16ca0 6e 67 61 20 71 75 65 20 64 65 73 65 61 20 72 65 61 6c 69 7a 61 72 20 75 6e 20 63 61 6d 62 69 6f nga.que.desea.realizar.un.cambio
16cc0 20 65 6e 20 6c 61 20 73 65 63 75 65 6e 63 69 61 20 64 65 20 63 6f 6d 61 6e 64 6f 73 20 77 65 62 .en.la.secuencia.de.comandos.web
16ce0 70 72 6f 78 79 20 70 65 72 6f 20 61 c3 ba 6e 20 6e 6f 20 73 61 62 65 20 63 75 c3 a1 6c 20 64 65 proxy.pero.a..n.no.sabe.cu..l.de
16d00 20 6c 6f 73 20 6d 75 63 68 6f 73 20 70 61 71 75 65 74 65 73 20 64 65 20 56 79 4f 53 20 69 6e 63 .los.muchos.paquetes.de.VyOS.inc
16d20 6c 75 79 65 20 65 73 74 65 20 61 72 63 68 69 76 6f 2e 20 50 75 65 64 65 20 64 65 74 65 72 6d 69 luye.este.archivo..Puede.determi
16d40 6e 61 72 20 65 6c 20 6e 6f 6d 62 72 65 20 64 65 6c 20 70 61 71 75 65 74 65 20 64 65 20 56 79 4f nar.el.nombre.del.paquete.de.VyO
16d60 53 20 65 6e 20 63 75 65 73 74 69 c3 b3 6e 20 75 73 61 6e 64 6f 20 65 6c 20 63 6f 6d 61 6e 64 6f S.en.cuesti..n.usando.el.comando
16d80 20 60 60 64 70 6b 67 20 2d 53 60 60 20 64 65 20 44 65 62 69 61 6e 20 64 65 20 73 75 20 69 6e 73 .``dpkg.-S``.de.Debian.de.su.ins
16da0 74 61 6c 61 63 69 c3 b3 6e 20 64 65 20 56 79 4f 53 20 65 6e 20 65 6a 65 63 75 63 69 c3 b3 6e 2e talaci..n.de.VyOS.en.ejecuci..n.
16dc0 00 50 75 65 73 74 61 20 65 6e 20 6d 61 72 63 68 61 20 64 65 6c 20 73 69 73 74 65 6d 61 00 45 6c .Puesta.en.marcha.del.sistema.El
16de0 20 70 72 6f 63 65 73 61 64 6f 72 20 64 65 20 70 6c 61 6e 74 69 6c 6c 61 73 20 2a 2a 64 65 62 65 .procesador.de.plantillas.**debe
16e00 2a 2a 20 75 73 61 72 73 65 20 70 61 72 61 20 67 65 6e 65 72 61 72 20 61 72 63 68 69 76 6f 73 20 **.usarse.para.generar.archivos.
16e20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 2e 20 45 6c 20 66 6f 72 6d 61 74 6f 20 64 65 de.configuraci..n..El.formato.de
16e40 20 63 61 64 65 6e 61 20 69 6e 63 6f 72 70 6f 72 61 64 6f 20 2a 2a 70 75 65 64 65 2a 2a 20 75 73 .cadena.incorporado.**puede**.us
16e60 61 72 73 65 20 70 61 72 61 20 66 6f 72 6d 61 74 6f 73 20 73 69 6d 70 6c 65 73 20 6f 72 69 65 6e arse.para.formatos.simples.orien
16e80 74 61 64 6f 73 20 61 20 6c c3 ad 6e 65 61 73 20 64 6f 6e 64 65 20 63 61 64 61 20 6c c3 ad 6e 65 tados.a.l..neas.donde.cada.l..ne
16ea0 61 20 65 73 20 69 6e 64 65 70 65 6e 64 69 65 6e 74 65 2c 20 63 6f 6d 6f 20 6c 61 73 20 72 65 67 a.es.independiente,.como.las.reg
16ec0 6c 61 73 20 64 65 20 69 70 74 61 62 6c 65 73 2e 20 45 6c 20 70 72 6f 63 65 73 61 64 6f 72 20 64 las.de.iptables..El.procesador.d
16ee0 65 20 70 6c 61 6e 74 69 6c 6c 61 73 20 2a 2a 64 65 62 65 2a 2a 20 75 73 61 72 73 65 20 70 61 72 e.plantillas.**debe**.usarse.par
16f00 61 20 66 6f 72 6d 61 74 6f 73 20 65 73 74 72 75 63 74 75 72 61 64 6f 73 20 64 65 20 76 61 72 69 a.formatos.estructurados.de.vari
16f20 61 73 20 6c c3 ad 6e 65 61 73 2c 20 63 6f 6d 6f 20 6c 6f 73 20 71 75 65 20 75 73 61 20 49 53 43 as.l..neas,.como.los.que.usa.ISC
16f40 20 44 48 43 50 64 2e 00 50 72 75 65 62 61 73 00 47 65 6e 65 72 61 63 69 c3 b3 6e 20 64 65 20 74 .DHCPd..Pruebas.Generaci..n.de.t
16f60 65 78 74 6f 00 45 6c 20 61 6e 61 6c 69 7a 61 64 6f 72 20 43 4c 49 20 71 75 65 20 73 65 20 75 73 exto.El.analizador.CLI.que.se.us
16f80 61 20 65 6e 20 56 79 4f 53 20 65 73 20 75 6e 61 20 63 6f 6d 62 69 6e 61 63 69 c3 b3 6e 20 64 65 a.en.VyOS.es.una.combinaci..n.de
16fa0 20 62 61 73 68 2c 20 62 61 73 68 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 68 65 6c 70 65 72 20 79 20 .bash,.bash-completion.helper.y.
16fc0 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 64 65 20 62 61 63 6b 2d 65 6e 64 20 64 65 20 43 2b 2b la.biblioteca.de.back-end.de.C++
16fe0 20 5b 76 79 61 74 74 61 2d 63 66 67 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d .[vyatta-cfg](https://github.com
17000 2f 76 79 6f 73 2f 76 79 61 74 74 61 2d 63 66 67 29 2e 20 45 73 74 61 20 73 65 63 63 69 c3 b3 6e /vyos/vyatta-cfg)..Esta.secci..n
17020 20 65 73 20 75 6e 61 20 72 65 66 65 72 65 6e 63 69 61 20 64 65 20 6c 6f 73 20 63 6f 6d 61 6e 64 .es.una.referencia.de.los.comand
17040 6f 73 20 43 4c 49 20 63 6f 6d 75 6e 65 73 20 79 20 65 6c 20 70 75 6e 74 6f 20 64 65 20 65 6e 74 os.CLI.comunes.y.el.punto.de.ent
17060 72 61 64 61 20 72 65 73 70 65 63 74 69 76 6f 20 65 6e 20 65 6c 20 63 c3 b3 64 69 67 6f 20 43 2f rada.respectivo.en.el.c..digo.C/
17080 43 2b 2b 2e 00 4c 6f 73 20 63 6f 6e 74 72 6f 6c 61 64 6f 72 65 73 20 64 65 20 4e 49 43 20 64 65 C++..Los.controladores.de.NIC.de
170a0 20 49 6e 74 65 6c 20 6e 6f 20 70 72 6f 76 69 65 6e 65 6e 20 64 65 20 75 6e 20 72 65 70 6f 73 69 .Intel.no.provienen.de.un.reposi
170c0 74 6f 72 69 6f 20 64 65 20 47 69 74 2c 20 73 69 6e 6f 20 71 75 65 20 73 6f 6c 6f 20 62 75 73 63 torio.de.Git,.sino.que.solo.busc
170e0 61 6d 6f 73 20 6c 6f 73 20 74 61 72 62 61 6c 6c 73 20 64 65 20 6e 75 65 73 74 72 6f 20 65 73 70 amos.los.tarballs.de.nuestro.esp
17100 65 6a 6f 20 79 20 6c 6f 73 20 63 6f 6d 70 69 6c 61 6d 6f 73 2e 00 4c 6f 73 20 63 6f 6e 74 72 6f ejo.y.los.compilamos..Los.contro
17120 6c 61 64 6f 72 65 73 20 49 6e 74 65 6c 20 51 41 54 20 28 74 65 63 6e 6f 6c 6f 67 c3 ad 61 20 64 ladores.Intel.QAT.(tecnolog..a.d
17140 65 20 61 73 69 73 74 65 6e 63 69 61 20 72 c3 a1 70 69 64 61 29 20 6e 6f 20 70 72 6f 76 69 65 6e e.asistencia.r..pida).no.provien
17160 65 6e 20 64 65 20 75 6e 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 64 65 20 47 69 74 2c 20 73 69 6e en.de.un.repositorio.de.Git,.sin
17180 6f 20 71 75 65 20 73 6f 6c 6f 20 6f 62 74 65 6e 65 6d 6f 73 20 6c 6f 73 20 74 61 72 62 61 6c 6c o.que.solo.obtenemos.los.tarball
171a0 73 20 64 65 20 30 31 2e 6f 72 67 2c 20 65 6c 20 73 69 74 69 6f 20 77 65 62 20 64 65 20 63 c3 b3 s.de.01.org,.el.sitio.web.de.c..
171c0 64 69 67 6f 20 61 62 69 65 72 74 6f 20 64 65 20 49 6e 74 65 6c 2e 00 45 6c 20 6b 65 72 6e 65 6c digo.abierto.de.Intel..El.kernel
171e0 20 64 65 20 4c 69 6e 75 78 20 75 74 69 6c 69 7a 61 64 6f 20 70 6f 72 20 56 79 4f 53 20 65 73 74 .de.Linux.utilizado.por.VyOS.est
17200 c3 a1 20 66 75 65 72 74 65 6d 65 6e 74 65 20 6c 69 67 61 64 6f 20 61 6c 20 70 72 6f 63 65 73 6f ...fuertemente.ligado.al.proceso
17220 20 64 65 20 63 6f 6e 73 74 72 75 63 63 69 c3 b3 6e 20 49 53 4f 2e 20 45 6c 20 61 72 63 68 69 76 .de.construcci..n.ISO..El.archiv
17240 6f 20 60 60 64 61 74 61 2f 64 65 66 61 75 6c 74 73 2e 6a 73 6f 6e 60 60 20 61 6c 6f 6a 61 20 75 o.``data/defaults.json``.aloja.u
17260 6e 61 20 64 65 66 69 6e 69 63 69 c3 b3 6e 20 4a 53 4f 4e 20 64 65 20 6c 61 20 76 65 72 73 69 c3 na.definici..n.JSON.de.la.versi.
17280 b3 6e 20 64 65 6c 20 6b 65 72 6e 65 6c 20 75 74 69 6c 69 7a 61 64 61 20 60 60 6b 65 72 6e 65 6c .n.del.kernel.utilizada.``kernel
172a0 5f 76 65 72 73 69 6f 6e 60 60 20 79 20 65 6c 20 60 60 6b 65 72 6e 65 6c 5f 66 6c 61 76 6f 72 60 _version``.y.el.``kernel_flavor`
172c0 60 20 64 65 6c 20 6b 65 72 6e 65 6c 20 71 75 65 20 72 65 70 72 65 73 65 6e 74 61 20 6c 61 20 56 `.del.kernel.que.representa.la.V
172e0 45 52 53 49 c3 93 4e 5f 4c 4f 43 41 4c 20 64 65 6c 20 6b 65 72 6e 65 6c 2e 20 41 6d 62 6f 73 20 ERSI..N_LOCAL.del.kernel..Ambos.
17300 6a 75 6e 74 6f 73 20 66 6f 72 6d 61 6e 20 6c 61 20 76 61 72 69 61 62 6c 65 20 64 65 20 76 65 72 juntos.forman.la.variable.de.ver
17320 73 69 c3 b3 6e 20 64 65 6c 20 6b 65 72 6e 65 6c 20 65 6e 20 65 6c 20 73 69 73 74 65 6d 61 3a 00 si..n.del.kernel.en.el.sistema:.
17340 45 6c 20 61 72 63 68 69 76 6f 20 52 45 41 44 4d 45 2e 6d 64 20 6c 6f 20 67 75 69 61 72 c3 a1 20 El.archivo.README.md.lo.guiar...
17360 70 61 72 61 20 75 73 61 72 20 65 73 74 65 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 64 65 20 6e 69 para.usar.este.repositorio.de.ni
17380 76 65 6c 20 73 75 70 65 72 69 6f 72 2e 00 4c 61 73 20 66 75 6e 63 69 6f 6e 65 73 20 60 60 61 70 vel.superior..Las.funciones.``ap
173a0 70 6c 79 28 29 60 60 20 79 20 60 60 67 65 6e 65 72 61 74 65 28 29 60 60 20 70 75 65 64 65 6e 20 ply()``.y.``generate()``.pueden.
173c0 60 60 20 67 65 6e 65 72 61 72 20 43 6f 6e 66 69 67 45 72 72 6f 72 60 60 20 73 69 2c 20 70 6f 72 ``.generar.ConfigError``.si,.por
173e0 20 65 6a 65 6d 70 6c 6f 2c 20 65 6c 20 64 65 6d 6f 6e 69 6f 20 6e 6f 20 70 75 64 6f 20 69 6e 69 .ejemplo,.el.demonio.no.pudo.ini
17400 63 69 61 72 73 65 20 63 6f 6e 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 61 63 74 ciarse.con.la.configuraci..n.act
17420 75 61 6c 69 7a 61 64 61 2e 20 4e 6f 20 64 65 62 65 72 c3 ad 61 20 73 65 72 20 75 6e 20 73 75 73 ualizada..No.deber..a.ser.un.sus
17440 74 69 74 75 74 6f 20 64 65 20 6c 61 20 76 65 72 69 66 69 63 61 63 69 c3 b3 6e 20 64 65 20 63 6f tituto.de.la.verificaci..n.de.co
17460 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 61 64 65 63 75 61 64 61 20 65 6e 20 6c 61 20 66 75 6e 63 nfiguraci..n.adecuada.en.la.func
17480 69 c3 b3 6e 20 60 60 76 65 72 69 66 79 28 29 60 60 2e 20 44 65 62 65 6e 20 72 65 61 6c 69 7a 61 i..n.``verify()``..Deben.realiza
174a0 72 73 65 20 74 6f 64 6f 73 20 6c 6f 73 20 65 73 66 75 65 72 7a 6f 73 20 72 61 7a 6f 6e 61 62 6c rse.todos.los.esfuerzos.razonabl
174c0 65 73 20 70 61 72 61 20 76 65 72 69 66 69 63 61 72 20 71 75 65 20 6c 61 20 63 6f 6e 66 69 67 75 es.para.verificar.que.la.configu
174e0 72 61 63 69 c3 b3 6e 20 67 65 6e 65 72 61 64 61 20 65 73 20 76 c3 a1 6c 69 64 61 20 79 20 73 65 raci..n.generada.es.v..lida.y.se
17500 72 c3 a1 20 61 63 65 70 74 61 64 61 20 70 6f 72 20 65 6c 20 64 61 65 6d 6f 6e 2c 20 69 6e 63 6c r...aceptada.por.el.daemon,.incl
17520 75 69 64 61 73 2c 20 63 75 61 6e 64 6f 20 73 65 61 20 6e 65 63 65 73 61 72 69 6f 2c 20 76 65 72 uidas,.cuando.sea.necesario,.ver
17540 69 66 69 63 61 63 69 6f 6e 65 73 20 63 72 75 7a 61 64 61 73 20 63 6f 6e 20 6f 74 72 6f 73 20 73 ificaciones.cruzadas.con.otros.s
17560 75 62 c3 a1 72 62 6f 6c 65 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 64 65 20 ub..rboles.de.configuraci..n.de.
17580 56 79 4f 53 2e 00 4c 61 20 66 75 6e 63 69 c3 b3 6e 20 60 60 61 70 70 6c 79 28 29 60 60 20 61 70 VyOS..La.funci..n.``apply()``.ap
175a0 6c 69 63 61 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 67 65 6e 65 72 61 64 61 20 lica.la.configuraci..n.generada.
175c0 61 6c 20 73 69 73 74 65 6d 61 20 65 6e 20 76 69 76 6f 2e 20 44 65 62 65 20 75 73 61 72 20 75 6e al.sistema.en.vivo..Debe.usar.un
175e0 61 20 72 65 63 61 72 67 61 20 6e 6f 20 64 69 73 72 75 70 74 69 76 61 20 73 69 65 6d 70 72 65 20 a.recarga.no.disruptiva.siempre.
17600 71 75 65 20 73 65 61 20 70 6f 73 69 62 6c 65 2e 20 50 75 65 64 65 20 65 6a 65 63 75 74 61 72 20 que.sea.posible..Puede.ejecutar.
17620 6f 70 65 72 61 63 69 6f 6e 65 73 20 64 69 73 72 75 70 74 69 76 61 73 2c 20 63 6f 6d 6f 20 65 6c operaciones.disruptivas,.como.el
17640 20 72 65 69 6e 69 63 69 6f 20 64 65 6c 20 70 72 6f 63 65 73 6f 20 64 61 65 6d 6f 6e 2c 20 73 69 .reinicio.del.proceso.daemon,.si
17660 20 75 6e 20 63 6f 6d 70 6f 6e 65 6e 74 65 20 65 6e 20 70 61 72 74 69 63 75 6c 61 72 20 6e 6f 20 .un.componente.en.particular.no.
17680 61 64 6d 69 74 65 20 6c 61 20 72 65 63 61 72 67 61 20 6e 6f 20 64 69 73 72 75 70 74 69 76 61 2c admite.la.recarga.no.disruptiva,
176a0 20 6f 20 63 75 61 6e 64 6f 20 6c 61 20 64 65 67 72 61 64 61 63 69 c3 b3 6e 20 65 73 70 65 72 61 .o.cuando.la.degradaci..n.espera
176c0 64 61 20 64 65 6c 20 73 65 72 76 69 63 69 6f 20 65 73 20 6d c3 ad 6e 69 6d 61 20 28 70 6f 72 20 da.del.servicio.es.m..nima.(por.
176e0 65 6a 65 6d 70 6c 6f 2c 20 65 6e 20 65 6c 20 63 61 73 6f 20 64 65 20 73 65 72 76 69 63 69 6f 73 ejemplo,.en.el.caso.de.servicios
17700 20 61 75 78 69 6c 69 61 72 65 73 20 63 6f 6d 6f 20 4c 4c 44 50 64 29 2e 20 45 6e 20 65 6c 20 63 .auxiliares.como.LLDPd)..En.el.c
17720 61 73 6f 20 64 65 20 73 65 72 76 69 63 69 6f 73 20 64 65 20 61 6c 74 6f 20 69 6d 70 61 63 74 6f aso.de.servicios.de.alto.impacto
17740 2c 20 63 6f 6d 6f 20 65 6c 20 64 65 6d 6f 6e 69 6f 20 64 65 20 56 50 4e 20 79 20 6c 6f 73 20 70 ,.como.el.demonio.de.VPN.y.los.p
17760 72 6f 74 6f 63 6f 6c 6f 73 20 64 65 20 65 6e 72 75 74 61 6d 69 65 6e 74 6f 2c 20 63 75 61 6e 64 rotocolos.de.enrutamiento,.cuand
17780 6f 20 73 65 20 61 64 6d 69 74 65 20 6c 61 20 72 65 63 61 72 67 61 20 6e 6f 20 64 69 73 72 75 70 o.se.admite.la.recarga.no.disrup
177a0 74 69 76 61 20 70 61 72 61 20 61 6c 67 75 6e 6f 73 20 70 65 72 6f 20 6e 6f 20 74 6f 64 6f 73 20 tiva.para.algunos.pero.no.todos.
177c0 6c 6f 73 20 74 69 70 6f 73 20 64 65 20 63 61 6d 62 69 6f 73 20 64 65 20 63 6f 6e 66 69 67 75 72 los.tipos.de.cambios.de.configur
177e0 61 63 69 c3 b3 6e 2c 20 6c 6f 73 20 61 75 74 6f 72 65 73 20 64 65 20 73 63 72 69 70 74 73 20 64 aci..n,.los.autores.de.scripts.d
17800 65 62 65 6e 20 68 61 63 65 72 20 75 6e 20 65 73 66 75 65 72 7a 6f 20 70 61 72 61 20 64 65 74 65 eben.hacer.un.esfuerzo.para.dete
17820 72 6d 69 6e 61 72 20 73 69 20 73 65 20 70 75 65 64 65 20 72 65 61 6c 69 7a 61 72 20 75 6e 20 63 rminar.si.se.puede.realizar.un.c
17840 61 6d 62 69 6f 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 64 65 20 66 6f 72 6d 61 ambio.de.configuraci..n.de.forma
17860 20 6e 6f 20 64 69 73 72 75 70 74 69 76 61 2e 20 79 20 73 6f 6c 6f 20 72 65 63 75 72 72 69 72 20 .no.disruptiva..y.solo.recurrir.
17880 61 6c 20 72 65 69 6e 69 63 69 6f 20 64 69 73 72 75 70 74 69 76 6f 20 73 69 20 6e 6f 20 73 65 20 al.reinicio.disruptivo.si.no.se.
178a0 70 75 65 64 65 20 65 76 69 74 61 72 2e 00 4c 61 20 66 75 6e 63 69 c3 b3 6e 20 60 60 67 65 6e 65 puede.evitar..La.funci..n.``gene
178c0 72 61 74 65 28 29 60 60 20 67 65 6e 65 72 61 20 61 72 63 68 69 76 6f 73 20 64 65 20 63 6f 6e 66 rate()``.genera.archivos.de.conf
178e0 69 67 75 72 61 63 69 c3 b3 6e 20 70 61 72 61 20 6c 6f 73 20 63 6f 6d 70 6f 6e 65 6e 74 65 73 20 iguraci..n.para.los.componentes.
17900 64 65 6c 20 73 69 73 74 65 6d 61 2e 00 4c 61 20 66 75 6e 63 69 c3 b3 6e 20 60 60 67 65 74 5f 63 del.sistema..La.funci..n.``get_c
17920 6f 6e 66 69 67 28 29 60 60 20 64 65 62 65 20 63 6f 6e 76 65 72 74 69 72 20 6c 61 20 63 6f 6e 66 onfig()``.debe.convertir.la.conf
17940 69 67 75 72 61 63 69 c3 b3 6e 20 64 65 20 56 79 4f 53 20 65 6e 20 75 6e 61 20 72 65 70 72 65 73 iguraci..n.de.VyOS.en.una.repres
17960 65 6e 74 61 63 69 c3 b3 6e 20 69 6e 74 65 72 6e 61 20 61 62 73 74 72 61 63 74 61 2e 20 4e 6f 20 entaci..n.interna.abstracta..No.
17980 73 65 20 70 65 72 6d 69 74 65 20 71 75 65 20 6e 69 6e 67 75 6e 61 20 6f 74 72 61 20 66 75 6e 63 se.permite.que.ninguna.otra.func
179a0 69 c3 b3 6e 20 6c 6c 61 6d 65 20 61 20 60 60 76 79 6f 73 2e 63 6f 6e 66 69 67 2e 20 43 6f 6e 66 i..n.llame.a.``vyos.config..Conf
179c0 69 67 60 60 20 6d c3 a9 74 6f 64 6f 20 64 65 20 6f 62 6a 65 74 6f 20 64 69 72 65 63 74 61 6d 65 ig``.m..todo.de.objeto.directame
179e0 6e 74 65 2e 20 4c 61 20 72 61 7a c3 b3 6e 20 64 65 20 65 73 74 6f 20 65 73 20 71 75 65 20 63 75 nte..La.raz..n.de.esto.es.que.cu
17a00 61 6e 64 6f 20 6c 61 73 20 6c 65 63 74 75 72 61 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 ando.las.lecturas.de.configuraci
17a20 c3 b3 6e 20 73 65 20 6d 65 7a 63 6c 61 6e 20 63 6f 6e 20 6f 74 72 61 20 6c c3 b3 67 69 63 61 2c ..n.se.mezclan.con.otra.l..gica,
17a40 20 65 73 20 6d 75 79 20 64 69 66 c3 ad 63 69 6c 20 63 61 6d 62 69 61 72 20 6c 61 20 73 69 6e 74 .es.muy.dif..cil.cambiar.la.sint
17a60 61 78 69 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 2c 20 79 61 20 71 75 65 20 64 axis.de.configuraci..n,.ya.que.d
17a80 65 62 65 20 65 6c 69 6d 69 6e 61 72 20 74 6f 64 61 73 20 6c 61 73 20 61 70 61 72 69 63 69 6f 6e ebe.eliminar.todas.las.aparicion
17aa0 65 73 20 64 65 20 6c 61 20 73 69 6e 74 61 78 69 73 20 61 6e 74 65 72 69 6f 72 2e 20 53 69 20 65 es.de.la.sintaxis.anterior..Si.e
17ac0 6c 20 63 c3 b3 64 69 67 6f 20 65 73 70 65 63 c3 ad 66 69 63 6f 20 64 65 20 6c 61 20 73 69 6e 74 l.c..digo.espec..fico.de.la.sint
17ae0 61 78 69 73 20 73 65 20 6c 69 6d 69 74 61 20 61 20 75 6e 61 20 73 6f 6c 61 20 66 75 6e 63 69 c3 axis.se.limita.a.una.sola.funci.
17b00 b3 6e 2c 20 65 6c 20 72 65 73 74 6f 20 64 65 6c 20 63 c3 b3 64 69 67 6f 20 73 65 20 70 75 65 64 .n,.el.resto.del.c..digo.se.pued
17b20 65 20 64 65 6a 61 72 20 69 6e 74 61 63 74 6f 20 73 69 65 6d 70 72 65 20 71 75 65 20 6c 61 20 72 e.dejar.intacto.siempre.que.la.r
17b40 65 70 72 65 73 65 6e 74 61 63 69 c3 b3 6e 20 69 6e 74 65 72 6e 61 20 73 69 67 61 20 73 69 65 6e epresentaci..n.interna.siga.sien
17b60 64 6f 20 63 6f 6d 70 61 74 69 62 6c 65 2e 00 45 6c 20 63 6f 6d 61 6e 64 6f 20 60 60 6d 61 6b 65 do.compatible..El.comando.``make
17b80 20 74 65 73 74 60 60 20 64 65 6c 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 76 79 6f 73 2d 62 75 69 .test``.del.repositorio.vyos-bui
17ba0 6c 64 5f 20 6c 61 6e 7a 61 72 c3 a1 20 75 6e 61 20 6e 75 65 76 61 20 69 6e 73 74 61 6e 63 69 61 ld_.lanzar...una.nueva.instancia
17bc0 20 64 65 20 51 45 6d 75 20 79 20 6c 61 20 69 6d 61 67 65 6e 20 49 53 4f 20 73 65 20 69 6e 73 74 .de.QEmu.y.la.imagen.ISO.se.inst
17be0 61 6c 61 72 c3 a1 20 70 72 69 6d 65 72 6f 20 65 6e 20 65 6c 20 64 69 73 63 6f 20 64 75 72 6f 20 alar...primero.en.el.disco.duro.
17c00 76 69 72 74 75 61 6c 2e 00 4c 61 20 66 75 6e 63 69 c3 b3 6e 20 60 60 76 65 72 69 66 79 28 29 60 virtual..La.funci..n.``verify()`
17c20 60 20 74 6f 6d 61 20 73 75 20 72 65 70 72 65 73 65 6e 74 61 63 69 c3 b3 6e 20 69 6e 74 65 72 6e `.toma.su.representaci..n.intern
17c40 61 20 64 65 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 79 20 76 65 72 69 66 69 63 a.de.la.configuraci..n.y.verific
17c60 61 20 73 69 20 65 73 20 76 c3 a1 6c 69 64 61 3b 20 64 65 20 6c 6f 20 63 6f 6e 74 72 61 72 69 6f a.si.es.v..lida;.de.lo.contrario
17c80 2c 20 64 65 62 65 20 67 65 6e 65 72 61 72 20 60 60 43 6f 6e 66 69 67 45 72 72 6f 72 60 60 20 63 ,.debe.generar.``ConfigError``.c
17ca0 6f 6e 20 75 6e 20 6d 65 6e 73 61 6a 65 20 64 65 20 65 72 72 6f 72 20 71 75 65 20 64 65 73 63 72 on.un.mensaje.de.error.que.descr
17cc0 69 62 65 20 65 6c 20 70 72 6f 62 6c 65 6d 61 20 79 20 70 6f 73 69 62 6c 65 6d 65 6e 74 65 20 73 ibe.el.problema.y.posiblemente.s
17ce0 75 67 69 65 72 65 20 63 c3 b3 6d 6f 20 73 6f 6c 75 63 69 6f 6e 61 72 6c 6f 2e 20 4e 6f 20 64 65 ugiere.c..mo.solucionarlo..No.de
17d00 62 65 20 72 65 61 6c 69 7a 61 72 20 6e 69 6e 67 c3 ba 6e 20 63 61 6d 62 69 6f 20 65 6e 20 65 6c be.realizar.ning..n.cambio.en.el
17d20 20 73 69 73 74 65 6d 61 2e 20 4c 61 20 72 61 7a c3 b3 6e 20 70 61 72 61 20 65 73 74 6f 20 65 73 .sistema..La.raz..n.para.esto.es
17d40 20 6e 75 65 76 61 6d 65 6e 74 65 20 6c 61 20 63 61 70 61 63 69 64 61 64 20 64 65 20 70 72 75 65 .nuevamente.la.capacidad.de.prue
17d60 62 61 20 79 2c 20 65 6e 20 65 6c 20 66 75 74 75 72 6f 2c 20 63 75 61 6e 64 6f 20 65 6c 20 62 61 ba.y,.en.el.futuro,.cuando.el.ba
17d80 63 6b 65 6e 64 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 65 73 74 c3 a9 20 6c 69 ckend.de.configuraci..n.est...li
17da0 73 74 6f 20 79 20 63 61 64 61 20 73 63 72 69 70 74 20 73 65 20 72 65 65 73 63 72 69 62 61 20 64 sto.y.cada.script.se.reescriba.d
17dc0 65 20 65 73 74 61 20 6d 61 6e 65 72 61 2c 20 6c 61 20 63 61 70 61 63 69 64 61 64 20 64 65 20 65 e.esta.manera,.la.capacidad.de.e
17de0 6a 65 63 75 74 61 72 20 6c 61 20 70 72 75 65 62 61 20 64 65 20 63 6f 6e 66 69 72 6d 61 63 69 c3 jecutar.la.prueba.de.confirmaci.
17e00 b3 6e 20 28 26 71 75 6f 74 3b 63 6f 6d 6d 69 74 20 74 65 73 74 26 71 75 6f 74 3b 20 63 6f 6d 6f .n.(&quot;commit.test&quot;.como
17e20 20 65 6e 20 4a 75 6e 4f 53 29 20 79 20 63 61 6e 63 65 6c 61 72 20 6c 61 20 63 6f 6e 66 69 72 6d .en.JunOS).y.cancelar.la.confirm
17e40 61 63 69 c3 b3 6e 20 61 6e 74 65 73 20 64 65 20 72 65 61 6c 69 7a 61 72 20 63 75 61 6c 71 75 69 aci..n.antes.de.realizar.cualqui
17e60 65 72 20 63 61 6d 62 69 6f 20 65 6e 20 65 6c 20 73 69 73 74 65 6d 61 20 73 69 20 73 65 20 65 6e er.cambio.en.el.sistema.si.se.en
17e80 63 75 65 6e 74 72 61 20 75 6e 20 65 72 72 6f 72 20 65 6e 20 63 75 61 6c 71 75 69 65 72 20 63 6f cuentra.un.error.en.cualquier.co
17ea0 6d 70 6f 6e 65 6e 74 65 2e 00 4c 61 20 66 69 6e 61 6c 69 7a 61 63 69 c3 b3 6e 20 64 65 20 62 61 mponente..La.finalizaci..n.de.ba
17ec0 73 68 20 28 6f 20 6d 65 6a 6f 72 20 76 62 61 73 68 29 20 65 6e 20 56 79 4f 53 20 73 65 20 64 65 sh.(o.mejor.vbash).en.VyOS.se.de
17ee0 66 69 6e 65 20 65 6e 20 2a 74 65 6d 70 6c 61 74 65 73 2a 2e 20 4c 61 73 20 70 6c 61 6e 74 69 6c fine.en.*templates*..Las.plantil
17f00 6c 61 73 20 73 6f 6e 20 61 72 63 68 69 76 6f 73 20 64 65 20 74 65 78 74 6f 20 28 6c 6c 61 6d 61 las.son.archivos.de.texto.(llama
17f20 64 6f 73 20 60 60 6e 6f 64 65 2e 64 65 66 60 60 29 20 61 6c 6d 61 63 65 6e 61 64 6f 73 20 65 6e dos.``node.def``).almacenados.en
17f40 20 75 6e 20 c3 a1 72 62 6f 6c 20 64 65 20 64 69 72 65 63 74 6f 72 69 6f 73 2e 20 4c 6f 73 20 6e .un...rbol.de.directorios..Los.n
17f60 6f 6d 62 72 65 73 20 64 65 20 6c 6f 73 20 64 69 72 65 63 74 6f 72 69 6f 73 20 64 65 66 69 6e 65 ombres.de.los.directorios.define
17f80 6e 20 6c 6f 73 20 6e 6f 6d 62 72 65 73 20 64 65 20 6c 6f 73 20 63 6f 6d 61 6e 64 6f 73 20 79 20 n.los.nombres.de.los.comandos.y.
17fa0 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 70 6c 61 6e 74 69 6c 6c 61 20 64 65 66 69 6e 65 los.archivos.de.plantilla.define
17fc0 6e 20 65 6c 20 63 6f 6d 70 6f 72 74 61 6d 69 65 6e 74 6f 20 64 65 20 6c 6f 73 20 63 6f 6d 61 6e n.el.comportamiento.de.los.coman
17fe0 64 6f 73 2e 20 41 6e 74 65 73 20 64 65 20 56 79 4f 53 20 31 2e 32 20 28 63 72 75 78 29 2c 20 65 dos..Antes.de.VyOS.1.2.(crux),.e
18000 73 74 6f 73 20 61 72 63 68 69 76 6f 73 20 73 65 20 63 72 65 61 62 61 6e 20 61 20 6d 61 6e 6f 2e stos.archivos.se.creaban.a.mano.
18020 20 44 65 73 70 75 c3 a9 73 20 64 65 20 75 6e 20 63 6f 6d 70 6c 65 6a 6f 20 70 72 6f 63 65 73 6f .Despu..s.de.un.complejo.proceso
18040 20 64 65 20 72 65 64 69 73 65 c3 b1 6f 2c 20 6c 61 20 6e 75 65 76 61 20 70 6c 61 6e 74 69 6c 6c .de.redise..o,.la.nueva.plantill
18060 61 20 64 65 20 65 73 74 69 6c 6f 20 73 65 20 67 65 6e 65 72 61 20 61 75 74 6f 6d c3 a1 74 69 63 a.de.estilo.se.genera.autom..tic
18080 61 6d 65 6e 74 65 20 61 20 70 61 72 74 69 72 20 64 65 20 75 6e 20 61 72 63 68 69 76 6f 20 64 65 amente.a.partir.de.un.archivo.de
180a0 20 65 6e 74 72 61 64 61 20 58 4d 4c 2e 00 45 6c 20 70 72 6f 63 65 73 6f 20 64 65 20 63 6f 6d 70 .entrada.XML..El.proceso.de.comp
180c0 69 6c 61 63 69 c3 b3 6e 20 64 65 62 65 20 63 72 65 61 72 73 65 20 65 6e 20 75 6e 20 73 69 73 74 ilaci..n.debe.crearse.en.un.sist
180e0 65 6d 61 20 64 65 20 61 72 63 68 69 76 6f 73 20 6c 6f 63 61 6c 3b 20 6c 61 20 63 6f 6d 70 69 6c ema.de.archivos.local;.la.compil
18100 61 63 69 c3 b3 6e 20 65 6e 20 72 65 63 75 72 73 6f 73 20 63 6f 6d 70 61 72 74 69 64 6f 73 20 53 aci..n.en.recursos.compartidos.S
18120 4d 42 20 6f 20 4e 46 53 20 68 61 72 c3 a1 20 71 75 65 20 65 6c 20 63 6f 6e 74 65 6e 65 64 6f 72 MB.o.NFS.har...que.el.contenedor
18140 20 6e 6f 20 73 65 20 63 6f 6d 70 69 6c 65 20 63 6f 72 72 65 63 74 61 6d 65 6e 74 65 2e 20 56 69 .no.se.compile.correctamente..Vi
18160 72 74 75 61 6c 42 6f 78 20 44 72 69 76 65 20 53 68 61 72 65 20 74 61 6d 70 6f 63 6f 20 65 73 20 rtualBox.Drive.Share.tampoco.es.
18180 75 6e 61 20 6f 70 63 69 c3 b3 6e 2c 20 79 61 20 71 75 65 20 6c 61 73 20 6f 70 65 72 61 63 69 6f una.opci..n,.ya.que.las.operacio
181a0 6e 65 73 20 64 65 20 64 69 73 70 6f 73 69 74 69 76 6f 73 20 64 65 20 62 6c 6f 71 75 65 20 6e 6f nes.de.dispositivos.de.bloque.no
181c0 20 65 73 74 c3 a1 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 64 61 73 20 79 20 6c 61 20 75 6e 69 64 61 .est..n.implementadas.y.la.unida
181e0 64 20 73 69 65 6d 70 72 65 20 73 65 20 6d 6f 6e 74 61 20 63 6f 6d 6f 20 26 71 75 6f 74 3b 6e 6f d.siempre.se.monta.como.&quot;no
18200 64 65 76 26 71 75 6f 74 3b 00 54 6f 64 61 73 20 6c 61 73 20 63 6f 6e 66 69 67 75 72 61 63 69 6f dev&quot;.Todas.las.configuracio
18220 6e 65 73 20 73 65 20 64 65 72 69 76 61 6e 20 64 65 20 6c 6f 73 20 73 69 73 74 65 6d 61 73 20 64 nes.se.derivan.de.los.sistemas.d
18240 65 20 70 72 6f 64 75 63 63 69 c3 b3 6e 20 79 20 6e 6f 20 73 6f 6c 6f 20 70 75 65 64 65 6e 20 61 e.producci..n.y.no.solo.pueden.a
18260 63 74 75 61 72 20 63 6f 6d 6f 20 75 6e 20 63 61 73 6f 20 64 65 20 70 72 75 65 62 61 2c 20 73 69 ctuar.como.un.caso.de.prueba,.si
18280 6e 6f 20 74 61 6d 62 69 c3 a9 6e 20 63 6f 6d 6f 20 72 65 66 65 72 65 6e 63 69 61 20 73 69 20 73 no.tambi..n.como.referencia.si.s
182a0 65 20 64 65 73 65 61 20 68 61 62 69 6c 69 74 61 72 20 75 6e 61 20 63 61 72 61 63 74 65 72 c3 ad e.desea.habilitar.una.caracter..
182c0 73 74 69 63 61 20 64 65 74 65 72 6d 69 6e 61 64 61 2e 20 4c 61 73 20 63 6f 6e 66 69 67 75 72 61 stica.determinada..Las.configura
182e0 63 69 6f 6e 65 73 20 73 65 20 70 75 65 64 65 6e 20 65 6e 63 6f 6e 74 72 61 72 20 61 71 75 c3 ad ciones.se.pueden.encontrar.aqu..
18300 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 6f 73 2d 31 :.https://github.com/vyos/vyos-1
18320 78 2f 74 72 65 65 2f 63 75 72 72 65 6e 74 2f 73 6d 6f 6b 65 74 65 73 74 2f 63 6f 6e 66 69 67 73 x/tree/current/smoketest/configs
18340 00 45 6c 20 63 6f 6e 74 65 6e 65 64 6f 72 20 74 61 6d 62 69 c3 a9 6e 20 73 65 20 70 75 65 64 65 .El.contenedor.tambi..n.se.puede
18360 20 63 6f 6e 73 74 72 75 69 72 20 64 69 72 65 63 74 61 6d 65 6e 74 65 20 64 65 73 64 65 20 6c 61 .construir.directamente.desde.la
18380 20 66 75 65 6e 74 65 3a 00 45 6c 20 63 6f 6e 74 65 6e 65 64 6f 72 20 73 65 20 70 75 65 64 65 20 .fuente:.El.contenedor.se.puede.
183a0 63 6f 6e 73 74 72 75 69 72 20 61 20 6d 61 6e 6f 20 6f 20 6f 62 74 65 6e 69 65 6e 64 6f 20 65 6c construir.a.mano.o.obteniendo.el
183c0 20 70 72 65 63 6f 6e 73 74 72 75 69 64 6f 20 64 65 20 44 6f 63 6b 65 72 48 75 62 2e 20 45 6c 20 .preconstruido.de.DockerHub..El.
183e0 75 73 6f 20 64 65 20 63 6f 6e 74 65 6e 65 64 6f 72 65 73 20 70 72 65 64 69 73 65 c3 b1 61 64 6f uso.de.contenedores.predise..ado
18400 73 20 64 65 20 6c 61 20 60 6f 72 67 61 6e 69 7a 61 63 69 c3 b3 6e 20 56 79 4f 53 20 44 6f 63 6b s.de.la.`organizaci..n.VyOS.Dock
18420 65 72 48 75 62 60 5f 20 67 61 72 61 6e 74 69 7a 61 72 c3 a1 20 71 75 65 20 65 6c 20 63 6f 6e 74 erHub`_.garantizar...que.el.cont
18440 65 6e 65 64 6f 72 20 65 73 74 c3 a9 20 73 69 65 6d 70 72 65 20 61 63 74 75 61 6c 69 7a 61 64 6f enedor.est...siempre.actualizado
18460 2e 20 53 65 20 61 63 74 69 76 61 20 75 6e 61 20 72 65 63 6f 6e 73 74 72 75 63 63 69 c3 b3 6e 20 ..Se.activa.una.reconstrucci..n.
18480 75 6e 61 20 76 65 7a 20 71 75 65 20 63 61 6d 62 69 61 20 65 6c 20 63 6f 6e 74 65 6e 65 64 6f 72 una.vez.que.cambia.el.contenedor
184a0 20 28 74 65 6e 67 61 20 65 6e 20 63 75 65 6e 74 61 20 71 75 65 20 65 73 74 6f 20 6c 6c 65 76 61 .(tenga.en.cuenta.que.esto.lleva
184c0 72 c3 a1 20 64 65 20 32 20 61 20 33 20 68 6f 72 61 73 20 64 65 73 70 75 c3 a9 73 20 64 65 20 65 r...de.2.a.3.horas.despu..s.de.e
184e0 6e 76 69 61 72 20 61 6c 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 64 65 20 76 79 6f 73 2d 62 75 69 nviar.al.repositorio.de.vyos-bui
18500 6c 64 29 2e 00 45 6c 20 70 72 6f 63 65 73 61 64 6f 72 20 64 65 20 70 6c 61 6e 74 69 6c 6c 61 73 ld)..El.procesador.de.plantillas
18520 20 70 72 65 64 65 74 65 72 6d 69 6e 61 64 6f 20 70 61 72 61 20 65 6c 20 63 c3 b3 64 69 67 6f 20 .predeterminado.para.el.c..digo.
18540 56 79 4f 53 20 65 73 20 4a 69 6e 6a 61 32 5f 2e 00 4c 61 20 66 6f 72 6d 61 20 6d c3 a1 73 20 66 VyOS.es.Jinja2_..La.forma.m..s.f
18560 c3 a1 63 69 6c 20 64 65 20 63 6f 6d 70 69 6c 61 72 20 73 75 20 70 61 71 75 65 74 65 20 65 73 20 ..cil.de.compilar.su.paquete.es.
18580 63 6f 6e 20 65 6c 20 63 6f 6e 74 65 6e 65 64 6f 72 20 3a 72 65 66 3a 60 62 75 69 6c 64 5f 64 6f con.el.contenedor.:ref:`build_do
185a0 63 6b 65 72 60 20 6d 65 6e 63 69 6f 6e 61 64 6f 20 61 6e 74 65 72 69 6f 72 6d 65 6e 74 65 2c 20 cker`.mencionado.anteriormente,.
185c0 71 75 65 20 69 6e 63 6c 75 79 65 20 74 6f 64 61 73 20 6c 61 73 20 64 65 70 65 6e 64 65 6e 63 69 que.incluye.todas.las.dependenci
185e0 61 73 20 72 65 71 75 65 72 69 64 61 73 20 70 61 72 61 20 74 6f 64 6f 73 20 6c 6f 73 20 70 61 71 as.requeridas.para.todos.los.paq
18600 75 65 74 65 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 20 63 6f 6e 20 56 79 4f 53 2e 00 54 6f 64 uetes.relacionados.con.VyOS..Tod
18620 61 20 6c 61 20 70 72 75 65 62 61 20 65 73 74 c3 a1 20 63 6f 6e 74 72 6f 6c 61 64 61 20 70 6f 72 a.la.prueba.est...controlada.por
18640 20 6c 61 20 73 65 63 75 65 6e 63 69 61 20 64 65 20 63 6f 6d 61 6e 64 6f 73 20 63 6f 6e 74 65 6e .la.secuencia.de.comandos.conten
18660 65 64 6f 72 61 20 70 72 69 6e 63 69 70 61 6c 20 60 60 2f 75 73 72 2f 62 69 6e 2f 76 79 6f 73 2d edora.principal.``/usr/bin/vyos-
18680 63 6f 6e 66 69 67 74 65 73 74 60 60 20 71 75 65 20 73 65 20 63 6f 6d 70 6f 72 74 61 20 64 65 20 configtest``.que.se.comporta.de.
186a0 6c 61 20 6d 69 73 6d 61 20 6d 61 6e 65 72 61 20 71 75 65 20 6c 61 20 73 65 63 75 65 6e 63 69 61 la.misma.manera.que.la.secuencia
186c0 20 64 65 20 63 6f 6d 61 6e 64 6f 73 20 70 72 69 6e 63 69 70 61 6c 20 64 65 20 73 6d 6f 6b 65 74 .de.comandos.principal.de.smoket
186e0 65 73 74 2e 20 45 73 63 61 6e 65 61 20 6c 61 20 63 61 72 70 65 74 61 20 65 6e 20 62 75 73 63 61 est..Escanea.la.carpeta.en.busca
18700 20 64 65 20 70 6f 73 69 62 6c 65 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 63 6f 6e 66 69 67 75 .de.posibles.archivos.de.configu
18720 72 61 63 69 c3 b3 6e 20 79 20 65 6d 69 74 65 20 75 6e 20 63 6f 6d 61 6e 64 6f 20 64 65 20 60 60 raci..n.y.emite.un.comando.de.``
18740 63 61 72 67 61 72 60 60 20 75 6e 6f 20 74 72 61 73 20 6f 74 72 6f 2e 00 45 6c 20 61 72 63 68 69 cargar``.uno.tras.otro..El.archi
18760 76 6f 20 73 65 20 70 75 65 64 65 20 63 6f 6c 6f 63 61 72 20 65 6e 20 60 60 2f 74 6d 70 60 60 20 vo.se.puede.colocar.en.``/tmp``.
18780 70 61 72 61 20 75 6e 61 20 64 65 70 75 72 61 63 69 c3 b3 6e 20 c3 ba 6e 69 63 61 20 28 79 61 20 para.una.depuraci..n...nica.(ya.
187a0 71 75 65 20 65 6c 20 61 72 63 68 69 76 6f 20 73 65 20 65 6c 69 6d 69 6e 61 72 c3 a1 20 61 6c 20 que.el.archivo.se.eliminar...al.
187c0 72 65 69 6e 69 63 69 61 72 29 20 6f 20 73 65 20 70 75 65 64 65 20 63 6f 6c 6f 63 61 72 20 65 6e reiniciar).o.se.puede.colocar.en
187e0 20 26 23 33 39 3b 2f 63 6f 6e 66 69 67 26 23 33 39 3b 20 70 61 72 61 20 70 65 72 6d 61 6e 65 63 .&#39;/config&#39;.para.permanec
18800 65 72 20 64 65 20 66 6f 72 6d 61 20 70 65 72 6d 61 6e 65 6e 74 65 2e 00 4c 61 20 70 72 69 6d 65 er.de.forma.permanente..La.prime
18820 72 61 20 70 61 6c 61 62 72 61 20 64 65 20 63 61 64 61 20 63 61 64 65 6e 61 20 64 65 20 61 79 75 ra.palabra.de.cada.cadena.de.ayu
18840 64 61 20 2a 2a 64 65 62 65 2a 2a 20 65 73 74 61 72 20 65 6e 20 6d 61 79 c3 ba 73 63 75 6c 61 2e da.**debe**.estar.en.may..scula.
18860 20 2a 2a 4e 6f 20 64 65 62 65 2a 2a 20 68 61 62 65 72 20 75 6e 20 70 75 6e 74 6f 20 61 6c 20 66 .**No.debe**.haber.un.punto.al.f
18880 69 6e 61 6c 20 64 65 20 6c 61 73 20 63 61 64 65 6e 61 73 20 64 65 20 61 79 75 64 61 2e 00 54 68 inal.de.las.cadenas.de.ayuda..Th
188a0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 62 75 69 6c 64 20 70 e.following.includes.the.build.p
188c0 72 6f 63 65 73 73 20 66 6f 72 20 56 79 4f 53 20 31 2e 32 20 74 6f 20 74 68 65 20 6c 61 74 65 73 rocess.for.VyOS.1.2.to.the.lates
188e0 74 20 76 65 72 73 69 6f 6e 2e 00 45 6c 20 66 6f 72 6d 61 74 6f 20 64 65 62 65 20 73 65 72 20 79 t.version..El.formato.debe.ser.y
18900 20 65 73 74 c3 a1 20 69 6e 73 70 69 72 61 64 6f 20 65 6e 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 .est...inspirado.en:.https://git
18920 2d 73 63 6d 2e 63 6f 6d 2f 62 6f 6f 6b 2f 63 68 35 2d 32 2e 68 74 6d 6c 20 54 61 6d 62 69 c3 a9 -scm.com/book/ch5-2.html.Tambi..
18940 6e 20 76 61 6c 65 20 6c 61 20 70 65 6e 61 20 6c 65 65 72 20 68 74 74 70 73 3a 2f 2f 63 68 72 69 n.vale.la.pena.leer.https://chri
18960 73 2e 62 65 61 6d 73 2e 69 6f 2f 70 6f 73 74 73 2f 67 69 74 2d 63 6f 6d 6d 69 74 2f 00 4c 6f 20 s.beams.io/posts/git-commit/.Lo.
18980 6d 65 6a 6f 72 20 64 65 20 6c 6f 73 20 65 73 71 75 65 6d 61 73 20 6e 6f 20 65 73 20 73 6f 6c 6f mejor.de.los.esquemas.no.es.solo
189a0 20 71 75 65 20 6c 61 73 20 70 65 72 73 6f 6e 61 73 20 70 75 65 64 65 6e 20 63 6f 6e 6f 63 65 72 .que.las.personas.pueden.conocer
189c0 20 6c 61 20 67 72 61 6d c3 a1 74 69 63 61 20 63 6f 6d 70 6c 65 74 61 20 63 6f 6e 20 63 65 72 74 .la.gram..tica.completa.con.cert
189e0 65 7a 61 2c 20 73 69 6e 6f 20 74 61 6d 62 69 c3 a9 6e 20 71 75 65 20 73 65 20 70 75 65 64 65 20 eza,.sino.tambi..n.que.se.puede.
18a00 76 65 72 69 66 69 63 61 72 20 61 75 74 6f 6d c3 a1 74 69 63 61 6d 65 6e 74 65 2e 20 45 6c 20 73 verificar.autom..ticamente..El.s
18a20 63 72 69 70 74 20 60 73 63 72 69 70 74 73 2f 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 2d 74 65 6d cript.`scripts/build-command-tem
18a40 70 6c 61 74 65 73 60 20 71 75 65 20 63 6f 6e 76 69 65 72 74 65 20 6c 61 73 20 64 65 66 69 6e 69 plates`.que.convierte.las.defini
18a60 63 69 6f 6e 65 73 20 58 4d 4c 20 65 6e 20 70 6c 61 6e 74 69 6c 6c 61 73 20 64 65 20 65 73 74 69 ciones.XML.en.plantillas.de.esti
18a80 6c 6f 20 61 6e 74 69 67 75 6f 20 74 61 6d 62 69 c3 a9 6e 20 6c 61 73 20 76 65 72 69 66 69 63 61 lo.antiguo.tambi..n.las.verifica
18aa0 20 63 6f 6e 74 72 61 20 65 6c 20 65 73 71 75 65 6d 61 2c 20 70 6f 72 20 6c 6f 20 71 75 65 20 75 .contra.el.esquema,.por.lo.que.u
18ac0 6e 61 20 6d 61 6c 61 20 64 65 66 69 6e 69 63 69 c3 b3 6e 20 68 61 72 c3 a1 20 71 75 65 20 6c 61 na.mala.definici..n.har...que.la
18ae0 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 64 65 6c 20 70 61 71 75 65 74 65 20 66 61 6c 6c 65 2e .compilaci..n.del.paquete.falle.
18b00 20 45 73 74 6f 79 20 64 65 20 61 63 75 65 72 64 6f 20 65 6e 20 71 75 65 20 65 6c 20 66 6f 72 6d .Estoy.de.acuerdo.en.que.el.form
18b20 61 74 6f 20 65 73 20 64 65 74 61 6c 6c 61 64 6f 2c 20 70 65 72 6f 20 61 68 6f 72 61 20 6e 6f 20 ato.es.detallado,.pero.ahora.no.
18b40 68 61 79 20 6f 74 72 6f 20 66 6f 72 6d 61 74 6f 20 71 75 65 20 70 65 72 6d 69 74 61 20 65 73 74 hay.otro.formato.que.permita.est
18b60 6f 2e 20 41 64 65 6d c3 a1 73 2c 20 75 6e 20 65 64 69 74 6f 72 20 58 4d 4c 20 65 73 70 65 63 69 o..Adem..s,.un.editor.XML.especi
18b80 61 6c 69 7a 61 64 6f 20 70 75 65 64 65 20 61 6c 69 76 69 61 72 20 65 6c 20 70 72 6f 62 6c 65 6d alizado.puede.aliviar.el.problem
18ba0 61 20 64 65 20 6c 61 20 76 65 72 62 6f 73 69 64 61 64 2e 00 4c 61 20 69 6e 66 6f 72 6d 61 63 69 a.de.la.verbosidad..La.informaci
18bc0 c3 b3 6e 20 73 65 20 75 74 69 6c 69 7a 61 20 64 65 20 74 72 65 73 20 6d 61 6e 65 72 61 73 3a 00 ..n.se.utiliza.de.tres.maneras:.
18be0 4c 61 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 64 65 6c 20 6b 65 72 6e 65 6c 20 65 73 20 62 61 La.compilaci..n.del.kernel.es.ba
18c00 73 74 61 6e 74 65 20 66 c3 a1 63 69 6c 2c 20 6c 61 20 6d 61 79 6f 72 c3 ad 61 20 64 65 20 6c 6f stante.f..cil,.la.mayor..a.de.lo
18c20 73 20 70 61 73 6f 73 20 6e 65 63 65 73 61 72 69 6f 73 20 73 65 20 70 75 65 64 65 6e 20 65 6e 63 s.pasos.necesarios.se.pueden.enc
18c40 6f 6e 74 72 61 72 20 65 6e 20 60 60 76 79 6f 73 2d 62 75 69 6c 64 2f 70 61 63 6b 61 67 65 73 2f ontrar.en.``vyos-build/packages/
18c60 6c 69 6e 75 78 2d 6b 65 72 6e 65 6c 2f 4a 65 6e 6b 69 6e 73 66 69 6c 65 60 60 20 70 65 72 6f 20 linux-kernel/Jenkinsfile``.pero.
18c80 6c 6f 20 67 75 69 61 72 65 6d 6f 73 20 61 20 74 72 61 76 c3 a9 73 20 64 65 20 c3 a9 6c 2e 00 4c lo.guiaremos.a.trav..s.de...l..L
18ca0 61 73 20 72 61 7a 6f 6e 65 73 20 6d c3 a1 73 20 6f 62 76 69 61 73 20 70 6f 64 72 c3 ad 61 6e 20 as.razones.m..s.obvias.podr..an.
18cc0 73 65 72 3a 00 45 6c 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 6f 72 69 67 69 6e 61 6c 20 65 73 74 ser:.El.repositorio.original.est
18ce0 c3 a1 20 65 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 6d 62 61 74 75 72 ...en.https://github.com/dmbatur
18d00 69 6e 2f 68 76 69 6e 66 6f 00 4c 61 20 6f 74 72 61 20 70 61 72 74 65 20 64 65 20 6e 75 65 73 74 in/hvinfo.La.otra.parte.de.nuest
18d20 72 61 73 20 70 72 75 65 62 61 73 20 73 65 20 6c 6c 61 6d 61 20 26 71 75 6f 74 3b 70 72 75 65 62 ras.pruebas.se.llama.&quot;prueb
18d40 61 73 20 64 65 20 63 61 72 67 61 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 26 71 75 as.de.carga.de.configuraci..n&qu
18d60 6f 74 3b 2e 20 4c 61 73 20 70 72 75 65 62 61 73 20 64 65 20 63 61 72 67 61 20 64 65 20 63 6f 6e ot;..Las.pruebas.de.carga.de.con
18d80 66 69 67 75 72 61 63 69 c3 b3 6e 20 63 61 72 67 61 72 c3 a1 6e 2c 20 75 6e 6f 20 74 72 61 73 20 figuraci..n.cargar..n,.uno.tras.
18da0 6f 74 72 6f 2c 20 61 72 63 68 69 76 6f 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e otro,.archivos.de.configuraci..n
18dc0 20 61 72 62 69 74 72 61 72 69 6f 73 20 70 61 72 61 20 70 72 6f 62 61 72 20 73 69 20 6c 6f 73 20 .arbitrarios.para.probar.si.los.
18de0 73 63 72 69 70 74 73 20 64 65 20 6d 69 67 72 61 63 69 c3 b3 6e 20 64 65 20 63 6f 6e 66 69 67 75 scripts.de.migraci..n.de.configu
18e00 72 61 63 69 c3 b3 6e 20 66 75 6e 63 69 6f 6e 61 6e 20 73 65 67 c3 ba 6e 20 6c 6f 20 64 69 73 65 raci..n.funcionan.seg..n.lo.dise
18e20 c3 b1 61 64 6f 20 79 20 73 69 20 75 6e 20 63 6f 6e 6a 75 6e 74 6f 20 64 65 74 65 72 6d 69 6e 61 ..ado.y.si.un.conjunto.determina
18e40 64 6f 20 64 65 20 66 75 6e 63 69 6f 6e 61 6c 69 64 61 64 20 61 c3 ba 6e 20 73 65 20 70 75 65 64 do.de.funcionalidad.a..n.se.pued
18e60 65 20 63 61 72 67 61 72 20 63 6f 6e 20 75 6e 61 20 6e 75 65 76 61 20 69 6d 61 67 65 6e 20 49 53 e.cargar.con.una.nueva.imagen.IS
18e80 4f 20 64 65 20 56 79 4f 53 2e 00 45 6c 20 72 65 73 75 6c 74 61 64 6f 20 71 75 65 20 6f 62 74 69 O.de.VyOS..El.resultado.que.obti
18ea0 65 6e 65 20 63 75 61 6e 64 6f 20 65 6e 63 75 65 6e 74 72 61 20 75 6e 20 65 72 72 6f 72 20 70 75 ene.cuando.encuentra.un.error.pu
18ec0 65 64 65 20 70 72 6f 70 6f 72 63 69 6f 6e 61 72 20 6d 75 63 68 61 20 69 6e 66 6f 72 6d 61 63 69 ede.proporcionar.mucha.informaci
18ee0 c3 b3 6e 2e 20 53 69 20 72 65 63 69 62 65 20 75 6e 20 6d 65 6e 73 61 6a 65 20 64 65 20 65 72 72 ..n..Si.recibe.un.mensaje.de.err
18f00 6f 72 20 65 6e 20 6c 61 20 70 61 6e 74 61 6c 6c 61 2c 20 63 c3 b3 70 69 65 6c 6f 20 65 78 61 63 or.en.la.pantalla,.c..pielo.exac
18f20 74 61 6d 65 6e 74 65 2e 20 54 65 6e 65 72 20 65 6c 20 6d 65 6e 73 61 6a 65 20 65 78 61 63 74 6f tamente..Tener.el.mensaje.exacto
18f40 20 70 75 65 64 65 20 70 72 6f 70 6f 72 63 69 6f 6e 61 72 20 64 65 74 61 6c 6c 65 73 20 71 75 65 .puede.proporcionar.detalles.que
18f60 20 6c 6f 73 20 64 65 73 61 72 72 6f 6c 6c 61 64 6f 72 65 73 20 70 75 65 64 65 6e 20 75 73 61 72 .los.desarrolladores.pueden.usar
18f80 2e 20 44 65 6c 20 6d 69 73 6d 6f 20 6d 6f 64 6f 2c 20 73 69 20 74 69 65 6e 65 20 61 6c 67 c3 ba ..Del.mismo.modo,.si.tiene.alg..
18fa0 6e 20 6d 65 6e 73 61 6a 65 20 64 65 20 72 65 67 69 73 74 72 6f 20 71 75 65 20 74 61 6d 62 69 c3 n.mensaje.de.registro.que.tambi.
18fc0 a9 6e 20 73 65 61 20 64 65 6c 20 6d 6f 6d 65 6e 74 6f 20 64 65 6c 20 70 72 6f 62 6c 65 6d 61 2c .n.sea.del.momento.del.problema,
18fe0 20 69 6e 63 6c c3 ba 79 61 6c 6f 2e 20 54 61 6d 62 69 c3 a9 6e 20 70 75 65 64 65 6e 20 63 6f 6e .incl..yalo..Tambi..n.pueden.con
19000 74 65 6e 65 72 20 69 6e 66 6f 72 6d 61 63 69 c3 b3 6e 20 c3 ba 74 69 6c 20 70 61 72 61 20 65 6c tener.informaci..n...til.para.el
19020 20 65 71 75 69 70 6f 20 64 65 20 64 65 73 61 72 72 6f 6c 6c 6f 2e 00 45 6c 20 70 61 71 75 65 74 .equipo.de.desarrollo..El.paquet
19040 65 20 74 65 72 6d 69 6e 61 20 65 6e 20 65 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 64 65 62 5f 64 e.termina.en.el.directorio.deb_d
19060 69 73 74 2e 00 54 68 65 20 72 65 61 73 6f 6e 20 69 73 20 74 68 61 74 20 74 68 65 20 63 6f 6e 66 ist..The.reason.is.that.the.conf
19080 69 67 75 72 61 74 69 6f 6e 20 6d 69 67 72 61 74 69 6f 6e 20 62 61 63 6b 65 6e 64 20 69 73 20 72 iguration.migration.backend.is.r
190a0 65 77 72 69 74 74 65 6e 20 61 6e 64 20 75 73 65 73 20 61 20 6e 65 77 20 66 6f 72 6d 20 6f 66 20 ewritten.and.uses.a.new.form.of.
190c0 22 6d 61 67 69 63 20 73 74 72 69 6e 67 22 20 77 68 69 63 68 20 69 73 20 61 70 70 6c 69 65 64 20 "magic.string".which.is.applied.
190e0 6f 6e 20 64 65 6d 61 6e 64 20 77 68 65 6e 20 72 65 61 6c 20 63 6f 6e 66 69 67 20 6d 69 67 72 61 on.demand.when.real.config.migra
19100 74 69 6f 6e 20 69 73 20 72 75 6e 20 6f 6e 20 62 6f 6f 74 2e 20 57 68 65 6e 20 72 75 6e 6e 69 6e tion.is.run.on.boot..When.runnin
19120 67 20 69 6e 64 69 76 69 64 75 61 6c 20 6d 69 67 72 61 74 6f 72 73 20 66 6f 72 20 74 65 73 74 69 g.individual.migrators.for.testi
19140 6e 67 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 63 6f 6e 76 65 72 74 20 74 68 65 20 22 6d 61 67 ng,.you.need.to.convert.the."mag
19160 69 63 20 73 74 72 69 6e 67 22 20 6f 6e 20 79 6f 75 72 20 6f 77 6e 20 62 79 3a 00 4c 61 20 72 61 ic.string".on.your.own.by:.La.ra
19180 7a c3 b3 6e 20 65 73 20 71 75 65 20 65 6c 20 62 61 63 6b 65 6e 64 20 64 65 20 6d 69 67 72 61 63 z..n.es.que.el.backend.de.migrac
191a0 69 c3 b3 6e 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 73 65 20 72 65 65 73 63 72 i..n.de.configuraci..n.se.reescr
191c0 69 62 65 20 79 20 75 73 61 20 75 6e 61 20 6e 75 65 76 61 20 66 6f 72 6d 61 20 64 65 20 26 71 75 ibe.y.usa.una.nueva.forma.de.&qu
191e0 6f 74 3b 63 61 64 65 6e 61 20 6d c3 a1 67 69 63 61 26 71 75 6f 74 3b 20 71 75 65 20 73 65 20 61 ot;cadena.m..gica&quot;.que.se.a
19200 70 6c 69 63 61 20 61 20 70 65 64 69 64 6f 20 63 75 61 6e 64 6f 20 73 65 20 65 6a 65 63 75 74 61 plica.a.pedido.cuando.se.ejecuta
19220 20 6c 61 20 6d 69 67 72 61 63 69 c3 b3 6e 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e .la.migraci..n.de.configuraci..n
19240 20 72 65 61 6c 20 65 6e 20 65 6c 20 61 72 72 61 6e 71 75 65 2e 20 43 75 61 6e 64 6f 20 6e 6f 20 .real.en.el.arranque..Cuando.no.
19260 65 6a 65 63 75 74 61 20 6d 69 67 72 61 64 6f 72 65 73 20 69 6e 64 69 76 69 64 75 61 6c 65 73 20 ejecuta.migradores.individuales.
19280 70 61 72 61 20 72 65 61 6c 69 7a 61 72 20 70 72 75 65 62 61 73 2c 20 64 65 62 65 20 63 6f 6e 76 para.realizar.pruebas,.debe.conv
192a0 65 72 74 69 72 20 6c 61 20 26 71 75 6f 74 3b 63 61 64 65 6e 61 20 6d c3 a1 67 69 63 61 26 71 75 ertir.la.&quot;cadena.m..gica&qu
192c0 6f 74 3b 20 70 6f 72 20 73 75 20 63 75 65 6e 74 61 3a 00 45 6c 20 72 65 70 6f 73 69 74 6f 72 69 ot;.por.su.cuenta:.El.repositori
192e0 6f 20 71 75 65 20 63 6f 6e 74 69 65 6e 65 20 74 6f 64 6f 73 20 6c 6f 73 20 73 63 72 69 70 74 73 o.que.contiene.todos.los.scripts
19300 20 64 65 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 49 53 4f 20 65 73 3a 20 68 74 74 70 73 3a 2f .de.compilaci..n.ISO.es:.https:/
19320 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 6f 73 2d 62 75 69 6c 64 00 45 6c 20 73 /github.com/vyos/vyos-build.El.s
19340 63 72 69 70 74 20 73 6f 6c 6f 20 62 75 73 63 61 20 26 71 75 6f 74 3b 63 61 73 6f 73 20 64 65 20 cript.solo.busca.&quot;casos.de.
19360 70 72 75 65 62 61 26 71 75 6f 74 3b 20 65 6a 65 63 75 74 61 62 6c 65 73 20 65 6e 20 60 60 2f 75 prueba&quot;.ejecutables.en.``/u
19380 73 72 2f 6c 69 62 65 78 65 63 2f 76 79 6f 73 2f 74 65 73 74 73 2f 73 6d 6f 6b 65 2f 63 6c 69 2f sr/libexec/vyos/tests/smoke/cli/
193a0 60 60 20 79 20 6c 6f 73 20 65 6a 65 63 75 74 61 20 75 6e 6f 20 70 6f 72 20 75 6e 6f 2e 00 45 6c ``.y.los.ejecuta.uno.por.uno..El
193c0 20 63 c3 b3 64 69 67 6f 20 66 75 65 6e 74 65 20 73 69 67 75 65 20 73 69 65 6e 64 6f 20 70 c3 ba .c..digo.fuente.sigue.siendo.p..
193e0 62 6c 69 63 6f 20 79 20 73 65 20 70 75 65 64 65 20 63 72 65 61 72 20 75 6e 61 20 49 53 4f 20 6d blico.y.se.puede.crear.una.ISO.m
19400 65 64 69 61 6e 74 65 20 65 6c 20 70 72 6f 63 65 73 6f 20 64 65 73 63 72 69 74 6f 20 65 6e 20 65 ediante.el.proceso.descrito.en.e
19420 73 74 65 20 63 61 70 c3 ad 74 75 6c 6f 2e 00 4c 61 20 66 75 65 6e 74 65 20 65 73 74 c3 a1 20 65 ste.cap..tulo..La.fuente.est...e
19440 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 6f 73 2d 73 n.https://github.com/vyos/vyos-s
19460 74 72 6f 6e 67 73 77 61 6e 00 4c 61 20 66 75 65 6e 74 65 20 73 65 20 65 6e 63 75 65 6e 74 72 61 trongswan.La.fuente.se.encuentra
19480 20 65 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 6f 73 .en.https://github.com/vyos/vyos
194a0 2d 6e 65 74 70 6c 75 67 00 45 6c 20 63 61 6d 62 69 6f 20 61 6c 20 6c 65 6e 67 75 61 6a 65 20 64 -netplug.El.cambio.al.lenguaje.d
194c0 65 20 70 72 6f 67 72 61 6d 61 63 69 c3 b3 6e 20 50 79 74 68 6f 6e 20 70 61 72 61 20 63 c3 b3 64 e.programaci..n.Python.para.c..d
194e0 69 67 6f 20 6e 75 65 76 6f 20 6e 6f 20 65 73 20 73 69 6d 70 6c 65 6d 65 6e 74 65 20 75 6e 20 63 igo.nuevo.no.es.simplemente.un.c
19500 61 6d 62 69 6f 20 64 65 20 6c 65 6e 67 75 61 6a 65 2c 20 73 69 6e 6f 20 75 6e 61 20 6f 70 6f 72 ambio.de.lenguaje,.sino.una.opor
19520 74 75 6e 69 64 61 64 20 70 61 72 61 20 72 65 70 65 6e 73 61 72 20 79 20 6d 65 6a 6f 72 61 72 20 tunidad.para.repensar.y.mejorar.
19540 65 6c 20 65 6e 66 6f 71 75 65 20 64 65 20 70 72 6f 67 72 61 6d 61 63 69 c3 b3 6e 2e 00 45 6c 20 el.enfoque.de.programaci..n..El.
19560 69 6e 69 63 69 6f 20 64 65 6c 20 73 69 73 74 65 6d 61 20 73 65 20 70 75 65 64 65 20 64 65 70 75 inicio.del.sistema.se.puede.depu
19580 72 61 72 20 28 63 6f 6d 6f 20 63 61 72 67 61 72 20 65 6c 20 61 72 63 68 69 76 6f 20 64 65 20 63 rar.(como.cargar.el.archivo.de.c
195a0 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 64 65 73 64 65 20 60 60 2f 63 6f 6e 66 69 67 2f 63 6f onfiguraci..n.desde.``/config/co
195c0 6e 66 69 67 2e 62 6f 6f 74 60 60 29 2e 20 45 73 74 6f 20 73 65 20 70 75 65 64 65 20 6c 6f 67 72 nfig.boot``)..Esto.se.puede.logr
195e0 61 72 20 65 78 74 65 6e 64 69 65 6e 64 6f 20 6c 61 20 6c c3 ad 6e 65 61 20 64 65 20 63 6f 6d 61 ar.extendiendo.la.l..nea.de.coma
19600 6e 64 6f 73 20 64 65 6c 20 4b 65 72 6e 65 6c 20 65 6e 20 65 6c 20 67 65 73 74 6f 72 20 64 65 20 ndos.del.Kernel.en.el.gestor.de.
19620 61 72 72 61 6e 71 75 65 2e 00 48 61 79 20 73 69 74 75 61 63 69 6f 6e 65 73 20 28 72 61 72 61 73 arranque..Hay.situaciones.(raras
19640 29 20 65 6e 20 6c 61 73 20 71 75 65 20 6e 6f 20 65 73 20 70 6f 73 69 62 6c 65 20 63 72 65 61 72 ).en.las.que.no.es.posible.crear
19660 20 75 6e 61 20 69 6d 61 67 65 6e 20 49 53 4f 20 64 65 62 69 64 6f 20 61 20 75 6e 20 66 65 65 64 .una.imagen.ISO.debido.a.un.feed
19680 20 64 65 20 70 61 71 75 65 74 65 20 72 6f 74 6f 20 65 6e 20 73 65 67 75 6e 64 6f 20 70 6c 61 6e .de.paquete.roto.en.segundo.plan
196a0 6f 2e 20 41 50 54 20 6e 6f 20 65 73 20 6d 75 79 20 62 75 65 6e 6f 20 70 61 72 61 20 69 6e 66 6f o..APT.no.es.muy.bueno.para.info
196c0 72 6d 61 72 20 6c 61 20 63 61 75 73 61 20 72 61 c3 ad 7a 20 64 65 6c 20 70 72 6f 62 6c 65 6d 61 rmar.la.causa.ra..z.del.problema
196e0 2e 20 53 75 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 49 53 4f 20 70 72 6f 62 61 62 6c 65 6d 65 ..Su.compilaci..n.ISO.probableme
19700 6e 74 65 20 66 61 6c 6c 61 72 c3 a1 20 63 6f 6e 20 75 6e 20 6d 65 6e 73 61 6a 65 20 64 65 20 65 nte.fallar...con.un.mensaje.de.e
19720 72 72 6f 72 20 64 65 20 61 73 70 65 63 74 6f 20 6d c3 a1 73 20 6f 20 6d 65 6e 6f 73 20 73 69 6d rror.de.aspecto.m..s.o.menos.sim
19740 69 6c 61 72 3a 00 48 61 79 20 64 69 66 65 72 65 6e 74 65 73 20 66 6f 72 6d 61 73 20 64 65 20 63 ilar:.Hay.diferentes.formas.de.c
19760 6f 6e 73 74 72 75 69 72 20 56 79 4f 53 2e 00 48 61 79 20 65 78 74 65 6e 73 69 6f 6e 65 73 20 70 onstruir.VyOS..Hay.extensiones.p
19780 61 72 61 2c 20 70 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 56 49 4d 20 28 78 6d 6c 6c 69 6e 74 29 20 ara,.por.ejemplo,.VIM.(xmllint).
197a0 71 75 65 20 6c 65 20 61 79 75 64 61 72 c3 a1 6e 20 61 20 6f 62 74 65 6e 65 72 20 6c 6f 73 20 6e que.le.ayudar..n.a.obtener.los.n
197c0 69 76 65 6c 65 73 20 64 65 20 73 61 6e 67 72 c3 ad 61 20 63 6f 72 72 65 63 74 6f 73 2e 20 41 67 iveles.de.sangr..a.correctos..Ag
197e0 72 65 67 75 65 20 6c 6f 20 73 69 67 75 69 65 6e 74 65 20 61 20 73 75 20 61 72 63 68 69 76 6f 20 regue.lo.siguiente.a.su.archivo.
19800 2e 76 69 6d 72 63 3a 20 60 60 61 75 20 46 69 6c 65 54 79 70 65 20 78 6d 6c 20 73 65 74 6c 6f 63 .vimrc:.``au.FileType.xml.setloc
19820 61 6c 20 65 71 75 61 6c 70 72 67 3d 78 6d 6c 6c 69 6e 74 5c 20 2d 2d 66 6f 72 6d 61 74 5c 20 2d al.equalprg=xmllint\.--format\.-
19840 2d 72 65 63 6f 76 65 72 5c 20 2d 5c 20 32 26 67 74 3b 2f 64 65 76 2f 6e 75 6c 6c 60 60 20 61 68 -recover\.-\.2&gt;/dev/null``.ah
19860 6f 72 61 20 70 75 65 64 65 20 6c 6c 61 6d 61 72 20 61 6c 20 6c 69 6e 74 65 72 20 75 73 61 6e 64 ora.puede.llamar.al.linter.usand
19880 6f 20 60 60 67 67 3d 47 60 20 60 20 65 6e 20 6d 6f 64 6f 20 63 6f 6d 61 6e 64 6f 2e 00 48 61 79 o.``gg=G`.`.en.modo.comando..Hay
198a0 20 64 6f 73 20 62 61 6e 64 65 72 61 73 20 64 69 73 70 6f 6e 69 62 6c 65 73 20 70 61 72 61 20 61 .dos.banderas.disponibles.para.a
198c0 79 75 64 61 72 20 65 6e 20 6c 61 20 64 65 70 75 72 61 63 69 c3 b3 6e 20 64 65 20 73 63 72 69 70 yudar.en.la.depuraci..n.de.scrip
198e0 74 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 2e 20 44 61 64 6f 20 71 75 65 20 6c ts.de.configuraci..n..Dado.que.l
19900 6f 73 20 70 72 6f 62 6c 65 6d 61 73 20 64 65 20 63 61 72 67 61 20 64 65 20 6c 61 20 63 6f 6e 66 os.problemas.de.carga.de.la.conf
19920 69 67 75 72 61 63 69 c3 b3 6e 20 73 65 20 6d 61 6e 69 66 65 73 74 61 72 c3 a1 6e 20 64 75 72 61 iguraci..n.se.manifestar..n.dura
19940 6e 74 65 20 65 6c 20 61 72 72 61 6e 71 75 65 2c 20 6c 6f 73 20 69 6e 64 69 63 61 64 6f 72 65 73 nte.el.arranque,.los.indicadores
19960 20 73 65 20 70 61 73 61 6e 20 63 6f 6d 6f 20 70 61 72 c3 a1 6d 65 74 72 6f 73 20 64 65 20 61 72 .se.pasan.como.par..metros.de.ar
19980 72 61 6e 71 75 65 20 64 65 6c 20 6b 65 72 6e 65 6c 2e 00 45 73 74 61 20 49 53 4f 20 73 65 20 70 ranque.del.kernel..Esta.ISO.se.p
199a0 75 65 64 65 20 70 65 72 73 6f 6e 61 6c 69 7a 61 72 20 63 6f 6e 20 6c 61 20 73 69 67 75 69 65 6e uede.personalizar.con.la.siguien
199c0 74 65 20 6c 69 73 74 61 20 64 65 20 6f 70 63 69 6f 6e 65 73 20 64 65 20 63 6f 6e 66 69 67 75 72 te.lista.de.opciones.de.configur
199e0 61 63 69 c3 b3 6e 2e 20 4c 61 20 6c 69 73 74 61 20 63 6f 6d 70 6c 65 74 61 20 79 20 61 63 74 75 aci..n..La.lista.completa.y.actu
19a00 61 6c 20 73 65 20 70 75 65 64 65 20 67 65 6e 65 72 61 72 20 63 6f 6e 20 60 60 2e 2f 62 75 69 6c al.se.puede.generar.con.``./buil
19a20 64 2d 76 79 6f 73 2d 69 6d 61 67 65 20 2d 2d 68 65 6c 70 60 60 3a 00 45 73 74 6f 20 74 61 6d 62 d-vyos-image.--help``:.Esto.tamb
19a40 69 c3 a9 6e 20 73 65 20 70 75 65 64 65 20 68 61 63 65 72 20 64 65 20 66 6f 72 6d 61 20 70 65 72 i..n.se.puede.hacer.de.forma.per
19a60 6d 61 6e 65 6e 74 65 20 63 61 6d 62 69 61 6e 64 6f 20 60 60 2f 62 6f 6f 74 2f 67 72 75 62 2f 67 manente.cambiando.``/boot/grub/g
19a80 72 75 62 2e 63 66 67 60 60 2e 00 45 73 74 65 20 63 61 70 c3 ad 74 75 6c 6f 20 65 6e 75 6d 65 72 rub.cfg``..Este.cap..tulo.enumer
19aa0 61 20 65 73 61 73 20 65 78 63 65 70 63 69 6f 6e 65 73 20 79 20 6c 65 20 62 72 69 6e 64 61 20 75 a.esas.excepciones.y.le.brinda.u
19ac0 6e 61 20 62 72 65 76 65 20 64 65 73 63 72 69 70 63 69 c3 b3 6e 20 67 65 6e 65 72 61 6c 20 64 65 na.breve.descripci..n.general.de
19ae0 20 6c 6f 20 71 75 65 20 68 65 6d 6f 73 20 68 65 63 68 6f 20 63 6f 6e 20 65 73 6f 73 20 70 61 71 .lo.que.hemos.hecho.con.esos.paq
19b00 75 65 74 65 73 2e 20 53 69 20 73 6f 6c 6f 20 64 65 73 65 61 20 63 72 65 61 72 20 75 6e 61 20 49 uetes..Si.solo.desea.crear.una.I
19b20 53 4f 20 6e 75 65 76 61 2c 20 70 75 65 64 65 20 6f 6d 69 74 69 72 20 65 73 74 65 20 63 61 70 c3 SO.nueva,.puede.omitir.este.cap.
19b40 ad 74 75 6c 6f 20 70 6f 72 20 63 6f 6d 70 6c 65 74 6f 2e 20 50 75 65 64 65 20 76 6f 6c 76 65 72 .tulo.por.completo..Puede.volver
19b60 73 65 20 69 6e 74 65 72 65 73 61 6e 74 65 20 75 6e 61 20 76 65 7a 20 71 75 65 20 74 65 6e 67 61 se.interesante.una.vez.que.tenga
19b80 20 75 6e 61 20 69 6e 6d 65 72 73 69 c3 b3 6e 20 70 72 6f 66 75 6e 64 61 20 65 6e 20 56 79 4f 53 .una.inmersi..n.profunda.en.VyOS
19ba0 2e 00 45 73 74 6f 20 73 65 20 68 61 63 65 20 75 74 69 6c 69 7a 61 6e 64 6f 20 65 6c 20 70 61 71 ..Esto.se.hace.utilizando.el.paq
19bc0 75 65 74 65 20 60 60 73 79 73 74 65 6d 64 2d 62 6f 6f 74 63 68 61 72 74 60 60 20 71 75 65 20 61 uete.``systemd-bootchart``.que.a
19be0 68 6f 72 61 20 65 73 74 c3 a1 20 69 6e 73 74 61 6c 61 64 6f 20 64 65 20 66 6f 72 6d 61 20 70 72 hora.est...instalado.de.forma.pr
19c00 65 64 65 74 65 72 6d 69 6e 61 64 61 20 65 6e 20 6c 61 20 72 61 6d 61 20 56 79 4f 53 20 31 2e 33 edeterminada.en.la.rama.VyOS.1.3
19c20 20 28 65 71 75 75 6c 65 75 73 29 2e 20 4c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 74 .(equuleus)..La.configuraci..n.t
19c40 61 6d 62 69 c3 a9 6e 20 65 73 74 c3 a1 20 76 65 72 73 69 6f 6e 61 64 61 2c 20 70 6f 72 20 6c 6f ambi..n.est...versionada,.por.lo
19c60 20 71 75 65 20 6f 62 74 65 6e 65 6d 6f 73 20 72 65 73 75 6c 74 61 64 6f 73 20 63 6f 6d 70 61 72 .que.obtenemos.resultados.compar
19c80 61 62 6c 65 73 2e 20 60 60 73 79 73 74 65 6d 64 2d 62 6f 6f 74 63 68 61 72 74 60 60 20 73 65 20 ables..``systemd-bootchart``.se.
19ca0 63 6f 6e 66 69 67 75 72 61 20 75 73 61 6e 64 6f 20 65 73 74 65 20 61 72 63 68 69 76 6f 3a 20 62 configura.usando.este.archivo:.b
19cc0 6f 6f 74 63 68 61 72 74 2e 63 6f 6e 66 5f 00 45 73 74 6f 20 73 69 67 6e 69 66 69 63 61 20 71 75 ootchart.conf_.Esto.significa.qu
19ce0 65 20 65 6c 20 61 72 63 68 69 76 6f 20 65 6e 20 63 75 65 73 74 69 c3 b3 6e 20 28 60 60 2f 6f 70 e.el.archivo.en.cuesti..n.(``/op
19d00 74 2f 76 79 61 74 74 61 2f 73 62 69 6e 2f 76 79 61 74 74 61 2d 75 70 64 61 74 65 2d 77 65 62 70 t/vyatta/sbin/vyatta-update-webp
19d20 72 6f 78 79 2e 70 6c 60 60 29 20 73 65 20 65 6e 63 75 65 6e 74 72 61 20 65 6e 20 65 6c 20 70 61 roxy.pl``).se.encuentra.en.el.pa
19d40 71 75 65 74 65 20 60 60 76 79 61 74 74 61 2d 77 65 62 70 72 6f 78 79 60 60 20 71 75 65 20 73 65 quete.``vyatta-webproxy``.que.se
19d60 20 70 75 65 64 65 20 65 6e 63 6f 6e 74 72 61 72 20 61 71 75 c3 ad 3a 20 68 74 74 70 73 3a 2f 2f .puede.encontrar.aqu..:.https://
19d80 67 69 74 68 75 62 2e 20 63 6f 6d 2f 76 79 6f 73 2f 76 79 61 74 74 61 2d 77 65 62 70 72 6f 78 79 github..com/vyos/vyatta-webproxy
19da0 00 45 73 74 65 20 70 61 71 75 65 74 65 20 6e 6f 20 65 78 69 73 74 65 20 65 6e 20 44 65 62 69 61 .Este.paquete.no.existe.en.Debia
19dc0 6e 2e 20 53 65 20 6d 61 6e 74 69 65 6e 65 20 75 6e 61 20 62 69 66 75 72 63 61 63 69 c3 b3 6e 20 n..Se.mantiene.una.bifurcaci..n.
19de0 64 65 62 69 61 6e 69 7a 61 64 61 20 65 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f debianizada.en.https://github.co
19e00 6d 2f 76 79 6f 73 2f 6d 64 6e 73 2d 72 65 70 65 61 74 65 72 00 45 73 74 65 20 70 61 71 75 65 74 m/vyos/mdns-repeater.Este.paquet
19e20 65 20 6e 6f 20 65 78 69 73 74 65 20 65 6e 20 44 65 62 69 61 6e 2e 20 53 65 20 6d 61 6e 74 69 65 e.no.existe.en.Debian..Se.mantie
19e40 6e 65 20 75 6e 61 20 62 69 66 75 72 63 61 63 69 c3 b3 6e 20 64 65 62 69 61 6e 69 7a 61 64 61 20 ne.una.bifurcaci..n.debianizada.
19e60 65 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 75 64 70 2d 62 en.https://github.com/vyos/udp-b
19e80 72 6f 61 64 63 61 73 74 2d 72 65 6c 61 79 00 45 73 74 6f 20 69 6e 74 65 6e 74 61 20 64 65 74 65 roadcast-relay.Esto.intenta.dete
19ea0 63 74 61 72 20 61 75 74 6f 6d c3 a1 74 69 63 61 6d 65 6e 74 65 20 71 75 c3 a9 20 62 6c 6f 62 73 ctar.autom..ticamente.qu...blobs
19ec0 20 73 65 20 6e 65 63 65 73 69 74 61 6e 20 65 6e 20 66 75 6e 63 69 c3 b3 6e 20 64 65 20 6c 6f 73 .se.necesitan.en.funci..n.de.los
19ee0 20 63 6f 6e 74 72 6f 6c 61 64 6f 72 65 73 20 71 75 65 20 73 65 20 63 72 65 61 72 6f 6e 2e 20 53 .controladores.que.se.crearon..S
19f00 69 20 6e 6f 20 65 6e 63 75 65 6e 74 72 61 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 63 6f 72 72 i.no.encuentra.los.archivos.corr
19f20 65 63 74 6f 73 2c 20 70 75 65 64 65 20 61 67 72 65 67 61 72 6c 6f 73 20 6d 61 6e 75 61 6c 6d 65 ectos,.puede.agregarlos.manualme
19f40 6e 74 65 20 61 20 60 60 76 79 6f 73 2d 62 75 69 6c 64 2f 70 61 63 6b 61 67 65 73 2f 6c 69 6e 75 nte.a.``vyos-build/packages/linu
19f60 78 2d 6b 65 72 6e 65 6c 2f 62 75 69 6c 64 2d 6c 69 6e 75 78 2d 66 69 72 6d 77 61 72 65 2e 73 68 x-kernel/build-linux-firmware.sh
19f80 60 60 3a 00 54 68 69 73 20 77 69 6c 6c 20 67 75 69 64 65 20 79 6f 75 20 74 68 72 6f 75 67 68 20 ``:.This.will.guide.you.through.
19fa0 74 68 65 20 70 72 6f 63 65 73 73 20 6f 66 20 62 75 69 6c 64 69 6e 67 20 61 20 56 79 4f 53 20 49 the.process.of.building.a.VyOS.I
19fc0 53 4f 20 75 73 69 6e 67 20 44 6f 63 6b 65 72 2e 20 54 68 69 73 20 70 72 6f 63 65 73 73 20 68 61 SO.using.Docker..This.process.ha
19fe0 73 20 62 65 65 6e 20 74 65 73 74 65 64 20 6f 6e 20 63 6c 65 61 6e 20 69 6e 73 74 61 6c 6c 73 20 s.been.tested.on.clean.installs.
1a000 6f 66 20 44 65 62 69 61 6e 20 42 75 6c 6c 73 65 79 65 20 28 31 31 29 20 61 6e 64 20 42 6f 6f 6b of.Debian.Bullseye.(11).and.Book
1a020 77 6f 72 6d 20 28 31 32 29 2e 00 45 73 74 6f 20 6c 6f 20 67 75 69 61 72 c3 a1 20 61 20 74 72 61 worm.(12)..Esto.lo.guiar...a.tra
1a040 76 c3 a9 73 20 64 65 6c 20 70 72 6f 63 65 73 6f 20 64 65 20 63 72 65 61 63 69 c3 b3 6e 20 64 65 v..s.del.proceso.de.creaci..n.de
1a060 20 75 6e 61 20 69 6d 61 67 65 6e 20 49 53 4f 20 64 65 20 56 79 4f 53 20 63 6f 6e 20 44 6f 63 6b .una.imagen.ISO.de.VyOS.con.Dock
1a080 65 72 5f 2e 20 45 73 74 65 20 70 72 6f 63 65 73 6f 20 68 61 20 73 69 64 6f 20 70 72 6f 62 61 64 er_..Este.proceso.ha.sido.probad
1a0a0 6f 20 65 6e 20 69 6e 73 74 61 6c 61 63 69 6f 6e 65 73 20 6c 69 6d 70 69 61 73 20 64 65 20 44 65 o.en.instalaciones.limpias.de.De
1a0c0 62 69 61 6e 20 4a 65 73 73 69 65 2c 20 53 74 72 65 74 63 68 20 79 20 42 75 73 74 65 72 2e 00 45 bian.Jessie,.Stretch.y.Buster..E
1a0e0 73 74 6f 20 6c 69 6d 69 74 61 72 c3 a1 20 6c 61 20 70 72 75 65 62 61 20 64 65 20 69 6e 74 65 72 sto.limitar...la.prueba.de.inter
1a100 66 61 7a 20 60 62 6f 6e 64 60 20 70 61 72 61 20 75 73 61 72 20 73 6f 6c 6f 20 60 65 74 68 31 60 faz.`bond`.para.usar.solo.`eth1`
1a120 20 79 20 60 65 74 68 32 60 20 63 6f 6d 6f 20 70 75 65 72 74 6f 73 20 6d 69 65 6d 62 72 6f 2e 00 .y.`eth2`.como.puertos.miembro..
1a140 45 73 61 73 20 70 72 75 65 62 61 73 20 63 6f 6d 75 6e 65 73 20 63 6f 6e 73 69 73 74 65 6e 20 65 Esas.pruebas.comunes.consisten.e
1a160 6e 3a 00 43 6f 6e 73 65 6a 6f 73 20 79 20 74 72 75 63 6f 73 00 50 61 72 61 20 70 6f 64 65 72 20 n:.Consejos.y.trucos.Para.poder.
1a180 75 73 61 72 20 44 6f 63 6b 65 72 5f 20 73 69 6e 20 60 60 73 75 64 6f 60 60 2c 20 65 6c 20 75 73 usar.Docker_.sin.``sudo``,.el.us
1a1a0 75 61 72 69 6f 20 6e 6f 20 72 6f 6f 74 20 61 63 74 75 61 6c 20 64 65 62 65 20 61 67 72 65 67 61 uario.no.root.actual.debe.agrega
1a1c0 72 73 65 20 61 6c 20 67 72 75 70 6f 20 60 60 64 6f 63 6b 65 72 60 60 20 6c 6c 61 6d 61 6e 64 6f rse.al.grupo.``docker``.llamando
1a1e0 3a 20 60 60 73 75 64 6f 20 75 73 65 72 6d 6f 64 20 2d 61 47 20 64 6f 63 6b 65 72 20 79 6f 75 72 :.``sudo.usermod.-aG.docker.your
1a200 75 73 65 72 6e 61 6d 65 60 60 2e 00 50 61 72 61 20 63 6f 6d 70 69 6c 61 72 20 56 79 4f 53 20 64 username``..Para.compilar.VyOS.d
1a220 65 20 66 6f 72 6d 61 20 6e 61 74 69 76 61 2c 20 6e 65 63 65 73 69 74 61 20 75 6e 20 68 6f 73 74 e.forma.nativa,.necesita.un.host
1a240 20 64 65 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 63 6f 6e 66 69 67 75 72 61 64 6f 20 63 6f 72 .de.compilaci..n.configurado.cor
1a260 72 65 63 74 61 6d 65 6e 74 65 20 63 6f 6e 20 6c 61 73 20 73 69 67 75 69 65 6e 74 65 73 20 76 65 rectamente.con.las.siguientes.ve
1a280 72 73 69 6f 6e 65 73 20 64 65 20 44 65 62 69 61 6e 20 69 6e 73 74 61 6c 61 64 61 73 3a 00 50 61 rsiones.de.Debian.instaladas:.Pa
1a2a0 72 61 20 63 6f 6e 73 74 72 75 69 72 20 6e 75 65 73 74 72 6f 73 20 6d c3 b3 64 75 6c 6f 73 2c 20 ra.construir.nuestros.m..dulos,.
1a2c0 75 74 69 6c 69 7a 61 6d 6f 73 20 75 6e 20 73 63 72 69 70 74 20 50 69 70 65 6c 69 6e 65 20 64 65 utilizamos.un.script.Pipeline.de
1a2e0 20 43 49 2f 43 44 2e 20 54 6f 64 6f 73 20 79 20 63 61 64 61 20 75 6e 6f 20 64 65 20 6c 6f 73 20 .CI/CD..Todos.y.cada.uno.de.los.
1a300 63 6f 6d 70 6f 6e 65 6e 74 65 73 20 64 65 20 56 79 4f 53 20 76 69 65 6e 65 6e 20 63 6f 6e 20 73 componentes.de.VyOS.vienen.con.s
1a320 75 20 70 72 6f 70 69 6f 20 60 60 4a 65 6e 6b 69 6e 73 66 69 6c 65 60 60 20 71 75 65 20 65 73 20 u.propio.``Jenkinsfile``.que.es.
1a340 28 6d c3 a1 73 20 6f 20 6d 65 6e 6f 73 29 20 75 6e 61 20 63 6f 70 69 61 2e 20 50 69 70 65 6c 69 (m..s.o.menos).una.copia..Pipeli
1a360 6e 65 20 75 74 69 6c 69 7a 61 20 65 6c 20 63 6f 6e 74 65 6e 65 64 6f 72 20 44 6f 63 6b 65 72 20 ne.utiliza.el.contenedor.Docker.
1a380 64 65 20 6c 61 20 73 65 63 63 69 c3 b3 6e 20 3a 72 65 66 3a 60 62 75 69 6c 64 5f 69 73 6f 60 2c de.la.secci..n.:ref:`build_iso`,
1a3a0 20 70 65 72 6f 20 65 6e 20 6c 75 67 61 72 20 64 65 20 63 6f 6d 70 69 6c 61 72 6c 6f 20 64 65 73 .pero.en.lugar.de.compilarlo.des
1a3c0 64 65 20 65 6c 20 6f 72 69 67 65 6e 20 65 6e 20 63 61 64 61 20 65 6a 65 63 75 63 69 c3 b3 6e 2c de.el.origen.en.cada.ejecuci..n,
1a3e0 20 73 69 65 6d 70 72 65 20 62 75 73 63 61 6d 6f 73 20 75 6e 61 20 63 6f 70 69 61 20 6e 75 65 76 .siempre.buscamos.una.copia.nuev
1a400 61 20 28 73 69 20 65 73 20 6e 65 63 65 73 61 72 69 6f 29 20 64 65 20 44 6f 63 6b 65 72 68 75 62 a.(si.es.necesario).de.Dockerhub
1a420 5f 2e 00 50 61 72 61 20 64 65 70 75 72 61 72 20 70 72 6f 62 6c 65 6d 61 73 20 65 6e 20 6c 61 73 _..Para.depurar.problemas.en.las
1a440 20 70 72 69 6f 72 69 64 61 64 65 73 20 6f 20 70 61 72 61 20 76 65 72 20 6c 6f 20 71 75 65 20 73 .prioridades.o.para.ver.lo.que.s
1a460 75 63 65 64 65 20 65 6e 20 73 65 67 75 6e 64 6f 20 70 6c 61 6e 6f 2c 20 70 75 65 64 65 20 75 73 ucede.en.segundo.plano,.puede.us
1a480 61 72 20 65 6c 20 73 63 72 69 70 74 20 60 60 2f 6f 70 74 2f 76 79 61 74 74 61 2f 73 62 69 6e 2f ar.el.script.``/opt/vyatta/sbin/
1a4a0 70 72 69 6f 72 69 74 79 2e 70 6c 60 60 20 71 75 65 20 65 6e 75 6d 65 72 61 20 65 6c 20 6f 72 64 priority.pl``.que.enumera.el.ord
1a4c0 65 6e 20 64 65 20 65 6a 65 63 75 63 69 c3 b3 6e 20 64 65 20 6c 6f 73 20 73 63 72 69 70 74 73 2e en.de.ejecuci..n.de.los.scripts.
1a4e0 00 54 6f 20 64 65 62 75 67 20 74 68 65 20 62 75 69 6c 64 20 70 72 6f 63 65 73 73 20 61 6e 64 20 .To.debug.the.build.process.and.
1a500 67 61 69 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 66 20 77 gain.additional.information.of.w
1a520 68 61 74 20 63 6f 75 6c 64 20 62 65 20 74 68 65 20 72 6f 6f 74 20 63 61 75 73 65 2c 20 79 6f 75 hat.could.be.the.root.cause,.you
1a540 20 6e 65 65 64 20 74 6f 20 75 73 65 20 60 63 68 72 6f 6f 74 60 20 74 6f 20 63 68 61 6e 67 65 20 .need.to.use.`chroot`.to.change.
1a560 69 6e 74 6f 20 74 68 65 20 62 75 69 6c 64 20 64 69 72 65 63 74 6f 72 79 2e 20 54 68 69 73 20 69 into.the.build.directory..This.i
1a580 73 20 65 78 70 6c 61 69 6e 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 65 s.explained.in.the.following.ste
1a5a0 70 20 62 79 20 73 74 65 70 20 70 72 6f 63 65 64 75 72 65 3a 00 50 61 72 61 20 64 65 70 75 72 61 p.by.step.procedure:.Para.depura
1a5c0 72 20 65 6c 20 70 72 6f 63 65 73 6f 20 64 65 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 79 20 6f r.el.proceso.de.compilaci..n.y.o
1a5e0 62 74 65 6e 65 72 20 69 6e 66 6f 72 6d 61 63 69 c3 b3 6e 20 61 64 69 63 69 6f 6e 61 6c 20 73 6f btener.informaci..n.adicional.so
1a600 62 72 65 20 63 75 c3 a1 6c 20 70 6f 64 72 c3 ad 61 20 73 65 72 20 6c 61 20 63 61 75 73 61 20 70 bre.cu..l.podr..a.ser.la.causa.p
1a620 72 69 6e 63 69 70 61 6c 2c 20 64 65 62 65 20 75 73 61 72 20 60 63 68 72 6f 6f 74 60 20 70 61 72 rincipal,.debe.usar.`chroot`.par
1a640 61 20 63 61 6d 62 69 61 72 20 61 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 64 65 20 63 6f 6d 70 69 a.cambiar.al.directorio.de.compi
1a660 6c 61 63 69 c3 b3 6e 2e 20 45 73 74 6f 20 73 65 20 65 78 70 6c 69 63 61 20 65 6e 20 65 6c 20 73 laci..n..Esto.se.explica.en.el.s
1a680 69 67 75 69 65 6e 74 65 20 70 72 6f 63 65 64 69 6d 69 65 6e 74 6f 20 70 61 73 6f 20 61 20 70 61 iguiente.procedimiento.paso.a.pa
1a6a0 73 6f 3a 00 54 6f 20 65 6e 61 62 6c 65 20 62 6f 6f 74 20 74 69 6d 65 20 67 72 61 70 68 69 6e 67 so:.To.enable.boot.time.graphing
1a6c0 20 63 68 61 6e 67 65 20 74 68 65 20 4b 65 72 6e 65 6c 20 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 61 .change.the.Kernel.commandline.a
1a6e0 6e 64 20 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 72 69 6e 67 3a 20 60 60 69 nd.add.the.following.string:.``i
1a700 6e 69 74 3d 2f 75 73 72 2f 6c 69 62 2f 73 79 73 74 65 6d 64 2f 73 79 73 74 65 6d 64 2d 62 6f 6f nit=/usr/lib/systemd/systemd-boo
1a720 74 63 68 61 72 74 60 60 00 50 61 72 61 20 68 61 62 69 6c 69 74 61 72 20 6c 61 20 72 65 70 72 65 tchart``.Para.habilitar.la.repre
1a740 73 65 6e 74 61 63 69 c3 b3 6e 20 67 72 c3 a1 66 69 63 61 20 64 65 6c 20 74 69 65 6d 70 6f 20 64 sentaci..n.gr..fica.del.tiempo.d
1a760 65 20 61 72 72 61 6e 71 75 65 2c 20 63 61 6d 62 69 65 20 6c 61 20 6c c3 ad 6e 65 61 20 64 65 20 e.arranque,.cambie.la.l..nea.de.
1a780 63 6f 6d 61 6e 64 6f 73 20 64 65 6c 20 4b 65 72 6e 65 6c 20 79 20 61 67 72 65 67 75 65 20 6c 61 comandos.del.Kernel.y.agregue.la
1a7a0 20 73 69 67 75 69 65 6e 74 65 20 63 61 64 65 6e 61 3a 20 60 60 69 6e 69 74 3d 2f 75 73 72 2f 6c .siguiente.cadena:.``init=/usr/l
1a7c0 69 62 2f 73 79 73 74 65 6d 64 2f 73 79 73 74 65 6d 64 2d 62 6f 6f 74 63 68 61 72 74 60 60 00 50 ib/systemd/systemd-bootchart``.P
1a7e0 61 72 61 20 68 61 62 69 6c 69 74 61 72 20 6c 61 20 64 65 70 75 72 61 63 69 c3 b3 6e 20 73 69 6d ara.habilitar.la.depuraci..n.sim
1a800 70 6c 65 6d 65 6e 74 65 20 65 6a 65 63 75 74 65 3a 20 60 60 24 20 74 6f 75 63 68 20 2f 74 6d 70 plemente.ejecute:.``$.touch./tmp
1a820 2f 76 79 6f 73 2e 66 72 72 2e 64 65 62 75 67 60 60 00 50 61 72 61 20 67 61 72 61 6e 74 69 7a 61 /vyos.frr.debug``.Para.garantiza
1a840 72 20 75 6e 61 20 61 70 61 72 69 65 6e 63 69 61 20 75 6e 69 66 6f 72 6d 65 20 79 20 6d 65 6a 6f r.una.apariencia.uniforme.y.mejo
1a860 72 61 72 20 6c 61 20 6c 65 67 69 62 69 6c 69 64 61 64 2c 20 64 65 62 65 6d 6f 73 20 73 65 67 75 rar.la.legibilidad,.debemos.segu
1a880 69 72 20 75 6e 20 63 6f 6e 6a 75 6e 74 6f 20 64 65 20 70 61 75 74 61 73 20 64 65 20 6d 61 6e 65 ir.un.conjunto.de.pautas.de.mane
1a8a0 72 61 20 63 6f 6e 73 74 61 6e 74 65 2e 00 50 61 72 61 20 71 75 65 20 65 73 74 65 20 65 6e 66 6f ra.constante..Para.que.este.enfo
1a8c0 71 75 65 20 66 75 6e 63 69 6f 6e 65 2c 20 63 61 64 61 20 63 61 6d 62 69 6f 20 64 65 62 65 20 61 que.funcione,.cada.cambio.debe.a
1a8e0 73 6f 63 69 61 72 73 65 20 63 6f 6e 20 75 6e 20 6e c3 ba 6d 65 72 6f 20 64 65 20 74 61 72 65 61 sociarse.con.un.n..mero.de.tarea
1a900 20 28 63 6f 6e 20 65 6c 20 70 72 65 66 69 6a 6f 20 2a 2a 54 2a 2a 29 20 79 20 75 6e 20 63 6f 6d .(con.el.prefijo.**T**).y.un.com
1a920 70 6f 6e 65 6e 74 65 2e 20 53 69 20 6e 6f 20 68 61 79 20 75 6e 20 69 6e 66 6f 72 6d 65 20 64 65 ponente..Si.no.hay.un.informe.de
1a940 20 65 72 72 6f 72 2f 73 6f 6c 69 63 69 74 75 64 20 64 65 20 66 75 6e 63 69 6f 6e 65 73 20 70 61 .error/solicitud.de.funciones.pa
1a960 72 61 20 6c 6f 73 20 63 61 6d 62 69 6f 73 20 71 75 65 20 76 61 20 61 20 72 65 61 6c 69 7a 61 72 ra.los.cambios.que.va.a.realizar
1a980 2c 20 70 72 69 6d 65 72 6f 20 64 65 62 65 20 63 72 65 61 72 20 75 6e 61 20 74 61 72 65 61 20 50 ,.primero.debe.crear.una.tarea.P
1a9a0 68 61 62 72 69 63 61 74 6f 72 5f 2e 20 55 6e 61 20 76 65 7a 20 71 75 65 20 68 61 79 61 20 75 6e habricator_..Una.vez.que.haya.un
1a9c0 61 20 65 6e 74 72 61 64 61 20 65 6e 20 50 68 61 62 72 69 63 61 74 6f 72 5f 2c 20 64 65 62 65 20 a.entrada.en.Phabricator_,.debe.
1a9e0 68 61 63 65 72 20 72 65 66 65 72 65 6e 63 69 61 20 61 20 73 75 20 69 64 20 65 6e 20 73 75 20 6d hacer.referencia.a.su.id.en.su.m
1aa00 65 6e 73 61 6a 65 20 64 65 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 2c 20 63 6f 6d 6f 20 73 65 ensaje.de.confirmaci..n,.como.se
1aa20 20 6d 75 65 73 74 72 61 20 61 20 63 6f 6e 74 69 6e 75 61 63 69 c3 b3 6e 3a 00 50 61 72 61 20 64 .muestra.a.continuaci..n:.Para.d
1aa40 65 73 63 61 72 67 61 72 20 6d 61 6e 75 61 6c 6d 65 6e 74 65 20 65 6c 20 63 6f 6e 74 65 6e 65 64 escargar.manualmente.el.contened
1aa60 6f 72 20 64 65 73 64 65 20 44 6f 63 6b 65 72 48 75 62 2c 20 65 6a 65 63 75 74 65 3a 00 50 61 72 or.desde.DockerHub,.ejecute:.Par
1aa80 61 20 63 6f 6d 65 6e 7a 61 72 2c 20 63 6c 6f 6e 65 20 65 6c 20 72 65 70 6f 73 69 74 6f 72 69 6f a.comenzar,.clone.el.repositorio
1aaa0 20 65 6e 20 73 75 20 6d c3 a1 71 75 69 6e 61 20 6c 6f 63 61 6c 3a 00 50 61 72 61 20 6c 6c 65 76 .en.su.m..quina.local:.Para.llev
1aac0 61 72 20 73 75 20 70 61 71 75 65 74 65 20 72 65 63 69 c3 a9 6e 20 63 72 65 61 64 6f 20 61 20 75 ar.su.paquete.reci..n.creado.a.u
1aae0 6e 61 20 70 72 75 65 62 61 20 64 65 20 6d 61 6e 65 6a 6f 2c 20 73 69 6d 70 6c 65 6d 65 6e 74 65 na.prueba.de.manejo,.simplemente
1ab00 20 70 75 65 64 65 20 53 43 50 20 61 20 75 6e 61 20 69 6e 73 74 61 6e 63 69 61 20 64 65 20 56 79 .puede.SCP.a.una.instancia.de.Vy
1ab20 4f 53 20 65 6e 20 65 6a 65 63 75 63 69 c3 b3 6e 20 65 20 69 6e 73 74 61 6c 61 72 20 65 6c 20 6e OS.en.ejecuci..n.e.instalar.el.n
1ab40 75 65 76 6f 20 70 61 71 75 65 74 65 20 60 2a 2e 64 65 62 60 20 73 6f 62 72 65 20 65 6c 20 61 63 uevo.paquete.`*.deb`.sobre.el.ac
1ab60 74 75 61 6c 20 65 6e 20 65 6a 65 63 75 63 69 c3 b3 6e 2e 00 53 6f 6c 75 63 69 c3 b3 6e 20 64 65 tual.en.ejecuci..n..Soluci..n.de
1ab80 20 70 72 6f 62 6c 65 6d 61 73 00 41 20 6d 65 6e 6f 73 20 71 75 65 20 73 65 61 20 61 62 73 6f 6c .problemas.A.menos.que.sea.absol
1aba0 75 74 61 6d 65 6e 74 65 20 6e 65 63 65 73 61 72 69 6f 2c 20 6c 6f 73 20 73 63 72 69 70 74 73 20 utamente.necesario,.los.scripts.
1abc0 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 6e 6f 20 64 65 62 65 6e 20 6d 6f 64 69 66 de.configuraci..n.no.deben.modif
1abe0 69 63 61 72 20 64 69 72 65 63 74 61 6d 65 6e 74 65 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 icar.directamente.la.configuraci
1ac00 c3 b3 6e 20 61 63 74 69 76 61 20 64 65 20 6c 6f 73 20 63 6f 6d 70 6f 6e 65 6e 74 65 73 20 64 65 ..n.activa.de.los.componentes.de
1ac20 6c 20 73 69 73 74 65 6d 61 2e 20 53 69 65 6d 70 72 65 20 71 75 65 20 73 65 61 20 70 6f 73 69 62 l.sistema..Siempre.que.sea.posib
1ac40 6c 65 2c 20 6c 6f 73 20 73 63 72 69 70 74 73 20 64 65 62 65 6e 20 67 65 6e 65 72 61 72 20 75 6e le,.los.scripts.deben.generar.un
1ac60 20 61 72 63 68 69 76 6f 20 6f 20 61 72 63 68 69 76 6f 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 .archivo.o.archivos.de.configura
1ac80 63 69 c3 b3 6e 20 71 75 65 20 73 65 20 70 75 65 64 61 6e 20 61 70 6c 69 63 61 72 20 63 6f 6e 20 ci..n.que.se.puedan.aplicar.con.
1aca0 75 6e 20 73 6f 6c 6f 20 63 6f 6d 61 6e 64 6f 2c 20 63 6f 6d 6f 20 72 65 63 61 72 67 61 72 20 75 un.solo.comando,.como.recargar.u
1acc0 6e 20 73 65 72 76 69 63 69 6f 20 61 20 74 72 61 76 c3 a9 73 20 64 65 20 73 79 73 74 65 6d 64 20 n.servicio.a.trav..s.de.systemd.
1ace0 69 6e 69 74 2e 20 53 65 20 64 65 73 61 63 6f 6e 73 65 6a 61 20 65 73 70 65 63 69 61 6c 6d 65 6e init..Se.desaconseja.especialmen
1ad00 74 65 20 69 6e 73 65 72 74 61 72 20 64 65 63 6c 61 72 61 63 69 6f 6e 65 73 20 75 6e 61 20 70 6f te.insertar.declaraciones.una.po
1ad20 72 20 75 6e 61 2c 20 70 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 61 6c 20 63 6f 6e 66 69 67 75 72 61 r.una,.por.ejemplo,.al.configura
1ad40 72 20 6c 61 73 20 72 65 67 6c 61 73 20 64 65 20 6e 65 74 66 69 6c 74 65 72 2c 20 67 75 61 72 64 r.las.reglas.de.netfilter,.guard
1ad60 61 72 6c 61 73 20 65 6e 20 75 6e 20 61 72 63 68 69 76 6f 20 79 20 63 61 72 67 61 72 6c 6f 20 63 arlas.en.un.archivo.y.cargarlo.c
1ad80 6f 6e 20 69 70 74 61 62 6c 65 73 2d 72 65 73 74 6f 72 65 20 73 69 65 6d 70 72 65 20 64 65 62 65 on.iptables-restore.siempre.debe
1ada0 20 73 65 72 20 70 72 65 66 65 72 69 62 6c 65 20 61 20 65 6a 65 63 75 74 61 72 20 69 70 74 61 62 .ser.preferible.a.ejecutar.iptab
1adc0 6c 65 73 20 64 69 72 65 63 74 61 6d 65 6e 74 65 2e 00 50 61 71 75 65 74 65 73 20 61 67 75 61 73 les.directamente..Paquetes.aguas
1ade0 20 61 72 72 69 62 61 00 55 73 6f 20 64 65 20 61 62 72 65 76 69 61 74 75 72 61 73 20 79 20 73 69 .arriba.Uso.de.abreviaturas.y.si
1ae00 67 6c 61 73 00 75 73 6f 20 64 65 20 6e 75 6d 65 72 6f 73 00 45 6c 20 75 73 6f 20 64 65 20 6e c3 glas.uso.de.numeros.El.uso.de.n.
1ae20 ba 6d 65 72 6f 73 20 65 6e 20 6e 6f 6d 62 72 65 73 20 64 65 20 63 6f 6d 61 6e 64 6f 73 20 2a 2a .meros.en.nombres.de.comandos.**
1ae40 64 65 62 65 2a 2a 20 65 76 69 74 61 72 73 65 20 61 20 6d 65 6e 6f 73 20 71 75 65 20 75 6e 20 6e debe**.evitarse.a.menos.que.un.n
1ae60 c3 ba 6d 65 72 6f 20 73 65 61 20 70 61 72 74 65 20 64 65 20 75 6e 20 6e 6f 6d 62 72 65 20 64 65 ..mero.sea.parte.de.un.nombre.de
1ae80 20 70 72 6f 74 6f 63 6f 6c 6f 20 6f 20 73 69 6d 69 6c 61 72 2e 20 50 6f 72 20 6c 6f 20 74 61 6e .protocolo.o.similar..Por.lo.tan
1aea0 74 6f 2c 20 60 60 70 72 6f 74 6f 63 6f 6c 73 20 6f 73 70 66 76 33 60 60 20 65 73 74 c3 a1 20 70 to,.``protocols.ospfv3``.est...p
1aec0 65 72 66 65 63 74 61 6d 65 6e 74 65 20 62 69 65 6e 2c 20 70 65 72 6f 20 61 6c 67 6f 20 63 6f 6d erfectamente.bien,.pero.algo.com
1aee0 6f 20 60 60 73 65 72 76 65 72 2d 31 60 60 20 65 73 20 63 75 65 73 74 69 6f 6e 61 62 6c 65 20 65 o.``server-1``.es.cuestionable.e
1af00 6e 20 65 6c 20 6d 65 6a 6f 72 20 64 65 20 6c 6f 73 20 63 61 73 6f 73 2e 00 75 73 6f 20 64 65 20 n.el.mejor.de.los.casos..uso.de.
1af20 76 65 72 62 6f 73 00 55 73 61 72 20 65 78 70 72 65 73 69 6f 6e 65 73 20 72 65 67 75 6c 61 72 65 verbos.Usar.expresiones.regulare
1af40 73 00 4c 6f 73 20 63 6f 6d 61 6e 64 6f 73 20 c3 ba 74 69 6c 65 73 20 73 6f 6e 3a 00 56 49 46 20 s.Los.comandos...tiles.son:.VIF.
1af60 28 69 6e 63 6c 2e 20 56 49 46 2d 53 2f 56 49 46 2d 43 29 00 56 4c 41 4e 20 28 51 69 6e 51 20 79 (incl..VIF-S/VIF-C).VLAN.(QinQ.y
1af80 20 38 30 32 2e 31 71 20 72 65 67 75 6c 61 72 29 00 76 6d 77 61 72 65 00 4c 6f 73 20 76 65 72 62 .802.1q.regular).vmware.Los.verb
1afa0 6f 73 20 2a 2a 64 65 62 65 6e 2a 2a 20 65 76 69 74 61 72 73 65 2e 20 53 69 20 73 65 20 70 75 65 os.**deben**.evitarse..Si.se.pue
1afc0 64 65 20 6f 6d 69 74 69 72 20 75 6e 20 76 65 72 62 6f 2c 20 6f 6d c3 ad 74 61 6c 6f 2e 00 4c 6f de.omitir.un.verbo,.om..talo..Lo
1afe0 73 20 76 65 72 62 6f 73 2c 20 63 75 61 6e 64 6f 20 73 6f 6e 20 6e 65 63 65 73 61 72 69 6f 73 2c s.verbos,.cuando.son.necesarios,
1b000 20 2a 2a 64 65 62 65 6e 2a 2a 20 65 73 74 61 72 20 65 6e 20 73 75 20 66 6f 72 6d 61 20 69 6e 66 .**deben**.estar.en.su.forma.inf
1b020 69 6e 69 74 69 76 61 2e 00 50 6c 61 74 61 66 6f 72 6d 61 73 20 64 65 20 76 69 72 74 75 61 6c 69 initiva..Plataformas.de.virtuali
1b040 7a 61 63 69 c3 b3 6e 00 56 79 4f 53 20 43 4c 49 20 74 69 65 6e 65 20 71 75 65 20 76 65 72 20 63 zaci..n.VyOS.CLI.tiene.que.ver.c
1b060 6f 6e 20 6c 61 73 20 70 72 69 6f 72 69 64 61 64 65 73 2e 20 43 61 64 61 20 6e 6f 64 6f 20 43 4c on.las.prioridades..Cada.nodo.CL
1b080 49 20 74 69 65 6e 65 20 75 6e 20 61 72 63 68 69 76 6f 20 60 60 6e 6f 64 65 2e 64 65 66 60 60 20 I.tiene.un.archivo.``node.def``.
1b0a0 63 6f 72 72 65 73 70 6f 6e 64 69 65 6e 74 65 20 79 20 70 6f 73 69 62 6c 65 6d 65 6e 74 65 20 75 correspondiente.y.posiblemente.u
1b0c0 6e 20 73 63 72 69 70 74 20 61 64 6a 75 6e 74 6f 20 71 75 65 20 73 65 20 65 6a 65 63 75 74 61 20 n.script.adjunto.que.se.ejecuta.
1b0e0 63 75 61 6e 64 6f 20 65 6c 20 6e 6f 64 6f 20 65 73 74 c3 a1 20 70 72 65 73 65 6e 74 65 2e 20 4c cuando.el.nodo.est...presente..L
1b100 6f 73 20 6e 6f 64 6f 73 20 70 75 65 64 65 6e 20 74 65 6e 65 72 20 75 6e 61 20 70 72 69 6f 72 69 os.nodos.pueden.tener.una.priori
1b120 64 61 64 2c 20 79 20 65 6e 20 65 6c 20 61 72 72 61 6e 71 75 65 20 64 65 6c 20 73 69 73 74 65 6d dad,.y.en.el.arranque.del.sistem
1b140 61 2c 20 6f 20 63 75 61 6c 71 75 69 65 72 20 6f 74 72 6f 20 26 71 75 6f 74 3b 63 6f 6d 6d 69 74 a,.o.cualquier.otro.&quot;commit
1b160 26 71 75 6f 74 3b 20 61 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 2c 20 74 6f 64 6f &quot;.a.la.configuraci..n,.todo
1b180 73 20 6c 6f 73 20 73 63 72 69 70 74 73 20 73 65 20 65 6a 65 63 75 74 61 6e 20 64 65 20 6d 65 6e s.los.scripts.se.ejecutan.de.men
1b1a0 6f 72 20 61 20 6d 61 79 6f 72 20 70 72 69 6f 72 69 64 61 64 2e 20 45 73 74 6f 20 65 73 20 62 75 or.a.mayor.prioridad..Esto.es.bu
1b1c0 65 6e 6f 20 79 61 20 71 75 65 20 64 61 20 75 6e 20 63 6f 6d 70 6f 72 74 61 6d 69 65 6e 74 6f 20 eno.ya.que.da.un.comportamiento.
1b1e0 64 65 74 65 72 6d 69 6e 69 73 74 61 2e 00 56 79 4f 53 20 43 4c 49 20 69 73 20 61 6c 6c 20 61 62 determinista..VyOS.CLI.is.all.ab
1b200 6f 75 74 20 70 72 69 6f 72 69 74 69 65 73 2e 20 45 76 65 72 79 20 43 4c 49 20 6e 6f 64 65 20 68 out.priorities..Every.CLI.node.h
1b220 61 73 20 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 60 60 6e 6f 64 65 2e 64 65 66 60 60 20 as.a.corresponding.``node.def``.
1b240 66 69 6c 65 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 61 6e 20 61 74 74 61 63 68 65 64 20 73 63 file.and.possibly.an.attached.sc
1b260 72 69 70 74 20 74 68 61 74 20 69 73 20 65 78 65 63 75 74 65 64 20 77 68 65 6e 20 74 68 65 20 6e ript.that.is.executed.when.the.n
1b280 6f 64 65 20 69 73 20 70 72 65 73 65 6e 74 2e 20 4e 6f 64 65 73 20 63 61 6e 20 68 61 76 65 20 61 ode.is.present..Nodes.can.have.a
1b2a0 20 70 72 69 6f 72 69 74 79 2c 20 61 6e 64 20 6f 6e 20 73 79 73 74 65 6d 20 62 6f 6f 74 75 70 20 .priority,.and.on.system.bootup.
1b2c0 2d 20 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 60 60 63 6f 6d 6d 69 74 60 60 20 74 6f 20 74 68 65 -.or.any.other.``commit``.to.the
1b2e0 20 63 6f 6e 66 69 67 20 61 6c 6c 20 73 63 72 69 70 74 73 20 61 72 65 20 65 78 65 63 75 74 65 64 .config.all.scripts.are.executed
1b300 20 66 72 6f 6d 20 6c 6f 77 65 73 74 20 74 6f 20 68 69 67 68 65 73 74 20 70 72 69 6f 72 69 74 79 .from.lowest.to.highest.priority
1b320 2e 20 54 68 69 73 20 69 73 20 67 6f 6f 64 20 61 73 20 74 68 69 73 20 67 69 76 65 73 20 61 20 64 ..This.is.good.as.this.gives.a.d
1b340 65 74 65 72 6d 69 6e 69 73 74 69 63 20 62 65 68 61 76 69 6f 72 2e 00 56 79 4f 53 20 68 61 73 20 eterministic.behavior..VyOS.has.
1b360 73 77 69 74 63 68 65 64 20 74 6f 20 44 65 62 69 61 6e 20 28 31 32 29 20 42 6f 6f 6b 77 6f 72 6d switched.to.Debian.(12).Bookworm
1b380 20 69 6e 20 69 74 73 20 60 60 63 75 72 72 65 6e 74 60 60 20 62 72 61 6e 63 68 2c 20 44 75 65 20 .in.its.``current``.branch,.Due.
1b3a0 74 6f 20 73 6f 66 74 77 61 72 65 20 76 65 72 73 69 6f 6e 20 75 70 64 61 74 65 73 2c 20 69 74 20 to.software.version.updates,.it.
1b3c0 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 65 20 74 68 65 20 6f 66 66 69 63 69 is.recommended.to.use.the.offici
1b3e0 61 6c 20 44 6f 63 6b 65 72 20 48 75 62 20 69 6d 61 67 65 20 74 6f 20 62 75 69 6c 64 20 56 79 4f al.Docker.Hub.image.to.build.VyO
1b400 53 20 49 53 4f 2e 00 56 79 4f 53 20 65 6e 20 73 c3 ad 20 76 69 65 6e 65 20 63 6f 6e 20 75 6e 20 S.ISO..VyOS.en.s...viene.con.un.
1b420 6d 6f 6e 74 c3 b3 6e 20 64 65 20 70 61 71 75 65 74 65 73 20 71 75 65 20 73 6f 6e 20 65 73 70 65 mont..n.de.paquetes.que.son.espe
1b440 63 c3 ad 66 69 63 6f 73 20 64 65 20 6e 75 65 73 74 72 6f 20 73 69 73 74 65 6d 61 20 79 2c 20 70 c..ficos.de.nuestro.sistema.y,.p
1b460 6f 72 20 6c 6f 20 74 61 6e 74 6f 2c 20 6e 6f 20 73 65 20 70 75 65 64 65 6e 20 65 6e 63 6f 6e 74 or.lo.tanto,.no.se.pueden.encont
1b480 72 61 72 20 65 6e 20 6e 69 6e 67 c3 ba 6e 20 65 73 70 65 6a 6f 20 64 65 20 44 65 62 69 61 6e 2e rar.en.ning..n.espejo.de.Debian.
1b4a0 20 45 73 6f 73 20 70 61 71 75 65 74 65 73 20 73 65 20 70 75 65 64 65 6e 20 65 6e 63 6f 6e 74 72 .Esos.paquetes.se.pueden.encontr
1b4c0 61 72 20 65 6e 20 65 6c 20 60 56 79 4f 53 20 47 69 74 48 75 62 20 70 72 6f 6a 65 63 74 60 5f 20 ar.en.el.`VyOS.GitHub.project`_.
1b4e0 65 6e 20 73 75 20 66 6f 72 6d 61 74 6f 20 66 75 65 6e 74 65 20 79 20 73 65 20 70 75 65 64 65 6e en.su.formato.fuente.y.se.pueden
1b500 20 63 6f 6d 70 69 6c 61 72 20 66 c3 a1 63 69 6c 6d 65 6e 74 65 20 65 6e 20 75 6e 20 70 61 71 75 .compilar.f..cilmente.en.un.paqu
1b520 65 74 65 20 44 65 62 69 61 6e 20 70 65 72 73 6f 6e 61 6c 69 7a 61 64 6f 20 28 60 2a 2e 64 65 62 ete.Debian.personalizado.(`*.deb
1b540 60 29 2e 00 56 79 4f 53 20 75 74 69 6c 69 7a 61 20 4a 65 6e 6b 69 6e 73 5f 20 63 6f 6d 6f 20 6e `)..VyOS.utiliza.Jenkins_.como.n
1b560 75 65 73 74 72 6f 20 73 65 72 76 69 63 69 6f 20 64 65 20 69 6e 74 65 67 72 61 63 69 c3 b3 6e 20 uestro.servicio.de.integraci..n.
1b580 63 6f 6e 74 69 6e 75 61 20 28 43 49 29 2e 20 4e 75 65 73 74 72 6f 20 73 65 72 76 69 64 6f 72 20 continua.(CI)..Nuestro.servidor.
1b5a0 60 56 79 4f 53 20 43 49 60 5f 20 65 73 20 64 65 20 61 63 63 65 73 6f 20 70 c3 ba 62 6c 69 63 6f `VyOS.CI`_.es.de.acceso.p..blico
1b5c0 20 61 71 75 c3 ad 3a 20 68 74 74 70 73 3a 2f 2f 63 69 2e 76 79 6f 73 2e 6e 65 74 2e 20 50 75 65 .aqu..:.https://ci.vyos.net..Pue
1b5e0 64 65 20 6f 62 74 65 6e 65 72 20 75 6e 61 20 62 72 65 76 65 20 64 65 73 63 72 69 70 63 69 c3 b3 de.obtener.una.breve.descripci..
1b600 6e 20 67 65 6e 65 72 61 6c 20 64 65 20 74 6f 64 6f 73 20 6c 6f 73 20 63 6f 6d 70 6f 6e 65 6e 74 n.general.de.todos.los.component
1b620 65 73 20 6e 65 63 65 73 61 72 69 6f 73 20 65 6e 76 69 61 64 6f 73 20 65 6e 20 75 6e 61 20 49 53 es.necesarios.enviados.en.una.IS
1b640 4f 20 64 65 20 56 79 4f 53 2e 00 4e 75 65 76 61 6d 65 6e 74 65 20 68 61 63 65 6d 6f 73 20 75 73 O.de.VyOS..Nuevamente.hacemos.us
1b660 6f 20 64 65 20 75 6e 20 73 63 72 69 70 74 20 64 65 20 61 79 75 64 61 20 79 20 61 6c 67 75 6e 6f o.de.un.script.de.ayuda.y.alguno
1b680 73 20 70 61 72 63 68 65 73 20 70 61 72 61 20 71 75 65 20 6c 61 20 63 6f 6d 70 69 6c 61 63 69 c3 s.parches.para.que.la.compilaci.
1b6a0 b3 6e 20 66 75 6e 63 69 6f 6e 65 2e 20 53 69 6d 70 6c 65 6d 65 6e 74 65 20 65 6a 65 63 75 74 65 .n.funcione..Simplemente.ejecute
1b6c0 20 65 6c 20 73 69 67 75 69 65 6e 74 65 20 63 6f 6d 61 6e 64 6f 3a 00 4e 6f 73 20 64 69 66 65 72 .el.siguiente.comando:.Nos.difer
1b6e0 65 6e 63 69 61 6d 6f 73 20 65 6e 20 64 6f 73 20 70 72 75 65 62 61 73 20 69 6e 64 65 70 65 6e 64 enciamos.en.dos.pruebas.independ
1b700 69 65 6e 74 65 73 2c 20 61 6d 62 61 73 20 65 6a 65 63 75 74 61 64 61 73 20 65 6e 20 70 61 72 61 ientes,.ambas.ejecutadas.en.para
1b720 6c 65 6c 6f 20 70 6f 72 20 64 6f 73 20 69 6e 73 74 61 6e 63 69 61 73 20 51 45 6d 75 20 73 65 70 lelo.por.dos.instancias.QEmu.sep
1b740 61 72 61 64 61 73 20 71 75 65 20 73 65 20 69 6e 69 63 69 61 6e 20 61 20 74 72 61 76 c3 a9 73 20 aradas.que.se.inician.a.trav..s.
1b760 64 65 20 60 60 6d 61 6b 65 20 74 65 73 74 60 60 20 79 20 60 60 6d 61 6b 65 20 74 65 73 74 63 60 de.``make.test``.y.``make.testc`
1b780 60 20 64 65 73 64 65 20 65 6c 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 76 79 6f 73 2d 62 75 69 6c `.desde.el.repositorio.vyos-buil
1b7a0 64 5f 2e 00 41 68 6f 72 61 20 73 6f 6d 6f 73 20 6c 69 62 72 65 73 20 64 65 20 65 6a 65 63 75 74 d_..Ahora.somos.libres.de.ejecut
1b7c0 61 72 20 63 75 61 6c 71 75 69 65 72 20 63 6f 6d 61 6e 64 6f 20 71 75 65 20 6e 6f 73 20 67 75 73 ar.cualquier.comando.que.nos.gus
1b7e0 74 61 72 c3 ad 61 20 75 73 61 72 20 70 61 72 61 20 6c 61 20 64 65 70 75 72 61 63 69 c3 b3 6e 2c tar..a.usar.para.la.depuraci..n,
1b800 20 70 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 72 65 69 6e 73 74 61 6c 61 72 20 65 6c 20 70 61 71 75 .por.ejemplo,.reinstalar.el.paqu
1b820 65 74 65 20 66 61 6c 6c 69 64 6f 20 64 65 73 70 75 c3 a9 73 20 64 65 20 61 63 74 75 61 6c 69 7a ete.fallido.despu..s.de.actualiz
1b840 61 72 20 65 6c 20 72 65 70 6f 73 69 74 6f 72 69 6f 2e 00 41 68 6f 72 61 20 6e 65 63 65 73 69 74 ar.el.repositorio..Ahora.necesit
1b860 61 6d 6f 73 20 6d 6f 6e 74 61 72 20 61 6c 67 75 6e 6f 73 20 73 69 73 74 65 6d 61 73 20 64 65 20 amos.montar.algunos.sistemas.de.
1b880 61 72 63 68 69 76 6f 73 20 76 6f 6c c3 a1 74 69 6c 65 73 20 72 65 71 75 65 72 69 64 6f 73 00 53 archivos.vol..tiles.requeridos.S
1b8a0 6f 6c 6f 20 61 63 65 70 74 61 6d 6f 73 20 63 6f 72 72 65 63 63 69 6f 6e 65 73 20 64 65 20 65 72 olo.aceptamos.correcciones.de.er
1b8c0 72 6f 72 65 73 20 65 6e 20 70 61 71 75 65 74 65 73 20 71 75 65 20 6e 6f 20 73 65 61 6e 20 68 74 rores.en.paquetes.que.no.sean.ht
1b8e0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 6f 73 2d 31 78 2c 20 79 tps://github.com/vyos/vyos-1x,.y
1b900 61 20 71 75 65 20 6e 69 6e 67 75 6e 61 20 66 75 6e 63 69 6f 6e 61 6c 69 64 61 64 20 6e 75 65 76 a.que.ninguna.funcionalidad.nuev
1b920 61 20 64 65 62 65 20 75 73 61 72 20 6c 61 73 20 70 6c 61 6e 74 69 6c 6c 61 73 20 64 65 20 65 73 a.debe.usar.las.plantillas.de.es
1b940 74 69 6c 6f 20 61 6e 74 69 67 75 6f 20 28 60 60 6e 6f 64 65 2e 64 65 66 60 60 20 79 20 65 6c 20 tilo.antiguo.(``node.def``.y.el.
1b960 63 c3 b3 64 69 67 6f 20 50 65 72 6c 2f 42 41 53 48 2e 20 55 73 65 20 65 6c 20 6e 75 65 76 6f 20 c..digo.Perl/BASH..Use.el.nuevo.
1b980 65 73 74 69 6c 6f 20 58 4d 4c 20 2f 50 79 74 68 6f 6e 20 65 6e 20 73 75 20 6c 75 67 61 72 2e 00 estilo.XML./Python.en.su.lugar..
1b9a0 c2 bf 51 75 c3 a9 20 63 6f 6d 61 6e 64 6f 73 20 75 73 61 73 74 65 3f 20 55 74 69 6c 69 63 65 2c ..Qu...comandos.usaste?.Utilice,
1b9c0 20 70 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 60 60 65 6a 65 63 75 74 61 72 20 63 6f 6d 61 6e 64 6f .por.ejemplo,.``ejecutar.comando
1b9e0 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 73 68 6f 77 60 60 00 c2 bf 43 75 c3 s.de.configuraci..n.show``...Cu.
1ba00 a1 6c 20 65 72 61 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 61 6e 74 65 73 20 64 .l.era.la.configuraci..n.antes.d
1ba20 65 6c 20 63 61 6d 62 69 6f 3f 00 c2 bf 51 75 c3 a9 20 65 73 74 61 62 61 73 20 74 72 61 74 61 6e el.cambio?...Qu...estabas.tratan
1ba40 64 6f 20 64 65 20 6c 6f 67 72 61 72 3f 00 51 75 c3 a9 2f 70 6f 72 20 71 75 c3 a9 2f 63 c3 b3 6d do.de.lograr?.Qu../por.qu../c..m
1ba60 6f 20 73 65 20 68 61 20 63 61 6d 62 69 61 64 6f 20 61 6c 67 6f 20 68 61 63 65 20 71 75 65 20 6c o.se.ha.cambiado.algo.hace.que.l
1ba80 61 20 76 69 64 61 20 64 65 20 74 6f 64 6f 73 20 73 65 61 20 6d c3 a1 73 20 66 c3 a1 63 69 6c 20 a.vida.de.todos.sea.m..s.f..cil.
1baa0 63 75 61 6e 64 6f 20 73 65 20 74 72 61 62 61 6a 61 20 63 6f 6e 20 60 67 69 74 20 62 69 73 65 63 cuando.se.trabaja.con.`git.bisec
1bac0 74 60 00 43 75 61 6e 64 6f 20 60 56 79 4f 53 20 43 49 60 5f 20 65 6e 73 61 6d 62 6c 61 20 75 6e t`.Cuando.`VyOS.CI`_.ensambla.un
1bae0 61 20 69 6d 61 67 65 6e 20 49 53 4f 2c 20 65 6c 20 70 61 72 c3 a1 6d 65 74 72 6f 20 60 60 42 55 a.imagen.ISO,.el.par..metro.``BU
1bb00 49 4c 44 5f 53 4d 4f 4b 45 54 45 53 54 60 60 20 65 73 74 c3 a1 20 68 61 62 69 6c 69 74 61 64 6f ILD_SMOKETEST``.est...habilitado
1bb20 20 64 65 20 6d 61 6e 65 72 61 20 70 72 65 64 65 74 65 72 6d 69 6e 61 64 61 2c 20 6c 6f 20 71 75 .de.manera.predeterminada,.lo.qu
1bb40 65 20 65 78 74 65 6e 64 65 72 c3 a1 20 6c 61 20 6c c3 ad 6e 65 61 20 64 65 20 63 6f 6e 66 69 67 e.extender...la.l..nea.de.config
1bb60 75 72 61 63 69 c3 b3 6e 20 49 53 4f 20 63 6f 6e 20 6c 6f 73 20 73 69 67 75 69 65 6e 74 65 73 20 uraci..n.ISO.con.los.siguientes.
1bb80 70 61 71 75 65 74 65 73 3a 00 43 75 61 6e 64 6f 20 74 65 6e 67 61 20 70 72 6f 62 6c 65 6d 61 73 paquetes:.Cuando.tenga.problemas
1bba0 20 70 61 72 61 20 63 6f 6d 70 69 6c 61 72 20 73 75 20 70 72 6f 70 69 61 20 69 6d 61 67 65 6e 20 .para.compilar.su.propia.imagen.
1bbc0 49 53 4f 20 6f 20 64 65 70 75 72 61 72 20 70 72 6f 62 6c 65 6d 61 73 20 64 65 20 4a 65 6e 6b 69 ISO.o.depurar.problemas.de.Jenki
1bbe0 6e 73 2c 20 70 75 65 64 65 20 73 65 67 75 69 72 20 6c 6f 73 20 70 61 73 6f 73 20 65 6e 20 3a 72 ns,.puede.seguir.los.pasos.en.:r
1bc00 65 66 3a 60 69 73 6f 5f 62 75 69 6c 64 5f 69 73 73 75 65 73 60 2e 00 41 6c 20 6d 6f 64 69 66 69 ef:`iso_build_issues`..Al.modifi
1bc20 63 61 72 20 65 6c 20 63 c3 b3 64 69 67 6f 20 66 75 65 6e 74 65 2c 20 72 65 63 75 65 72 64 65 20 car.el.c..digo.fuente,.recuerde.
1bc40 65 73 74 61 73 20 72 65 67 6c 61 73 20 64 65 20 6c 61 20 63 61 6d 70 61 c3 b1 61 20 64 65 20 65 estas.reglas.de.la.campa..a.de.e
1bc60 6c 69 6d 69 6e 61 63 69 c3 b3 6e 20 68 65 72 65 64 61 64 61 3a 00 43 75 61 6e 64 6f 20 6c 61 20 liminaci..n.heredada:.Cuando.la.
1bc80 63 6f 6e 73 74 72 75 63 63 69 c3 b3 6e 20 65 73 20 65 78 69 74 6f 73 61 2c 20 65 6c 20 69 73 6f construcci..n.es.exitosa,.el.iso
1bca0 20 72 65 73 75 6c 74 61 6e 74 65 20 73 65 20 70 75 65 64 65 20 65 6e 63 6f 6e 74 72 61 72 20 64 .resultante.se.puede.encontrar.d
1bcc0 65 6e 74 72 6f 20 64 65 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 60 60 62 75 69 6c 64 60 60 20 63 entro.del.directorio.``build``.c
1bce0 6f 6d 6f 20 60 60 6c 69 76 65 2d 69 6d 61 67 65 2d 5b 61 72 63 68 69 74 65 63 74 75 72 65 5d 2e omo.``live-image-[architecture].
1bd00 68 79 62 72 69 64 2e 69 73 6f 60 60 2e 00 41 6c 20 65 73 63 72 69 62 69 72 20 75 6e 20 6e 75 65 hybrid.iso``..Al.escribir.un.nue
1bd20 76 6f 20 6d 69 67 72 61 64 6f 72 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 2c 20 70 vo.migrador.de.configuraci..n,.p
1bd40 75 65 64 65 20 73 75 63 65 64 65 72 20 71 75 65 20 76 65 61 20 75 6e 20 65 72 72 6f 72 20 63 75 uede.suceder.que.vea.un.error.cu
1bd60 61 6e 64 6f 20 69 6e 74 65 6e 74 61 20 69 6e 76 6f 63 61 72 6c 6f 20 6d 61 6e 75 61 6c 6d 65 6e ando.intenta.invocarlo.manualmen
1bd80 74 65 20 65 6e 20 75 6e 20 73 69 73 74 65 6d 61 20 64 65 20 64 65 73 61 72 72 6f 6c 6c 6f 2e 20 te.en.un.sistema.de.desarrollo..
1bda0 45 73 74 65 20 65 72 72 6f 72 20 73 65 20 76 65 72 c3 a1 20 61 73 c3 ad 3a 00 43 75 61 6e 64 6f Este.error.se.ver...as..:.Cuando
1bdc0 20 70 75 65 64 61 20 76 65 72 69 66 69 63 61 72 20 71 75 65 20 65 6e 20 72 65 61 6c 69 64 61 64 .pueda.verificar.que.en.realidad
1bde0 20 73 65 20 74 72 61 74 61 20 64 65 20 75 6e 20 65 72 72 6f 72 2c 20 64 65 64 69 71 75 65 20 61 .se.trata.de.un.error,.dedique.a
1be00 6c 67 c3 ba 6e 20 74 69 65 6d 70 6f 20 61 20 64 6f 63 75 6d 65 6e 74 61 72 20 63 c3 b3 6d 6f 20 lg..n.tiempo.a.documentar.c..mo.
1be20 72 65 70 72 6f 64 75 63 69 72 20 65 6c 20 70 72 6f 62 6c 65 6d 61 2e 20 45 73 74 61 20 64 6f 63 reproducir.el.problema..Esta.doc
1be40 75 6d 65 6e 74 61 63 69 c3 b3 6e 20 70 75 65 64 65 20 73 65 72 20 69 6e 76 61 6c 75 61 62 6c 65 umentaci..n.puede.ser.invaluable
1be60 2e 00 43 75 61 6e 64 6f 20 65 73 74 c3 a1 20 74 72 61 62 61 6a 61 6e 64 6f 20 65 6e 20 6c 61 20 ..Cuando.est...trabajando.en.la.
1be80 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 64 65 20 6c 61 20 69 6e 74 65 72 66 61 7a 20 79 20 configuraci..n.de.la.interfaz.y.
1bea0 74 61 6d 70 6f 63 6f 20 71 75 69 65 72 65 20 70 72 6f 62 61 72 20 73 69 20 6c 61 73 20 70 72 75 tampoco.quiere.probar.si.las.pru
1bec0 65 62 61 73 20 64 65 20 68 75 6d 6f 20 70 61 73 61 6e 2c 20 6e 6f 72 6d 61 6c 6d 65 6e 74 65 20 ebas.de.humo.pasan,.normalmente.
1bee0 70 65 72 64 65 72 c3 ad 61 20 6c 61 20 63 6f 6e 65 78 69 c3 b3 6e 20 53 53 48 20 72 65 6d 6f 74 perder..a.la.conexi..n.SSH.remot
1bf00 61 20 61 20 73 75 20 3a 61 62 62 72 3a 60 44 55 54 20 28 44 69 73 70 6f 73 69 74 69 76 6f 20 62 a.a.su.:abbr:`DUT.(Dispositivo.b
1bf20 61 6a 6f 20 70 72 75 65 62 61 29 60 2e 20 50 61 72 61 20 6d 61 6e 65 6a 61 72 20 65 73 74 65 20 ajo.prueba)`..Para.manejar.este.
1bf40 70 72 6f 62 6c 65 6d 61 2c 20 61 6c 67 75 6e 61 73 20 64 65 20 6c 61 73 20 70 72 75 65 62 61 73 problema,.algunas.de.las.pruebas
1bf60 20 62 61 73 61 64 61 73 20 65 6e 20 69 6e 74 65 72 66 61 7a 20 73 65 20 70 75 65 64 65 6e 20 6c .basadas.en.interfaz.se.pueden.l
1bf80 6c 61 6d 61 72 20 63 6f 6e 20 75 6e 61 20 76 61 72 69 61 62 6c 65 20 64 65 20 65 6e 74 6f 72 6e lamar.con.una.variable.de.entorn
1bfa0 6f 20 64 65 20 61 6e 74 65 6d 61 6e 6f 20 70 61 72 61 20 6c 69 6d 69 74 61 72 20 6c 61 20 63 61 o.de.antemano.para.limitar.la.ca
1bfc0 6e 74 69 64 61 64 20 64 65 20 69 6e 74 65 72 66 61 63 65 73 20 75 74 69 6c 69 7a 61 64 61 73 20 ntidad.de.interfaces.utilizadas.
1bfe0 65 6e 20 6c 61 20 70 72 75 65 62 61 2e 20 44 65 20 66 6f 72 6d 61 20 70 72 65 64 65 74 65 72 6d en.la.prueba..De.forma.predeterm
1c000 69 6e 61 64 61 2c 20 73 65 20 75 74 69 6c 69 7a 61 6e 20 74 6f 64 61 73 20 6c 61 73 20 69 6e 74 inada,.se.utilizan.todas.las.int
1c020 65 72 66 61 63 65 73 2c 20 70 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 74 6f 64 61 73 20 6c 61 73 20 erfaces,.por.ejemplo,.todas.las.
1c040 69 6e 74 65 72 66 61 63 65 73 20 45 74 68 65 72 6e 65 74 2e 00 57 68 65 6e 20 79 6f 75 20 61 72 interfaces.Ethernet..When.you.ar
1c060 65 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 69 6e 74 65 72 66 61 63 65 20 63 6f 6e 66 69 67 75 72 61 e.working.on.interface.configura
1c080 74 69 6f 6e 20 61 6e 64 20 79 6f 75 20 61 6c 73 6f 20 77 61 6e 74 20 74 6f 20 74 65 73 74 20 69 tion.and.you.also.want.to.test.i
1c0a0 66 20 74 68 65 20 53 6d 6f 6b 65 74 65 73 74 73 20 70 61 73 73 20 79 6f 75 20 77 6f 75 6c 64 20 f.the.Smoketests.pass.you.would.
1c0c0 6e 6f 72 6d 61 6c 6c 79 20 6c 6f 6f 73 65 20 74 68 65 20 72 65 6d 6f 74 65 20 53 53 48 20 63 6f normally.loose.the.remote.SSH.co
1c0e0 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 79 6f 75 72 20 3a 61 62 62 72 3a 60 44 55 54 20 28 44 65 76 nnection.to.your.:abbr:`DUT.(Dev
1c100 69 63 65 20 55 6e 64 65 72 20 54 65 73 74 29 60 2e 20 54 6f 20 68 61 6e 64 6c 65 20 74 68 69 73 ice.Under.Test)`..To.handle.this
1c120 20 69 73 73 75 65 2c 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 20 62 61 .issue,.some.of.the.interface.ba
1c140 73 65 64 20 74 65 73 74 73 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 6e 20 sed.tests.can.be.called.with.an.
1c160 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 62 65 66 6f 72 65 68 61 6e 64 20 environment.variable.beforehand.
1c180 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 74 65 72 66 61 63 65 to.limit.the.number.of.interface
1c1a0 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 74 65 73 74 2e 20 42 79 20 64 65 66 61 75 6c 74 20 61 s.used.in.the.test..By.default.a
1c1c0 6c 6c 20 69 6e 74 65 72 66 61 63 65 20 65 2e 67 2e 20 61 6c 6c 20 45 74 68 65 72 6e 65 74 20 69 ll.interface.e.g..all.Ethernet.i
1c1e0 6e 74 65 72 66 61 63 65 73 20 61 72 65 20 75 73 65 64 2e 00 43 75 61 6e 64 6f 20 63 72 65 61 20 nterfaces.are.used..Cuando.crea.
1c200 71 75 65 20 68 61 20 65 6e 63 6f 6e 74 72 61 64 6f 20 75 6e 20 65 72 72 6f 72 2c 20 73 69 65 6d que.ha.encontrado.un.error,.siem
1c220 70 72 65 20 65 73 20 75 6e 61 20 62 75 65 6e 61 20 69 64 65 61 20 76 65 72 69 66 69 63 61 72 20 pre.es.una.buena.idea.verificar.
1c240 65 6c 20 70 72 6f 62 6c 65 6d 61 20 61 6e 74 65 73 20 64 65 20 61 62 72 69 72 20 75 6e 61 20 73 el.problema.antes.de.abrir.una.s
1c260 6f 6c 69 63 69 74 75 64 20 64 65 20 65 72 72 6f 72 2e 00 43 75 61 6e 64 6f 20 64 65 73 65 61 20 olicitud.de.error..Cuando.desea.
1c280 71 75 65 20 75 6e 20 64 65 73 61 72 72 6f 6c 6c 61 64 6f 72 20 63 6f 72 72 69 6a 61 20 75 6e 20 que.un.desarrollador.corrija.un.
1c2a0 65 72 72 6f 72 20 71 75 65 20 65 6e 63 6f 6e 74 72 c3 b3 2c 20 61 79 75 64 61 72 6c 6f 73 20 61 error.que.encontr..,.ayudarlos.a
1c2c0 20 72 65 70 72 6f 64 75 63 69 72 20 65 6c 20 70 72 6f 62 6c 65 6d 61 20 65 73 20 62 65 6e 65 66 .reproducir.el.problema.es.benef
1c2e0 69 63 69 6f 73 6f 20 70 61 72 61 20 74 6f 64 6f 73 2e 20 41 73 65 67 c3 ba 72 65 73 65 20 64 65 icioso.para.todos..Aseg..rese.de
1c300 20 69 6e 63 6c 75 69 72 20 69 6e 66 6f 72 6d 61 63 69 c3 b3 6e 20 73 6f 62 72 65 20 65 6c 20 68 .incluir.informaci..n.sobre.el.h
1c320 61 72 64 77 61 72 65 20 71 75 65 20 65 73 74 c3 a1 20 75 74 69 6c 69 7a 61 6e 64 6f 2c 20 6c 6f ardware.que.est...utilizando,.lo
1c340 73 20 63 6f 6d 61 6e 64 6f 73 20 71 75 65 20 65 73 74 61 62 61 20 65 6a 65 63 75 74 61 6e 64 6f s.comandos.que.estaba.ejecutando
1c360 20 79 20 63 75 61 6c 71 75 69 65 72 20 6f 74 72 61 20 61 63 74 69 76 69 64 61 64 20 71 75 65 20 .y.cualquier.otra.actividad.que.
1c380 68 61 79 61 20 65 73 74 61 64 6f 20 72 65 61 6c 69 7a 61 6e 64 6f 20 65 6e 20 65 73 65 20 6d 6f haya.estado.realizando.en.ese.mo
1c3a0 6d 65 6e 74 6f 2e 20 45 73 74 61 20 69 6e 66 6f 72 6d 61 63 69 c3 b3 6e 20 61 64 69 63 69 6f 6e mento..Esta.informaci..n.adicion
1c3c0 61 6c 20 70 75 65 64 65 20 73 65 72 20 6d 75 79 20 c3 ba 74 69 6c 2e 00 c2 bf 51 75 c3 a9 20 76 al.puede.ser.muy...til....Qu...v
1c3e0 65 72 73 69 c3 b3 6e 20 64 65 20 56 79 4f 53 20 65 73 74 c3 a1 73 20 75 73 61 6e 64 6f 3f 20 60 ersi..n.de.VyOS.est..s.usando?.`
1c400 60 65 6a 65 63 75 74 61 72 20 76 65 72 73 69 c3 b3 6e 20 73 68 6f 77 60 60 00 47 75 61 72 64 69 `ejecutar.versi..n.show``.Guardi
1c420 61 20 64 65 20 61 6c 61 6d 62 72 65 00 45 73 63 72 69 62 69 72 20 62 75 65 6e 6f 73 20 6d 65 6e a.de.alambre.Escribir.buenos.men
1c440 73 61 6a 65 73 20 64 65 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 00 58 4d 4c 20 28 75 73 61 64 sajes.de.confirmaci..n.XML.(usad
1c460 6f 20 70 61 72 61 20 64 65 66 69 6e 69 63 69 6f 6e 65 73 20 43 4c 49 29 00 4c 6f 73 20 61 72 63 o.para.definiciones.CLI).Los.arc
1c480 68 69 76 6f 73 20 64 65 20 64 65 66 69 6e 69 63 69 c3 b3 6e 20 64 65 20 69 6e 74 65 72 66 61 7a hivos.de.definici..n.de.interfaz
1c4a0 20 58 4d 4c 20 75 74 69 6c 69 7a 61 6e 20 6c 61 20 65 78 74 65 6e 73 69 c3 b3 6e 20 64 65 20 61 .XML.utilizan.la.extensi..n.de.a
1c4c0 72 63 68 69 76 6f 20 60 78 6d 6c 2e 69 6e 60 20 71 75 65 20 73 65 20 69 6d 70 6c 65 6d 65 6e 74 rchivo.`xml.in`.que.se.implement
1c4e0 c3 b3 20 65 6e 20 3a 76 79 74 61 73 6b 3a 60 54 31 38 34 33 60 2e 20 4c 61 73 20 64 65 66 69 6e ...en.:vytask:`T1843`..Las.defin
1c500 69 63 69 6f 6e 65 73 20 64 65 20 69 6e 74 65 72 66 61 7a 20 58 4d 4c 20 74 69 65 6e 64 65 6e 20 iciones.de.interfaz.XML.tienden.
1c520 61 20 74 65 6e 65 72 20 6d 75 63 68 6f 20 63 c3 b3 64 69 67 6f 20 64 75 70 6c 69 63 61 64 6f 20 a.tener.mucho.c..digo.duplicado.
1c540 65 6e 20 c3 a1 72 65 61 73 20 63 6f 6d 6f 3a 00 4c 61 73 20 64 65 66 69 6e 69 63 69 6f 6e 65 73 en...reas.como:.Las.definiciones
1c560 20 64 65 20 69 6e 74 65 72 66 61 7a 20 58 4d 4c 20 70 61 72 61 20 56 79 4f 53 20 76 69 65 6e 65 .de.interfaz.XML.para.VyOS.viene
1c580 6e 20 63 6f 6e 20 75 6e 20 65 73 71 75 65 6d 61 20 52 65 6c 61 78 4e 47 20 79 20 73 65 20 65 6e n.con.un.esquema.RelaxNG.y.se.en
1c5a0 63 75 65 6e 74 72 61 6e 20 65 6e 20 65 6c 20 6d c3 b3 64 75 6c 6f 20 76 79 6f 73 2d 31 78 5f 2e cuentran.en.el.m..dulo.vyos-1x_.
1c5c0 20 45 73 74 65 20 65 73 71 75 65 6d 61 20 65 73 20 75 6e 20 65 73 71 75 65 6d 61 20 6c 69 67 65 .Este.esquema.es.un.esquema.lige
1c5e0 72 61 6d 65 6e 74 65 20 6d 6f 64 69 66 69 63 61 64 6f 20 64 65 20 56 79 43 6f 6e 66 5f 20 61 6c ramente.modificado.de.VyConf_.al
1c600 69 61 73 20 56 79 4f 53 20 32 2e 30 2c 20 70 6f 72 20 6c 6f 20 71 75 65 20 6c 61 73 20 64 65 66 ias.VyOS.2.0,.por.lo.que.las.def
1c620 69 6e 69 63 69 6f 6e 65 73 20 64 65 20 69 6e 74 65 72 66 61 7a 20 64 65 20 56 79 4f 53 20 31 2e iniciones.de.interfaz.de.VyOS.1.
1c640 32 2e 78 20 73 65 72 c3 a1 6e 20 72 65 75 74 69 6c 69 7a 61 62 6c 65 73 20 65 6e 20 6c 61 73 20 2.x.ser..n.reutilizables.en.las.
1c660 76 65 72 73 69 6f 6e 65 73 20 64 65 20 4e 65 78 74 67 65 6e 20 56 79 4f 53 20 63 6f 6e 20 63 61 versiones.de.Nextgen.VyOS.con.ca
1c680 6d 62 69 6f 73 20 6d c3 ad 6e 69 6d 6f 73 2e 00 58 4d 4c 3a 20 6c 61 73 20 74 61 62 75 6c 61 63 mbios.m..nimos..XML:.las.tabulac
1c6a0 69 6f 6e 65 73 20 2a 2a 6e 6f 2a 2a 20 73 65 20 75 74 69 6c 69 7a 61 72 c3 a1 6e 2e 20 43 61 64 iones.**no**.se.utilizar..n..Cad
1c6c0 61 20 6e 69 76 65 6c 20 64 65 20 73 61 6e 67 72 c3 ad 61 20 64 65 62 65 20 73 65 72 20 64 65 20 a.nivel.de.sangr..a.debe.ser.de.
1c6e0 32 20 65 73 70 61 63 69 6f 73 2e 00 54 61 6d 62 69 c3 a9 6e 20 70 75 65 64 65 20 63 6f 6c 6f 63 2.espacios..Tambi..n.puede.coloc
1c700 61 72 20 65 6c 20 60 2a 2e 64 65 62 60 20 67 65 6e 65 72 61 64 6f 20 65 6e 20 73 75 20 65 6e 74 ar.el.`*.deb`.generado.en.su.ent
1c720 6f 72 6e 6f 20 64 65 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 49 53 4f 20 70 61 72 61 20 69 6e orno.de.compilaci..n.ISO.para.in
1c740 63 6c 75 69 72 6c 6f 20 65 6e 20 75 6e 20 69 73 6f 20 70 65 72 73 6f 6e 61 6c 69 7a 61 64 6f 2c cluirlo.en.un.iso.personalizado,
1c760 20 63 6f 6e 73 75 6c 74 65 20 3a 72 65 66 3a 60 62 75 69 6c 64 5f 63 75 73 74 6f 6d 5f 70 61 63 .consulte.:ref:`build_custom_pac
1c780 6b 61 67 65 73 60 20 70 61 72 61 20 6f 62 74 65 6e 65 72 20 6d c3 a1 73 20 69 6e 66 6f 72 6d 61 kages`.para.obtener.m..s.informa
1c7a0 63 69 c3 b3 6e 2e 00 50 75 65 64 65 20 63 72 65 61 72 20 61 6c 67 75 6e 6f 73 20 61 6c 69 61 73 ci..n..Puede.crear.algunos.alias
1c7c0 20 64 65 20 42 61 73 68 20 c3 ba 74 69 6c 65 73 20 70 61 72 61 20 6c 61 6e 7a 61 72 20 73 69 65 .de.Bash...tiles.para.lanzar.sie
1c7e0 6d 70 72 65 20 65 6c 20 63 6f 6e 74 65 6e 65 64 6f 72 20 6d c3 a1 73 20 72 65 63 69 65 6e 74 65 mpre.el.contenedor.m..s.reciente
1c800 2c 20 70 6f 72 20 74 72 65 6e 20 64 65 20 6c 61 6e 7a 61 6d 69 65 6e 74 6f 20 28 60 63 75 72 72 ,.por.tren.de.lanzamiento.(`curr
1c820 65 6e 74 60 20 6f 20 60 63 72 75 78 60 29 2e 20 41 67 72 65 67 75 65 20 6c 6f 20 73 69 67 75 69 ent`.o.`crux`)..Agregue.lo.sigui
1c840 65 6e 74 65 20 61 20 73 75 20 61 72 63 68 69 76 6f 20 60 60 2e 62 61 73 68 5f 61 6c 69 61 73 65 ente.a.su.archivo.``.bash_aliase
1c860 73 60 60 3a 00 50 75 65 64 65 20 65 73 63 72 69 62 69 72 20 60 60 61 79 75 64 61 60 60 20 70 61 s``:.Puede.escribir.``ayuda``.pa
1c880 72 61 20 6f 62 74 65 6e 65 72 20 75 6e 61 20 64 65 73 63 72 69 70 63 69 c3 b3 6e 20 67 65 6e 65 ra.obtener.una.descripci..n.gene
1c8a0 72 61 6c 20 64 65 20 6c 6f 73 20 63 6f 6d 61 6e 64 6f 73 20 64 69 73 70 6f 6e 69 62 6c 65 73 20 ral.de.los.comandos.disponibles.
1c8c0 79 20 60 60 63 6f 6d 61 6e 64 6f 20 64 65 20 61 79 75 64 61 60 60 20 70 61 72 61 20 6f 62 74 65 y.``comando.de.ayuda``.para.obte
1c8e0 6e 65 72 20 6d c3 a1 73 20 69 6e 66 6f 72 6d 61 63 69 c3 b3 6e 20 73 6f 62 72 65 20 63 61 64 61 ner.m..s.informaci..n.sobre.cada
1c900 20 63 6f 6d 61 6e 64 6f 2e 00 c2 bf 54 69 65 6e 65 20 75 6e 61 20 69 64 65 61 20 64 65 20 63 c3 .comando....Tiene.una.idea.de.c.
1c920 b3 6d 6f 20 6d 65 6a 6f 72 61 72 20 56 79 4f 53 20 6f 20 6e 65 63 65 73 69 74 61 20 75 6e 61 20 .mo.mejorar.VyOS.o.necesita.una.
1c940 66 75 6e 63 69 c3 b3 6e 20 65 73 70 65 63 c3 ad 66 69 63 61 20 64 65 20 6c 61 20 71 75 65 20 73 funci..n.espec..fica.de.la.que.s
1c960 65 20 62 65 6e 65 66 69 63 69 61 72 c3 ad 61 6e 20 74 6f 64 6f 73 20 6c 6f 73 20 75 73 75 61 72 e.beneficiar..an.todos.los.usuar
1c980 69 6f 73 20 64 65 20 56 79 4f 53 3f 20 50 61 72 61 20 65 6e 76 69 61 72 20 75 6e 61 20 73 6f 6c ios.de.VyOS?.Para.enviar.una.sol
1c9a0 69 63 69 74 75 64 20 64 65 20 66 75 6e 63 69 c3 b3 6e 2c 20 62 75 73 71 75 65 20 50 68 61 62 72 icitud.de.funci..n,.busque.Phabr
1c9c0 69 63 61 74 6f 72 5f 20 73 69 20 79 61 20 68 61 79 20 75 6e 61 20 73 6f 6c 69 63 69 74 75 64 20 icator_.si.ya.hay.una.solicitud.
1c9e0 70 65 6e 64 69 65 6e 74 65 2e 20 50 75 65 64 65 20 6d 65 6a 6f 72 61 72 6c 6f 20 6f 2c 20 73 69 pendiente..Puede.mejorarlo.o,.si
1ca00 20 6e 6f 20 65 6e 63 75 65 6e 74 72 61 20 75 6e 6f 2c 20 63 72 65 61 72 20 75 6e 6f 20 6e 75 65 .no.encuentra.uno,.crear.uno.nue
1ca20 76 6f 20 75 73 61 6e 64 6f 20 65 6c 20 65 6e 6c 61 63 65 20 72 c3 a1 70 69 64 6f 20 65 6e 20 65 vo.usando.el.enlace.r..pido.en.e
1ca40 6c 20 6c 61 64 6f 20 69 7a 71 75 69 65 72 64 6f 20 64 65 62 61 6a 6f 20 64 65 6c 20 70 72 6f 79 l.lado.izquierdo.debajo.del.proy
1ca60 65 63 74 6f 20 65 73 70 65 63 c3 ad 66 69 63 6f 2e 00 59 6f 75 20 68 61 76 65 20 79 6f 75 72 20 ecto.espec..fico..You.have.your.
1ca80 6f 77 6e 20 63 75 73 74 6f 6d 20 6b 65 72 6e 65 6c 20 60 2a 2e 64 65 62 60 20 70 61 63 6b 61 67 own.custom.kernel.`*.deb`.packag
1caa0 65 73 20 69 6e 20 74 68 65 20 60 70 61 63 6b 61 67 65 73 60 20 66 6f 6c 64 65 72 20 62 75 74 20 es.in.the.`packages`.folder.but.
1cac0 6e 65 67 6c 65 63 74 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 6c 6c 20 72 65 71 75 69 72 65 64 neglected.to.create.all.required
1cae0 20 6f 75 74 2d 6f 66 20 74 72 65 65 20 6d 6f 64 75 6c 65 73 20 6c 69 6b 65 20 41 63 63 65 6c 2d .out-of.tree.modules.like.Accel-
1cb00 50 50 50 2c 20 49 6e 74 65 6c 20 51 41 54 20 6f 72 20 49 6e 74 65 6c 20 4e 49 43 20 64 72 69 76 PPP,.Intel.QAT.or.Intel.NIC.driv
1cb20 65 72 73 00 54 69 65 6e 65 20 73 75 73 20 70 72 6f 70 69 6f 73 20 70 61 71 75 65 74 65 73 20 60 ers.Tiene.sus.propios.paquetes.`
1cb40 2a 2e 64 65 62 60 20 64 65 20 6b 65 72 6e 65 6c 20 70 65 72 73 6f 6e 61 6c 69 7a 61 64 6f 73 20 *.deb`.de.kernel.personalizados.
1cb60 65 6e 20 6c 61 20 63 61 72 70 65 74 61 20 60 70 61 63 6b 61 67 65 73 60 20 70 65 72 6f 20 6f 6c en.la.carpeta.`packages`.pero.ol
1cb80 76 69 64 c3 b3 20 63 72 65 61 72 20 74 6f 64 6f 73 20 6c 6f 73 20 6d c3 b3 64 75 6c 6f 73 20 66 vid...crear.todos.los.m..dulos.f
1cba0 75 65 72 61 20 64 65 6c 20 c3 a1 72 62 6f 6c 20 6e 65 63 65 73 61 72 69 6f 73 20 63 6f 6d 6f 20 uera.del...rbol.necesarios.como.
1cbc0 41 63 63 65 6c 2d 50 50 50 2c 20 57 69 72 65 47 75 61 72 64 2c 20 49 6e 74 65 6c 20 51 41 54 2c Accel-PPP,.WireGuard,.Intel.QAT,
1cbe0 20 49 6e 74 65 6c 20 4e 49 43 00 41 68 6f 72 61 20 64 65 62 65 72 c3 ad 61 20 76 65 72 20 75 6e .Intel.NIC.Ahora.deber..a.ver.un
1cc00 20 73 65 67 75 69 6d 69 65 6e 74 6f 20 64 65 20 50 79 74 68 6f 6e 20 71 75 65 20 6e 6f 73 20 61 .seguimiento.de.Python.que.nos.a
1cc20 79 75 64 61 72 c3 a1 20 61 20 6d 61 6e 65 6a 61 72 20 65 6c 20 70 72 6f 62 6c 65 6d 61 2c 20 61 yudar...a.manejar.el.problema,.a
1cc40 64 6a c3 ba 6e 74 65 6c 6f 20 61 20 6c 61 20 74 61 72 65 61 20 50 68 61 62 72 69 63 61 74 6f 72 dj..ntelo.a.la.tarea.Phabricator
1cc60 5f 2e 00 59 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 77 20 73 65 65 20 61 20 50 79 74 68 6f 6e 20 62 _..You.should.now.see.a.Python.b
1cc80 61 63 6b 74 72 61 63 65 20 77 68 69 63 68 20 77 69 6c 6c 20 68 65 6c 70 20 75 73 20 74 6f 20 68 acktrace.which.will.help.us.to.h
1cca0 61 6e 64 6c 65 20 74 68 65 20 69 73 73 75 65 2c 20 70 6c 65 61 73 65 20 61 74 74 61 63 68 20 69 andle.the.issue,.please.attach.i
1ccc0 74 20 74 6f 20 74 68 65 20 50 68 61 62 72 69 63 61 74 6f 72 5f 20 74 61 73 6b 2e 00 4c 75 65 67 t.to.the.Phabricator_.task..Lueg
1cce0 6f 20 70 75 65 64 65 20 63 6f 6e 74 69 6e 75 61 72 20 63 6f 6e 20 6c 61 20 63 6c 6f 6e 61 63 69 o.puede.continuar.con.la.clonaci
1cd00 c3 b3 6e 20 64 65 20 73 75 20 62 69 66 75 72 63 61 63 69 c3 b3 6e 20 6f 20 61 67 72 65 67 61 72 ..n.de.su.bifurcaci..n.o.agregar
1cd20 20 75 6e 20 6e 75 65 76 6f 20 63 6f 6e 74 72 6f 6c 20 72 65 6d 6f 74 6f 20 61 20 73 75 20 72 65 .un.nuevo.control.remoto.a.su.re
1cd40 70 6f 73 69 74 6f 72 69 6f 20 6c 6f 63 61 6c 3a 00 53 75 20 73 65 63 75 65 6e 63 69 61 20 64 65 positorio.local:.Su.secuencia.de
1cd60 20 63 6f 6d 61 6e 64 6f 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 6f 20 73 65 .comandos.de.configuraci..n.o.se
1cd80 63 75 65 6e 63 69 61 20 64 65 20 63 6f 6d 61 6e 64 6f 73 20 64 65 20 6d 6f 64 6f 20 64 65 20 6f cuencia.de.comandos.de.modo.de.o
1cda0 70 65 72 61 63 69 c3 b3 6e 2c 20 71 75 65 20 74 61 6d 62 69 c3 a9 6e 20 65 73 74 c3 a1 20 65 73 peraci..n,.que.tambi..n.est...es
1cdc0 63 72 69 74 61 20 65 6e 20 50 79 74 68 6f 6e 33 2c 20 64 65 62 65 20 74 65 6e 65 72 20 75 6e 20 crita.en.Python3,.debe.tener.un.
1cde0 73 61 6c 74 6f 20 64 65 20 6c c3 ad 6e 65 61 20 64 65 20 38 30 20 63 61 72 61 63 74 65 72 65 73 salto.de.l..nea.de.80.caracteres
1ce00 2e 20 45 73 74 6f 20 70 61 72 65 63 65 20 75 6e 20 70 6f 63 6f 20 65 78 74 72 61 c3 b1 6f 20 68 ..Esto.parece.un.poco.extra..o.h
1ce20 6f 79 20 65 6e 20 64 c3 ad 61 2c 20 70 65 72 6f 20 63 6f 6d 6f 20 61 6c 67 75 6e 61 73 20 70 65 oy.en.d..a,.pero.como.algunas.pe
1ce40 72 73 6f 6e 61 73 20 74 61 6d 62 69 c3 a9 6e 20 74 72 61 62 61 6a 61 6e 20 64 65 20 66 6f 72 6d rsonas.tambi..n.trabajan.de.form
1ce60 61 20 72 65 6d 6f 74 61 20 6f 20 70 72 6f 67 72 61 6d 61 6e 20 75 73 61 6e 64 6f 20 76 69 28 6d a.remota.o.programan.usando.vi(m
1ce80 29 2c 20 65 73 74 65 20 65 73 20 75 6e 20 62 75 65 6e 20 65 73 74 c3 a1 6e 64 61 72 20 65 6e 20 ),.este.es.un.buen.est..ndar.en.
1cea0 65 6c 20 71 75 65 20 65 73 70 65 72 6f 20 70 6f 64 61 6d 6f 73 20 63 6f 6e 66 69 61 72 2e 00 60 el.que.espero.podamos.confiar..`
1cec0 2e 2f 63 6f 6e 66 69 67 75 72 65 20 2d 2d 65 6e 61 62 6c 65 2d 70 79 74 68 6f 6e 2d 68 75 65 76 ./configure.--enable-python-huev
1cee0 6f 73 60 00 41 73 69 67 6e 61 63 69 c3 b3 6e 20 64 65 20 64 69 72 65 63 63 69 6f 6e 65 73 20 60 os`.Asignaci..n.de.direcciones.`
1cf00 49 50 76 34 2c 20 49 50 76 36 20 79 20 44 48 43 50 28 76 36 29 60 5f 00 41 73 69 67 6e 61 63 69 IPv4,.IPv6.y.DHCP(v6)`_.Asignaci
1cf20 c3 b3 6e 20 64 65 20 64 69 72 65 63 63 69 6f 6e 65 73 20 60 49 50 76 34 2c 20 49 50 76 36 60 5f ..n.de.direcciones.`IPv4,.IPv6`_
1cf40 00 41 73 69 67 6e 61 63 69 c3 b3 6e 20 64 65 20 60 64 69 72 65 63 63 69 c3 b3 6e 20 4d 41 43 60 .Asignaci..n.de.`direcci..n.MAC`
1cf60 5f 00 60 56 4c 41 4e 20 28 56 49 46 29 60 5f 20 64 65 66 69 6e 69 63 69 c3 b3 6e 00 60 60 4a 65 _.`VLAN.(VIF)`_.definici..n.``Je
1cf80 6e 6b 69 6e 73 3a 20 61 67 72 65 67 75 65 20 65 6c 20 49 44 20 64 65 20 63 6f 6d 70 72 6f 6d 69 nkins:.agregue.el.ID.de.compromi
1cfa0 73 6f 20 61 63 74 75 61 6c 20 64 65 20 47 69 74 20 70 61 72 61 20 63 6f 6e 73 74 72 75 69 72 20 so.actual.de.Git.para.construir.
1cfc0 6c 61 20 64 65 73 63 72 69 70 63 69 c3 b3 6e 60 60 00 60 60 63 6f 6d 61 6e 64 6f 60 60 3a 20 75 la.descripci..n``.``comando``:.u
1cfe0 6e 61 20 76 65 7a 20 63 6f 6e 66 69 67 75 72 61 64 6f 73 2c 20 74 6f 64 6f 73 20 6c 6f 73 20 63 na.vez.configurados,.todos.los.c
1d000 6f 6d 61 6e 64 6f 73 20 75 74 69 6c 69 7a 61 64 6f 73 20 79 20 73 75 73 20 72 65 73 70 75 65 73 omandos.utilizados.y.sus.respues
1d020 74 61 73 20 72 65 63 69 62 69 64 61 73 20 64 65 6c 20 73 69 73 74 65 6d 61 20 6f 70 65 72 61 74 tas.recibidas.del.sistema.operat
1d040 69 76 6f 20 73 65 20 70 72 65 73 65 6e 74 61 72 c3 a1 6e 20 65 6e 20 6c 61 20 70 61 6e 74 61 6c ivo.se.presentar..n.en.la.pantal
1d060 6c 61 20 70 61 72 61 20 73 75 20 69 6e 73 70 65 63 63 69 c3 b3 6e 2e 00 60 60 63 6f 6d 70 72 6f la.para.su.inspecci..n..``compro
1d080 6d 65 74 65 72 60 60 00 60 60 64 64 63 6c 69 65 6e 74 3a 20 54 31 30 33 30 3a 20 63 72 65 61 63 meter``.``ddclient:.T1030:.creac
1d0a0 69 c3 b3 6e 20 61 75 74 6f 6d c3 a1 74 69 63 61 20 64 65 20 64 69 72 65 63 74 6f 72 69 6f 73 20 i..n.autom..tica.de.directorios.
1d0c0 65 6e 20 74 69 65 6d 70 6f 20 64 65 20 65 6a 65 63 75 63 69 c3 b3 6e 60 60 00 60 60 64 65 73 61 en.tiempo.de.ejecuci..n``.``desa
1d0e0 72 72 6f 6c 6c 61 64 6f 72 60 60 3a 20 73 69 20 75 6e 20 63 6f 6d 61 6e 64 6f 20 66 61 6c 6c 61 rrollador``:.si.un.comando.falla
1d100 2c 20 65 6e 20 6c 75 67 61 72 20 64 65 20 69 6d 70 72 69 6d 69 72 20 75 6e 20 6d 65 6e 73 61 6a ,.en.lugar.de.imprimir.un.mensaj
1d120 65 20 70 61 72 61 20 65 6c 20 75 73 75 61 72 69 6f 20 71 75 65 20 65 78 70 6c 69 63 61 20 63 c3 e.para.el.usuario.que.explica.c.
1d140 b3 6d 6f 20 69 6e 66 6f 72 6d 61 72 20 6c 6f 73 20 70 72 6f 62 6c 65 6d 61 73 2c 20 65 6c 20 69 .mo.informar.los.problemas,.el.i
1d160 6e 74 c3 a9 72 70 72 65 74 65 20 64 65 20 70 79 74 68 6f 6e 20 69 6e 69 63 69 61 72 c3 a1 20 75 nt..rprete.de.python.iniciar...u
1d180 6e 61 20 73 65 73 69 c3 b3 6e 20 70 6f 73 74 2d 6d 6f 72 74 65 6d 20 64 65 20 50 42 44 20 70 61 na.sesi..n.post-mortem.de.PBD.pa
1d1a0 72 61 20 70 65 72 6d 69 74 69 72 20 71 75 65 20 65 6c 20 64 65 73 61 72 72 6f 6c 6c 61 64 6f 72 ra.permitir.que.el.desarrollador
1d1c0 20 64 65 70 75 72 65 20 65 6c 20 70 72 6f 62 6c 65 6d 61 2e 20 43 6f 6d 6f 20 65 6c 20 64 65 70 .depure.el.problema..Como.el.dep
1d1e0 75 72 61 64 6f 72 20 65 73 70 65 72 61 72 c3 a1 20 64 65 73 64 65 20 6c 61 20 65 6e 74 72 61 64 urador.esperar...desde.la.entrad
1d200 61 20 64 65 6c 20 64 65 73 61 72 72 6f 6c 6c 61 64 6f 72 2c 20 74 69 65 6e 65 20 6c 61 20 63 61 a.del.desarrollador,.tiene.la.ca
1d220 70 61 63 69 64 61 64 20 64 65 20 65 76 69 74 61 72 20 71 75 65 20 75 6e 20 65 6e 72 75 74 61 64 pacidad.de.evitar.que.un.enrutad
1d240 6f 72 20 73 65 20 69 6e 69 63 69 65 20 79 2c 20 70 6f 72 20 6c 6f 20 74 61 6e 74 6f 2c 20 73 6f or.se.inicie.y,.por.lo.tanto,.so
1d260 6c 6f 20 64 65 62 65 20 63 6f 6e 66 69 67 75 72 61 72 73 65 20 70 65 72 6d 61 6e 65 6e 74 65 6d lo.debe.configurarse.permanentem
1d280 65 6e 74 65 20 65 6e 20 70 72 6f 64 75 63 63 69 c3 b3 6e 20 73 69 20 65 73 74 c3 a1 20 6c 69 73 ente.en.producci..n.si.est...lis
1d2a0 74 6f 20 70 61 72 61 20 76 65 72 20 71 75 65 20 65 6c 20 73 69 73 74 65 6d 61 20 6f 70 65 72 61 to.para.ver.que.el.sistema.opera
1d2c0 74 69 76 6f 20 6e 6f 20 73 65 20 69 6e 69 63 69 61 2e 00 60 60 69 66 63 6f 6e 66 69 67 60 60 3a tivo.no.se.inicia..``ifconfig``:
1d2e0 20 75 6e 61 20 76 65 7a 20 63 6f 6e 66 69 67 75 72 61 64 6f 73 2c 20 74 6f 64 6f 73 20 6c 6f 73 .una.vez.configurados,.todos.los
1d300 20 63 6f 6d 61 6e 64 6f 73 20 75 74 69 6c 69 7a 61 64 6f 73 20 79 20 73 75 73 20 72 65 73 70 75 .comandos.utilizados.y.sus.respu
1d320 65 73 74 61 73 20 72 65 63 69 62 69 64 61 73 20 64 65 6c 20 73 69 73 74 65 6d 61 20 6f 70 65 72 estas.recibidas.del.sistema.oper
1d340 61 74 69 76 6f 20 73 65 20 70 72 65 73 65 6e 74 61 72 c3 a1 6e 20 65 6e 20 6c 61 20 70 61 6e 74 ativo.se.presentar..n.en.la.pant
1d360 61 6c 6c 61 20 70 61 72 61 20 73 75 20 69 6e 73 70 65 63 63 69 c3 b3 6e 2e 00 60 60 6c 6f 67 60 alla.para.su.inspecci..n..``log`
1d380 60 3a 20 65 6e 20 61 6c 67 75 6e 6f 73 20 63 61 73 6f 73 20 65 78 63 65 70 63 69 6f 6e 61 6c 65 `:.en.algunos.casos.excepcionale
1d3a0 73 2c 20 70 75 65 64 65 20 73 65 72 20 c3 ba 74 69 6c 20 76 65 72 20 71 75 c3 a9 20 65 73 74 c3 s,.puede.ser...til.ver.qu...est.
1d3c0 a1 20 68 61 63 69 65 6e 64 6f 20 65 6c 20 73 69 73 74 65 6d 61 20 6f 70 65 72 61 74 69 76 6f 2c ..haciendo.el.sistema.operativo,
1d3e0 20 69 6e 63 6c 75 73 6f 20 64 75 72 61 6e 74 65 20 65 6c 20 61 72 72 61 6e 71 75 65 2e 20 45 73 .incluso.durante.el.arranque..Es
1d400 74 61 20 6f 70 63 69 c3 b3 6e 20 65 6e 76 c3 ad 61 20 74 6f 64 6f 73 20 6c 6f 73 20 63 6f 6d 61 ta.opci..n.env..a.todos.los.coma
1d420 6e 64 6f 73 20 75 74 69 6c 69 7a 61 64 6f 73 20 70 6f 72 20 56 79 4f 53 20 61 20 75 6e 20 61 72 ndos.utilizados.por.VyOS.a.un.ar
1d440 63 68 69 76 6f 2e 20 45 6c 20 61 72 63 68 69 76 6f 20 70 72 65 64 65 74 65 72 6d 69 6e 61 64 6f chivo..El.archivo.predeterminado
1d460 20 65 73 20 60 60 2f 74 6d 70 2f 66 75 6c 6c 2d 6c 6f 67 60 60 20 70 65 72 6f 20 73 65 20 70 75 .es.``/tmp/full-log``.pero.se.pu
1d480 65 64 65 20 63 61 6d 62 69 61 72 2e 00 60 60 65 73 74 61 62 6c 65 63 65 72 60 60 00 45 6c 20 72 ede.cambiar..``establecer``.El.r
1d4a0 65 70 6f 73 69 74 6f 72 69 6f 20 60 60 76 79 6f 73 2d 62 75 69 6c 64 60 60 20 65 73 74 c3 a1 20 epositorio.``vyos-build``.est...
1d4c0 64 65 73 61 63 74 75 61 6c 69 7a 61 64 6f 2c 20 70 6f 72 20 66 61 76 6f 72 20 60 60 67 69 74 20 desactualizado,.por.favor.``git.
1d4e0 70 75 6c 6c 60 60 20 70 61 72 61 20 61 63 74 75 61 6c 69 7a 61 72 20 61 20 6c 61 20 c3 ba 6c 74 pull``.para.actualizar.a.la...lt
1d500 69 6d 61 20 76 65 72 73 69 c3 b3 6e 20 64 65 20 6e 75 65 73 74 72 6f 20 6b 65 72 6e 65 6c 2e 00 ima.versi..n.de.nuestro.kernel..
1d520 60 60 76 79 6f 73 2d 63 6f 6e 66 69 67 2d 64 65 62 75 67 60 60 3a 20 64 75 72 61 6e 74 65 20 65 ``vyos-config-debug``:.durante.e
1d540 6c 20 64 65 73 61 72 72 6f 6c 6c 6f 2c 20 6c 6f 73 20 65 72 72 6f 72 65 73 20 64 65 20 63 6f 64 l.desarrollo,.los.errores.de.cod
1d560 69 66 69 63 61 63 69 c3 b3 6e 20 70 75 65 64 65 6e 20 70 72 6f 76 6f 63 61 72 20 75 6e 61 20 66 ificaci..n.pueden.provocar.una.f
1d580 61 6c 6c 61 20 64 65 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 20 65 6e 20 65 6c 20 61 72 72 61 alla.de.confirmaci..n.en.el.arra
1d5a0 6e 71 75 65 2c 20 6c 6f 20 71 75 65 20 70 6f 73 69 62 6c 65 6d 65 6e 74 65 20 72 65 73 75 6c 74 nque,.lo.que.posiblemente.result
1d5c0 65 20 65 6e 20 75 6e 61 20 69 6e 69 63 69 61 6c 69 7a 61 63 69 c3 b3 6e 20 66 61 6c 6c 69 64 61 e.en.una.inicializaci..n.fallida
1d5e0 20 64 65 20 6c 61 20 43 4c 49 2e 20 45 6e 20 65 73 74 61 20 63 69 72 63 75 6e 73 74 61 6e 63 69 .de.la.CLI..En.esta.circunstanci
1d600 61 2c 20 65 6c 20 70 61 72 c3 a1 6d 65 74 72 6f 20 64 65 20 61 72 72 61 6e 71 75 65 20 64 65 6c a,.el.par..metro.de.arranque.del
1d620 20 6b 65 72 6e 65 6c 20 60 60 76 79 6f 73 2d 63 6f 6e 66 69 67 2d 64 65 62 75 67 60 60 20 67 61 .kernel.``vyos-config-debug``.ga
1d640 72 61 6e 74 69 7a 61 72 c3 a1 20 65 6c 20 61 63 63 65 73 6f 20 61 6c 20 73 69 73 74 65 6d 61 20 rantizar...el.acceso.al.sistema.
1d660 63 6f 6d 6f 20 75 73 75 61 72 69 6f 20 60 60 76 79 6f 73 60 60 20 79 20 72 65 67 69 73 74 72 61 como.usuario.``vyos``.y.registra
1d680 72 c3 a1 20 75 6e 20 73 65 67 75 69 6d 69 65 6e 74 6f 20 64 65 20 6c 61 20 70 69 6c 61 20 64 65 r...un.seguimiento.de.la.pila.de
1d6a0 20 50 79 74 68 6f 6e 20 65 6e 20 65 6c 20 61 72 63 68 69 76 6f 20 60 60 2f 74 6d 70 2f 62 6f 6f .Python.en.el.archivo.``/tmp/boo
1d6c0 74 2d 63 6f 6e 66 69 67 2d 20 72 61 73 74 72 65 61 72 60 60 2e 20 45 6c 20 61 72 63 68 69 76 6f t-config-.rastrear``..El.archivo
1d6e0 20 60 60 62 6f 6f 74 2d 63 6f 6e 66 69 67 2d 74 72 61 63 65 60 60 20 73 65 20 67 65 6e 65 72 61 .``boot-config-trace``.se.genera
1d700 72 c3 a1 20 73 6f 6c 6f 20 73 69 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 73 65 r...solo.si.la.configuraci..n.se
1d720 20 63 61 72 67 c3 b3 20 63 6f 6e 20 75 6e 20 65 73 74 61 64 6f 20 64 65 20 66 61 6c 6c 61 2e 00 .carg...con.un.estado.de.falla..
1d740 60 60 76 79 6f 73 2d 64 65 62 75 67 60 60 3a 20 61 67 72 65 67 61 72 20 65 6c 20 70 61 72 c3 a1 ``vyos-debug``:.agregar.el.par..
1d760 6d 65 74 72 6f 20 61 20 6c 61 20 6c c3 ad 6e 65 61 20 64 65 20 69 6e 69 63 69 6f 20 64 65 20 4c metro.a.la.l..nea.de.inicio.de.L
1d780 69 6e 75 78 20 70 72 6f 64 75 63 69 72 c3 a1 20 72 65 73 75 6c 74 61 64 6f 73 20 64 65 20 74 69 inux.producir...resultados.de.ti
1d7a0 65 6d 70 6f 20 70 61 72 61 20 6c 61 20 65 6a 65 63 75 63 69 c3 b3 6e 20 64 65 20 73 63 72 69 70 empo.para.la.ejecuci..n.de.scrip
1d7c0 74 73 20 64 75 72 61 6e 74 65 20 6c 61 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 2e 20 53 69 20 ts.durante.la.confirmaci..n..Si.
1d7e0 75 6e 6f 20 76 65 20 75 6e 20 72 65 74 72 61 73 6f 20 69 6e 65 73 70 65 72 61 64 6f 20 64 75 72 uno.ve.un.retraso.inesperado.dur
1d800 61 6e 74 65 20 6c 61 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 20 6d 61 6e 75 61 6c 20 6f 20 64 ante.la.confirmaci..n.manual.o.d
1d820 65 20 61 72 72 61 6e 71 75 65 2c 20 65 73 74 6f 20 70 75 65 64 65 20 73 65 72 20 c3 ba 74 69 6c e.arranque,.esto.puede.ser...til
1d840 20 70 61 72 61 20 69 64 65 6e 74 69 66 69 63 61 72 20 63 75 65 6c 6c 6f 73 20 64 65 20 62 6f 74 .para.identificar.cuellos.de.bot
1d860 65 6c 6c 61 2e 20 45 6c 20 69 6e 64 69 63 61 64 6f 72 20 69 6e 74 65 72 6e 6f 20 65 73 20 60 60 ella..El.indicador.interno.es.``
1d880 56 59 4f 53 5f 44 45 42 55 47 60 60 20 79 20 73 65 20 65 6e 63 75 65 6e 74 72 61 20 65 6e 20 76 VYOS_DEBUG``.y.se.encuentra.en.v
1d8a0 79 61 74 74 61 2d 63 66 67 5f 2e 20 4c 61 20 73 61 6c 69 64 61 20 73 65 20 64 69 72 69 67 65 20 yatta-cfg_..La.salida.se.dirige.
1d8c0 61 20 60 60 2f 76 61 72 2f 6c 6f 67 2f 76 79 61 74 74 61 2f 63 66 67 2d 73 74 64 6f 75 74 2e 6c a.``/var/log/vyatta/cfg-stdout.l
1d8e0 6f 67 60 60 2e 00 60 63 64 20 73 72 63 2f 6c 69 62 63 68 61 72 6f 6e 2f 70 6c 75 67 69 6e 73 2f og``..`cd.src/libcharon/plugins/
1d900 76 69 63 69 2f 70 79 74 68 6f 6e 60 00 60 63 64 20 76 79 6f 73 2d 73 74 72 6f 6e 67 73 77 61 6e vici/python`.`cd.vyos-strongswan
1d920 60 00 60 68 61 63 65 72 60 00 60 70 79 74 68 6f 6e 33 20 73 65 74 75 70 2e 70 79 20 2d 2d 63 6f `.`hacer`.`python3.setup.py.--co
1d940 6d 6d 61 6e 64 2d 70 61 63 6b 61 67 65 73 3d 73 74 64 65 62 2e 63 6f 6d 6d 61 6e 64 20 62 64 69 mmand-packages=stdeb.command.bdi
1d960 73 74 5f 64 65 62 60 00 70 65 72 6d 69 74 69 64 6f 3a 20 2f 72 75 74 61 2f 61 6c 2f 73 63 72 69 st_deb`.permitido:./ruta/al/scri
1d980 70 74 00 70 65 72 6d 69 74 69 64 6f 3a 20 63 6c 69 2d 73 68 65 6c 6c 2d 61 70 69 20 6c 69 73 74 pt.permitido:.cli-shell-api.list
1d9a0 4e 6f 64 65 73 20 76 70 6e 20 69 70 73 65 63 20 65 73 70 2d 67 72 6f 75 70 00 70 65 72 6d 69 74 Nodes.vpn.ipsec.esp-group.permit
1d9c0 69 64 6f 3a 20 65 63 68 6f 20 66 6f 6f 20 62 61 72 00 63 6f 6d 65 6e 7a 61 72 3a 2f 63 72 65 61 ido:.echo.foo.bar.comenzar:/crea
1d9e0 72 3a 2f 65 6c 69 6d 69 6e 61 72 3a 00 63 6f 6d 65 74 65 72 3a 65 78 70 72 65 73 69 c3 b3 6e 3a r:/eliminar:.cometer:expresi..n:
1da00 00 63 6f 6e 74 69 65 6e 65 20 65 6a 65 63 75 63 69 c3 b3 6e 20 75 73 61 6e 64 6f 20 60 60 63 6f .contiene.ejecuci..n.usando.``co
1da20 6e 74 26 23 33 39 3b 26 23 33 39 3b 00 63 6f 6e 74 69 6e 75 65 20 65 78 65 63 75 74 69 6f 6e 20 nt&#39;&#39;.continue.execution.
1da40 75 73 69 6e 67 20 60 60 63 6f 6e 74 60 60 00 70 6f 72 20 64 65 66 65 63 74 6f 3a 00 65 78 61 6d using.``cont``.por.defecto:.exam
1da60 69 6e 61 72 20 76 61 72 69 61 62 6c 65 73 20 75 73 61 6e 64 6f 20 60 60 70 70 28 76 61 72 29 60 inar.variables.usando.``pp(var)`
1da80 60 00 6f 62 74 65 6e 65 72 20 75 6e 20 73 65 67 75 69 6d 69 65 6e 74 6f 20 75 73 61 6e 64 6f 20 `.obtener.un.seguimiento.usando.
1daa0 60 60 62 74 60 60 00 61 79 75 64 61 3a 20 4d 69 20 6e 6f 64 6f 00 68 74 74 70 73 3a 2f 2f 67 69 ``bt``.ayuda:.Mi.nodo.https://gi
1dac0 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 61 74 74 61 2d 63 66 67 2f 62 6c 6f 62 2f 30 66 thub.com/vyos/vyatta-cfg/blob/0f
1dae0 34 32 37 38 36 61 30 62 33 2f 73 72 63 2f 63 6f 6d 6d 69 74 2f 63 6f 6d 6d 69 74 2d 61 6c 67 6f 42786a0b3/src/commit/commit-algo
1db00 72 69 74 68 6d 2e 63 70 70 23 4c 31 32 35 32 00 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 rithm.cpp#L1252.https://github.c
1db20 6f 6d 2f 76 79 6f 73 2f 76 79 61 74 74 61 2d 63 66 67 2f 62 6c 6f 62 2f 30 66 34 32 37 38 36 61 om/vyos/vyatta-cfg/blob/0f42786a
1db40 30 62 33 2f 73 72 63 2f 63 73 74 6f 72 65 2f 63 73 74 6f 72 65 2e 63 70 70 23 4c 32 35 34 39 00 0b3/src/cstore/cstore.cpp#L2549.
1db60 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 61 74 74 61 2d 63 https://github.com/vyos/vyatta-c
1db80 66 67 2f 62 6c 6f 62 2f 30 66 34 32 37 38 36 61 30 62 33 2f 73 72 63 2f 63 73 74 6f 72 65 2f 63 fg/blob/0f42786a0b3/src/cstore/c
1dba0 73 74 6f 72 65 2e 63 70 70 23 4c 33 35 32 00 70 6f 72 20 71 75 c3 a9 00 6d 61 6e 74 65 6e 65 72 store.cpp#L352.por.qu...mantener
1dbc0 20 76 69 76 6f 00 6d 64 6e 73 2d 72 65 70 65 74 69 64 6f 72 00 6d 75 6c 74 69 3a 00 6d 69 6e 6f .vivo.mdns-repetidor.multi:.mino
1dbe0 64 6f 2f 6e 6f 64 6f 2e 64 65 66 00 6d 79 6e 6f 64 65 2f 6e 6f 64 65 2e 74 61 67 20 2c 20 65 74 do/nodo.def.mynode/node.tag.,.et
1dc00 69 71 75 65 74 61 3a 00 70 72 69 6f 72 69 64 61 64 3a 20 39 39 39 00 63 69 73 6e 65 20 66 75 65 iqueta:.prioridad:.999.cisne.fue
1dc20 72 74 65 00 4c 61 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 64 65 6c 20 70 61 71 75 65 74 65 20 rte.La.compilaci..n.del.paquete.
1dc40 73 74 72 6f 6e 67 73 77 61 6e 2d 6e 6d 20 65 73 74 c3 a1 20 64 65 73 68 61 62 69 6c 69 74 61 64 strongswan-nm.est...deshabilitad
1dc60 61 20 70 6f 72 71 75 65 20 6e 6f 20 75 73 61 6d 6f 73 20 4e 65 74 77 6f 72 6b 4d 61 6e 61 67 65 a.porque.no.usamos.NetworkManage
1dc80 72 00 73 69 6e 74 61 78 69 73 3a 65 78 70 72 65 73 69 c3 b3 6e 3a 20 24 56 41 52 28 40 29 20 65 r.sintaxis:expresi..n:.$VAR(@).e
1dca0 6e 20 26 71 75 6f 74 3b 66 6f 6f 26 71 75 6f 74 3b 2c 20 26 71 75 6f 74 3b 62 61 72 26 71 75 6f n.&quot;foo&quot;,.&quot;bar&quo
1dcc0 74 3b 2c 20 26 71 75 6f 74 3b 62 61 7a 26 71 75 6f 74 3b 00 73 69 6e 74 61 78 69 73 3a 65 78 70 t;,.&quot;baz&quot;.sintaxis:exp
1dce0 72 65 73 69 c3 b3 6e 3a 20 28 65 78 70 72 65 73 69 c3 b3 6e 20 61 72 69 74 6d c3 a9 74 69 63 61 resi..n:.(expresi..n.aritm..tica
1dd00 29 00 73 69 6e 74 61 78 69 73 3a 20 65 78 70 72 65 73 69 c3 b3 6e 3a 20 65 78 65 63 20 2e 2e 2e ).sintaxis:.expresi..n:.exec....
1dd20 00 73 69 6e 74 61 78 69 73 3a 20 65 78 70 72 65 73 69 c3 b3 6e 3a 20 70 61 74 72 c3 b3 6e 00 55 .sintaxis:.expresi..n:.patr..n.U
1dd40 44 50 2d 74 72 61 6e 73 6d 69 73 69 c3 b3 6e 2d 72 65 74 72 61 6e 73 6d 69 73 69 c3 b3 6e 00 76 DP-transmisi..n-retransmisi..n.v
1dd60 61 6c 5f 61 79 75 64 61 3a 3c 66 6f 72 6d 61 74 3e 20 3b 20 61 6c 67 75 6e 61 20 63 75 65 72 64 al_ayuda:<format>.;.alguna.cuerd
1dd80 61 00 76 79 6f 73 2d 6e 65 74 70 6c 75 67 00 a.vyos-netplug.