summaryrefslogtreecommitdiff
path: root/docs/_locale/es/LC_MESSAGES/contributing.mo
blob: 530c0c1b9b4f018e3447cbba7fc98e87c5fc5ede (plain)
ofshex dumpascii
0000 de 12 04 95 00 00 00 00 db 01 00 00 1c 00 00 00 f4 0e 00 00 81 02 00 00 cc 1d 00 00 00 00 00 00 ................................
0020 d0 27 00 00 77 00 00 00 d1 27 00 00 03 00 00 00 49 28 00 00 35 00 00 00 4d 28 00 00 1c 00 00 00 .'..w....'......I(..5...M(......
0040 83 28 00 00 34 00 00 00 a0 28 00 00 44 00 00 00 d5 28 00 00 44 00 00 00 1a 29 00 00 25 00 00 00 .(..4....(..D....(..D....)..%...
0060 5f 29 00 00 42 00 00 00 85 29 00 00 21 00 00 00 c8 29 00 00 15 00 00 00 ea 29 00 00 25 00 00 00 _)..B....)..!....).......)..%...
0080 00 2a 00 00 5b 00 00 00 26 2a 00 00 1e 00 00 00 82 2a 00 00 50 00 00 00 a1 2a 00 00 87 00 00 00 .*..[...&*.......*..P....*......
00a0 f2 2a 00 00 9c 00 00 00 7a 2b 00 00 51 01 00 00 17 2c 00 00 f5 00 00 00 69 2d 00 00 92 01 00 00 .*......z+..Q....,......i-......
00c0 5f 2e 00 00 3b 01 00 00 f2 2f 00 00 33 00 00 00 2e 31 00 00 09 00 00 00 62 31 00 00 55 00 00 00 _...;..../..3....1......b1..U...
00e0 6c 31 00 00 5f 00 00 00 c2 31 00 00 1c 00 00 00 22 32 00 00 07 00 00 00 3f 32 00 00 64 00 00 00 l1.._....1......"2......?2..d...
0100 47 32 00 00 e7 00 00 00 ac 32 00 00 8b 00 00 00 94 33 00 00 75 00 00 00 20 34 00 00 47 00 00 00 G2.......2.......3..u....4..G...
0120 96 34 00 00 39 01 00 00 de 34 00 00 cd 00 00 00 18 36 00 00 22 00 00 00 e6 36 00 00 b8 00 00 00 .4..9....4.......6.."....6......
0140 09 37 00 00 0d 01 00 00 c2 37 00 00 a0 00 00 00 d0 38 00 00 92 00 00 00 71 39 00 00 f4 00 00 00 .7.......7.......8......q9......
0160 04 3a 00 00 75 00 00 00 f9 3a 00 00 3d 00 00 00 6f 3b 00 00 7b 00 00 00 ad 3b 00 00 ab 00 00 00 .:..u....:..=...o;..{....;......
0180 29 3c 00 00 85 00 00 00 d5 3c 00 00 20 00 00 00 5b 3d 00 00 1f 00 00 00 7c 3d 00 00 1e 00 00 00 )<.......<......[=......|=......
01a0 9c 3d 00 00 21 00 00 00 bb 3d 00 00 1d 00 00 00 dd 3d 00 00 1d 00 00 00 fb 3d 00 00 11 00 00 00 .=..!....=.......=.......=......
01c0 19 3e 00 00 11 00 00 00 2b 3e 00 00 5f 00 00 00 3d 3e 00 00 7f 01 00 00 9d 3e 00 00 7e 01 00 00 .>......+>.._...=>.......>..~...
01e0 1d 40 00 00 0b 00 00 00 9c 41 00 00 10 00 00 00 a8 41 00 00 2d 00 00 00 b9 41 00 00 05 00 00 00 .@.......A.......A..-....A......
0200 e7 41 00 00 0f 00 00 00 ed 41 00 00 09 00 00 00 fd 41 00 00 0a 00 00 00 07 42 00 00 11 00 00 00 .A.......A.......A.......B......
0220 12 42 00 00 1c 00 00 00 24 42 00 00 13 00 00 00 41 42 00 00 74 00 00 00 55 42 00 00 2d 01 00 00 .B......$B......AB..t...UB..-...
0240 ca 42 00 00 66 01 00 00 f8 43 00 00 a7 00 00 00 5f 45 00 00 d9 00 00 00 07 46 00 00 8f 01 00 00 .B..f....C......_E.......F......
0260 e1 46 00 00 10 00 00 00 71 48 00 00 1e 00 00 00 82 48 00 00 72 00 00 00 a1 48 00 00 3f 00 00 00 .F......qH.......H..r....H..?...
0280 14 49 00 00 3a 00 00 00 54 49 00 00 11 00 00 00 8f 49 00 00 d7 00 00 00 a1 49 00 00 95 00 00 00 .I..:...TI.......I.......I......
02a0 79 4a 00 00 11 00 00 00 0f 4b 00 00 18 00 00 00 21 4b 00 00 22 00 00 00 3a 4b 00 00 2c 00 00 00 yJ.......K......!K.."...:K..,...
02c0 5d 4b 00 00 53 00 00 00 8a 4b 00 00 16 00 00 00 de 4b 00 00 09 00 00 00 f5 4b 00 00 28 00 00 00 ]K..S....K.......K.......K..(...
02e0 ff 4b 00 00 74 00 00 00 28 4c 00 00 fa 00 00 00 9d 4c 00 00 26 00 00 00 98 4d 00 00 68 00 00 00 .K..t...(L.......L..&....M..h...
0300 bf 4d 00 00 26 00 00 00 28 4e 00 00 49 00 00 00 4f 4e 00 00 25 00 00 00 99 4e 00 00 21 00 00 00 .M..&...(N..I...ON..%....N..!...
0320 bf 4e 00 00 1b 01 00 00 e1 4e 00 00 09 00 00 00 fd 4f 00 00 1e 00 00 00 07 50 00 00 0b 00 00 00 .N.......N.......O.......P......
0340 26 50 00 00 1a 00 00 00 32 50 00 00 0b 00 00 00 4d 50 00 00 50 00 00 00 59 50 00 00 06 00 00 00 &P......2P......MP..P...YP......
0360 aa 50 00 00 09 00 00 00 b1 50 00 00 c0 00 00 00 bb 50 00 00 65 00 00 00 7c 51 00 00 50 00 00 00 .P.......P.......P..e...|Q..P...
0380 e2 51 00 00 28 01 00 00 33 52 00 00 14 01 00 00 5c 53 00 00 8b 00 00 00 71 54 00 00 10 00 00 00 .Q..(...3R......\S......qT......
03a0 fd 54 00 00 22 00 00 00 0e 55 00 00 fc 00 00 00 31 55 00 00 08 00 00 00 2e 56 00 00 09 00 00 00 .T.."....U......1U.......V......
03c0 37 56 00 00 9b 01 00 00 41 56 00 00 8f 00 00 00 dd 57 00 00 76 00 00 00 6d 58 00 00 03 00 00 00 7V......AV.......W..v...mX......
03e0 e4 58 00 00 0f 00 00 00 e8 58 00 00 10 00 00 00 f8 58 00 00 51 00 00 00 09 59 00 00 08 00 00 00 .X.......X.......X..Q....Y......
0400 5b 59 00 00 4e 00 00 00 64 59 00 00 fb 00 00 00 b3 59 00 00 3b 00 00 00 af 5a 00 00 ae 00 00 00 [Y..N...dY.......Y..;....Z......
0420 eb 5a 00 00 b2 00 00 00 9a 5b 00 00 86 00 00 00 4d 5c 00 00 57 00 00 00 d4 5c 00 00 b4 00 00 00 .Z.......[......M\..W....\......
0440 2c 5d 00 00 20 00 00 00 e1 5d 00 00 45 00 00 00 02 5e 00 00 74 01 00 00 48 5e 00 00 0a 00 00 00 ,].......]..E....^..t...H^......
0460 bd 5f 00 00 10 00 00 00 c8 5f 00 00 2e 00 00 00 d9 5f 00 00 0a 00 00 00 08 60 00 00 1f 00 00 00 ._......._......._.......`......
0480 13 60 00 00 1e 00 00 00 33 60 00 00 1e 00 00 00 52 60 00 00 12 00 00 00 71 60 00 00 44 00 00 00 .`......3`......R`......q`..D...
04a0 84 60 00 00 0a 00 00 00 c9 60 00 00 0b 00 00 00 d4 60 00 00 9b 00 00 00 e0 60 00 00 22 00 00 00 .`.......`.......`.......`.."...
04c0 7c 61 00 00 23 00 00 00 9f 61 00 00 1e 00 00 00 c3 61 00 00 25 00 00 00 e2 61 00 00 25 00 00 00 |a..#....a.......a..%....a..%...
04e0 08 62 00 00 13 00 00 00 2e 62 00 00 10 00 00 00 42 62 00 00 0f 00 00 00 53 62 00 00 b7 00 00 00 .b.......b......Bb......Sb......
0500 63 62 00 00 fb 00 00 00 1b 63 00 00 f2 00 00 00 17 64 00 00 9f 00 00 00 0a 65 00 00 57 00 00 00 cb.......c.......d.......e..W...
0520 aa 65 00 00 8a 00 00 00 02 66 00 00 8e 00 00 00 8d 66 00 00 9b 01 00 00 1c 67 00 00 9a 00 00 00 .e.......f.......f.......g......
0540 b8 68 00 00 11 01 00 00 53 69 00 00 77 00 00 00 65 6a 00 00 f1 00 00 00 dd 6a 00 00 e4 00 00 00 .h......Si..w...ej.......j......
0560 cf 6b 00 00 08 01 00 00 b4 6c 00 00 11 01 00 00 bd 6d 00 00 0a 01 00 00 cf 6e 00 00 76 00 00 00 .k.......l.......m.......n..v...
0580 da 6f 00 00 0e 00 00 00 51 70 00 00 23 01 00 00 60 70 00 00 07 00 00 00 84 71 00 00 27 00 00 00 .o......Qp..#...`p.......q..'...
05a0 8c 71 00 00 25 00 00 00 b4 71 00 00 7d 00 00 00 da 71 00 00 09 00 00 00 58 72 00 00 11 00 00 00 .q..%....q..}....q......Xr......
05c0 62 72 00 00 09 00 00 00 74 72 00 00 09 00 00 00 7e 72 00 00 15 00 00 00 88 72 00 00 62 00 00 00 br......tr......~r.......r..b...
05e0 9e 72 00 00 4b 00 00 00 01 73 00 00 17 00 00 00 4d 73 00 00 8a 00 00 00 65 73 00 00 8a 00 00 00 .r..K....s......Ms......es......
0600 f0 73 00 00 b4 00 00 00 7b 74 00 00 0a 00 00 00 30 75 00 00 2a 00 00 00 3b 75 00 00 61 00 00 00 .s......{t......0u..*...;u..a...
0620 66 75 00 00 77 00 00 00 c8 75 00 00 06 00 00 00 40 76 00 00 29 00 00 00 47 76 00 00 39 00 00 00 fu..w....u......@v..)...Gv..9...
0640 71 76 00 00 fb 00 00 00 ab 76 00 00 9b 00 00 00 a7 77 00 00 5a 01 00 00 43 78 00 00 07 00 00 00 qv.......v.......w..Z...Cx......
0660 9e 79 00 00 0c 00 00 00 a6 79 00 00 0b 00 00 00 b3 79 00 00 08 00 00 00 bf 79 00 00 72 00 00 00 .y.......y.......y.......y..r...
0680 c8 79 00 00 14 00 00 00 3b 7a 00 00 17 00 00 00 50 7a 00 00 74 00 00 00 68 7a 00 00 0d 00 00 00 .y......;z......Pz..t...hz......
06a0 dd 7a 00 00 11 00 00 00 eb 7a 00 00 1e 00 00 00 fd 7a 00 00 0c 00 00 00 1c 7b 00 00 0a 00 00 00 .z.......z.......z.......{......
06c0 29 7b 00 00 21 00 00 00 34 7b 00 00 17 00 00 00 56 7b 00 00 20 00 00 00 6e 7b 00 00 27 00 00 00 ){..!...4{......V{......n{..'...
06e0 8f 7b 00 00 04 00 00 00 b7 7b 00 00 05 00 00 00 bc 7b 00 00 66 00 00 00 c2 7b 00 00 d9 00 00 00 .{.......{.......{..f....{......
0700 29 7c 00 00 6e 00 00 00 03 7d 00 00 2d 01 00 00 72 7d 00 00 8e 00 00 00 a0 7e 00 00 12 00 00 00 )|..n....}..-...r}.......~......
0720 2f 7f 00 00 9a 00 00 00 42 7f 00 00 70 00 00 00 dd 7f 00 00 69 00 00 00 4e 80 00 00 7a 00 00 00 /.......B...p.......i...N...z...
0740 b8 80 00 00 37 01 00 00 33 81 00 00 38 01 00 00 6b 82 00 00 1d 00 00 00 a4 83 00 00 2b 01 00 00 ....7...3...8...k...........+...
0760 c2 83 00 00 2f 00 00 00 ee 84 00 00 fd 00 00 00 1e 85 00 00 fe 00 00 00 1c 86 00 00 43 02 00 00 ..../.......................C...
0780 1b 87 00 00 d5 00 00 00 5f 89 00 00 fe 00 00 00 35 8a 00 00 08 00 00 00 34 8b 00 00 cb 00 00 00 ........_.......5.......4.......
07a0 3d 8b 00 00 1f 00 00 00 09 8c 00 00 66 00 00 00 29 8c 00 00 9d 00 00 00 90 8c 00 00 a0 00 00 00 =...........f...)...............
07c0 2e 8d 00 00 a1 00 00 00 cf 8d 00 00 10 00 00 00 71 8e 00 00 0c 00 00 00 82 8e 00 00 12 00 00 00 ................q...............
07e0 8f 8e 00 00 14 00 00 00 a2 8e 00 00 2b 00 00 00 b7 8e 00 00 0d 00 00 00 e3 8e 00 00 0a 00 00 00 ............+...................
0800 f1 8e 00 00 91 00 00 00 fc 8e 00 00 26 00 00 00 8e 8f 00 00 06 00 00 00 b5 8f 00 00 d2 00 00 00 ............&...................
0820 bc 8f 00 00 95 00 00 00 8f 90 00 00 4e 00 00 00 25 91 00 00 04 00 00 00 74 91 00 00 6b 00 00 00 ............N...%.......t...k...
0840 79 91 00 00 c9 00 00 00 e5 91 00 00 0c 00 00 00 af 92 00 00 37 00 00 00 bc 92 00 00 38 00 00 00 y...................7.......8...
0860 f4 92 00 00 41 00 00 00 2d 93 00 00 9d 00 00 00 6f 93 00 00 0a 00 00 00 0d 94 00 00 93 00 00 00 ....A...-.......o...............
0880 18 94 00 00 9a 00 00 00 ac 94 00 00 99 00 00 00 47 95 00 00 b4 01 00 00 e1 95 00 00 04 01 00 00 ................G...............
08a0 96 97 00 00 51 01 00 00 9b 98 00 00 85 00 00 00 ed 99 00 00 10 00 00 00 73 9a 00 00 24 01 00 00 ....Q...................s...$...
08c0 84 9a 00 00 0e 00 00 00 a9 9b 00 00 41 00 00 00 b8 9b 00 00 07 00 00 00 fa 9b 00 00 fd 00 00 00 ............A...................
08e0 02 9c 00 00 0e 00 00 00 00 9d 00 00 11 00 00 00 0f 9d 00 00 db 00 00 00 21 9d 00 00 32 01 00 00 ........................!...2...
0900 fd 9d 00 00 07 00 00 00 30 9f 00 00 0f 00 00 00 38 9f 00 00 f7 00 00 00 48 9f 00 00 7d 00 00 00 ........0.......8.......H...}...
0920 40 a0 00 00 9f 00 00 00 be a0 00 00 40 01 00 00 5e a1 00 00 a3 00 00 00 9f a2 00 00 47 00 00 00 @...........@...^...........G...
0940 43 a3 00 00 ab 01 00 00 8b a3 00 00 d2 02 00 00 37 a5 00 00 49 00 00 00 0a a8 00 00 11 02 00 00 C...............7...I...........
0960 54 a8 00 00 97 00 00 00 66 aa 00 00 3b 02 00 00 fe aa 00 00 96 01 00 00 3a ad 00 00 d1 00 00 00 T.......f...;...........:.......
0980 d1 ae 00 00 18 01 00 00 a3 af 00 00 02 01 00 00 bc b0 00 00 35 00 00 00 bf b1 00 00 54 01 00 00 ....................5.......T...
09a0 f5 b1 00 00 38 00 00 00 4a b3 00 00 a7 00 00 00 83 b3 00 00 f8 00 00 00 2b b4 00 00 8d 00 00 00 ....8...J...............+.......
09c0 24 b5 00 00 77 00 00 00 b2 b5 00 00 4c 00 00 00 2a b6 00 00 8e 00 00 00 77 b6 00 00 00 02 00 00 $...w.......L...*.......w.......
09e0 06 b7 00 00 26 00 00 00 07 b9 00 00 a0 00 00 00 2e b9 00 00 22 00 00 00 cf b9 00 00 3b 00 00 00 ....&...............".......;...
0a00 f2 b9 00 00 26 01 00 00 2e ba 00 00 78 01 00 00 55 bb 00 00 24 00 00 00 ce bc 00 00 15 01 00 00 ....&.......x...U...$...........
0a20 f3 bc 00 00 15 01 00 00 09 be 00 00 5d 00 00 00 1f bf 00 00 7f 00 00 00 7d bf 00 00 62 00 00 00 ............]...........}...b...
0a40 fd bf 00 00 38 00 00 00 60 c0 00 00 3d 00 00 00 99 c0 00 00 a0 00 00 00 d7 c0 00 00 b4 00 00 00 ....8...`...=...................
0a60 78 c1 00 00 10 01 00 00 2d c2 00 00 2c 00 00 00 3e c3 00 00 19 01 00 00 6b c3 00 00 b6 00 00 00 x.......-...,...>.......k.......
0a80 85 c4 00 00 84 00 00 00 3c c5 00 00 97 00 00 00 c1 c5 00 00 46 00 00 00 59 c6 00 00 f6 00 00 00 ........<...........F...Y.......
0aa0 a0 c6 00 00 07 01 00 00 97 c7 00 00 47 00 00 00 9f c8 00 00 bf 00 00 00 e7 c8 00 00 68 00 00 00 ............G...............h...
0ac0 a7 c9 00 00 6e 00 00 00 10 ca 00 00 dd 00 00 00 7f ca 00 00 a6 00 00 00 5d cb 00 00 a3 00 00 00 ....n...................].......
0ae0 04 cc 00 00 60 00 00 00 a8 cc 00 00 23 00 00 00 09 cd 00 00 0f 00 00 00 2d cd 00 00 a1 00 00 00 ....`.......#...........-.......
0b00 3d cd 00 00 71 00 00 00 df cd 00 00 5f 01 00 00 51 ce 00 00 b8 00 00 00 b1 cf 00 00 d3 00 00 00 =...q......._...Q...............
0b20 6a d0 00 00 d2 00 00 00 3e d1 00 00 84 00 00 00 11 d2 00 00 83 00 00 00 96 d2 00 00 3d 00 00 00 j.......>...................=...
0b40 1a d3 00 00 74 00 00 00 58 d3 00 00 6c 00 00 00 cd d3 00 00 60 01 00 00 3a d4 00 00 37 00 00 00 ....t...X...l.......`...:...7...
0b60 9b d5 00 00 35 00 00 00 d3 d5 00 00 a5 00 00 00 09 d6 00 00 0f 00 00 00 af d6 00 00 0a 02 00 00 ....5...........................
0b80 bf d6 00 00 11 00 00 00 ca d8 00 00 21 00 00 00 dc d8 00 00 0e 00 00 00 fe d8 00 00 d5 00 00 00 ............!...................
0ba0 0d d9 00 00 0c 00 00 00 e3 d9 00 00 09 00 00 00 f0 d9 00 00 14 00 00 00 fa d9 00 00 17 00 00 00 ................................
0bc0 0f da 00 00 1f 00 00 00 27 da 00 00 06 00 00 00 47 da 00 00 3f 00 00 00 4e da 00 00 47 00 00 00 ........'.......G...?...N...G...
0be0 8e da 00 00 18 00 00 00 d6 da 00 00 67 01 00 00 ef da 00 00 68 01 00 00 57 dc 00 00 af 00 00 00 ............g.......h...W.......
0c00 c0 dd 00 00 09 01 00 00 70 de 00 00 dd 00 00 00 7a df 00 00 6d 00 00 00 58 e0 00 00 19 00 00 00 ........p.......z...m...X.......
0c20 c6 e0 00 00 c8 00 00 00 e0 e0 00 00 8b 00 00 00 a9 e1 00 00 38 00 00 00 35 e2 00 00 db 00 00 00 ....................8...5.......
0c40 6e e2 00 00 70 00 00 00 4a e3 00 00 47 00 00 00 bb e3 00 00 2f 00 00 00 03 e4 00 00 24 00 00 00 n...p...J...G......./.......$...
0c60 33 e4 00 00 64 00 00 00 58 e4 00 00 b5 00 00 00 bd e4 00 00 81 00 00 00 73 e5 00 00 58 00 00 00 3...d...X...............s...X...
0c80 f5 e5 00 00 88 00 00 00 4e e6 00 00 a4 00 00 00 d7 e6 00 00 94 00 00 00 7c e7 00 00 9f 01 00 00 ........N...............|.......
0ca0 11 e8 00 00 9e 01 00 00 b1 e9 00 00 73 00 00 00 50 eb 00 00 47 01 00 00 c4 eb 00 00 39 00 00 00 ............s...P...G.......9...
0cc0 0c ed 00 00 09 00 00 00 46 ed 00 00 1c 00 00 00 50 ed 00 00 1e 00 00 00 6d ed 00 00 ba 00 00 00 ........F.......P.......m.......
0ce0 8c ed 00 00 14 01 00 00 47 ee 00 00 4b 00 00 00 5c ef 00 00 9e 00 00 00 a8 ef 00 00 b4 00 00 00 ........G...K...\...............
0d00 47 f0 00 00 81 00 00 00 fc f0 00 00 5d 01 00 00 7e f1 00 00 66 01 00 00 dc f2 00 00 b1 00 00 00 G...........]...~...f...........
0d20 43 f4 00 00 b2 00 00 00 f5 f4 00 00 cb 00 00 00 a8 f5 00 00 28 00 00 00 74 f6 00 00 78 00 00 00 C...................(...t...x...
0d40 9d f6 00 00 2d 00 00 00 16 f7 00 00 78 00 00 00 44 f7 00 00 59 00 00 00 bd f7 00 00 19 01 00 00 ....-.......x...D...Y...........
0d60 17 f8 00 00 22 00 00 00 31 f9 00 00 2d 00 00 00 54 f9 00 00 20 00 00 00 82 f9 00 00 19 00 00 00 ...."...1...-...T...............
0d80 a3 f9 00 00 18 00 00 00 bd f9 00 00 3b 00 00 00 d6 f9 00 00 84 00 00 00 12 fa 00 00 0a 00 00 00 ............;...................
0da0 97 fa 00 00 34 00 00 00 a2 fa 00 00 ac 01 00 00 d7 fa 00 00 85 00 00 00 84 fc 00 00 d6 00 00 00 ....4...........................
0dc0 0a fd 00 00 07 00 00 00 e1 fd 00 00 6c 00 00 00 e9 fd 00 00 b2 01 00 00 56 fe 00 00 72 01 00 00 ............l...........V...r...
0de0 09 00 01 00 26 00 00 00 7c 01 01 00 14 00 00 00 a3 01 01 00 06 00 00 00 b8 01 01 00 3d 00 00 00 ....&...|...................=...
0e00 bf 01 01 00 18 00 00 00 fd 01 01 00 34 00 00 00 16 02 01 00 15 00 00 00 4b 02 01 00 16 00 00 00 ............4...........K.......
0e20 61 02 01 00 12 00 00 00 78 02 01 00 20 00 00 00 8b 02 01 00 21 00 00 00 ac 02 01 00 08 00 00 00 a.......x...........!...........
0e40 ce 02 01 00 23 00 00 00 d7 02 01 00 1c 00 00 00 fb 02 01 00 0d 00 00 00 18 03 01 00 59 00 00 00 ....#.......................Y...
0e60 26 03 01 00 4f 00 00 00 80 03 01 00 4e 00 00 00 d0 03 01 00 06 00 00 00 1f 04 01 00 0a 00 00 00 &...O.......N...................
0e80 26 04 01 00 0d 00 00 00 31 04 01 00 06 00 00 00 3f 04 01 00 0f 00 00 00 46 04 01 00 16 00 00 00 &.......1.......?.......F.......
0ea0 56 04 01 00 0d 00 00 00 6d 04 01 00 0a 00 00 00 7b 04 01 00 49 00 00 00 86 04 01 00 31 00 00 00 V.......m.......{...I.......1...
0ec0 d0 04 01 00 2a 00 00 00 02 05 01 00 1b 00 00 00 2d 05 01 00 1a 00 00 00 49 05 01 00 13 00 00 00 ....*...........-.......I.......
0ee0 64 05 01 00 1f 00 00 00 78 05 01 00 0c 00 00 00 98 05 01 00 da 00 00 00 a5 05 01 00 7e 00 00 00 d.......x...................~...
0f00 80 06 01 00 03 00 00 00 ff 06 01 00 35 00 00 00 03 07 01 00 1c 00 00 00 39 07 01 00 38 00 00 00 ............5...........9...8...
0f20 56 07 01 00 40 00 00 00 8f 07 01 00 41 00 00 00 d0 07 01 00 22 00 00 00 12 08 01 00 42 00 00 00 V...@.......A.......".......B...
0f40 35 08 01 00 20 00 00 00 78 08 01 00 15 00 00 00 99 08 01 00 24 00 00 00 af 08 01 00 58 00 00 00 5.......x...........$.......X...
0f60 d4 08 01 00 1e 00 00 00 2d 09 01 00 63 00 00 00 4c 09 01 00 90 00 00 00 b0 09 01 00 b9 00 00 00 ........-...c...L...............
0f80 41 0a 01 00 51 01 00 00 fb 0a 01 00 f5 00 00 00 4d 0c 01 00 92 01 00 00 43 0d 01 00 5a 01 00 00 A...Q...........M.......C...Z...
0fa0 d6 0e 01 00 40 00 00 00 31 10 01 00 09 00 00 00 72 10 01 00 73 00 00 00 7c 10 01 00 74 00 00 00 ....@...1.......r...s...|...t...
0fc0 f0 10 01 00 21 00 00 00 65 11 01 00 0a 00 00 00 87 11 01 00 6c 00 00 00 92 11 01 00 f0 00 00 00 ....!...e...........l...........
0fe0 ff 11 01 00 a0 00 00 00 f0 12 01 00 8a 00 00 00 91 13 01 00 6a 00 00 00 1c 14 01 00 57 01 00 00 ....................j.......W...
1000 87 14 01 00 ea 00 00 00 df 15 01 00 2a 00 00 00 ca 16 01 00 d7 00 00 00 f5 16 01 00 40 01 00 00 ............*...............@...
1020 cd 17 01 00 c1 00 00 00 0e 19 01 00 ce 00 00 00 d0 19 01 00 19 01 00 00 9f 1a 01 00 75 00 00 00 ............................u...
1040 b9 1b 01 00 3d 00 00 00 2f 1c 01 00 8a 00 00 00 6d 1c 01 00 cd 00 00 00 f8 1c 01 00 a7 00 00 00 ....=.../.......m...............
1060 c6 1d 01 00 29 00 00 00 6e 1e 01 00 37 00 00 00 98 1e 01 00 2d 00 00 00 d0 1e 01 00 44 00 00 00 ....)...n...7.......-.......D...
1080 fe 1e 01 00 2c 00 00 00 43 1f 01 00 39 00 00 00 70 1f 01 00 12 00 00 00 aa 1f 01 00 12 00 00 00 ....,...C...9...p...............
10a0 bd 1f 01 00 6c 00 00 00 d0 1f 01 00 d0 01 00 00 3d 20 01 00 7e 01 00 00 0e 22 01 00 1a 00 00 00 ....l...........=...~...."......
10c0 8d 23 01 00 19 00 00 00 a8 23 01 00 2d 00 00 00 c2 23 01 00 09 00 00 00 f0 23 01 00 1b 00 00 00 .#.......#..-....#.......#......
10e0 fa 23 01 00 0d 00 00 00 16 24 01 00 0e 00 00 00 24 24 01 00 19 00 00 00 33 24 01 00 2a 00 00 00 .#.......$......$$......3$..*...
1100 4d 24 01 00 17 00 00 00 78 24 01 00 7c 00 00 00 90 24 01 00 40 01 00 00 0d 25 01 00 94 01 00 00 M$......x$..|....$..@....%......
1120 4e 26 01 00 bf 00 00 00 e3 27 01 00 0e 01 00 00 a3 28 01 00 d1 01 00 00 b2 29 01 00 17 00 00 00 N&.......'.......(.......)......
1140 84 2b 01 00 19 00 00 00 9c 2b 01 00 85 00 00 00 b6 2b 01 00 42 00 00 00 3c 2c 01 00 3b 00 00 00 .+.......+.......+..B...<,..;...
1160 7f 2c 01 00 1c 00 00 00 bb 2c 01 00 fa 00 00 00 d8 2c 01 00 9f 00 00 00 d3 2d 01 00 22 00 00 00 .,.......,.......,.......-.."...
1180 73 2e 01 00 36 00 00 00 96 2e 01 00 32 00 00 00 cd 2e 01 00 38 00 00 00 00 2f 01 00 59 00 00 00 s...6.......2.......8..../..Y...
11a0 39 2f 01 00 15 00 00 00 93 2f 01 00 0c 00 00 00 a9 2f 01 00 2d 00 00 00 b6 2f 01 00 83 00 00 00 9/......./......./..-..../......
11c0 e4 2f 01 00 1d 01 00 00 68 30 01 00 26 00 00 00 86 31 01 00 68 00 00 00 ad 31 01 00 26 00 00 00 ./......h0..&....1..h....1..&...
11e0 16 32 01 00 5d 00 00 00 3d 32 01 00 26 00 00 00 9b 32 01 00 22 00 00 00 c2 32 01 00 39 01 00 00 .2..]...=2..&....2.."....2..9...
1200 e5 32 01 00 0b 00 00 00 1f 34 01 00 25 00 00 00 2b 34 01 00 0c 00 00 00 51 34 01 00 1c 00 00 00 .2.......4..%...+4......Q4......
1220 5e 34 01 00 0a 00 00 00 7b 34 01 00 55 00 00 00 86 34 01 00 09 00 00 00 dc 34 01 00 09 00 00 00 ^4......{4..U....4.......4......
1240 e6 34 01 00 d3 00 00 00 f0 34 01 00 75 00 00 00 c4 35 01 00 50 00 00 00 3a 36 01 00 53 01 00 00 .4.......4..u....5..P...:6..S...
1260 8b 36 01 00 45 01 00 00 df 37 01 00 97 00 00 00 25 39 01 00 18 00 00 00 bd 39 01 00 2e 00 00 00 .6..E....7......%9.......9......
1280 d6 39 01 00 1e 01 00 00 05 3a 01 00 08 00 00 00 24 3b 01 00 09 00 00 00 2d 3b 01 00 ec 01 00 00 .9.......:......$;......-;......
12a0 37 3b 01 00 b2 00 00 00 24 3d 01 00 94 00 00 00 d7 3d 01 00 03 00 00 00 6c 3e 01 00 15 00 00 00 7;......$=.......=......l>......
12c0 70 3e 01 00 10 00 00 00 86 3e 01 00 51 00 00 00 97 3e 01 00 08 00 00 00 e9 3e 01 00 4e 00 00 00 p>.......>..Q....>.......>..N...
12e0 f2 3e 01 00 29 01 00 00 41 3f 01 00 3b 00 00 00 6b 40 01 00 c0 00 00 00 a7 40 01 00 d9 00 00 00 .>..)...A?..;...k@.......@......
1300 68 41 01 00 8d 00 00 00 42 42 01 00 66 00 00 00 d0 42 01 00 b5 00 00 00 37 43 01 00 1e 00 00 00 hA......BB..f....B......7C......
1320 ed 43 01 00 52 00 00 00 0c 44 01 00 9e 01 00 00 5f 44 01 00 08 00 00 00 fe 45 01 00 11 00 00 00 .C..R....D......_D.......E......
1340 07 46 01 00 41 00 00 00 19 46 01 00 0f 00 00 00 5b 46 01 00 33 00 00 00 6b 46 01 00 2d 00 00 00 .F..A....F......[F..3...kF..-...
1360 9f 46 01 00 34 00 00 00 cd 46 01 00 13 00 00 00 02 47 01 00 61 00 00 00 16 47 01 00 06 00 00 00 .F..4....F.......G..a....G......
1380 78 47 01 00 0f 00 00 00 7f 47 01 00 b3 00 00 00 8f 47 01 00 37 00 00 00 43 48 01 00 31 00 00 00 xG.......G.......G..7...CH..1...
13a0 7b 48 01 00 24 00 00 00 ad 48 01 00 25 00 00 00 d2 48 01 00 2a 00 00 00 f8 48 01 00 15 00 00 00 {H..$....H..%....H..*....H......
13c0 23 49 01 00 1d 00 00 00 39 49 01 00 17 00 00 00 57 49 01 00 e2 00 00 00 6f 49 01 00 32 01 00 00 #I......9I......WI......oI..2...
13e0 52 4a 01 00 f2 00 00 00 85 4b 01 00 c3 00 00 00 78 4c 01 00 57 00 00 00 3c 4d 01 00 8a 00 00 00 RJ.......K......xL..W...<M......
1400 94 4d 01 00 a8 00 00 00 1f 4e 01 00 9b 01 00 00 c8 4e 01 00 b5 00 00 00 64 50 01 00 44 01 00 00 .M.......N.......N......dP..D...
1420 1a 51 01 00 7b 00 00 00 5f 52 01 00 fa 00 00 00 db 52 01 00 ee 00 00 00 d6 53 01 00 1c 01 00 00 .Q..{..._R.......R.......S......
1440 c5 54 01 00 35 01 00 00 e2 55 01 00 1f 01 00 00 18 57 01 00 8c 00 00 00 38 58 01 00 0e 00 00 00 .T..5....U.......W......8X......
1460 c5 58 01 00 30 01 00 00 d4 58 01 00 08 00 00 00 05 5a 01 00 27 00 00 00 0e 5a 01 00 2d 00 00 00 .X..0....X.......Z..'....Z..-...
1480 36 5a 01 00 8d 00 00 00 64 5a 01 00 0c 00 00 00 f2 5a 01 00 1d 00 00 00 ff 5a 01 00 0c 00 00 00 6Z......dZ.......Z.......Z......
14a0 1d 5b 01 00 09 00 00 00 2a 5b 01 00 1b 00 00 00 34 5b 01 00 62 00 00 00 50 5b 01 00 5f 00 00 00 .[......*[......4[..b...P[.._...
14c0 b3 5b 01 00 22 00 00 00 13 5c 01 00 90 00 00 00 36 5c 01 00 9a 00 00 00 c7 5c 01 00 b4 00 00 00 .[.."....\......6\.......\......
14e0 62 5d 01 00 0d 00 00 00 17 5e 01 00 33 00 00 00 25 5e 01 00 67 00 00 00 59 5e 01 00 9c 00 00 00 b].......^..3...%^..g...Y^......
1500 c1 5e 01 00 07 00 00 00 5e 5f 01 00 2d 00 00 00 66 5f 01 00 44 00 00 00 94 5f 01 00 20 01 00 00 .^......^_..-...f_..D...._......
1520 d9 5f 01 00 b9 00 00 00 fa 60 01 00 8d 01 00 00 b4 61 01 00 09 00 00 00 42 63 01 00 10 00 00 00 ._.......`.......a......Bc......
1540 4c 63 01 00 0f 00 00 00 5d 63 01 00 15 00 00 00 6d 63 01 00 8b 00 00 00 83 63 01 00 23 00 00 00 Lc......]c......mc.......c..#...
1560 0f 64 01 00 28 00 00 00 33 64 01 00 81 00 00 00 5c 64 01 00 0d 00 00 00 de 64 01 00 1c 00 00 00 .d..(...3d......\d.......d......
1580 ec 64 01 00 27 00 00 00 09 65 01 00 14 00 00 00 31 65 01 00 0e 00 00 00 46 65 01 00 27 00 00 00 .d..'....e......1e......Fe..'...
15a0 55 65 01 00 1f 00 00 00 7d 65 01 00 2e 00 00 00 9d 65 01 00 3f 00 00 00 cc 65 01 00 07 00 00 00 Ue......}e.......e..?....e......
15c0 0c 66 01 00 05 00 00 00 14 66 01 00 75 00 00 00 1a 66 01 00 fe 00 00 00 90 66 01 00 98 00 00 00 .f.......f..u....f.......f......
15e0 8f 67 01 00 46 01 00 00 28 68 01 00 95 00 00 00 6f 69 01 00 17 00 00 00 05 6a 01 00 b6 00 00 00 .g..F...(h......oi.......j......
1600 1d 6a 01 00 74 00 00 00 d4 6a 01 00 67 00 00 00 49 6b 01 00 9c 00 00 00 b1 6b 01 00 57 01 00 00 .j..t....j..g...Ik.......k..W...
1620 4e 6c 01 00 38 01 00 00 a6 6d 01 00 1f 00 00 00 df 6e 01 00 6a 01 00 00 ff 6e 01 00 38 00 00 00 Nl..8....m.......n..j....n..8...
1640 6a 70 01 00 fd 00 00 00 a3 70 01 00 15 01 00 00 a1 71 01 00 88 02 00 00 b7 72 01 00 fd 00 00 00 jp.......p.......q.......r......
1660 40 75 01 00 2f 01 00 00 3e 76 01 00 08 00 00 00 6e 77 01 00 f0 00 00 00 77 77 01 00 25 00 00 00 @u../...>v......nw......ww..%...
1680 68 78 01 00 81 00 00 00 8e 78 01 00 b6 00 00 00 10 79 01 00 b2 00 00 00 c7 79 01 00 a1 00 00 00 hx.......x.......y.......y......
16a0 7a 7a 01 00 17 00 00 00 1c 7b 01 00 13 00 00 00 34 7b 01 00 18 00 00 00 48 7b 01 00 19 00 00 00 zz.......{......4{......H{......
16c0 61 7b 01 00 39 00 00 00 7b 7b 01 00 12 00 00 00 b5 7b 01 00 0b 00 00 00 c8 7b 01 00 91 00 00 00 a{..9...{{.......{.......{......
16e0 d4 7b 01 00 29 00 00 00 66 7c 01 00 06 00 00 00 90 7c 01 00 de 00 00 00 97 7c 01 00 d3 00 00 00 .{..)...f|.......|.......|......
1700 76 7d 01 00 5b 00 00 00 4a 7e 01 00 04 00 00 00 a6 7e 01 00 79 00 00 00 ab 7e 01 00 e9 00 00 00 v}..[...J~.......~..y....~......
1720 25 7f 01 00 11 00 00 00 0f 80 01 00 3d 00 00 00 21 80 01 00 41 00 00 00 5f 80 01 00 6b 00 00 00 %...........=...!...A..._...k...
1740 a1 80 01 00 a3 00 00 00 0d 81 01 00 0f 00 00 00 b1 81 01 00 b7 00 00 00 c1 81 01 00 a9 00 00 00 ................................
1760 79 82 01 00 99 00 00 00 23 83 01 00 eb 01 00 00 bd 83 01 00 33 01 00 00 a9 85 01 00 92 01 00 00 y.......#...........3...........
1780 dd 86 01 00 94 00 00 00 70 88 01 00 19 00 00 00 05 89 01 00 52 01 00 00 1f 89 01 00 10 00 00 00 ........p...........R...........
17a0 72 8a 01 00 4b 00 00 00 83 8a 01 00 07 00 00 00 cf 8a 01 00 24 01 00 00 d7 8a 01 00 1c 00 00 00 r...K...............$...........
17c0 fc 8b 01 00 11 00 00 00 19 8c 01 00 db 00 00 00 2b 8c 01 00 69 01 00 00 07 8d 01 00 07 00 00 00 ................+...i...........
17e0 71 8e 01 00 14 00 00 00 79 8e 01 00 1f 01 00 00 8e 8e 01 00 90 00 00 00 ae 8f 01 00 c0 00 00 00 q.......y.......................
1800 3f 90 01 00 68 01 00 00 00 91 01 00 a3 00 00 00 69 92 01 00 4d 00 00 00 0d 93 01 00 f7 01 00 00 ?...h...........i...M...........
1820 5b 93 01 00 27 03 00 00 53 95 01 00 5e 00 00 00 7b 98 01 00 61 02 00 00 da 98 01 00 99 00 00 00 [...'...S...^...{...a...........
1840 3c 9b 01 00 a0 02 00 00 d6 9b 01 00 03 02 00 00 77 9e 01 00 d1 00 00 00 7b a0 01 00 5b 01 00 00 <...............w.......{...[...
1860 4d a1 01 00 36 01 00 00 a9 a2 01 00 47 00 00 00 e0 a3 01 00 7b 01 00 00 28 a4 01 00 4b 00 00 00 M...6.......G.......{...(...K...
1880 a4 a5 01 00 cb 00 00 00 f0 a5 01 00 3a 01 00 00 bc a6 01 00 bf 00 00 00 f7 a7 01 00 85 00 00 00 ............:...................
18a0 b7 a8 01 00 4c 00 00 00 3d a9 01 00 91 00 00 00 8a a9 01 00 36 02 00 00 1c aa 01 00 2b 00 00 00 ....L...=...........6.......+...
18c0 53 ac 01 00 be 00 00 00 7f ac 01 00 25 00 00 00 3e ad 01 00 44 00 00 00 64 ad 01 00 80 01 00 00 S...........%...>...D...d.......
18e0 a9 ad 01 00 ab 01 00 00 2a af 01 00 2d 00 00 00 d6 b0 01 00 15 01 00 00 04 b1 01 00 57 01 00 00 ........*...-...............W...
1900 1a b2 01 00 68 00 00 00 72 b3 01 00 81 00 00 00 db b3 01 00 70 00 00 00 5d b4 01 00 3a 00 00 00 ....h...r...........p...]...:...
1920 ce b4 01 00 3e 00 00 00 09 b5 01 00 b3 00 00 00 48 b5 01 00 cc 00 00 00 fc b5 01 00 1b 01 00 00 ....>...........H...............
1940 c9 b6 01 00 28 00 00 00 e5 b7 01 00 2d 01 00 00 0e b8 01 00 f5 00 00 00 3c b9 01 00 84 00 00 00 ....(.......-...........<.......
1960 32 ba 01 00 a3 00 00 00 b7 ba 01 00 53 00 00 00 5b bb 01 00 16 01 00 00 af bb 01 00 2c 01 00 00 2...........S...[...........,...
1980 c6 bc 01 00 47 00 00 00 f3 bd 01 00 d1 00 00 00 3b be 01 00 73 00 00 00 0d bf 01 00 79 00 00 00 ....G...........;...s.......y...
19a0 81 bf 01 00 f4 00 00 00 fb bf 01 00 a6 00 00 00 f0 c0 01 00 b3 00 00 00 97 c1 01 00 60 00 00 00 ............................`...
19c0 4b c2 01 00 22 00 00 00 ac c2 01 00 11 00 00 00 cf c2 01 00 96 00 00 00 e1 c2 01 00 91 00 00 00 K..."...........................
19e0 78 c3 01 00 84 01 00 00 0a c4 01 00 bd 00 00 00 8f c5 01 00 d3 00 00 00 4d c6 01 00 ee 00 00 00 x.......................M.......
1a00 21 c7 01 00 84 00 00 00 10 c8 01 00 b5 00 00 00 95 c8 01 00 52 00 00 00 4b c9 01 00 74 00 00 00 !...................R...K...t...
1a20 9e c9 01 00 7b 00 00 00 13 ca 01 00 8b 01 00 00 8f ca 01 00 42 00 00 00 1b cc 01 00 39 00 00 00 ....{...............B.......9...
1a40 5e cc 01 00 bc 00 00 00 98 cc 01 00 16 00 00 00 55 cd 01 00 46 02 00 00 6c cd 01 00 15 00 00 00 ^...............U...F...l.......
1a60 b3 cf 01 00 1c 00 00 00 c9 cf 01 00 0e 00 00 00 e6 cf 01 00 04 01 00 00 f5 cf 01 00 0d 00 00 00 ................................
1a80 fa d0 01 00 1a 00 00 00 08 d1 01 00 19 00 00 00 23 d1 01 00 17 00 00 00 3d d1 01 00 1c 00 00 00 ................#.......=.......
1aa0 55 d1 01 00 06 00 00 00 72 d1 01 00 45 00 00 00 79 d1 01 00 4a 00 00 00 bf d1 01 00 1e 00 00 00 U.......r...E...y...J...........
1ac0 0a d2 01 00 a5 01 00 00 29 d2 01 00 68 01 00 00 cf d3 01 00 af 00 00 00 38 d5 01 00 3c 01 00 00 ........)...h...........8...<...
1ae0 e8 d5 01 00 06 01 00 00 25 d7 01 00 8b 00 00 00 2c d8 01 00 19 00 00 00 b8 d8 01 00 cc 00 00 00 ........%.......,...............
1b00 d2 d8 01 00 ae 00 00 00 9f d9 01 00 4b 00 00 00 4e da 01 00 00 01 00 00 9a da 01 00 70 00 00 00 ............K...N...........p...
1b20 9b db 01 00 5a 00 00 00 0c dc 01 00 2f 00 00 00 67 dc 01 00 22 00 00 00 97 dc 01 00 74 00 00 00 ....Z......./...g...".......t...
1b40 ba dc 01 00 c6 00 00 00 2f dd 01 00 8c 00 00 00 f6 dd 01 00 5e 00 00 00 83 de 01 00 97 00 00 00 ......../...........^...........
1b60 e2 de 01 00 ab 00 00 00 7a df 01 00 a7 00 00 00 26 e0 01 00 f2 01 00 00 ce e0 01 00 9e 01 00 00 ........z.......&...............
1b80 c1 e2 01 00 7e 00 00 00 60 e4 01 00 64 01 00 00 df e4 01 00 41 00 00 00 44 e6 01 00 12 00 00 00 ....~...`...d.......A...D.......
1ba0 86 e6 01 00 29 00 00 00 99 e6 01 00 21 00 00 00 c3 e6 01 00 d6 00 00 00 e5 e6 01 00 3f 01 00 00 ....).......!...............?...
1bc0 bc e7 01 00 5b 00 00 00 fc e8 01 00 ba 00 00 00 58 e9 01 00 bd 00 00 00 13 ea 01 00 a4 00 00 00 ....[...........X...............
1be0 d1 ea 01 00 67 01 00 00 76 eb 01 00 66 01 00 00 de ec 01 00 b1 00 00 00 45 ee 01 00 c6 00 00 00 ....g...v...f...........E.......
1c00 f7 ee 01 00 cb 00 00 00 be ef 01 00 28 00 00 00 8a f0 01 00 77 00 00 00 b3 f0 01 00 2d 00 00 00 ............(.......w.......-...
1c20 2b f1 01 00 78 00 00 00 59 f1 01 00 74 00 00 00 d2 f1 01 00 6d 01 00 00 47 f2 01 00 24 00 00 00 +...x...Y...t.......m...G...$...
1c40 b5 f3 01 00 33 00 00 00 da f3 01 00 28 00 00 00 0e f4 01 00 20 00 00 00 37 f4 01 00 19 00 00 00 ....3.......(...........7.......
1c60 58 f4 01 00 55 00 00 00 72 f4 01 00 a5 00 00 00 c8 f4 01 00 0f 00 00 00 6e f5 01 00 51 00 00 00 X...U...r...............n...Q...
1c80 7e f5 01 00 f8 01 00 00 d0 f5 01 00 a6 00 00 00 c9 f7 01 00 12 01 00 00 70 f8 01 00 0e 00 00 00 ~.......................p.......
1ca0 83 f9 01 00 83 00 00 00 92 f9 01 00 1f 02 00 00 16 fa 01 00 a5 01 00 00 36 fc 01 00 26 00 00 00 ........................6...&...
1cc0 dc fd 01 00 14 00 00 00 03 fe 01 00 07 00 00 00 18 fe 01 00 3d 00 00 00 20 fe 01 00 1a 00 00 00 ....................=...........
1ce0 5e fe 01 00 36 00 00 00 79 fe 01 00 17 00 00 00 b0 fe 01 00 1a 00 00 00 c8 fe 01 00 13 00 00 00 ^...6...y.......................
1d00 e3 fe 01 00 2b 00 00 00 f7 fe 01 00 21 00 00 00 23 ff 01 00 0c 00 00 00 45 ff 01 00 25 00 00 00 ....+.......!...#.......E...%...
1d20 52 ff 01 00 24 00 00 00 78 ff 01 00 0e 00 00 00 9d ff 01 00 59 00 00 00 ac ff 01 00 4f 00 00 00 R...$...x...........Y.......O...
1d40 06 00 02 00 4e 00 00 00 56 00 02 00 08 00 00 00 a5 00 02 00 0d 00 00 00 ae 00 02 00 0e 00 00 00 ....N...V.......................
1d60 bc 00 02 00 06 00 00 00 cb 00 02 00 0f 00 00 00 d2 00 02 00 1b 00 00 00 e2 00 02 00 0e 00 00 00 ................................
1d80 fe 00 02 00 0c 00 00 00 0d 01 02 00 5d 00 00 00 1a 01 02 00 51 00 00 00 78 01 02 00 2d 00 00 00 ............].......Q...x...-...
1da0 ca 01 02 00 1e 00 00 00 f8 01 02 00 1d 00 00 00 17 02 02 00 1f 00 00 00 35 02 02 00 22 00 00 00 ........................5..."...
1dc0 55 02 02 00 0c 00 00 00 78 02 02 00 01 00 00 00 00 00 00 00 60 00 00 00 29 00 00 00 00 00 00 00 U.......x...........`...).......
1de0 b5 01 00 00 74 00 00 00 00 00 00 00 0a 00 00 00 fe 00 00 00 ce 01 00 00 8a 00 00 00 1a 00 00 00 ....t...........................
1e00 4c 01 00 00 3a 00 00 00 95 01 00 00 00 00 00 00 b7 01 00 00 6c 01 00 00 83 00 00 00 00 00 00 00 L...:...............l...........
1e20 00 00 00 00 00 00 00 00 00 00 00 00 44 01 00 00 e1 00 00 00 4d 01 00 00 c3 00 00 00 20 01 00 00 ............D.......M...........
1e40 00 00 00 00 a1 00 00 00 00 00 00 00 a4 00 00 00 06 01 00 00 96 01 00 00 00 00 00 00 00 00 00 00 ................................
1e60 00 00 00 00 5b 00 00 00 85 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0d 01 00 00 00 00 00 00 ....[...........................
1e80 2d 01 00 00 7b 01 00 00 31 00 00 00 dd 00 00 00 69 01 00 00 b6 01 00 00 60 01 00 00 49 00 00 00 -...{...1.......i.......`...I...
1ea0 00 00 00 00 0c 01 00 00 00 00 00 00 00 00 00 00 a8 01 00 00 d0 01 00 00 2d 00 00 00 b9 01 00 00 ........................-.......
1ec0 e9 00 00 00 00 00 00 00 4b 00 00 00 9b 00 00 00 13 00 00 00 69 00 00 00 00 00 00 00 a0 00 00 00 ........K...........i...........
1ee0 00 00 00 00 83 01 00 00 d6 00 00 00 41 01 00 00 00 00 00 00 e6 00 00 00 04 01 00 00 af 01 00 00 ............A...................
1f00 8a 01 00 00 00 00 00 00 59 01 00 00 95 00 00 00 23 00 00 00 07 00 00 00 00 00 00 00 79 00 00 00 ........Y.......#...........y...
1f20 93 01 00 00 00 00 00 00 00 00 00 00 65 01 00 00 37 01 00 00 68 00 00 00 00 00 00 00 9a 01 00 00 ............e...7...h...........
1f40 c4 01 00 00 b5 00 00 00 6f 01 00 00 8d 01 00 00 70 01 00 00 07 01 00 00 19 01 00 00 00 00 00 00 ........o.......p...............
1f60 cc 01 00 00 00 00 00 00 00 00 00 00 d9 00 00 00 21 01 00 00 10 01 00 00 44 00 00 00 64 01 00 00 ................!.......D...d...
1f80 10 00 00 00 00 00 00 00 00 00 00 00 27 00 00 00 a9 00 00 00 00 00 00 00 00 00 00 00 b2 00 00 00 ............'...................
1fa0 00 00 00 00 b0 01 00 00 00 00 00 00 ad 01 00 00 49 01 00 00 4c 00 00 00 7b 00 00 00 fc 00 00 00 ................I...L...{.......
1fc0 50 00 00 00 00 00 00 00 00 00 00 00 6a 00 00 00 00 00 00 00 f8 00 00 00 00 00 00 00 b7 00 00 00 P...........j...................
1fe0 00 00 00 00 8e 01 00 00 6b 00 00 00 0e 00 00 00 00 00 00 00 33 01 00 00 bf 00 00 00 00 00 00 00 ........k...........3...........
2000 e3 00 00 00 ee 00 00 00 3f 00 00 00 bd 01 00 00 00 00 00 00 7e 01 00 00 a7 00 00 00 08 00 00 00 ........?...........~...........
2020 14 01 00 00 63 00 00 00 00 00 00 00 5f 01 00 00 33 00 00 00 ba 01 00 00 ce 00 00 00 00 00 00 00 ....c......._...3...............
2040 b3 00 00 00 00 00 00 00 ae 01 00 00 12 01 00 00 82 00 00 00 db 01 00 00 f1 00 00 00 72 00 00 00 ............................r...
2060 bb 00 00 00 d9 01 00 00 00 00 00 00 ff 00 00 00 88 00 00 00 b1 01 00 00 76 01 00 00 00 00 00 00 ........................v.......
2080 be 00 00 00 23 01 00 00 15 00 00 00 3d 00 00 00 00 00 00 00 ca 00 00 00 15 01 00 00 00 00 00 00 ....#.......=...................
20a0 a9 01 00 00 3b 00 00 00 00 00 00 00 28 00 00 00 00 00 00 00 87 00 00 00 19 00 00 00 ec 00 00 00 ....;.......(...................
20c0 00 00 00 00 d7 00 00 00 00 00 00 00 00 00 00 00 bd 00 00 00 bc 01 00 00 55 00 00 00 00 00 00 00 ........................U.......
20e0 d2 00 00 00 00 01 00 00 1c 01 00 00 a7 01 00 00 00 00 00 00 c1 01 00 00 34 01 00 00 40 01 00 00 ........................4...@...
2100 6d 01 00 00 00 00 00 00 00 00 00 00 92 01 00 00 be 01 00 00 a8 00 00 00 d3 01 00 00 48 00 00 00 m...........................H...
2120 42 01 00 00 42 00 00 00 c8 01 00 00 cd 00 00 00 5f 00 00 00 38 01 00 00 6c 00 00 00 b8 01 00 00 B...B..........._...8...l.......
2140 7d 01 00 00 84 01 00 00 00 00 00 00 00 00 00 00 9d 00 00 00 a3 01 00 00 73 01 00 00 94 01 00 00 }.......................s.......
2160 2e 00 00 00 00 00 00 00 76 00 00 00 d7 01 00 00 a1 01 00 00 97 00 00 00 cf 01 00 00 00 00 00 00 ........v.......................
2180 00 00 00 00 26 00 00 00 0a 01 00 00 4a 00 00 00 00 00 00 00 78 01 00 00 66 01 00 00 ac 01 00 00 ....&.......J.......x...f.......
21a0 d4 01 00 00 81 00 00 00 d2 01 00 00 f0 00 00 00 4a 01 00 00 00 00 00 00 ea 00 00 00 4e 01 00 00 ................J...........N...
21c0 2a 01 00 00 52 00 00 00 00 00 00 00 8f 00 00 00 80 00 00 00 66 00 00 00 5c 00 00 00 ac 00 00 00 *...R...............f...\.......
21e0 00 00 00 00 0b 00 00 00 e4 00 00 00 cb 00 00 00 00 00 00 00 c6 01 00 00 46 01 00 00 f5 00 00 00 ........................F.......
2200 00 00 00 00 25 01 00 00 00 00 00 00 00 00 00 00 12 00 00 00 0c 00 00 00 71 00 00 00 00 00 00 00 ....%...................q.......
2220 05 00 00 00 d5 00 00 00 f9 00 00 00 00 00 00 00 c5 00 00 00 8e 00 00 00 9e 01 00 00 47 00 00 00 ............................G...
2240 8b 01 00 00 99 01 00 00 00 00 00 00 93 00 00 00 13 01 00 00 db 00 00 00 22 01 00 00 c0 00 00 00 ........................".......
2260 d3 00 00 00 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 11 01 00 00 8c 01 00 00 ................................
2280 b4 00 00 00 00 00 00 00 4f 00 00 00 3c 01 00 00 61 01 00 00 00 00 00 00 cc 00 00 00 02 01 00 00 ........O...<...a...............
22a0 75 01 00 00 0f 01 00 00 62 00 00 00 c7 00 00 00 00 00 00 00 a5 00 00 00 16 01 00 00 6a 01 00 00 u.......b...................j...
22c0 00 00 00 00 20 00 00 00 1d 00 00 00 e2 00 00 00 7a 00 00 00 df 00 00 00 86 00 00 00 73 00 00 00 ................z...........s...
22e0 61 00 00 00 29 01 00 00 31 01 00 00 cf 00 00 00 3a 01 00 00 00 00 00 00 0b 01 00 00 09 01 00 00 a...)...1.......:...............
2300 ed 00 00 00 00 00 00 00 2f 00 00 00 7c 01 00 00 f4 00 00 00 89 00 00 00 00 00 00 00 00 00 00 00 ......../...|...................
2320 a4 01 00 00 c1 00 00 00 d0 00 00 00 6b 01 00 00 d1 01 00 00 92 00 00 00 d6 01 00 00 c4 00 00 00 ............k...................
2340 4b 01 00 00 64 00 00 00 30 01 00 00 57 01 00 00 36 00 00 00 7d 00 00 00 fa 00 00 00 00 00 00 00 K...d...0...W...6...}...........
2360 ef 00 00 00 35 01 00 00 b2 01 00 00 c8 00 00 00 89 01 00 00 00 00 00 00 65 00 00 00 5a 00 00 00 ....5...................e...Z...
2380 e5 00 00 00 00 00 00 00 00 00 00 00 3e 01 00 00 7f 01 00 00 7a 01 00 00 78 00 00 00 00 00 00 00 ............>.......z...x.......
23a0 06 00 00 00 2a 00 00 00 58 00 00 00 00 00 00 00 00 00 00 00 1e 00 00 00 03 00 00 00 6e 01 00 00 ....*...X...................n...
23c0 22 00 00 00 3c 00 00 00 a3 00 00 00 67 00 00 00 14 00 00 00 00 00 00 00 79 01 00 00 18 01 00 00 "...<.......g...........y.......
23e0 30 00 00 00 05 01 00 00 c5 01 00 00 00 00 00 00 99 00 00 00 cd 01 00 00 00 00 00 00 2b 00 00 00 0...........................+...
2400 00 00 00 00 72 01 00 00 8b 00 00 00 00 00 00 00 54 01 00 00 00 00 00 00 1d 01 00 00 7c 00 00 00 ....r...........T...........|...
2420 84 00 00 00 3d 01 00 00 00 00 00 00 98 01 00 00 94 00 00 00 2e 01 00 00 85 01 00 00 aa 01 00 00 ....=...........................
2440 75 00 00 00 51 00 00 00 37 00 00 00 68 01 00 00 b1 00 00 00 00 00 00 00 fd 00 00 00 da 00 00 00 u...Q...7...h...................
2460 71 01 00 00 de 00 00 00 c7 01 00 00 a2 00 00 00 e8 00 00 00 39 00 00 00 11 00 00 00 6d 00 00 00 q...................9.......m...
2480 9e 00 00 00 a0 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36 01 00 00 1b 00 00 00 ........................6.......
24a0 bb 01 00 00 03 01 00 00 01 01 00 00 9c 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 ................................
24c0 25 00 00 00 00 00 00 00 00 00 00 00 b4 01 00 00 00 00 00 00 4e 00 00 00 81 01 00 00 b9 00 00 00 %...................N...........
24e0 96 00 00 00 90 00 00 00 50 01 00 00 ad 00 00 00 00 00 00 00 1b 01 00 00 87 01 00 00 24 01 00 00 ........P...................$...
2500 ae 00 00 00 00 00 00 00 59 00 00 00 0d 00 00 00 f7 00 00 00 34 00 00 00 8d 00 00 00 2f 01 00 00 ........Y...........4......./...
2520 00 00 00 00 00 00 00 00 2c 00 00 00 00 00 00 00 00 00 00 00 09 00 00 00 00 00 00 00 aa 00 00 00 ........,.......................
2540 53 00 00 00 00 00 00 00 c2 00 00 00 1a 01 00 00 00 00 00 00 c2 01 00 00 80 01 00 00 8c 00 00 00 S...............................
2560 00 00 00 00 56 00 00 00 00 00 00 00 86 01 00 00 00 00 00 00 b6 00 00 00 54 00 00 00 5c 01 00 00 ....V...................T...\...
2580 00 00 00 00 b3 01 00 00 00 00 00 00 5d 01 00 00 40 00 00 00 32 00 00 00 26 01 00 00 24 00 00 00 ............]...@...2...&...$...
25a0 63 01 00 00 70 00 00 00 55 01 00 00 da 01 00 00 5a 01 00 00 ba 00 00 00 00 00 00 00 28 01 00 00 c...p...U.......Z...........(...
25c0 98 00 00 00 46 00 00 00 1f 01 00 00 a2 01 00 00 53 01 00 00 00 00 00 00 17 01 00 00 08 01 00 00 ....F...........S...............
25e0 5e 00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 7f 00 00 00 77 00 00 00 9f 01 00 00 00 00 00 00 ^...................w...........
2600 6e 00 00 00 00 00 00 00 9a 00 00 00 3f 01 00 00 56 01 00 00 67 01 00 00 00 00 00 00 00 00 00 00 n...........?...V...g...........
2620 00 00 00 00 00 00 00 00 00 00 00 00 ca 01 00 00 00 00 00 00 00 00 00 00 c9 01 00 00 51 01 00 00 ............................Q...
2640 00 00 00 00 47 01 00 00 91 00 00 00 45 01 00 00 5b 01 00 00 1e 01 00 00 d1 00 00 00 5d 00 00 00 ....G.......E...[...........]...
2660 5e 01 00 00 9c 01 00 00 90 01 00 00 18 00 00 00 00 00 00 00 6f 00 00 00 00 00 00 00 c6 00 00 00 ^...................o...........
2680 ab 01 00 00 62 01 00 00 e7 00 00 00 00 00 00 00 21 00 00 00 1c 00 00 00 cb 01 00 00 a5 01 00 00 ....b...........!...............
26a0 e0 00 00 00 00 00 00 00 00 00 00 00 91 01 00 00 00 00 00 00 b8 00 00 00 00 00 00 00 f3 00 00 00 ................................
26c0 57 00 00 00 17 00 00 00 74 01 00 00 a6 00 00 00 32 01 00 00 3e 00 00 00 88 01 00 00 00 00 00 00 W.......t.......2...>...........
26e0 00 00 00 00 d8 01 00 00 97 01 00 00 b0 00 00 00 00 00 00 00 38 00 00 00 c0 01 00 00 00 00 00 00 ....................8...........
2700 9d 01 00 00 f6 00 00 00 41 00 00 00 27 01 00 00 f2 00 00 00 1f 00 00 00 0e 01 00 00 dc 00 00 00 ........A...'...................
2720 00 00 00 00 00 00 00 00 7e 00 00 00 43 01 00 00 3b 01 00 00 48 01 00 00 52 01 00 00 9b 01 00 00 ........~...C...;...H...R.......
2740 c3 01 00 00 77 01 00 00 4f 01 00 00 8f 01 00 00 00 00 00 00 82 01 00 00 d5 01 00 00 00 00 00 00 ....w...O.......................
2760 c9 00 00 00 35 00 00 00 a6 01 00 00 45 00 00 00 00 00 00 00 fb 00 00 00 eb 00 00 00 af 00 00 00 ....5.......E...................
2780 2c 01 00 00 4d 00 00 00 9f 00 00 00 39 01 00 00 04 00 00 00 00 00 00 00 58 01 00 00 d8 00 00 00 ,...M.......9...........X.......
27a0 00 00 00 00 2b 01 00 00 00 00 00 00 43 00 00 00 00 00 00 00 00 00 00 00 bf 01 00 00 00 00 00 00 ....+.......C...................
27c0 d4 00 00 00 bc 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
27e0 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(@)"
2800 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
2820 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
2840 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
2860 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
2880 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>.
28a0 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
28c0 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
28e0 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
2900 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
2920 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>
2940 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>.....<
2960 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>
2980 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>.<
29a0 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
29c0 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
29e0 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/>.
2a00 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
2a20 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>.<
2a40 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
2a60 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
2a80 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>
2aa0 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
2ac0 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
2ae0 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
2b00 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
2b20 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.
2b40 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
2b60 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
2b80 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
2ba0 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
2bc0 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
2be0 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
2c00 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 72 65 61 73 6f 6e 61 les.or.creating.files..A.reasona
2c20 62 6c 79 20 64 65 74 61 69 6c 65 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 bly.detailed.description.of.the.
2c40 66 65 61 74 75 72 65 3a 20 77 68 61 74 20 69 74 20 69 73 2c 20 68 6f 77 20 69 74 27 73 20 73 75 feature:.what.it.is,.how.it's.su
2c60 70 70 6f 73 65 64 20 74 6f 20 77 6f 72 6b 2c 20 61 6e 64 20 68 6f 77 20 79 6f 75 27 64 20 75 73 pposed.to.work,.and.how.you'd.us
2c80 65 20 69 74 2e 20 54 68 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 20 61 72 65 6e 27 74 20 66 61 6d e.it..The.maintainers.aren't.fam
2ca0 69 6c 69 61 72 20 77 69 74 68 20 65 76 65 72 79 20 66 65 61 74 75 72 65 20 6f 66 20 65 76 65 72 iliar.with.every.feature.of.ever
2cc0 79 20 70 72 6f 74 6f 63 6f 6c 20 61 6e 64 20 74 6f 6f 6c 2c 20 61 6e 64 20 63 6f 6d 6d 75 6e 69 y.protocol.and.tool,.and.communi
2ce0 74 79 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 77 68 6f 20 61 72 65 20 6c 6f 6f 6b 69 6e 67 20 ty.contributors.who.are.looking.
2d00 66 6f 72 20 74 61 73 6b 73 20 74 6f 20 77 6f 72 6b 20 6f 6e 20 77 69 6c 6c 20 61 6c 73 6f 20 61 for.tasks.to.work.on.will.also.a
2d20 70 70 72 65 63 69 61 74 65 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 ppreciate.more.information.that.
2d40 68 65 6c 70 73 20 74 68 65 6d 20 69 6d 70 6c 65 6d 65 6e 74 20 61 6e 64 20 74 65 73 74 20 61 20 helps.them.implement.and.test.a.
2d60 66 65 61 74 75 72 65 2e 00 41 20 73 65 71 75 65 6e 63 65 20 6f 66 20 61 63 74 69 6f 6e 73 20 74 feature..A.sequence.of.actions.t
2d80 68 61 74 20 74 72 69 67 67 65 72 73 20 74 68 65 20 62 75 67 2e 20 57 65 20 75 6e 64 65 72 73 74 hat.triggers.the.bug..We.underst
2da0 61 6e 64 20 74 68 61 74 20 69 74 27 73 20 6e 6f 74 20 61 6c 77 61 79 73 20 70 6f 73 73 69 62 6c and.that.it's.not.always.possibl
2dc0 65 2c 20 62 75 74 20 69 74 20 6d 61 6b 65 73 20 64 65 76 65 6c 6f 70 65 72 27 73 20 6a 6f 62 20 e,.but.it.makes.developer's.job.
2de0 61 20 6c 6f 74 20 65 61 73 69 65 72 20 61 6e 64 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 61 6e 79 a.lot.easier.and.also.allows.any
2e00 20 63 6f 6d 6d 75 6e 69 74 79 20 6d 65 6d 62 65 72 20 74 6f 20 69 6e 64 65 70 65 6e 64 65 6e 74 .community.member.to.independent
2e20 6c 79 20 63 6f 6e 66 69 72 6d 20 74 68 61 74 20 74 68 65 20 62 75 67 20 73 74 69 6c 6c 20 65 78 ly.confirm.that.the.bug.still.ex
2e40 69 73 74 73 20 6f 72 20 69 66 20 69 74 27 73 20 61 6c 72 65 61 64 79 20 66 69 78 65 64 2e 00 41 ists.or.if.it's.already.fixed..A
2e60 20 73 65 71 75 65 6e 63 65 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 .sequence.of.configuration.comma
2e80 6e 64 73 20 6f 72 20 61 20 63 6f 6d 70 6c 65 74 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 nds.or.a.complete.configuration.
2ea0 66 69 6c 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 72 65 63 72 65 61 74 65 20 61 20 73 65 74 75 file.required.to.recreate.a.setu
2ec0 70 20 77 68 65 72 65 20 74 68 65 20 62 75 67 20 6f 63 63 75 72 73 2e 20 50 6c 65 61 73 65 20 61 p.where.the.bug.occurs..Please.a
2ee0 76 6f 69 64 20 70 61 72 74 69 61 6c 20 63 6f 6e 66 69 67 73 3a 20 61 20 73 65 71 75 65 6e 63 65 void.partial.configs:.a.sequence
2f00 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 65 61 73 79 20 74 6f 20 70 61 73 74 65 20 69 6e .of.commands.is.easy.to.paste.in
2f20 74 6f 20 74 68 65 20 63 6f 6e 73 6f 6c 65 2c 20 61 20 63 6f 6d 70 6c 65 74 65 20 63 6f 6e 66 69 to.the.console,.a.complete.confi
2f40 67 20 69 73 20 65 61 73 79 20 74 6f 20 6c 6f 61 64 20 69 6e 20 61 20 56 4d 2c 20 62 75 74 20 61 g.is.easy.to.load.in.a.VM,.but.a
2f60 20 70 61 72 74 69 61 6c 20 63 6f 6e 66 69 67 20 69 73 20 6e 65 69 74 68 65 72 21 20 41 74 20 6c .partial.config.is.neither!.At.l
2f80 65 61 73 74 20 6e 6f 74 20 75 6e 74 69 6c 20 77 65 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 22 6d east.not.until.we.implement.a."m
2fa0 65 72 67 65 20 66 72 6f 6d 20 74 68 65 20 43 4c 49 22 20 66 65 61 74 75 72 65 20 74 68 61 74 20 erge.from.the.CLI".feature.that.
2fc0 61 6c 6c 6f 77 73 20 70 61 73 74 69 6e 67 20 63 6f 6e 66 69 67 20 66 69 6c 65 20 63 68 75 6e 6b allows.pasting.config.file.chunk
2fe0 73 20 69 6e 74 6f 20 61 20 73 65 73 73 69 6f 6e 2e 00 41 20 73 69 6e 67 6c 65 2c 20 73 68 6f 72 s.into.a.session..A.single,.shor
3000 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 65 63 6f 6d 6d t,.summary.of.the.commit.(recomm
3020 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 2c 20 6e 6f 74 ended.50.characters.or.less,.not
3040 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 6f 6e 74 61 69 .exceeding.80.characters).contai
3060 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 64 20 63 6f 6d ning.a.prefix.of.the.changed.com
3080 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 67 20 50 68 61 ponent.and.the.corresponding.Pha
30a0 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 73 6e 6d 70 3a bricator_.reference.e.g..``snmp:
30c0 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 32 32 32 3a 60 .T1111:``.or.``ethernet:.T2222:`
30e0 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 6c 64 20 62 65 `.-.multiple.components.could.be
3100 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 20 65 74 68 65 .concatenated.as.in.``snmp:.ethe
3120 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 20 61 6e 64 20 rnet:.T3333``.Abbreviations.and.
3140 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 6c 69 7a 65 64 acronyms.**must**.be.capitalized
3160 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 2a 6d 75 73 74 ..Accel-PPP.Acronyms.also.**must
3180 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 6c 79 20 64 69 **.be.capitalized.to.visually.di
31a0 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 77 6f 72 64 73 stinguish.them.from.normal.words
31c0 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 6e 67 20 60 60 :.Add.file.to.Git.index.using.``
31e0 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 77 68 6f 6c 65 git.add.myfile``,.or.for.a.whole
3200 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 69 72 2f 2a 60 .directory:.``git.add.somedir/*`
3220 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 73 65 73 00 41 `.Add.one.or.more.IP.addresses.A
3240 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 6f 20 79 6f 75 ddress.After.a.minute.or.two.you
3260 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 42 20 70 61 63 .will.find.the.generated.DEB.pac
3280 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 6f 75 72 63 65 kages.next.to.the.vyos-1x.source
32a0 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 20 74 68 65 20 .directory:.After.compiling.the.
32c0 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 73 65 6c 66 20 packages.you.will.find.yourself.
32e0 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 20 62 69 6e 61 the.newly.generated.`*.deb`.bina
3300 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 65 73 2f 6c 69 ries.in.``vyos-build/packages/li
3320 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 20 63 61 6e 20 nux-kernel``.from.which.you.can.
3340 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 6c 64 2f 70 61 copy.them.to.the.``vyos-build/pa
3360 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 6f 6e 20 64 75 ckages``.folder.for.inclusion.du
3380 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 74 73 20 66 69 ring.the.ISO.build..After.its.fi
33a0 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 74 61 6c 6c 65 rst.boot.into.the.newly.installe
33c0 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 20 73 63 72 69 d.system.the.main.Smoketest.scri
33e0 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 6f 75 6e 64 20 pt.is.executed,.it.can.be.found.
3400 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 65 73 74 60 00 here:.`/usr/bin/vyos-smoketest`.
3420 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 74 65 64 20 6f All.VyOS.source.code.is.hosted.o
3440 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 61 6e 69 7a 61 n.GitHub.under.the.VyOS.organiza
3460 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 65 3a 20 68 74 tion.which.can.be.found.here:.ht
3480 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 6f 6d 6d 69 74 tps://github.com/vyos.All.commit
34a0 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 68 65 20 76 65 .time.checks.should.be.in.the.ve
34c0 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 70 74 00 41 6c rify().function.of.the.script.Al
34e0 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 69 6e 70 75 74 l.interface.definition.XML.input
3500 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 20 73 65 6e 74 .files.(.in.suffix).will.be.sent
3520 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 74 68 65 20 6f .to.the.GCC.preprocess.and.the.o
3540 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 6c 64 2f 69 6e utput.is.stored.in.the.`build/in
3560 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 2e 20 54 68 65 terface-definitions`.folder..The
3580 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 70 74 73 2f 62 .previously.mentioned.`scripts/b
35a0 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 69 70 74 20 6f uild-command-templates`.script.o
35c0 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 66 61 63 65 2d perates.on.the.`build/interface-
35e0 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 72 61 74 65 20 definitions`.folder.to.generate.
3600 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 20 69 73 73 75 all.required.CLI.nodes..All.issu
3620 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 65 20 64 65 76 es.should.be.reported.to.the.dev
3640 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 6c 6f 70 65 72 elopers..This.lets.the.developer
3660 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 70 72 6f 70 65 s.know.what.is.not.working.prope
3680 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 65 65 64 62 61 rly..Without.this.sort.of.feedba
36a0 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 69 65 76 65 20 ck.every.developer.will.believe.
36c0 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 63 6f 72 72 65 that.everything.is.working.corre
36e0 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 6e 20 74 68 65 ctly..All.logic.should.be.in.the
3700 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 6d 6d 69 74 20 .scripts.All.text.of.the.commit.
3720 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 74 20 37 32 20 message.should.be.wrapped.at.72.
3740 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 68 20 6d 61 6b characters.if.possible.which.mak
3760 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 65 72 20 77 69 es.reading.commit.logs.easier.wi
3780 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 64 20 74 65 72 th.``git.log``.on.a.standard.ter
37a0 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 38 30 78 32 35 minal.(which.happens.to.be.80x25
37c0 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 69 6f 6e 20 74 ).Always.use.the.``-x``.option.t
37e0 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 6f 6d 6d 61 6e o.the.``git.cherry-pick``.comman
3800 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 69 6e 67 20 61 d.when.back.or.forward.porting.a
3820 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 75 74 6f 6d 61 n.individual.commit..This.automa
3840 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 60 28 63 68 65 tically.appends.the.line:.``(che
3860 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 29 60 60 20 74 rry.picked.from.commit.<ID>)``.t
3880 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 69 74 20 6d 65 o.the.original.authors.commit.me
38a0 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 20 62 69 73 65 ssage.making.it.easier.when.bise
38c0 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 61 6e 74 61 67 cting.problems..Another.advantag
38e0 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 65 2e 20 4d 6f e.is.testability.of.the.code..Mo
3900 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 73 79 73 74 65 cking.the.entire.config.subsyste
3920 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 6e 67 20 61 6e m.is.hard,.while.constructing.an
3940 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 20 68 61 6e 64 .internal.representation.by.hand
3960 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 69 65 64 22 20 .is.way.simpler..Any."modified".
3980 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 65 72 65 64 20 package.may.refer.to.an.altered.
39a0 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 6b 61 67 65 20 version.of.e.g..vyos-1x.package.
39c0 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 20 62 65 66 6f that.you.would.like.to.test.befo
39e0 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 20 47 69 74 48 re.filing.a.pull.request.on.GitH
3a00 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 6b 61 67 65 73 ub..Any.packages.in.the.packages
3a20 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 20 74 68 65 20 .directory.will.be.added.to.the.
3a40 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 20 74 68 65 20 iso.during.build,.replacing.the.
3a60 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 75 20 64 65 6c upstream.ones..Make.sure.you.del
3a80 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 69 72 65 63 74 ete.them.(both.the.source.direct
3aa0 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 73 29 20 69 66 ories.and.built.deb.packages).if
3ac0 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 72 6f 6d 20 70 .you.want.to.build.an.iso.from.p
3ae0 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 72 65 20 74 68 65 urely.upstream.packages..Are.the
3b00 72 65 20 61 6e 79 20 61 64 76 65 72 73 65 20 6f 72 20 6e 6f 6e 2d 6f 62 76 69 6f 75 73 20 69 6e re.any.adverse.or.non-obvious.in
3b20 74 65 72 61 63 74 69 6f 6e 73 20 77 69 74 68 20 6f 74 68 65 72 20 66 65 61 74 75 72 65 73 3f 20 teractions.with.other.features?.
3b40 53 68 6f 75 6c 64 20 69 74 20 62 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 20 Should.it.be.mutually.exclusive.
3b60 77 69 74 68 20 61 6e 79 74 68 69 6e 67 3f 00 41 72 65 20 74 68 65 72 65 20 61 6e 79 20 6c 69 6d with.anything?.Are.there.any.lim
3b80 69 74 61 74 69 6f 6e 73 20 28 68 61 72 64 77 61 72 65 20 73 75 70 70 6f 72 74 2c 20 72 65 73 6f itations.(hardware.support,.reso
3ba0 75 72 63 65 20 75 73 61 67 65 29 3f 00 41 73 20 53 6d 6f 6b 65 74 65 73 74 73 20 77 69 6c 6c 20 urce.usage)?.As.Smoketests.will.
3bc0 61 6c 74 65 72 20 74 68 65 20 73 79 73 74 65 6d 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 alter.the.system.configuration.a
3be0 6e 64 20 79 6f 75 20 61 72 65 20 6c 6f 67 67 65 64 20 69 6e 20 72 65 6d 6f 74 65 20 79 6f 75 20 nd.you.are.logged.in.remote.you.
3c00 6d 61 79 20 6c 6f 6f 73 65 20 79 6f 75 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 74 68 65 may.loose.your.connection.to.the
3c20 20 73 79 73 74 65 6d 2e 00 41 73 20 74 68 65 20 56 79 4f 53 20 64 6f 63 75 6d 65 6e 74 61 74 69 .system..As.the.VyOS.documentati
3c40 6f 6e 20 69 73 20 6e 6f 74 20 6f 6e 6c 79 20 66 6f 72 20 75 73 65 72 73 20 62 75 74 20 61 6c 73 on.is.not.only.for.users.but.als
3c60 6f 20 66 6f 72 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 20 2d 20 61 6e 64 20 77 65 20 6b 65 o.for.the.developers.-.and.we.ke
3c80 65 70 20 6e 6f 20 73 65 63 72 65 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 2d 20 74 68 69 ep.no.secret.documentation.-.thi
3ca0 73 20 73 65 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 73 20 68 6f 77 20 74 68 65 20 61 75 74 6f s.section.describes.how.the.auto
3cc0 6d 61 74 65 64 20 74 65 73 74 69 6e 67 20 77 6f 72 6b 73 2e 00 41 73 73 75 6d 65 20 77 65 20 77 mated.testing.works..Assume.we.w
3ce0 61 6e 74 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 76 79 6f 73 2d 31 78 20 70 61 63 6b 61 67 65 ant.to.build.the.vyos-1x.package
3d00 20 6f 6e 20 6f 75 72 20 6f 77 6e 20 61 6e 64 20 6d 6f 64 69 66 79 20 69 74 20 74 6f 20 6f 75 72 .on.our.own.and.modify.it.to.our
3d20 20 6e 65 65 64 73 2e 20 57 65 20 66 69 72 73 74 20 6e 65 65 64 20 74 6f 20 63 6c 6f 6e 65 20 74 .needs..We.first.need.to.clone.t
3d40 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 66 72 6f 6d 20 47 69 74 48 75 62 2e 00 41 74 74 61 63 he.repository.from.GitHub..Attac
3d60 68 20 70 61 74 63 68 20 74 6f 20 50 68 61 62 72 69 63 61 74 6f 72 20 74 61 73 6b 00 42 61 64 3a h.patch.to.Phabricator.task.Bad:
3d80 20 22 44 69 73 61 62 6c 65 73 20 49 50 76 36 20 66 6f 72 77 61 72 64 69 6e 67 22 00 42 61 64 3a ."Disables.IPv6.forwarding".Bad:
3da0 20 22 46 72 6f 62 6e 69 63 61 74 69 6f 6e 20 61 6c 67 6f 72 69 74 68 6d 2e 22 00 42 61 64 3a 20 ."Frobnication.algorithm.".Bad:.
3dc0 22 53 65 74 20 54 43 50 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 69 6d 65 6f 75 74 22 00 42 61 64 "Set.TCP.connection.timeout".Bad
3de0 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 22 00 42 61 64 3a 20 :."frobnication.algorithm".Bad:.
3e00 22 74 63 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 69 6d 65 6f 75 74 22 00 42 61 64 3a 20 50 50 "tcp.connection.timeout".Bad:.PP
3e20 50 4f 45 2c 20 49 50 53 45 43 00 42 61 64 3a 20 70 70 70 6f 65 2c 20 69 70 73 65 63 00 42 61 64 POE,.IPSEC.Bad:.pppoe,.ipsec.Bad
3e40 3a 20 72 61 64 69 75 73 20 28 75 6e 6c 65 73 73 20 69 74 27 73 20 61 62 6f 75 74 20 74 68 65 20 :.radius.(unless.it's.about.the.
3e60 64 69 73 74 61 6e 63 65 20 62 65 74 77 65 65 6e 20 61 20 63 65 6e 74 65 72 20 6f 66 20 61 20 63 distance.between.a.center.of.a.c
3e80 69 72 63 6c 65 20 61 6e 64 20 61 6e 79 20 6f 66 20 69 74 73 20 70 6f 69 6e 74 73 29 00 42 65 65 ircle.and.any.of.its.points).Bee
3ea0 69 6e 67 20 62 72 61 76 65 20 61 6e 64 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 6c 61 74 65 73 74 ing.brave.and.running.the.latest
3ec0 20 72 6f 6c 6c 69 6e 67 20 72 65 6c 65 61 73 65 73 20 77 69 6c 6c 20 73 6f 6d 65 74 69 6d 65 73 .rolling.releases.will.sometimes
3ee0 20 74 72 69 67 67 65 72 20 62 75 67 73 20 64 75 65 20 74 6f 20 63 6f 72 6e 65 72 20 63 61 73 65 .trigger.bugs.due.to.corner.case
3f00 73 20 77 65 20 6d 69 73 73 65 64 20 69 6e 20 6f 75 72 20 64 65 73 69 67 6e 2e 20 54 68 6f 73 65 s.we.missed.in.our.design..Those
3f20 20 62 75 67 73 20 73 68 6f 75 6c 64 20 62 65 20 66 69 6c 65 64 20 76 69 61 20 50 68 61 62 72 69 .bugs.should.be.filed.via.Phabri
3f40 63 61 74 6f 72 5f 20 62 75 74 20 79 6f 75 20 63 61 6e 20 68 65 6c 70 20 75 73 20 74 6f 20 6e 61 cator_.but.you.can.help.us.to.na
3f60 72 72 6f 77 20 64 6f 65 6e 20 74 68 65 20 69 73 73 75 65 2e 20 4c 6f 67 69 6e 20 74 6f 20 79 6f rrow.doen.the.issue..Login.to.yo
3f80 75 72 20 56 79 4f 53 20 73 79 73 74 65 6d 20 61 6e 64 20 63 68 61 6e 67 65 20 69 6e 74 6f 20 63 ur.VyOS.system.and.change.into.c
3fa0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6d 6f 64 65 20 62 79 20 74 79 70 69 6e 67 20 60 60 63 6f onfiguration.mode.by.typing.``co
3fc0 6e 66 69 67 75 72 65 60 60 2e 20 4e 6f 77 20 72 65 2d 6c 6f 61 64 20 79 6f 75 72 20 62 6f 6f 74 nfigure``..Now.re-load.your.boot
3fe0 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 79 20 73 69 6d 70 6c 79 20 74 79 70 69 6e 67 20 .configuration.by.simply.typing.
4000 60 60 6c 6f 61 64 60 60 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 72 65 74 75 72 6e 2e 00 42 65 69 ``load``.followed.by.return..Bei
4020 6e 67 20 62 72 61 76 65 20 61 6e 64 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 6c 61 74 65 73 74 20 ng.brave.and.running.the.latest.
4040 72 6f 6c 6c 69 6e 67 20 72 65 6c 65 61 73 65 73 20 77 69 6c 6c 20 73 6f 6d 65 74 69 6d 65 73 20 rolling.releases.will.sometimes.
4060 74 72 69 67 67 65 72 20 62 75 67 73 20 64 75 65 20 74 6f 20 63 6f 72 6e 65 72 20 63 61 73 65 73 trigger.bugs.due.to.corner.cases
4080 20 77 65 20 6d 69 73 73 65 64 20 69 6e 20 6f 75 72 20 64 65 73 69 67 6e 2e 20 54 68 6f 73 65 20 .we.missed.in.our.design..Those.
40a0 62 75 67 73 20 73 68 6f 75 6c 64 20 62 65 20 66 69 6c 65 64 20 76 69 61 20 50 68 61 62 72 69 63 bugs.should.be.filed.via.Phabric
40c0 61 74 6f 72 5f 20 62 75 74 20 79 6f 75 20 63 61 6e 20 68 65 6c 70 20 75 73 20 74 6f 20 6e 61 72 ator_.but.you.can.help.us.to.nar
40e0 72 6f 77 20 64 6f 77 6e 20 74 68 65 20 69 73 73 75 65 2e 20 4c 6f 67 69 6e 20 74 6f 20 79 6f 75 row.down.the.issue..Login.to.you
4100 72 20 56 79 4f 53 20 73 79 73 74 65 6d 20 61 6e 64 20 63 68 61 6e 67 65 20 69 6e 74 6f 20 63 6f r.VyOS.system.and.change.into.co
4120 6e 66 69 67 75 72 61 74 69 6f 6e 20 6d 6f 64 65 20 62 79 20 74 79 70 69 6e 67 20 60 60 63 6f 6e nfiguration.mode.by.typing.``con
4140 66 69 67 75 72 65 60 60 2e 20 4e 6f 77 20 72 65 2d 6c 6f 61 64 20 79 6f 75 72 20 62 6f 6f 74 20 figure``..Now.re-load.your.boot.
4160 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 79 20 73 69 6d 70 6c 79 20 74 79 70 69 6e 67 20 60 configuration.by.simply.typing.`
4180 60 6c 6f 61 64 60 60 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 72 65 74 75 72 6e 2e 00 42 6f 6f 74 `load``.followed.by.return..Boot
41a0 20 54 69 6d 69 6e 67 00 42 75 67 20 52 65 70 6f 72 74 2f 49 73 73 75 65 00 42 75 67 20 72 65 70 .Timing.Bug.Report/Issue.Bug.rep
41c0 6f 72 74 73 20 74 68 61 74 20 6c 61 63 6b 20 72 65 70 72 6f 64 75 63 69 6e 67 20 70 72 6f 63 65 orts.that.lack.reproducing.proce
41e0 64 75 72 65 73 2e 00 42 75 69 6c 64 00 42 75 69 6c 64 20 43 6f 6e 74 61 69 6e 65 72 00 42 75 69 dures..Build.Build.Container.Bui
4200 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 73 6f 75 ld.ISO.Build.VyOS.Build.from.sou
4220 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 6c 65 73 rce.Building.Out-Of-Tree.Modules
4240 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 20 56 79 .Building.The.Kernel.Building.Vy
4260 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 72 20 69 OS.on.Windows.WSL2.with.Docker.i
4280 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 20 6c 69 ntegrated.into.WSL2.will.work.li
42a0 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 6e 6f 77 ke.a.charm..No.problems.are.know
42c0 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 68 20 61 n.so.far!.Building.an.ISO.with.a
42e0 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 6f 20 77 ny.customized.package.is.in.no.w
4300 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 72 65 67 ay.different.than.building.a.reg
4320 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 69 6d 61 ular.(customized.or.not).ISO.ima
4340 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 64 20 60 ge..Simply.place.your.modified.`
4360 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 63 6b 61 *.deb`.package.inside.the.`packa
4380 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 64 60 2e ges`.folder.within.`vyos-build`.
43a0 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 70 69 63 .The.build.process.will.then.pic
43c0 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 6e 74 65 kup.your.custom.package.and.inte
43e0 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 69 6e 67 grate.it.into.your.ISO..Building
4400 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 6e 6f 77 .the.kernel.is.one.part,.but.now
4420 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 65 71 75 .you.also.need.to.build.the.requ
4440 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 76 65 72 ired.out-of-tree.modules.so.ever
4460 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 49 73 20 ything.is.lined.up.and.the.ABIs.
4480 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 6e 20 74 match..To.do.so,.you.can.again.t
44a0 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 63 6b 61 ake.a.look.at.``vyos-build/packa
44c0 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 60 20 74 ges/linux-kernel/Jenkinsfile``.t
44e0 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 75 6c 65 o.see.all.of.the.required.module
4500 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 2e 20 57 s.and.their.selected.versions..W
4520 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 61 6c 6c e.will.show.you.how.to.build.all
4540 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 2e 00 42 .the.current.required.modules..B
4560 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 73 6f 6d uilding.the.kernel.will.take.som
4580 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 20 61 6e e.time.depending.on.the.speed.an
45a0 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 61 6e 64 d.quantity.of.your.CPU/cores.and
45c0 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 73 20 28 .disk.speed..Expect.20.minutes.(
45e0 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 68 61 72 or.even.longer).on.lower.end.har
4600 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 60 62 75 dware..Building.using.a.:ref:`bu
4620 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 67 68 20 ild_docker`.container,.although.
4640 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 65 73 74 not.the.only.way,.is.the.easiest
4660 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 6d 61 6e .way.as.all.dependencies.are.man
4680 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 6e 20 61 aged.for.you..However,.you.can.a
46a0 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 68 69 6e lso.set.up.your.own.build.machin
46c0 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 65 60 2e e.and.run.a.:ref:`build_native`.
46e0 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 75 20 61 .But.we.are.here.to.assist.you.a
4700 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 68 6f 77 nd.want.to.guide.you.through.how
4720 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 6f 6e 74 .you.can.become.a.good.VyOS.cont
4740 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 65 20 6e ributor..The.rules.we.have.are.n
4760 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 72 75 6c ot.there.to.punish.you.-.the.rul
4780 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 6c 2e 20 es.are.in.place.to.help.us.all..
47a0 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 61 20 63 What.does.it.mean?.By.having.a.c
47c0 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 6f 6d 65 onsistent.coding.style.it.become
47e0 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 6f 72 73 s.very.easy.for.new.contributors
4800 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 72 73 20 .and.also.longtime.contributors.
4820 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 65 73 20 to.navigate.through.the.sources.
4840 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 74 68 65 and.all.the.implied.logic.of.the
4860 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 43 6f 64 .spaghetti.code..C++.Backend.Cod
4880 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 69 6f 6e e.Capitalization.and.punctuation
48a0 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 6c 20 76 .Check.out.the.required.kernel.v
48c0 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 61 2f 64 ersion.-.see.``vyos-build/data/d
48e0 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 75 73 65 efaults.json``.file.(example.use
4900 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 20 6b 65 s.kernel.4.19.146):.Clone.the.ke
4920 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 63 6b 61 rnel.source.to.`vyos-build/packa
4940 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 67 69 74 ges/linux-kernel/`:.Clone:.``git
4960 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 65 72 3e .clone.https://github.com/<user>
4980 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 6e 65 73 /vyos-1x.git``.Coding.Guidelines
49a0 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 6c 79 20 .Command.definitions.are.purely.
49c0 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 69 6e 20 declarative,.and.cannot.contain.
49e0 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 72 61 74 any.logic..All.logic.for.generat
4a00 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 70 70 6c ing.config.files.for.target.appl
4a20 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 20 61 6e ications,.restarting.services.an
4a40 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 66 69 67 d.so.on.is.implemented.in.config
4a60 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 69 74 20 uration.scripts.instead..Commit.
4a80 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 63 6f 6d the.changes.by.calling.``git.com
4aa0 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 6c 20 63 mit``..Please.use.a.meaningful.c
4ac0 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 6e 64 20 ommit.headline.(read.above).and.
4ae0 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 20 50 68 don't.forget.to.reference.the.Ph
4b00 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 73 74 73 abricator_.ID..Config.Load.Tests
4b20 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 66 69 67 .Config.Migration.Scripts.Config
4b40 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 43 6f 6e uration.Error.on.System.Boot.Con
4b60 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 6e 64 20 figuration.Script.Structure.and.
4b80 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 74 61 74 Behaviour.Consult.the.documentat
4ba0 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 63 6f 6e ion_.to.ensure.that.you.have.con
4bc0 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 00 43 6f figured.your.system.correctly.Co
4be0 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 65 00 44 ntinuous.Integration.Customize.D
4c00 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 64 65 6c HCP.client.and.DHCPv6.prefix.del
4c20 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 65 64 20 egation.DMVPN.patches.are.added.
4c40 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 62 2e 63 by.this.commit:.https://github.c
4c60 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 74 2f 31 om/vyos/vyos-strongswan/commit/1
4c80 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 44 65 62 cf12b0f2f921bfc51affa3b81226.Deb
4ca0 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 68 65 6e ian.APT.is.not.very.verbose.when
4cc0 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 49 53 4f .it.comes.to.errors..If.your.ISO
4ce0 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 61 73 6f .build.breaks.for.whatever.reaso
4d00 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 6c 65 6d n.and.you.suspect.it's.a.problem
4d20 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 74 61 6c .with.APT.dependencies.or.instal
4d40 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 20 70 61 lation.you.can.add.this.small.pa
4d60 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 65 72 62 tch.which.increases.the.APT.verb
4d80 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 6e 20 42 osity.during.ISO.build..Debian.B
4da0 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 29 00 44 ookworm.for.VyOS.1.4.(sagitta).D
4dc0 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 6e 67 20 ebian.Bookworm.for.the.upcoming.
4de0 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 62 6a 65 VyOS.1.5/circinus/current.(subje
4e00 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 6e 67 20 ct.to.change).-.aka.the.rolling.
4e20 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 79 4f 53 release.Debian.Bullseye.for.VyOS
4e40 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 65 20 66 .1.4.(sagitta).Debian.Bullseye.f
4e60 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 29 20 2d or.VyOS.1.4.(sagitta,.current).-
4e80 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 61 6e 20 .aka.the.rolling.release.Debian.
4ea0 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 29 00 44 Buster.for.VyOS.1.3.(equuleus).D
4ec0 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 75 78 29 ebian.Jessie.for.VyOS.1.2.(crux)
4ee0 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 67 65 20 .Debian.does.keep.their.package.
4f00 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 62 61 6c in.git,.but.it's.upstream.tarbal
4f20 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 74 73 20 l.imported.into.git.without.its.
4f40 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 65 20 61 original.commit.history..To.be.a
4f60 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 6b 65 65 ble.to.merge.new.tags.in,.we.kee
4f80 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 73 69 74 p.a.fork.of.the.upstream.reposit
4fa0 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 72 74 65 ory.with.packaging.files.importe
4fc0 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 75 62 2e d.from.Debian.at.https://github.
4fe0 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 44 65 62 com/vyos/keepalived-upstream.Deb
5000 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 77 69 74 ugging.Debugging.Python.Code.wit
5020 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 20 73 6f h.PDB.Description.Determinine.so
5040 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 6f 74 20 urce.package.Development.Do.not.
5060 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 20 66 6f add.angle.brackets.around.the.fo
5080 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 75 74 6f rmat,.they.will.be.inserted.auto
50a0 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 69 6e 67 matically.Docker.Dockerhub.Doing
50c0 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 65 6e 74 .so.grants.privileges.equivalent
50e0 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 72 65 63 .to.the.``root``.user!.It.is.rec
5100 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 6f 74 20 ommended.to.remove.the.non-root.
5120 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 70 20 61 user.from.the.``docker``.group.a
5140 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 65 65 20 fter.building.the.VyOS.ISO..See.
5160 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 75 65 20 also.`Docker.as.non-root`_..Due.
5180 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 73 69 6f to.issues.in.the.upstream.versio
51a0 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 65 73 20 n.that.sometimes.set.interfaces.
51c0 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 73 65 64 down,.a.modified.version.is.used
51e0 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 6f 66 20 ..Due.to.the.updated.version.of.
5200 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 73 20 6d Docker,.the.following.examples.m
5220 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 20 6d 69 ay.become.invalid..During.the.mi
5240 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 20 6f 66 gration.and.extensive.rewrite.of
5260 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 20 50 79 .functionality.from.Perl.into.Py
5280 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 6e 20 74 thon.a.significant.increase.in.t
52a0 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 73 20 6e he.overall.system.boottime.was.n
52c0 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 63 61 6e oticed..The.system.boot.time.can
52e0 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 62 65 20 .be.analysed.and.a.graph.can.be.
5300 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 6f 77 73 generated.in.the.end.which.shows
5320 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 72 69 6e .in.detail.who.called.whom.durin
5340 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 61 63 68 g.the.system.startup.phase..Each
5360 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 20 61 20 .module.is.build.on.demand.if.a.
5380 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 75 65 73 new.commit.on.the.branch.in.ques
53a0 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 73 66 75 tion.is.found..After.a.successfu
53c0 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 63 6b 61 l.run.the.resulting.Debian.Packa
53e0 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 20 44 65 ge(s).will.be.deployed.to.our.De
5400 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 20 64 75 bian.repository.which.is.used.du
5420 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 64 20 68 ring.build.time..It.is.located.h
5440 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 2e 6e 65 ere:.http://dev.packages.vyos.ne
5460 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 65 20 6d t/repositories/..Each.of.those.m
5480 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 74 68 65 odules.holds.a.dependency.on.the
54a0 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 65 20 6c .kernel.version.and.if.you.are.l
54c0 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 20 62 75 ucky.enough.to.receive.an.ISO.bu
54e0 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 45 6e 61 ild.error.which.sounds.like:.Ena
5500 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 6c 65 6d bled/Disabled.Ensure.the.problem
5520 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 20 73 65 .is.reproducible.Every.change.se
5540 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 6e 74 61 t.must.be.consistent.(self.conta
5560 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 75 67 73 ining)!.Do.not.fix.multiple.bugs
5580 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 6c 72 65 .in.a.single.commit..If.you.alre
55a0 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 69 6e 20 ady.worked.on.multiple.fixes.in.
55c0 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 70 61 74 the.same.file.use.`git.add.--pat
55e0 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 61 74 65 ch`.to.only.add.the.parts.relate
5600 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 75 70 63 d.to.the.one.issue.into.your.upc
5620 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 65 73 3a oming.commit..Example:.Examples:
5640 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 45 72 72 .Exceptions,.including.``VyOSErr
5660 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 6f 73 2e or``.(which.is.raised.by.``vyos.
5680 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 6f 6e 66 config.Config``.on.improper.conf
56a0 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 20 74 6f ig.operations,.such.as.trying.to
56c0 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 6e 2d 74 .use.``list_nodes()``.on.a.non-t
56e0 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 65 64 20 ag.node).should.not.be.silenced.
5700 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 6e 66 69 or.caught.and.re-raised.as.confi
5720 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 6f 6f 6b g.error..Sure.this.will.not.look
5740 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 20 69 74 .pretty.on.user's.screen,.but.it
5760 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 6f 72 74 .will.make.way.better.bug.report
5780 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 79 4f 53 s,.and.help.users.(and.most.VyOS
57a0 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 64 6f 20 .users.are.IT.professionals).do.
57c0 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 45 78 70 their.own.debugging.as.well..Exp
57e0 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 3a 20 60 ort.last.commit.to.patch.file:.`
5800 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 20 74 68 `git.format-patch``.or.export.th
5820 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 70 70 72 e.last.two.commits.into.its.appr
5840 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 72 6d 61 opriate.patch.files:.``git.forma
5860 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 74 69 63 t-patch.-2``.External.arithmetic
5880 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 65 72 65 .validator.may.be.added.if.there
58a0 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 20 69 73 's.demand,.complex.validation.is
58c0 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 63 72 69 .better.left.to.commit-time.scri
58e0 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 65 61 74 75 72 65 20 pts.FRR.Feature.Request.Feature.
5900 52 65 71 75 65 73 74 73 00 46 65 61 74 75 72 65 20 72 65 71 75 65 73 74 73 20 74 68 61 74 20 64 Requests.Feature.requests.that.d
5920 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 72 65 71 75 69 72 65 64 20 69 6e 66 6f 72 6d 61 74 69 o.not.include.required.informati
5940 6f 6e 20 61 6e 64 20 6e 65 65 64 20 63 6c 61 72 69 66 69 63 61 74 69 6f 6e 2e 00 46 69 72 6d 77 on.and.need.clarification..Firmw
5960 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
5980 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
59a0 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
59c0 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
59e0 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
5a00 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
5a20 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
5a40 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
5a60 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
5a80 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
5aa0 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
5ac0 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
5ae0 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
5b00 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`
5b20 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
5b40 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
5b60 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
5b80 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
5ba0 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
5bc0 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.`
5be0 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
5c00 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
5c20 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_
5c40 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
5c60 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="
5c80 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
5ca0 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
5cc0 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,
5ce0 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
5d00 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
5d20 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
5d40 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
5d60 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
5d80 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
5da0 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.
5dc0 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.
5de0 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
5e00 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.
5e20 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
5e40 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
5e60 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
5e80 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
5ea0 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
5ec0 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
5ee0 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
5f00 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
5f20 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.
5f40 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
5f60 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.
5f80 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://
5fa0 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
5fc0 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
5fe0 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
6000 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
6020 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
6040 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
6060 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
6080 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
60a0 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
60c0 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.
60e0 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.
6100 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
6120 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
6140 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
6160 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
6180 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
61a0 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
61c0 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
61e0 3f 00 48 6f 77 20 79 6f 75 27 64 20 63 6f 6e 66 69 67 75 72 65 20 69 74 20 62 79 20 68 61 6e 64 ?.How.you'd.configure.it.by.hand
6200 20 74 68 65 72 65 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 .there?.I.have.found.a.bug,.what
6220 20 73 68 6f 75 6c 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 .should.I.do?.IP.and.IPv6.option
6240 73 00 49 53 4f 20 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 s.ISO.Build.Issues.ISO.image.bui
6260 6c 64 00 49 66 20 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 ld.If.a.verb.is.essential,.keep.
6280 69 74 2e 20 46 6f 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 it..For.example,.in.the.help.tex
62a0 74 20 6f 66 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 2d 66 t.of.``set.system.ipv6.disable-f
62c0 6f 72 77 61 72 64 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 orwarding``,."Disable.IPv6.forwa
62e0 72 64 69 6e 67 20 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 rding.on.all.interfaces".is.a.pe
6300 72 66 65 63 74 6c 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 rfectly.justified.wording..If.ap
6320 70 6c 69 63 61 62 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 plicable.a.reference.to.a.previo
6340 75 73 20 63 6f 6d 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 us.commit.should.be.made.linking
6360 20 74 68 6f 73 65 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 .those.commits.nicely.when.brows
6380 69 6e 67 20 74 68 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 ing.the.history:.``After.commit.
63a0 61 62 63 64 31 32 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 abcd12ef.("snmp:.this.is.a.headl
63c0 69 6e 65 22 29 20 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 ine").a.Python.import.statement.
63e0 69 73 20 6d 69 73 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 is.missing,.throwing.the.followi
6400 6e 67 20 65 78 63 65 70 74 69 6f 6e 3a 20 41 42 43 44 45 46 60 60 00 49 66 20 69 74 27 73 20 61 ng.exception:.ABCDEF``.If.it's.a
6420 20 72 65 67 72 65 73 73 69 6f 6e 2c 20 74 65 6c 6c 20 75 73 20 61 20 56 79 4f 53 20 76 65 72 73 .regression,.tell.us.a.VyOS.vers
6440 69 6f 6e 20 77 68 65 72 65 20 74 68 65 20 66 65 61 74 75 72 65 20 73 74 69 6c 6c 20 77 6f 72 6b ion.where.the.feature.still.work
6460 65 64 20 63 6f 72 72 65 63 74 6c 79 2e 20 49 74 27 73 20 70 65 72 66 65 63 74 20 69 66 20 79 6f ed.correctly..It's.perfect.if.yo
6480 75 20 63 61 6e 20 74 65 6c 6c 20 65 78 61 63 74 6c 79 20 77 68 69 63 68 20 76 65 72 73 69 6f 6e u.can.tell.exactly.which.version
64a0 20 62 72 6f 6b 65 20 69 74 2c 20 62 75 74 20 77 65 20 75 6e 64 65 72 73 74 61 6e 64 20 74 68 61 .broke.it,.but.we.understand.tha
64c0 74 20 69 74 27 73 20 6e 6f 74 20 61 6c 77 61 79 73 20 65 61 73 79 20 6f 72 20 66 65 61 73 69 62 t.it's.not.always.easy.or.feasib
64e0 6c 65 20 e2 80 94 20 61 6e 79 20 77 6f 72 6b 69 6e 67 20 76 65 72 73 69 6f 6e 20 69 73 20 61 63 le.....any.working.version.is.ac
6500 63 65 70 74 61 62 6c 65 2e 00 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 50 68 61 62 72 69 63 ceptable..If.there.is.no.Phabric
6520 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 6d 6d 69 74 73 20 6f ator_.reference.in.the.commits.o
6540 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 61 76 65 20 74 6f 20 f.your.pull.request,.we.have.to.
6560 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 69 74 20 6d 65 73 73 ask.you.to.amend.the.commit.mess
6580 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 76 65 20 74 6f 20 72 age..Otherwise.we.will.have.to.r
65a0 65 6a 65 63 74 20 69 74 2e 00 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 73 70 6f 6e 73 eject.it..If.there.is.no.respons
65c0 65 20 61 66 74 65 72 20 66 75 72 74 68 65 72 20 74 77 6f 20 77 65 65 6b 73 2c 20 74 68 65 20 74 e.after.further.two.weeks,.the.t
65e0 61 73 6b 20 77 69 6c 6c 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6c 6f 73 65 64 ask.will.be.automatically.closed
6600 2e 00 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74 ..If.there.is.no.response.from.t
6620 68 65 20 72 65 70 6f 72 74 65 72 20 77 69 74 68 69 6e 20 74 77 6f 20 77 65 65 6b 73 2c 20 74 68 he.reporter.within.two.weeks,.th
6640 65 20 74 61 73 6b 20 62 6f 74 20 77 69 6c 6c 20 61 64 64 20 61 20 63 6f 6d 6d 65 6e 74 20 28 22 e.task.bot.will.add.a.comment.("
6660 41 6e 79 20 6e 65 77 73 3f 22 29 20 74 6f 20 72 65 6d 69 6e 64 20 74 68 65 20 72 65 70 6f 72 74 Any.news?").to.remind.the.report
6680 65 72 20 74 6f 20 72 65 70 6c 79 2e 00 49 66 20 79 6f 75 20 61 72 65 20 62 72 61 76 65 20 65 6e er.to.reply..If.you.are.brave.en
66a0 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 4f 20 69 6d ough.to.build.yourself.an.ISO.im
66c0 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 70 61 63 6b age.containing.any.modified.pack
66e0 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 74 69 6f 6e age.from.our.GitHub.organisation
6700 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 49 66 20 79 .-.this.is.the.place.to.be..If.y
6720 6f 75 20 61 72 65 6e 27 74 20 63 65 72 74 61 69 6e 20 77 68 61 74 20 74 68 65 20 63 6f 72 72 65 ou.aren't.certain.what.the.corre
6740 63 74 20 62 65 68 61 76 69 6f 72 20 69 73 20 61 6e 64 20 69 66 20 77 68 61 74 20 79 6f 75 20 73 ct.behavior.is.and.if.what.you.s
6760 65 65 20 69 73 20 72 65 61 6c 6c 79 20 61 20 62 75 67 2c 20 6f 72 20 69 66 20 79 6f 75 20 64 6f ee.is.really.a.bug,.or.if.you.do
6780 6e 27 74 20 68 61 76 65 20 61 20 72 65 70 72 6f 64 75 63 69 6e 67 20 70 72 6f 63 65 64 75 72 65 n't.have.a.reproducing.procedure
67a0 20 74 68 61 74 20 72 65 6c 69 61 62 6c 79 20 74 72 69 67 67 65 72 73 20 69 74 2c 20 70 6c 65 61 .that.reliably.triggers.it,.plea
67c0 73 65 20 63 72 65 61 74 65 20 61 20 70 6f 73 74 20 6f 6e 20 74 68 65 20 66 6f 72 75 6d 20 6f 72 se.create.a.post.on.the.forum.or
67e0 20 61 73 6b 20 69 6e 20 74 68 65 20 63 68 61 74 20 66 69 72 73 74 20 e2 80 94 20 6f 72 2c 20 69 .ask.in.the.chat.first.....or,.i
6800 66 20 79 6f 75 20 68 61 76 65 20 61 20 73 75 62 73 63 72 69 70 74 69 6f 6e 2c 20 63 72 65 61 74 f.you.have.a.subscription,.creat
6820 65 20 61 20 73 75 70 70 6f 72 74 20 74 69 63 6b 65 74 2e 20 4f 75 72 20 74 65 61 6d 20 61 6e 64 e.a.support.ticket..Our.team.and
6840 20 63 6f 6d 6d 75 6e 69 74 79 20 6d 65 6d 62 65 72 73 20 63 61 6e 20 68 65 6c 70 20 79 6f 75 20 .community.members.can.help.you.
6860 69 64 65 6e 74 69 66 79 20 74 68 65 20 62 75 67 20 61 6e 64 20 77 6f 72 6b 20 61 72 6f 75 6e 64 identify.the.bug.and.work.around
6880 20 69 74 2c 20 74 68 65 6e 20 63 72 65 61 74 65 20 61 6e 20 61 63 74 69 6f 6e 61 62 6c 65 20 61 .it,.then.create.an.actionable.a
68a0 6e 64 20 74 65 73 74 61 62 6c 65 20 62 75 67 20 72 65 70 6f 72 74 2e 00 49 66 20 79 6f 75 20 75 nd.testable.bug.report..If.you.u
68c0 70 67 72 61 64 65 20 79 6f 75 72 20 6b 65 72 6e 65 6c 20 6f 72 20 69 6e 63 6c 75 64 65 20 6e 65 pgrade.your.kernel.or.include.ne
68e0 77 20 64 72 69 76 65 72 73 20 79 6f 75 20 6d 61 79 20 6e 65 65 64 20 6e 65 77 20 66 69 72 6d 77 w.drivers.you.may.need.new.firmw
6900 61 72 65 2e 20 42 75 69 6c 64 20 61 20 6e 65 77 20 60 60 76 79 6f 73 2d 6c 69 6e 75 78 2d 66 69 are..Build.a.new.``vyos-linux-fi
6920 72 6d 77 61 72 65 60 60 20 70 61 63 6b 61 67 65 20 77 69 74 68 20 74 68 65 20 69 6e 63 6c 75 64 rmware``.package.with.the.includ
6940 65 64 20 68 65 6c 70 65 72 20 73 63 72 69 70 74 73 2e 00 49 6e 20 61 20 62 69 67 20 73 79 73 74 ed.helper.scripts..In.a.big.syst
6960 65 6d 2c 20 73 75 63 68 20 61 73 20 56 79 4f 53 2c 20 74 68 61 74 20 69 73 20 63 6f 6d 70 72 69 em,.such.as.VyOS,.that.is.compri
6980 73 65 64 20 6f 66 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 69 74 27 73 sed.of.multiple.components,.it's
69a0 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 61 6c 6c .impossible.to.keep.track.of.all
69c0 20 74 68 65 20 63 68 61 6e 67 65 73 20 61 6e 64 20 62 75 67 73 2f 66 65 61 74 75 72 65 20 72 65 .the.changes.and.bugs/feature.re
69e0 71 75 65 73 74 73 20 69 6e 20 6f 6e 65 27 73 20 68 65 61 64 2e 20 57 65 20 75 73 65 20 61 20 62 quests.in.one's.head..We.use.a.b
6a00 75 67 74 72 61 63 6b 65 72 20 6b 6e 6f 77 6e 20 61 73 20 50 68 61 62 72 69 63 61 74 6f 72 5f 20 ugtracker.known.as.Phabricator_.
6a20 66 6f 72 20 69 74 20 28 22 69 73 73 75 65 20 74 72 61 63 6b 65 72 22 20 77 6f 75 6c 64 20 62 65 for.it.("issue.tracker".would.be
6a40 20 61 20 62 65 74 74 65 72 20 74 65 72 6d 2c 20 62 75 74 20 74 68 69 73 20 6f 6e 65 20 73 74 75 .a.better.term,.but.this.one.stu
6a60 63 6b 29 2e 00 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 68 69 73 20 61 6c 73 6f 20 68 65 6c 70 73 ck)..In.addition.this.also.helps
6a80 20 77 68 65 6e 20 62 72 6f 77 73 69 6e 67 20 74 68 65 20 47 69 74 48 75 62 20 63 6f 64 65 62 61 .when.browsing.the.GitHub.codeba
6aa0 73 65 20 6f 6e 20 61 20 6d 6f 62 69 6c 65 20 64 65 76 69 63 65 20 69 66 20 79 6f 75 20 68 61 70 se.on.a.mobile.device.if.you.hap
6ac0 70 65 6e 20 74 6f 20 62 65 20 61 20 63 72 61 7a 79 20 73 63 69 65 6e 74 69 73 74 2e 00 49 6e 20 pen.to.be.a.crazy.scientist..In.
6ae0 6f 72 64 65 72 20 74 6f 20 6f 70 65 6e 20 75 70 20 61 20 62 75 67 2d 72 65 70 6f 72 74 2f 66 65 order.to.open.up.a.bug-report/fe
6b00 61 74 75 72 65 20 72 65 71 75 65 73 74 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 63 72 65 61 74 65 ature.request.you.need.to.create
6b20 20 79 6f 75 72 73 65 6c 66 20 61 6e 20 61 63 63 6f 75 6e 74 20 6f 6e 20 56 79 4f 53 20 50 68 61 .yourself.an.account.on.VyOS.Pha
6b40 62 72 69 63 61 74 6f 72 5f 2e 20 4f 6e 20 74 68 65 20 6c 65 66 74 20 73 69 64 65 20 6f 66 20 74 bricator_..On.the.left.side.of.t
6b60 68 65 20 73 70 65 63 69 66 69 63 20 70 72 6f 6a 65 63 74 20 28 56 79 4f 53 20 31 2e 32 20 6f 72 he.specific.project.(VyOS.1.2.or
6b80 20 56 79 4f 53 20 31 2e 33 29 20 79 6f 75 20 77 69 6c 6c 20 66 69 6e 64 20 71 75 69 63 6b 2d 6c .VyOS.1.3).you.will.find.quick-l
6ba0 69 6e 6b 73 20 66 6f 72 20 6f 70 65 6e 69 6e 67 20 61 20 62 75 67 2d 72 65 70 6f 72 74 2f 66 65 inks.for.opening.a.bug-report/fe
6bc0 61 74 75 72 65 20 72 65 71 75 65 73 74 2e 00 49 6e 20 6f 72 64 65 72 20 74 6f 20 72 65 63 6f 72 ature.request..In.order.to.recor
6be0 64 20 79 6f 75 20 61 73 20 74 68 65 20 61 75 74 68 6f 72 20 6f 66 20 74 68 65 20 66 69 78 20 70 d.you.as.the.author.of.the.fix.p
6c00 6c 65 61 73 65 20 69 64 65 6e 74 69 66 79 20 79 6f 75 72 73 65 6c 66 20 74 6f 20 47 69 74 20 62 lease.identify.yourself.to.Git.b
6c20 79 20 73 65 74 74 69 6e 67 20 75 70 20 79 6f 75 72 20 6e 61 6d 65 20 61 6e 64 20 65 6d 61 69 6c y.setting.up.your.name.and.email
6c40 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 6c 6f 63 61 6c 20 66 6f 72 20 74 68 69 ..This.can.be.done.local.for.thi
6c60 73 20 6f 6e 65 20 61 6e 64 20 6f 6e 6c 79 20 72 65 70 6f 73 69 74 6f 72 79 20 60 60 67 69 74 20 s.one.and.only.repository.``git.
6c80 63 6f 6e 66 69 67 60 60 20 6f 72 20 67 6c 6f 62 61 6c 6c 79 20 75 73 69 6e 67 20 60 60 67 69 74 config``.or.globally.using.``git
6ca0 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 60 60 2e 00 49 6e 20 6f 72 64 65 72 20 74 6f 20 .config.--global``..In.order.to.
6cc0 72 65 74 72 69 65 76 65 20 74 68 65 20 64 65 62 75 67 20 6f 75 74 70 75 74 20 6f 6e 20 74 68 65 retrieve.the.debug.output.on.the
6ce0 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 69 73 61 62 6c .command-line.you.need.to.disabl
6d00 65 20 60 60 76 79 6f 73 2d 63 6f 6e 66 69 67 64 60 60 20 69 6e 20 61 64 64 69 74 69 6f 6e 2e 20 e.``vyos-configd``.in.addition..
6d20 54 68 69 73 20 63 61 6e 20 62 65 20 72 75 6e 20 65 69 74 68 65 72 20 6f 6e 65 2d 74 69 6d 65 20 This.can.be.run.either.one-time.
6d40 62 79 20 63 61 6c 6c 69 6e 67 20 60 60 73 75 64 6f 20 73 79 73 74 65 6d 63 74 6c 20 73 74 6f 70 by.calling.``sudo.systemctl.stop
6d60 20 76 79 6f 73 2d 63 6f 6e 66 69 67 64 60 60 20 6f 72 20 6d 61 6b 65 20 74 68 69 73 20 72 65 62 .vyos-configd``.or.make.this.reb
6d80 6f 6f 74 2d 73 61 66 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 oot-safe.by.calling.``sudo.syste
6da0 6d 63 74 6c 20 64 69 73 61 62 6c 65 20 76 79 6f 73 2d 63 6f 6e 66 69 67 64 60 60 2e 00 49 6e 20 mctl.disable.vyos-configd``..In.
6dc0 73 6f 6d 65 20 63 6f 6e 74 65 78 74 73 2c 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 69 73 some.contexts,.the.first.line.is
6de0 20 74 72 65 61 74 65 64 20 61 73 20 74 68 65 20 73 75 62 6a 65 63 74 20 6f 66 20 61 6e 20 65 6d .treated.as.the.subject.of.an.em
6e00 61 69 6c 20 61 6e 64 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 74 65 78 74 20 61 73 20 ail.and.the.rest.of.the.text.as.
6e20 74 68 65 20 62 6f 64 79 2e 20 54 68 65 20 62 6c 61 6e 6b 20 6c 69 6e 65 20 73 65 70 61 72 61 74 the.body..The.blank.line.separat
6e40 69 6e 67 20 74 68 65 20 73 75 6d 6d 61 72 79 20 66 72 6f 6d 20 74 68 65 20 62 6f 64 79 20 69 73 ing.the.summary.from.the.body.is
6e60 20 63 72 69 74 69 63 61 6c 20 28 75 6e 6c 65 73 73 20 79 6f 75 20 6f 6d 69 74 20 74 68 65 20 62 .critical.(unless.you.omit.the.b
6e80 6f 64 79 20 65 6e 74 69 72 65 6c 79 29 3b 20 74 6f 6f 6c 73 20 6c 69 6b 65 20 72 65 62 61 73 65 ody.entirely);.tools.like.rebase
6ea0 20 63 61 6e 20 67 65 74 20 63 6f 6e 66 75 73 65 64 20 69 66 20 79 6f 75 20 72 75 6e 20 74 68 65 .can.get.confused.if.you.run.the
6ec0 20 74 77 6f 20 74 6f 67 65 74 68 65 72 2e 00 49 6e 20 74 68 65 20 65 6e 64 20 79 6f 75 20 77 69 .two.together..In.the.end.you.wi
6ee0 6c 6c 20 62 65 20 70 72 65 73 65 6e 74 65 64 20 77 69 74 68 20 74 68 65 20 6b 65 72 6e 65 6c 20 ll.be.presented.with.the.kernel.
6f00 62 69 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 77 68 69 63 68 20 79 6f 75 20 63 61 6e 20 74 68 binary.packages.which.you.can.th
6f20 65 6e 20 75 73 65 20 69 6e 20 79 6f 75 72 20 63 75 73 74 6f 6d 20 49 53 4f 20 62 75 69 6c 64 20 en.use.in.your.custom.ISO.build.
6f40 70 72 6f 63 65 73 73 2c 20 62 79 20 70 6c 61 63 69 6e 67 20 61 6c 6c 20 74 68 65 20 60 2a 2e 64 process,.by.placing.all.the.`*.d
6f60 65 62 60 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 76 79 6f 73 2d 62 75 69 6c 64 2f 70 61 63 6b eb`.files.in.the.vyos-build/pack
6f80 61 67 65 73 20 66 6f 6c 64 65 72 20 77 68 65 72 65 20 74 68 65 79 20 77 69 6c 6c 20 62 65 20 75 ages.folder.where.they.will.be.u
6fa0 73 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 77 68 65 6e 20 62 75 69 6c 64 69 6e 67 20 sed.automatically.when.building.
6fc0 56 79 4f 53 20 61 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 61 62 6f 76 65 2e 00 49 6e 20 74 68 65 VyOS.as.documented.above..In.the
6fe0 20 66 75 74 75 72 65 2c 20 77 65 20 6d 61 79 20 73 77 69 74 63 68 20 74 6f 20 75 73 69 6e 67 20 .future,.we.may.switch.to.using.
7000 73 79 73 74 65 6d 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 73 74 65 61 64 2e 20 systemd.infrastructure.instead..
7020 42 75 69 6c 64 69 6e 67 20 69 74 20 64 6f 65 73 6e 27 74 20 72 65 71 75 69 72 65 20 61 20 73 70 Building.it.doesn't.require.a.sp
7040 65 63 69 61 6c 20 70 72 6f 63 65 64 75 72 65 2e 00 49 6e 63 6c 75 64 65 20 6f 75 74 70 75 74 00 ecial.procedure..Include.output.
7060 49 6e 73 65 72 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 20 72 Insert.the.following.statement.r
7080 69 67 68 74 20 62 65 66 6f 72 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 77 68 65 72 65 20 79 6f ight.before.the.section.where.yo
70a0 75 20 77 61 6e 74 20 74 6f 20 69 6e 76 65 73 74 69 67 61 74 65 20 61 20 70 72 6f 62 6c 65 6d 20 u.want.to.investigate.a.problem.
70c0 28 65 2e 67 2e 20 61 20 73 74 61 74 65 6d 65 6e 74 20 79 6f 75 20 73 65 65 20 69 6e 20 61 20 62 (e.g..a.statement.you.see.in.a.b
70e0 61 63 6b 74 72 61 63 65 29 3a 20 60 60 69 6d 70 6f 72 74 20 70 64 62 3b 20 70 64 62 2e 73 65 74 acktrace):.``import.pdb;.pdb.set
7100 5f 74 72 61 63 65 28 29 60 60 20 4f 70 74 69 6f 6e 61 6c 6c 79 20 79 6f 75 20 63 61 6e 20 73 75 _trace()``.Optionally.you.can.su
7120 72 72 6f 75 6e 64 65 64 20 74 68 69 73 20 73 74 61 74 65 6d 65 6e 74 20 62 79 20 61 6e 20 60 60 rrounded.this.statement.by.an.``
7140 69 66 60 60 20 77 68 69 63 68 20 6f 6e 6c 79 20 74 72 69 67 67 65 72 73 20 75 6e 64 65 72 20 74 if``.which.only.triggers.under.t
7160 68 65 20 63 6f 6e 64 69 74 69 6f 6e 20 79 6f 75 20 61 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 he.condition.you.are.interested.
7180 69 6e 2e 00 49 6e 73 74 61 6c 6c 00 49 6e 73 74 61 6c 6c 20 68 74 74 70 73 3a 2f 2f 70 79 70 69 in..Install.Install.https://pypi
71a0 2e 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 6c 69 6e 67 20 44 .org/project/stdeb/.Installing.D
71c0 6f 63 6b 65 72 5f 20 61 6e 64 20 70 72 65 72 65 71 75 69 73 69 74 65 73 3a 00 49 6e 73 74 65 61 ocker_.and.prerequisites:.Instea
71e0 64 20 6f 66 20 73 75 70 70 6c 79 69 6e 67 20 61 6c 6c 20 74 68 6f 73 65 20 58 4d 4c 20 6e 6f 64 d.of.supplying.all.those.XML.nod
7200 65 73 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 74 68 65 72 65 20 61 72 65 20 6e 6f 77 20 es.multiple.times.there.are.now.
7220 69 6e 63 6c 75 64 65 20 66 69 6c 65 73 20 77 69 74 68 20 70 72 65 64 65 66 69 6e 65 64 20 66 65 include.files.with.predefined.fe
7240 61 74 75 72 65 73 2e 20 42 72 69 65 66 20 6f 76 65 72 76 69 65 77 3a 00 49 6e 74 65 6c 20 4e 49 atures..Brief.overview:.Intel.NI
7260 43 00 49 6e 74 65 6c 20 4e 49 43 20 64 72 69 76 65 72 73 00 49 6e 74 65 6c 20 51 41 54 00 49 6e C.Intel.NIC.drivers.Intel.QAT.In
7280 74 65 72 20 51 41 54 00 49 6e 74 65 72 66 61 63 65 20 62 61 73 65 64 20 74 65 73 74 73 00 49 73 ter.QAT.Interface.based.tests.Is
72a0 20 74 68 65 20 66 65 61 74 75 72 65 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 75 6e .the.feature.supported.by.the.un
72c0 64 65 72 6c 79 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 20 28 46 72 65 65 52 61 6e 67 65 52 6f 75 derlying.component.(FreeRangeRou
72e0 74 69 6e 67 2c 20 6e 66 74 61 62 6c 65 73 2c 20 4b 65 61 2e 2e 2e 29 20 61 6c 72 65 61 64 79 3f ting,.nftables,.Kea...).already?
7300 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 6e 20 61 6e 79 .Issues.or.bugs.are.found.in.any
7320 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 6e 6f 74 20 61 .software.project..VyOS.is.not.a
7340 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 20 72 65 71 75 n.exception..Issues/Feature.requ
7360 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 20 73 65 74 20 ests.It.is.also.possible.to.set.
7380 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 72 6f 6e 6d 65 up.the.debugging.using.environme
73a0 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 20 74 68 65 20 nt.variables..In.that.case,.the.
73c0 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 20 56 59 4f 53 name.will.be.(in.uppercase).VYOS
73e0 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 20 70 72 6f 67 _FEATURE_DEBUG..It's.an.Ada.prog
7400 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 70 72 62 75 69 ram.and.requires.GNAT.and.gprbui
7420 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 65 73 20 61 72 ld.for.building,.dependencies.ar
7440 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 74 20 66 6f 6c e.properly.specified.so.just.fol
7460 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 49 74 27 73 20 low.debuild's.suggestions..It's.
7480 66 69 6e 65 20 69 66 20 79 6f 75 20 63 61 6e 6e 6f 74 20 70 72 6f 76 69 64 65 20 73 6f 6d 65 20 fine.if.you.cannot.provide.some.
74a0 6f 66 20 74 68 61 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 62 75 74 20 69 66 20 79 6f 75 20 of.that.information,.but.if.you.
74c0 63 61 6e 2c 20 69 74 20 6d 61 6b 65 73 20 74 68 65 20 77 6f 72 6b 20 6f 66 20 64 65 76 65 6c 6f can,.it.makes.the.work.of.develo
74e0 70 65 72 73 20 63 6f 6e 73 69 64 65 72 61 62 6c 79 20 73 69 6d 70 6c 65 72 2c 20 73 6f 20 74 72 pers.considerably.simpler,.so.tr
7500 79 20 74 6f 20 64 6f 20 74 68 65 20 72 65 73 65 61 72 63 68 20 74 6f 20 61 6e 73 77 65 72 20 74 y.to.do.the.research.to.answer.t
7520 68 6f 73 65 20 71 75 65 73 74 69 6f 6e 73 2e 00 4a 65 6e 6b 69 6e 73 20 43 49 00 4a 75 73 74 20 hose.questions..Jenkins.CI.Just.
7540 69 6e 73 74 61 6c 6c 20 75 73 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d install.using.the.following.comm
7560 61 6e 64 73 3a 00 4b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 74 68 65 20 70 72 6f 67 72 65 73 73 ands:.Keep.track.of.the.progress
7580 20 28 77 68 61 74 20 77 65 27 76 65 20 61 6c 72 65 61 64 79 20 64 6f 6e 65 20 69 6e 20 74 68 69 .(what.we've.already.done.in.thi
75a0 73 20 62 72 61 6e 63 68 20 61 6e 64 20 77 68 61 74 20 77 65 20 73 74 69 6c 6c 20 6e 65 65 64 20 s.branch.and.what.we.still.need.
75c0 74 6f 20 64 6f 29 2e 00 4b 65 65 70 61 6c 69 76 65 64 20 6e 6f 72 6d 61 6c 6c 79 20 69 73 6e 27 to.do)..Keepalived.normally.isn'
75e0 74 20 75 70 64 61 74 65 64 20 74 6f 20 6e 65 77 65 72 20 66 65 61 74 75 72 65 20 72 65 6c 65 61 t.updated.to.newer.feature.relea
7600 73 65 73 20 62 65 74 77 65 65 6e 20 44 65 62 69 61 6e 20 76 65 72 73 69 6f 6e 73 2c 20 73 6f 20 ses.between.Debian.versions,.so.
7620 77 65 20 61 72 65 20 62 75 69 6c 64 69 6e 67 20 69 74 20 66 72 6f 6d 20 73 6f 75 72 63 65 2e 00 we.are.building.it.from.source..
7640 4b 65 72 6e 65 6c 00 4c 61 75 6e 63 68 20 44 6f 63 6b 65 72 20 63 6f 6e 74 61 69 6e 65 72 20 61 Kernel.Launch.Docker.container.a
7660 6e 64 20 62 75 69 6c 64 20 70 61 63 6b 61 67 65 00 4c 65 61 66 20 6e 6f 64 65 73 20 28 6e 6f 64 nd.build.package.Leaf.nodes.(nod
7680 65 73 20 77 69 74 68 20 76 61 6c 75 65 73 29 20 75 73 65 20 3c 6c 65 61 66 4e 6f 64 65 3e 20 74 es.with.values).use.<leafNode>.t
76a0 61 67 20 69 6e 73 74 65 61 64 00 4c 65 74 20 75 73 20 61 73 73 75 6d 65 20 79 6f 75 20 77 61 6e ag.instead.Let.us.assume.you.wan
76c0 74 20 74 6f 20 64 65 62 75 67 20 61 20 50 79 74 68 6f 6e 20 73 63 72 69 70 74 20 74 68 61 74 20 t.to.debug.a.Python.script.that.
76e0 69 73 20 63 61 6c 6c 65 64 20 62 79 20 61 6e 20 6f 70 2d 6d 6f 64 65 20 63 6f 6d 6d 61 6e 64 2e is.called.by.an.op-mode.command.
7700 20 41 66 74 65 72 20 79 6f 75 20 66 6f 75 6e 64 20 74 68 65 20 73 63 72 69 70 74 20 62 79 20 6c .After.you.found.the.script.by.l
7720 6f 6f 6b 69 6e 67 20 75 70 20 74 68 65 20 6f 70 2d 6d 6f 64 65 2d 64 65 66 69 74 69 6f 6e 73 20 ooking.up.the.op-mode-defitions.
7740 79 6f 75 20 63 61 6e 20 65 64 69 74 20 74 68 65 20 73 63 72 69 70 74 20 69 6e 20 74 68 65 20 6c you.can.edit.the.script.in.the.l
7760 69 76 65 20 73 79 73 74 65 6d 20 75 73 69 6e 67 20 65 2e 67 2e 20 76 69 3a 20 60 60 76 69 20 2f ive.system.using.e.g..vi:.``vi./
7780 75 73 72 2f 6c 69 62 65 78 65 63 2f 76 79 6f 73 2f 6f 70 5f 6d 6f 64 65 2f 73 68 6f 77 5f 78 79 usr/libexec/vyos/op_mode/show_xy
77a0 7a 2e 70 79 60 60 00 4c 65 74 27 73 20 66 61 63 65 20 69 74 3a 20 56 79 4f 53 20 69 73 20 66 75 z.py``.Let's.face.it:.VyOS.is.fu
77c0 6c 6c 20 6f 66 20 73 70 61 67 68 65 74 74 69 20 63 6f 64 65 20 77 68 65 72 65 20 6c 6f 67 69 63 ll.of.spaghetti.code.where.logic
77e0 20 66 6f 72 20 72 65 61 64 69 6e 67 20 74 68 65 20 56 79 4f 53 20 63 6f 6e 66 69 67 2c 20 67 65 .for.reading.the.VyOS.config,.ge
7800 6e 65 72 61 74 69 6e 67 20 64 61 65 6d 6f 6e 20 63 6f 6e 66 69 67 73 2c 20 61 6e 64 20 72 65 73 nerating.daemon.configs,.and.res
7820 74 61 72 74 69 6e 67 20 70 72 6f 63 65 73 73 65 73 20 69 73 20 61 6c 6c 20 6d 69 78 65 64 20 75 tarting.processes.is.all.mixed.u
7840 70 2e 00 4c 69 6b 65 20 61 6e 79 20 6f 74 68 65 72 20 70 72 6f 6a 65 63 74 20 77 65 20 68 61 76 p..Like.any.other.project.we.hav
7860 65 20 73 6f 6d 65 20 73 6d 61 6c 6c 20 67 75 69 64 65 6c 69 6e 65 73 20 61 62 6f 75 74 20 6f 75 e.some.small.guidelines.about.ou
7880 72 20 73 6f 75 72 63 65 20 63 6f 64 65 2c 20 74 6f 6f 2e 20 54 68 65 20 72 75 6c 65 73 20 77 65 r.source.code,.too..The.rules.we
78a0 20 68 61 76 65 20 61 72 65 20 6e 6f 74 20 74 68 65 72 65 20 74 6f 20 70 75 6e 69 73 68 20 79 6f .have.are.not.there.to.punish.yo
78c0 75 20 2d 20 74 68 65 20 72 75 6c 65 73 20 61 72 65 20 69 6e 20 70 6c 61 63 65 20 74 6f 20 68 65 u.-.the.rules.are.in.place.to.he
78e0 6c 70 20 75 73 20 61 6c 6c 2e 20 42 79 20 68 61 76 69 6e 67 20 61 20 63 6f 6e 73 69 73 74 65 6e lp.us.all..By.having.a.consisten
7900 74 20 63 6f 64 69 6e 67 20 73 74 79 6c 65 20 69 74 20 62 65 63 6f 6d 65 73 20 76 65 72 79 20 65 t.coding.style.it.becomes.very.e
7920 61 73 79 20 66 6f 72 20 6e 65 77 20 61 6e 64 20 61 6c 73 6f 20 6c 6f 6e 67 74 69 6d 65 20 63 6f asy.for.new.and.also.longtime.co
7940 6e 74 72 69 62 75 74 6f 72 73 20 74 6f 20 6e 61 76 69 67 61 74 65 20 74 68 72 6f 75 67 68 20 74 ntributors.to.navigate.through.t
7960 68 65 20 73 6f 75 72 63 65 73 20 61 6e 64 20 61 6c 6c 20 74 68 65 20 69 6d 70 6c 69 65 64 20 6c he.sources.and.all.the.implied.l
7980 6f 67 69 63 20 6f 66 20 61 6e 79 20 6f 6e 65 20 73 6f 75 72 63 65 20 66 69 6c 65 2e 2e 00 4c 69 ogic.of.any.one.source.file...Li
79a0 6d 69 74 73 3a 00 4c 69 6e 75 78 20 4b 65 72 6e 65 6c 00 4c 69 76 65 20 53 79 73 74 65 6d 00 4d mits:.Linux.Kernel.Live.System.M
79c0 54 55 20 73 69 7a 65 00 4d 61 6b 65 20 79 6f 75 72 20 63 68 61 6e 67 65 73 20 61 6e 64 20 73 61 TU.size.Make.your.changes.and.sa
79e0 76 65 20 74 68 65 6d 2e 20 44 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 20 61 6c ve.them..Do.the.following.for.al
7a00 6c 20 63 68 61 6e 67 65 73 20 66 69 6c 65 73 20 74 6f 20 72 65 63 6f 72 64 20 74 68 65 6d 20 69 l.changes.files.to.record.them.i
7a20 6e 20 79 6f 75 72 20 63 72 65 61 74 65 64 20 47 69 74 20 63 6f 6d 6d 69 74 3a 00 4d 61 6e 75 61 n.your.created.Git.commit:.Manua
7a40 6c 20 53 6d 6f 6b 65 74 65 73 74 20 52 75 6e 00 4d 61 6e 75 61 6c 20 63 6f 6e 66 69 67 20 6c 6f l.Smoketest.Run.Manual.config.lo
7a60 61 64 20 74 65 73 74 00 4d 61 6e 79 20 62 61 73 65 20 73 79 73 74 65 6d 20 70 61 63 6b 61 67 65 ad.test.Many.base.system.package
7a80 73 20 61 72 65 20 70 75 6c 6c 65 64 20 73 74 72 61 69 67 68 74 20 66 72 6f 6d 20 44 65 62 69 61 s.are.pulled.straight.from.Debia
7aa0 6e 27 73 20 6d 61 69 6e 20 61 6e 64 20 63 6f 6e 74 72 69 62 20 72 65 70 6f 73 69 74 6f 72 69 65 n's.main.and.contrib.repositorie
7ac0 73 2c 20 62 75 74 20 74 68 65 72 65 20 61 72 65 20 65 78 63 65 70 74 69 6f 6e 73 2e 00 4d 65 6c s,.but.there.are.exceptions..Mel
7ae0 6c 61 6e 6f 78 20 4f 46 45 44 00 4d 69 67 72 61 74 69 6e 67 20 6f 6c 64 20 43 4c 49 00 4d 6f 76 lanox.OFED.Migrating.old.CLI.Mov
7b00 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 74 69 e.default.values.to.scripts.Nati
7b20 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 63 6f ve.Build.New.syntax.No.code.inco
7b40 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 65 61 mpatible.with.Python3.No.new.fea
7b60 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 6d 61 tures.in.Perl.No.old.style.comma
7b80 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 64 20 nd.definitions.No.special.build.
7ba0 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 74 65 procedure.is.required..None.Note
7bc0 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 53 20 s.Now.a.fresh.build.of.the.VyOS.
7be0 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 79 20 ISO.can.begin..Change.directory.
7c00 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 79 20 to.the.``vyos-build``.directory.
7c20 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 6f 66 and.run:.Now.as.you.are.aware.of
7c40 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 69 6e .the.prerequisites.we.can.contin
7c60 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 73 6f ue.and.build.our.own.ISO.from.so
7c80 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 68 20 urce..For.this.we.have.to.fetch.
7ca0 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 74 48 the.latest.source.code.from.GitH
7cc0 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 69 66 ub..Please.note.as.this.will.dif
7ce0 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 75 78 fer.for.both.`current`.and.`crux
7d00 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 63 6b `..Now.it's.time.to.fix.the.pack
7d20 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 73 74 age.mirror.and.rerun.the.last.st
7d40 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 69 6f ep.until.the.package.installatio
7d60 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 73 65 n.succeeds.again!.Now.we.can.use
7d80 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 6e 65 .the.helper.script.``build-kerne
7da0 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 73 73 l.sh``.which.does.all.the.necess
7dc0 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 64 20 ary.voodoo.by.applying.required.
7de0 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 61 63 patches.from.the.`vyos-build/pac
7e00 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 6c 64 kages/linux-kernel/patches`.fold
7e20 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 72 61 er,.copying.our.kernel.configura
7e40 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 20 74 tion.``x86_64_vyos_defconfig``.t
7e60 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 6c 6c o.the.right.location,.and.finall
7e80 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 2e 00 y.building.the.Debian.packages..
7ea0 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 6e 65 Now.you.are.prepared.with.two.ne
7ec0 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 64 5f w.aliases.``vybld``.and.``vybld_
7ee0 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 6e 74 crux``.to.spawn.your.development
7f00 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 72 6b .containers.in.your.current.work
7f20 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 74 61 ing.directory..Old.concept/synta
7f40 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 74 65 x.On.the.other.hand.-.as.each.te
7f60 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 2d 20 st.is.contain.in.its.own.file.-.
7f80 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 65 20 one.can.always.execute.a.single.
7fa0 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 6e 6e Smoketest.by.hand.by.simply.runn
7fc0 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 6e 63 ing.the.Python.test.scripts..Onc
7fe0 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 65 6e e.you.have.the.required.dependen
8000 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 64 20 cies.installed,.you.may.proceed.
8020 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 65 66 with.the.steps.described.in.:ref
8040 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 68 6f :`build_iso`..Once.you.run.``sho
8060 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 74 72 w.xyz``.and.your.condition.is.tr
8080 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 69 6e iggered.you.should.be.dropped.in
80a0 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 20 6e to.the.python.debugger:.One.is.n
80c0 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 74 69 ot.bound.to.load.all.configurati
80e0 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 61 6c ons.one.after.another.but.can.al
8100 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 75 72 so.load.individual.test.configur
8120 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 6d 61 ations.on.his.own..One.of.the.ma
8140 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 79 4f jor.advantages.introduced.in.VyO
8160 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 65 77 S.1.3.is.an.autmated.test.framew
8180 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 61 67 ork..When.assembling.an.ISO.imag
81a0 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 20 62 e.multiple.things.can.go.wrong.b
81c0 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 53 4f adly.and.publishing.a.faulty.ISO
81e0 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 69 73 .makes.no.sense..The.user.is.dis
8200 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 65 20 appointed.by.the.quality.of.the.
8220 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 6c 6f image.and.the.developers.get.flo
8240 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 20 6f dded.with.bug.reports.over.and.o
8260 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 76 61 ver.again..One.of.the.major.adva
8280 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 69 73 ntages.introduced.in.VyOS.1.3.is
82a0 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 57 68 .an.automated.test.framework..Wh
82c0 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 74 69 en.assembling.an.ISO.image.multi
82e0 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 61 6e ple.things.can.go.wrong.badly.an
8300 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 73 20 d.publishing.a.faulty.ISO.makes.
8320 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 6e 74 no.sense..The.user.is.disappoint
8340 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 20 61 ed.by.the.quality.of.the.image.a
8360 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 77 69 nd.the.developers.get.flodded.wi
8380 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 67 61 th.bug.reports.over.and.over.aga
83a0 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 64 65 in..Only.applicable.to.leaf.node
83c0 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 29 20 s.Other.packages.(e.g..vyos-1x).
83e0 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 69 6c add.dependencies.to.the.ISO.buil
8400 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 61 72 d.procedure.on.e.g..the.wireguar
8420 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 20 61 d-modules.package.which.itself.a
8440 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 20 76 dds.a.dependency.on.the.kernel.v
8460 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 69 74 ersion.used.due.to.the.module.it
8480 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 69 72 .ships..This.may.change.(for.Wir
84a0 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 73 65 eGuard).in.future.kernel.release
84c0 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 66 2d s.but.as.long.as.we.have.out-of-
84e0 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 75 69 tree.modules..Our.StrongSWAN.bui
8500 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 4f 75 ld.differs.from.the.upstream:.Ou
8520 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.
8540 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
8560 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
8580 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
85a0 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.
85c0 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.
85e0 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
8600 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 72 20 er.a.successful.test.drive..Our.
8620 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 4a 65 `VyOS.CI`_.system.is.based.on.Je
8640 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 72 65 nkins.and.builds.all.our.require
8660 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 2e 20 d.packages.for.VyOS.1.2.to.1.4..
8680 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 6c 64 In.addition.to.the.package.build
86a0 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 77 68 ,.there.is.the.vyos-build.Job.wh
86c0 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 49 53 ich.builds.and.tests.the.VyOS.IS
86e0 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 65 72 O.image.which.is.published.after
8700 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 20 63 .a.successfull.test.drive..Our.c
8720 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 6c 65 ode.is.split.into.several.module
8740 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 65 20 s..VyOS.is.composed.of.multiple.
8760 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 68 65 individual.packages,.some.of.the
8780 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 65 73 m.are.forks.of.upstream.packages
87a0 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 69 74 .and.are.periodically.synced.wit
87c0 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 6c 65 h.upstream,.so.keeping.the.whole
87e0 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 6f 72 .source.under.a.single.repositor
8800 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 6e 64 y.would.be.very.inconvenient.and
8820 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 20 65 .slow..There.is.now.an.ongoing.e
8840 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 73 70 ffort.to.consolidate.all.VyOS-sp
8860 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 65 73 ecific.framework/config.packages
8880 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 20 62 .into.vyos-1x.package,.but.the.b
88a0 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 79 20 asic.structure.is.going.to.stay.
88c0 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 66 65 the.same,.just.with.fewer.and.fe
88e0 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 64 65 wer.packages.while.the.base.code
8900 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 6e 74 .is.rewritten.from.Perl/BASH.int
8920 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 6e 74 o.Python.using.and.XML.based.int
8940 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 00 4f erface.definition.for.the.CLI..O
8960 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 68 6f ur.op.mode.scripts.use.the.pytho
8980 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 63 6c n-vici.module,.which.is.not.incl
89a0 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 6e 27 uded.in.Debian's.build,.and.isn'
89c0 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 68 61 t.quite.easy.to.integrate.in.tha
89e0 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 62 69 t.build..For.this.reason.we.debi
8a00 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 20 75 anize.that.module.by.hand.now,.u
8a20 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 74 65 sing.this.procedure:.Our.smokete
8a40 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 73 65 sts.not.only.test.daemons.and.se
8a60 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 77 65 rives,.but.also.check.if.what.we
8a80 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 72 6b .configure.for.an.interface.work
8aa0 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 20 63 s..Thus.there.is.a.common.base.c
8ac0 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 73 5f lassed.named:.``base_interfaces_
8ae0 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 63 6f test.py``.which.holds.all.the.co
8b00 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 70 70 mmon.code.that.an.interface.supp
8b20 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 61 74 orts.and.is.tested..Packages.Pat
8b40 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 6f 6d ches.are.always.more.than.welcom
8b60 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 20 6d e..To.have.a.clean.and.easy.to.m
8b80 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 65 20 aintain.repository.we.have.some.
8ba0 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 69 74 guidelines.when.working.with.Git
8bc0 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 20 61 ..A.clean.repository.eases.the.a
8be0 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 65 6c utomatic.generation.of.a.changel
8c00 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 20 6d og.file..Patches.for.DMVPN.are.m
8c20 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 74 20 erged.in.Please.leave.a.comment.
8c40 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 73 20 explaining.why.the.priority.was.
8c60 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 20 61 chosen.(e.g.."after.interfaces.a
8c80 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 79 6f re.configured").Please.submit.yo
8ca0 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 6e 20 ur.patches.using.the.well-known.
8cc0 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 72 20 GitHub.pull-request.against.our.
8ce0 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 20 47 repositories.found.in.the.VyOS.G
8d00 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 67 69 itHub.organisation.at.https://gi
8d20 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 6f 6c thub.com/vyos.Please.use.the.fol
8d40 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 6e 67 lowing.template.as.good.starting
8d60 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 75 6c .point.when.developing.new.modul
8d80 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 63 68 es.or.even.rewrite.a.whole.bunch
8da0 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 50 79 .of.code.in.the.new.style.XML/Py
8dc0 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 66 6f hon.interface..Please.use.the.fo
8de0 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 6e llowing.template.as.good.startin
8e00 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 75 g.point.when.developing.new.modu
8e20 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 63 les.or.even.rewrite.a.whole.bunc
8e40 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 50 h.of.code.in.the.new.style.XML/P
8e60 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 69 6f ython.interface..Port.descriptio
8e80 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 76 65 n.Port.disable.Prefer.infinitive
8ea0 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 20 72 s.Prepare.patch/commit.Prepare.r
8ec0 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 61 73 elease.notes.for.upcoming.releas
8ee0 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 6f 70 es.Prerequisites.Priorities.Prop
8f00 6f 73 65 64 20 43 4c 49 20 73 79 6e 74 61 78 2c 20 69 66 20 74 68 65 20 66 65 61 74 75 72 65 20 osed.CLI.syntax,.if.the.feature.
8f20 72 65 71 75 69 72 65 73 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 73 2e 20 50 6c 65 61 73 65 20 69 6e requires.new.commands..Please.in
8f40 63 6c 75 64 65 20 62 6f 74 68 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 6f 70 65 clude.both.configuration.and.ope
8f60 72 61 74 69 6f 6e 61 6c 20 6d 6f 64 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 69 66 20 62 6f 74 68 20 rational.mode.commands,.if.both.
8f80 61 72 65 20 72 65 71 75 69 72 65 64 2e 00 50 72 6f 76 69 64 65 20 61 73 20 6d 75 63 68 20 69 6e are.required..Provide.as.much.in
8fa0 66 6f 72 6d 61 74 69 6f 6e 20 61 73 20 79 6f 75 20 63 61 6e 00 50 79 74 68 6f 6e 00 50 79 74 68 formation.as.you.can.Python.Pyth
8fc0 6f 6e 20 28 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 6c 61 6e 67 75 61 67 65 2c 20 66 6f 72 20 74 on.(or.any.other.language,.for.t
8fe0 68 61 74 20 6d 61 74 74 65 72 29 20 64 6f 65 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 61 75 74 hat.matter).does.not.provide.aut
9000 6f 6d 61 74 69 63 20 70 72 6f 74 65 63 74 69 6f 6e 20 66 72 6f 6d 20 62 61 64 20 64 65 73 69 67 omatic.protection.from.bad.desig
9020 6e 2c 20 73 6f 20 77 65 20 6e 65 65 64 20 74 6f 20 61 6c 73 6f 20 64 65 76 69 73 65 20 64 65 73 n,.so.we.need.to.also.devise.des
9040 69 67 6e 20 67 75 69 64 65 6c 69 6e 65 73 20 61 6e 64 20 66 6f 6c 6c 6f 77 20 74 68 65 6d 20 74 ign.guidelines.and.follow.them.t
9060 6f 20 6b 65 65 70 20 74 68 65 20 73 79 73 74 65 6d 20 65 78 74 65 6e 73 69 62 6c 65 20 61 6e 64 o.keep.the.system.extensible.and
9080 20 6d 61 69 6e 74 61 69 6e 61 62 6c 65 2e 00 50 79 74 68 6f 6e 20 33 20 2a 2a 73 68 61 6c 6c 2a .maintainable..Python.3.**shall*
90a0 2a 20 62 65 20 75 73 65 64 2e 20 48 6f 77 20 6c 6f 6e 67 20 63 61 6e 20 77 65 20 6b 65 65 70 20 *.be.used..How.long.can.we.keep.
90c0 50 79 74 68 6f 6e 20 32 20 61 6c 69 76 65 20 61 6e 79 77 61 79 3f 20 4e 6f 20 63 6f 6e 73 69 64 Python.2.alive.anyway?.No.consid
90e0 65 72 61 74 69 6f 6e 73 20 66 6f 72 20 50 79 74 68 6f 6e 20 32 20 63 6f 6d 70 61 74 69 62 69 6c erations.for.Python.2.compatibil
9100 69 74 79 20 2a 2a 73 68 6f 75 6c 64 2a 2a 20 62 65 20 74 61 6b 65 6e 20 61 74 20 61 6e 79 20 74 ity.**should**.be.taken.at.any.t
9120 69 6d 65 2e 00 50 79 74 68 6f 6e 3a 20 54 61 62 73 20 2a 2a 73 68 61 6c 6c 20 6e 6f 74 2a 2a 20 ime..Python:.Tabs.**shall.not**.
9140 62 65 20 75 73 65 64 2e 20 45 76 65 72 79 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c be.used..Every.indentation.level
9160 20 73 68 6f 75 6c 64 20 62 65 20 34 20 73 70 61 63 65 73 00 51 45 4d 55 00 52 61 74 69 6f 6e 61 .should.be.4.spaces.QEMU.Rationa
9180 6c 65 3a 20 74 68 69 73 20 73 65 65 6d 73 20 74 6f 20 62 65 20 74 68 65 20 75 6e 77 72 69 74 74 le:.this.seems.to.be.the.unwritt
91a0 65 6e 20 73 74 61 6e 64 61 72 64 20 69 6e 20 6e 65 74 77 6f 72 6b 20 64 65 76 69 63 65 20 43 4c en.standard.in.network.device.CL
91c0 49 73 2c 20 61 6e 64 20 61 20 67 6f 6f 64 20 61 65 73 74 68 65 74 69 63 20 63 6f 6d 70 72 6f 6d Is,.and.a.good.aesthetic.comprom
91e0 69 73 65 2e 00 52 65 63 65 6e 74 20 76 65 72 73 69 6f 6e 73 20 75 73 65 20 74 68 65 20 60 60 76 ise..Recent.versions.use.the.``v
9200 79 6f 73 2e 66 72 72 60 60 20 66 72 61 6d 65 77 6f 72 6b 2e 20 54 68 65 20 50 79 74 68 6f 6e 20 yos.frr``.framework..The.Python.
9220 63 6c 61 73 73 20 69 73 20 6c 6f 63 61 74 65 64 20 69 6e 73 69 64 65 20 6f 75 72 20 60 60 76 79 class.is.located.inside.our.``vy
9240 6f 73 2d 31 78 3a 70 79 74 68 6f 6e 2f 76 79 6f 73 2f 66 72 72 2e 70 79 60 60 2e 20 49 74 20 63 os-1x:python/vyos/frr.py``..It.c
9260 6f 6d 65 73 20 77 69 74 68 20 61 6e 20 65 6d 62 65 64 64 65 64 20 64 65 62 75 67 67 69 6e 67 2f omes.with.an.embedded.debugging/
9280 20 28 70 72 69 6e 74 20 73 74 79 6c 65 29 20 64 65 62 75 67 67 65 72 20 61 73 20 76 79 6f 73 2e .(print.style).debugger.as.vyos.
92a0 69 66 63 6f 6e 66 69 67 20 64 6f 65 73 2e 00 52 65 70 6f 72 74 20 61 20 42 75 67 00 52 75 6e 20 ifconfig.does..Report.a.Bug.Run.
92c0 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 62 75 69 6c the.following.command.after.buil
92e0 64 69 6e 67 20 74 68 65 20 49 53 4f 20 69 6d 61 67 65 2e 00 52 75 6e 20 74 68 65 20 66 6f 6c 6c ding.the.ISO.image..Run.the.foll
9300 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 62 75 69 6c 64 69 6e 67 20 74 68 65 owing.command.after.building.the
9320 20 51 45 4d 55 20 69 6d 61 67 65 2e 00 53 69 6d 70 6c 79 20 75 73 65 20 6f 75 72 20 77 72 61 70 .QEMU.image..Simply.use.our.wrap
9340 70 65 72 20 73 63 72 69 70 74 20 74 6f 20 62 75 69 6c 64 20 61 6c 6c 20 6f 66 20 74 68 65 20 64 per.script.to.build.all.of.the.d
9360 72 69 76 65 72 20 6d 6f 64 75 6c 65 73 2e 00 53 69 6e 63 65 20 56 79 4f 53 20 68 61 73 20 73 77 river.modules..Since.VyOS.has.sw
9380 69 74 63 68 65 64 20 74 6f 20 44 65 62 69 61 6e 20 28 31 31 29 20 42 75 6c 6c 73 65 79 65 20 69 itched.to.Debian.(11).Bullseye.i
93a0 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 79 6f 75 20 77 69 n.its.``current``.branch,.you.wi
93c0 6c 6c 20 72 65 71 75 69 72 65 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 6e 74 61 69 6e 65 72 20 ll.require.individual.container.
93e0 66 6f 72 20 60 63 75 72 72 65 6e 74 60 2c 20 60 65 71 75 75 6c 65 75 73 60 20 61 6e 64 20 60 63 for.`current`,.`equuleus`.and.`c
9400 72 75 78 60 20 62 75 69 6c 64 73 2e 00 53 6d 6f 6b 65 74 65 73 74 73 00 53 6d 6f 6b 65 74 65 73 rux`.builds..Smoketests.Smoketes
9420 74 73 20 65 78 65 63 75 74 65 73 20 70 72 65 64 65 66 69 6e 65 64 20 56 79 4f 53 20 43 4c 49 20 ts.executes.predefined.VyOS.CLI.
9440 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 63 68 65 63 6b 73 20 69 66 20 74 68 65 20 64 65 73 69 72 commands.and.checks.if.the.desir
9460 65 64 20 64 61 65 6d 6f 6e 2f 73 65 72 76 69 63 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 ed.daemon/service.configuration.
9480 69 73 20 72 65 6e 64 65 72 74 20 2d 20 74 68 61 74 20 69 73 20 68 6f 77 20 74 6f 20 70 75 74 20 is.rendert.-.that.is.how.to.put.
94a0 69 74 20 22 73 68 6f 72 74 22 2e 00 53 6f 20 69 66 20 79 6f 75 20 70 6c 61 6e 20 74 6f 20 62 75 it."short"..So.if.you.plan.to.bu
94c0 69 6c 64 20 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 ild.your.own.custom.ISO.image.an
94e0 64 20 77 61 6e 27 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 d.wan't.to.make.use.of.our.smoke
9500 74 65 73 74 73 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 tests,.ensure.that.you.have.the.
9520 60 76 79 6f 73 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 `vyos-1x-smoketest`.package.inst
9540 61 6c 6c 65 64 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 79 alled..So.if.you.plan.to.build.y
9560 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 6e our.own.custom.ISO.image.and.wan
9580 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 2c t.to.make.use.of.our.smoketests,
95a0 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 2d .ensure.that.you.have.the.`vyos-
95c0 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 2e 1x-smoketest`.package.installed.
95e0 00 53 6f 6d 65 20 56 79 4f 53 20 70 61 63 6b 61 67 65 73 20 28 6e 61 6d 65 6c 79 20 76 79 6f 73 .Some.VyOS.packages.(namely.vyos
9600 2d 31 78 29 20 63 6f 6d 65 20 77 69 74 68 20 62 75 69 6c 64 2d 74 69 6d 65 20 74 65 73 74 73 20 -1x).come.with.build-time.tests.
9620 77 68 69 63 68 20 76 65 72 69 66 79 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6e 61 which.verify.some.of.the.interna
9640 6c 20 6c 69 62 72 61 72 79 20 63 61 6c 6c 73 20 74 68 61 74 20 74 68 65 79 20 77 6f 72 6b 20 61 l.library.calls.that.they.work.a
9660 73 20 65 78 70 65 63 74 65 64 2e 20 54 68 6f 73 65 20 74 65 73 74 73 20 61 72 65 20 63 61 72 72 s.expected..Those.tests.are.carr
9680 69 65 64 20 6f 75 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 50 79 74 68 6f 6e 20 55 6e 69 74 74 ied.out.through.the.Python.Unitt
96a0 65 73 74 20 6d 6f 64 75 6c 65 2e 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 62 75 69 6c 64 est.module..If.you.want.to.build
96c0 20 74 68 65 20 60 60 76 79 6f 73 2d 31 78 60 60 20 70 61 63 6b 61 67 65 20 28 77 68 69 63 68 20 .the.``vyos-1x``.package.(which.
96e0 69 73 20 6f 75 72 20 6d 61 69 6e 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 70 61 63 6b 61 67 65 29 is.our.main.development.package)
9700 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 73 74 61 72 74 20 79 6f 75 72 20 44 6f 63 6b 65 72 20 63 .you.need.to.start.your.Docker.c
9720 6f 6e 74 61 69 6e 65 72 20 75 73 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 ontainer.using.the.following.arg
9740 75 6d 65 6e 74 3a 20 60 60 2d 2d 73 79 73 63 74 6c 20 6e 65 74 2e 69 70 76 36 2e 63 6f 6e 66 2e ument:.``--sysctl.net.ipv6.conf.
9760 6c 6f 2e 64 69 73 61 62 6c 65 5f 69 70 76 36 3d 30 60 60 2c 20 6f 74 68 65 72 77 69 73 65 20 74 lo.disable_ipv6=0``,.otherwise.t
9780 68 6f 73 65 20 74 65 73 74 73 20 77 69 6c 6c 20 66 61 69 6c 2e 00 53 6f 6d 65 20 61 62 62 72 65 hose.tests.will.fail..Some.abbre
97a0 76 69 61 74 69 6f 6e 73 20 61 72 65 20 74 72 61 64 69 74 69 6f 6e 61 6c 6c 79 20 77 72 69 74 74 viations.are.traditionally.writt
97c0 65 6e 20 69 6e 20 6d 69 78 65 64 20 63 61 73 65 2e 20 47 65 6e 65 72 61 6c 6c 79 2c 20 69 66 20 en.in.mixed.case..Generally,.if.
97e0 69 74 20 63 6f 6e 74 61 69 6e 73 20 77 6f 72 64 73 20 22 6f 76 65 72 22 20 6f 72 20 22 76 65 72 it.contains.words."over".or."ver
9800 73 69 6f 6e 22 2c 20 74 68 65 20 6c 65 74 74 65 72 20 2a 2a 73 68 6f 75 6c 64 2a 2a 20 62 65 20 sion",.the.letter.**should**.be.
9820 6c 6f 77 65 72 63 61 73 65 2e 20 49 66 20 74 68 65 72 65 27 73 20 61 6e 20 61 63 63 65 70 74 65 lowercase..If.there's.an.accepte
9840 64 20 73 70 65 6c 6c 69 6e 67 20 28 65 73 70 65 63 69 61 6c 6c 79 20 69 66 20 64 65 66 69 6e 65 d.spelling.(especially.if.define
9860 64 20 62 79 20 61 6e 20 52 46 43 20 6f 72 20 61 6e 6f 74 68 65 72 20 73 74 61 6e 64 61 72 64 29 d.by.an.RFC.or.another.standard)
9880 2c 20 69 74 20 2a 2a 6d 75 73 74 2a 2a 20 62 65 20 66 6f 6c 6c 6f 77 65 64 2e 00 53 6f 6d 65 20 ,.it.**must**.be.followed..Some.
98a0 6f 66 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 68 61 76 65 20 70 72 65 63 6f of.the.configurations.have.preco
98c0 6e 64 69 74 69 6f 6e 73 20 77 68 69 63 68 20 6e 65 65 64 20 74 6f 20 62 65 20 6d 65 74 2e 20 54 nditions.which.need.to.be.met..T
98e0 68 6f 73 65 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 69 6e 63 6c 75 64 65 20 67 65 6e 65 72 61 74 hose.most.likely.include.generat
9900 69 6f 6e 20 6f 66 20 63 72 79 70 6f 67 72 61 70 68 69 63 20 6b 65 79 73 20 62 65 66 6f 72 65 20 ion.of.crypographic.keys.before.
9920 74 68 65 20 63 6f 6e 66 69 67 20 63 61 6e 20 62 65 20 61 70 70 6c 69 65 64 20 2d 20 79 6f 75 20 the.config.can.be.applied.-.you.
9940 77 69 6c 6c 20 67 65 74 20 61 20 63 6f 6d 6d 69 74 20 65 72 72 6f 72 20 6f 74 68 65 72 77 69 73 will.get.a.commit.error.otherwis
9960 65 2e 20 49 66 20 79 6f 75 20 61 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 68 6f 77 20 74 68 6f e..If.you.are.interested.how.tho
9980 73 65 20 70 72 65 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 66 75 6c 66 69 6c 6c 65 64 20 63 se.preconditions.are.fulfilled.c
99a0 68 65 63 6b 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 heck.the.vyos-build_.repository.
99c0 61 6e 64 20 74 68 65 20 60 60 73 63 72 69 70 74 73 2f 63 68 65 63 6b 2d 71 65 6d 75 2d 69 6e 73 and.the.``scripts/check-qemu-ins
99e0 74 61 6c 6c 60 60 20 66 69 6c 65 2e 00 53 6f 6d 65 74 69 6d 65 73 20 69 74 20 6d 69 67 68 74 20 tall``.file..Sometimes.it.might.
9a00 62 65 20 75 73 65 66 75 6c 20 74 6f 20 64 65 62 75 67 20 50 79 74 68 6f 6e 20 63 6f 64 65 20 69 be.useful.to.debug.Python.code.i
9a20 6e 74 65 72 61 63 74 69 76 65 6c 79 20 6f 6e 20 74 68 65 20 6c 69 76 65 20 73 79 73 74 65 6d 20 nteractively.on.the.live.system.
9a40 72 61 74 68 65 72 20 74 68 61 6e 20 61 20 49 44 45 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 61 rather.than.a.IDE..This.can.be.a
9a60 63 68 69 65 76 65 64 20 75 73 69 6e 67 20 70 64 62 2e 00 53 74 61 72 74 20 74 68 65 20 62 75 69 chieved.using.pdb..Start.the.bui
9a80 6c 64 3a 00 53 74 61 72 74 69 6e 67 20 77 69 74 68 20 56 79 4f 53 20 31 2e 32 20 74 68 65 20 72 ld:.Starting.with.VyOS.1.2.the.r
9aa0 65 6c 65 61 73 65 20 6d 6f 64 65 6c 20 6f 66 20 56 79 4f 53 20 68 61 73 20 63 68 61 6e 67 65 64 elease.model.of.VyOS.has.changed
9ac0 2e 20 56 79 4f 53 20 69 73 20 6e 6f 77 20 2a 2a 66 72 65 65 20 61 73 20 69 6e 20 73 70 65 65 63 ..VyOS.is.now.**free.as.in.speec
9ae0 68 2c 20 62 75 74 20 6e 6f 74 20 61 73 20 69 6e 20 62 65 65 72 2a 2a 2e 20 54 68 69 73 20 6d 65 h,.but.not.as.in.beer**..This.me
9b00 61 6e 73 20 74 68 61 74 20 77 68 69 6c 65 20 56 79 4f 53 20 69 73 20 73 74 69 6c 6c 20 61 6e 20 ans.that.while.VyOS.is.still.an.
9b20 6f 70 65 6e 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 2c 20 74 68 65 20 72 65 6c 65 61 73 65 open.source.project,.the.release
9b40 20 49 53 4f 73 20 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 66 72 65 65 20 61 6e 64 20 63 61 6e .ISOs.are.no.longer.free.and.can
9b60 20 6f 6e 6c 79 20 62 65 20 6f 62 74 61 69 6e 65 64 20 76 69 61 20 73 75 62 73 63 72 69 70 74 69 .only.be.obtained.via.subscripti
9b80 6f 6e 2c 20 6f 72 20 62 79 20 63 6f 6e 74 72 69 62 75 74 69 6e 67 20 74 6f 20 74 68 65 20 63 6f on,.or.by.contributing.to.the.co
9ba0 6d 6d 75 6e 69 74 79 2e 00 53 75 62 6d 69 74 20 61 20 50 61 74 63 68 00 53 75 62 6d 69 74 20 74 mmunity..Submit.a.Patch.Submit.t
9bc0 68 65 20 70 61 74 63 68 20 60 60 67 69 74 20 70 75 73 68 60 60 20 61 6e 64 20 63 72 65 61 74 65 he.patch.``git.push``.and.create
9be0 20 74 68 65 20 47 69 74 48 75 62 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 2e 00 53 75 6d 6d 61 72 .the.GitHub.pull-request..Summar
9c00 79 00 53 75 70 70 6f 73 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6d 61 6b 65 20 61 20 63 68 61 y.Suppose.you.want.to.make.a.cha
9c20 6e 67 65 20 69 6e 20 74 68 65 20 77 65 62 70 72 6f 78 79 20 73 63 72 69 70 74 20 62 75 74 20 79 nge.in.the.webproxy.script.but.y
9c40 65 74 20 79 6f 75 20 64 6f 20 6e 6f 74 20 6b 6e 6f 77 20 77 68 69 63 68 20 6f 66 20 74 68 65 20 et.you.do.not.know.which.of.the.
9c60 6d 61 6e 79 20 56 79 4f 53 20 70 61 63 6b 61 67 65 73 20 73 68 69 70 20 74 68 69 73 20 66 69 6c many.VyOS.packages.ship.this.fil
9c80 65 2e 20 59 6f 75 20 63 61 6e 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 56 79 4f 53 20 70 61 e..You.can.determine.the.VyOS.pa
9ca0 63 6b 61 67 65 20 6e 61 6d 65 20 69 6e 20 71 75 65 73 74 69 6f 6e 20 62 79 20 75 73 69 6e 67 20 ckage.name.in.question.by.using.
9cc0 44 65 62 69 61 6e 27 73 20 60 60 64 70 6b 67 20 2d 53 60 60 20 63 6f 6d 6d 61 6e 64 20 6f 66 20 Debian's.``dpkg.-S``.command.of.
9ce0 79 6f 75 72 20 72 75 6e 6e 69 6e 67 20 56 79 4f 53 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 00 your.running.VyOS.installation..
9d00 53 79 73 74 65 6d 20 53 74 61 72 74 75 70 00 54 61 73 6b 20 61 75 74 6f 2d 63 6c 6f 73 69 6e 67 System.Startup.Task.auto-closing
9d20 00 54 61 73 6b 73 20 74 68 61 74 20 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 6e 64 20 .Tasks.that.are.implemented.and.
9d40 74 65 73 74 65 64 20 62 79 20 74 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 75 74 tested.by.the.implementation.aut
9d60 68 6f 72 2c 20 62 75 74 20 72 65 71 75 69 72 65 20 74 65 73 74 69 6e 67 20 69 6e 20 74 68 65 20 hor,.but.require.testing.in.the.
9d80 72 65 61 6c 2d 77 6f 72 6c 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 74 68 61 74 20 6f 6e 6c 79 real-world.environment.that.only
9da0 20 74 68 65 20 72 65 70 6f 72 74 65 72 20 63 61 6e 20 72 65 70 6c 69 63 61 74 65 20 28 65 2e 67 .the.reporter.can.replicate.(e.g
9dc0 2e 2c 20 68 61 72 64 77 61 72 65 20 77 65 20 64 6f 20 6e 6f 74 20 68 61 76 65 2c 20 73 70 65 63 .,.hardware.we.do.not.have,.spec
9de0 69 66 69 63 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 2e 2e 29 2e 00 54 65 6d ific.network.conditions...)..Tem
9e00 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 75 73 plate.processor.**should**.be.us
9e20 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 2e 20 ed.for.generating.config.files..
9e40 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 61 79 Built-in.string.formatting.**may
9e60 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 65 6e **.be.used.for.simple.line-orien
9e80 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 73 20 ted.formats.where.every.line.is.
9ea0 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 65 73 self-contained,.such.as.iptables
9ec0 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 75 73 .rules..Template.processor.**mus
9ee0 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 6c 74 t**.be.used.for.structured,.mult
9f00 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 73 65 i-line.formats.such.as.those.use
9f20 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 65 6e d.by.ISC.DHCPd..Testing.Text.gen
9f40 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 20 56 eration.The.CLI.parser.used.in.V
9f60 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 70 6c yOS.is.a.mix.of.bash,.bash-compl
9f80 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 6e 64 etion.helper.and.the.C++.backend
9fa0 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 67 69 .library.[vyatta-cfg](https://gi
9fc0 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 73 20 thub.com/vyos/vyatta-cfg)..This.
9fe0 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 6f 6e section.is.a.reference.of.common
a000 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 76 65 .CLI.commands.and.the.respective
a020 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 2e 00 .entry.point.in.the.C/C++.code..
a040 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 6f 6d The.Intel.NIC.drivers.do.not.com
a060 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 61 64 e.from.a.Git.repository,.instead
a080 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 6f 6d .we.just.fetch.the.tarballs.from
a0a0 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 54 68 .our.mirror.and.compile.them..Th
a0c0 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 6e 6f e.Intel.QAT.(Quick.Assist.Techno
a0e0 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 20 61 logy).drivers.do.not.come.from.a
a100 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 73 74 .Git.repository,.instead.we.just
a120 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 67 2c .fetch.the.tarballs.from.01.org,
a140 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 54 68 .Intel's.open-source.website..Th
a160 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 20 68 e.Linux.kernel.used.by.VyOS.is.h
a180 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 72 6f eavily.tied.to.the.ISO.build.pro
a1a0 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 2e 6a cess..The.file.``data/defaults.j
a1c0 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 6f 66 son``.hosts.a.JSON.definition.of
a1e0 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 6e 65 .the.kernel.version.used.``kerne
a200 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 6c 61 l_version``.and.the.``kernel_fla
a220 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 65 73 vor``.of.the.kernel.which.repres
a240 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 4e 2e ents.the.kernel's.LOCAL_VERSION.
a260 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 20 76 .Both.together.form.the.kernel.v
a280 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 00 54 ersion.variable.in.the.system:.T
a2a0 68 65 20 4d 65 6c 6c 61 6e 6f 78 20 4f 46 45 44 20 64 72 69 76 65 72 73 20 64 6f 20 6e 6f 74 20 he.Mellanox.OFED.drivers.do.not.
a2c0 63 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 come.from.a.Git.repository,.inst
a2e0 65 61 64 20 77 65 20 66 65 74 63 68 20 74 68 65 20 74 61 72 62 61 6c 6c 20 66 72 6f 6d 20 4e 76 ead.we.fetch.the.tarball.from.Nv
a300 69 64 69 61 20 61 6e 64 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 73 6f 75 72 63 65 73 20 69 74 73 idia.and.compile.the.sources.its
a320 20 63 6f 6e 74 61 69 6e 73 20 61 67 61 69 6e 73 74 20 6f 75 72 20 6b 65 72 6e 65 6c 20 74 72 65 .contains.against.our.kernel.tre
a340 65 2e 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 e..The.README.md.file.will.guide
a360 20 79 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 .you.to.use.the.this.top.level.r
a380 65 70 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 epository..The.``apply()``.and.`
a3a0 60 67 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 `generate()``.functions.may.``ra
a3c0 69 73 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 ise.ConfigError``.if,.for.exampl
a3e0 65 2c 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 e,.the.daemon.failed.to.start.wi
a400 74 68 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 th.the.updated.config..It.should
a420 6e 27 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 n't.be.a.substitute.for.proper.c
a440 6f 6e 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 onfig.checking.in.the.``verify()
a460 60 60 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 ``.function..All.reasonable.effo
a480 72 74 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 rt.should.be.made.to.verify.that
a4a0 20 67 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 .generated.configuration.is.vali
a4c0 64 20 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 d.and.will.be.accepted.by.the.da
a4e0 65 6d 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 emon,.including,.when.necessary,
a500 20 63 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 .cross-.checks.with.other.VyOS.c
a520 6f 6e 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 onfiguration.subtrees..The.``app
a540 6c 79 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 ly()``.function.applies.the.gene
a560 72 61 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 rated.configuration.to.the.live.
a580 73 79 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 system..It.should.use.non-disrup
a5a0 74 69 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 tive.reload.whenever.possible..I
a5c0 74 20 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 t.may.execute.disruptive.operati
a5e0 6f 6e 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 ons.such.as.daemon.process.resta
a600 72 74 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 rt.if.a.particular.component.doe
a620 73 20 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 s.not.support.non-disruptive.rel
a640 6f 61 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 oad,.or.when.the.expected.servic
a660 65 20 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 e.degradation.is.minimal.(for.ex
a680 61 6d 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 ample,.in.case.of.auxiliary.serv
a6a0 69 63 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 ices.such.as.LLDPd)..In.case.of.
a6c0 68 69 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 high.impact.services.such.as.VPN
a6e0 20 64 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 .daemon.and.routing.protocols,.w
a700 68 65 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 hen.non-.disruptive.reload.is.su
a720 70 70 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 pported.for.some.but.not.all.typ
a740 65 73 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 es.of.configuration.changes,.scr
a760 69 70 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 ipts.authors.should.make.effort.
a780 74 6f 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 to.determine.if.a.configuration.
a7a0 63 68 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 change.can.be.done.in.a.non-disr
a7c0 75 70 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 uptive.way.and.only.resort.to.di
a7e0 73 72 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 sruptive.restart.if.it.cannot.be
a800 20 61 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 .avoided..The.``generate()``.fun
a820 63 74 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 ction.generates.config.files.for
a840 20 73 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 .system.components..The.``get_co
a860 6e 66 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 nfig()``.function.must.convert.t
a880 68 65 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 he.VyOS.config.to.an.abstract,.i
a8a0 6e 74 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 nternal.representation..No.other
a8c0 20 66 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 .function.is.allowed.to.call.the
a8e0 20 60 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 .``vyos.config..Config``.object.
a900 6d 65 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 method.directly..The.rationale.f
a920 6f 72 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 or.it.is.that.when.config.reads.
a940 61 72 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 are.mixed.with.other.logic,.it's
a960 20 76 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 .very.hard.to.change.the.config.
a980 73 79 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 syntax.since.you.need.to.weed.ou
a9a0 74 20 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 t.every.occurrence.of.the.old.sy
a9c0 6e 74 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 ntax..If.syntax-specific.code.is
a9e0 20 63 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 .confined.to.a.single.function,.
aa00 74 68 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 the.rest.of.the.code.can.be.left
aa20 20 75 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 .untouched.as.long.as.the.intern
aa40 61 6c 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 al.representation.remains.compat
aa60 69 62 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 ible..The.``make.test``.command.
aa80 66 72 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 from.the.vyos-build_.repository.
aaa0 77 69 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 will.launch.a.new.QEmu.instance.
aac0 61 6e 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 and.the.ISO.image.is.first.insta
aae0 6c 6c 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 lled.to.the.virtual.harddisk..Th
ab00 65 20 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 e.``verify()``.function.takes.yo
ab20 75 72 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 ur.internal.representation.of.th
ab40 65 20 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 e.config.and.checks.if.it's.vali
ab60 64 2c 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 d,.otherwise.it.must.raise.``Con
ab80 66 69 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 figError``.with.an.error.message
aba0 20 74 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 .that.describes.the.problem.and.
abc0 70 6f 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 possibly.suggests.how.to.fix.it.
abe0 20 49 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 .It.must.not.make.any.changes.to
ac00 20 74 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 .the.system..The.rationale.for.i
ac20 74 20 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 t.is.again.testability.and,.in.t
ac40 68 65 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 he.future.when.the.config.backen
ac60 64 20 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 d.is.ready.and.every.script.is.r
ac80 65 77 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 ewritten.in.this.fashion,.abilit
aca0 79 20 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 y.to.execute.commit.dry.run.("co
acc0 6d 6d 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 mmit.test".like.in.JunOS).and.ab
ace0 6f 72 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 ort.commit.before.making.any.cha
ad00 6e 67 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 nges.to.the.system.if.an.error.i
ad20 73 20 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 s.found.in.any.component..The.ba
ad40 73 68 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 sh.(or.better.vbash).completion.
ad60 69 6e 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 in.VyOS.is.defined.in.*templates
ad80 2a 2e 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 *..Templates.are.text.files.(cal
ada0 6c 65 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 led.``node.def``).stored.in.a.di
adc0 72 65 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 rectory.tree..The.directory.name
ade0 73 20 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 s.define.the.command.names,.and.
ae00 74 65 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 template.files.define.the.comman
ae20 64 20 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 d.behaviour..Before.VyOS.1.2.(cr
ae40 75 78 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 ux).this.files.were.created.by.h
ae60 61 6e 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 and..After.a.complex.redesign.pr
ae80 6f 63 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 ocess_.the.new.style.template.ar
aea0 65 20 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 e.automatically.generated.from.a
aec0 20 58 4d 4c 20 69 6e 70 75 74 20 66 69 6c 65 2e 00 54 68 65 20 62 65 68 61 76 69 6f 72 20 79 6f .XML.input.file..The.behavior.yo
aee0 75 20 65 78 70 65 63 74 20 61 6e 64 20 68 6f 77 20 69 74 27 73 20 64 69 66 66 65 72 65 6e 74 20 u.expect.and.how.it's.different.
af00 66 72 6f 6d 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 79 6f 75 20 6f 62 73 65 72 76 65 2e 20 44 from.the.behavior.you.observe..D
af20 6f 6e 27 74 20 6a 75 73 74 20 69 6e 63 6c 75 64 65 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 75 74 on't.just.include.command.output
af40 73 20 6f 72 20 74 72 61 66 66 69 63 20 64 75 6d 70 73 20 e2 80 94 20 74 72 79 20 74 6f 20 65 78 s.or.traffic.dumps.....try.to.ex
af60 70 6c 61 69 6e 20 61 74 20 6c 65 61 73 74 20 62 72 69 65 66 6c 79 20 77 68 79 20 74 68 65 79 20 plain.at.least.briefly.why.they.
af80 61 72 65 20 77 72 6f 6e 67 20 61 6e 64 20 77 68 61 74 20 74 68 65 79 20 73 68 6f 75 6c 64 20 62 are.wrong.and.what.they.should.b
afa0 65 2e 00 54 68 65 20 62 75 69 6c 64 20 70 72 6f 63 65 73 73 20 6e 65 65 64 73 20 74 6f 20 62 65 e..The.build.process.needs.to.be
afc0 20 62 75 69 6c 74 20 6f 6e 20 61 20 6c 6f 63 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 62 .built.on.a.local.file.system,.b
afe0 75 69 6c 64 69 6e 67 20 6f 6e 20 53 4d 42 20 6f 72 20 4e 46 53 20 73 68 61 72 65 73 20 77 69 6c uilding.on.SMB.or.NFS.shares.wil
b000 6c 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 72 20 66 61 69 6c 69 6e l.result.in.the.container.failin
b020 67 20 74 6f 20 62 75 69 6c 64 20 70 72 6f 70 65 72 6c 79 21 20 56 69 72 74 75 61 6c 42 6f 78 20 g.to.build.properly!.VirtualBox.
b040 44 72 69 76 65 20 53 68 61 72 65 20 69 73 20 61 6c 73 6f 20 6e 6f 74 20 61 6e 20 6f 70 74 69 6f Drive.Share.is.also.not.an.optio
b060 6e 20 61 73 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 61 72 65 n.as.block.device.operations.are
b080 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 6e 64 20 74 68 65 20 64 72 69 76 65 20 69 .not.implemented.and.the.drive.i
b0a0 73 20 61 6c 77 61 79 73 20 6d 6f 75 6e 74 65 64 20 61 73 20 22 6e 6f 64 65 76 22 00 54 68 65 20 s.always.mounted.as."nodev".The.
b0c0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 61 72 65 20 61 6c 6c 20 64 65 72 69 76 65 64 20 66 configurations.are.all.derived.f
b0e0 72 6f 6d 20 70 72 6f 64 75 63 74 69 6f 6e 20 73 79 73 74 65 6d 73 20 61 6e 64 20 63 61 6e 20 6e rom.production.systems.and.can.n
b100 6f 74 20 6f 6e 6c 79 20 61 63 74 20 61 73 20 61 20 74 65 73 74 63 61 73 65 20 62 75 74 20 61 6c ot.only.act.as.a.testcase.but.al
b120 73 6f 20 61 73 20 72 65 66 65 72 65 6e 63 65 20 69 66 20 6f 6e 65 20 77 61 6e 74 73 20 74 6f 20 so.as.reference.if.one.wants.to.
b140 65 6e 61 62 6c 65 20 61 20 63 65 72 74 61 69 6e 20 66 65 61 74 75 72 65 2e 20 54 68 65 20 63 6f enable.a.certain.feature..The.co
b160 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 68 65 72 65 3a 20 nfigurations.can.be.found.here:.
b180 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 78 2f https://github.com/vyos/vyos-1x/
b1a0 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 00 54 tree/current/smoketest/configs.T
b1c0 68 65 20 63 6f 6e 74 61 69 6e 65 72 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 62 75 69 6c 74 20 64 he.container.can.also.be.built.d
b1e0 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 73 6f 75 72 63 65 3a 00 54 68 65 20 63 6f 6e 74 61 69 6e irectly.from.source:.The.contain
b200 65 72 20 63 61 6e 20 62 65 20 62 75 69 6c 74 20 62 79 20 68 61 6e 64 20 6f 72 20 62 79 20 66 65 er.can.be.built.by.hand.or.by.fe
b220 74 63 68 69 6e 67 20 74 68 65 20 70 72 65 2d 62 75 69 6c 74 20 6f 6e 65 20 66 72 6f 6d 20 44 6f tching.the.pre-built.one.from.Do
b240 63 6b 65 72 48 75 62 2e 20 55 73 69 6e 67 20 74 68 65 20 70 72 65 2d 62 75 69 6c 74 20 63 6f 6e ckerHub..Using.the.pre-built.con
b260 74 61 69 6e 65 72 73 20 66 72 6f 6d 20 74 68 65 20 60 56 79 4f 53 20 44 6f 63 6b 65 72 48 75 62 tainers.from.the.`VyOS.DockerHub
b280 20 6f 72 67 61 6e 69 73 61 74 69 6f 6e 60 5f 20 77 69 6c 6c 20 65 6e 73 75 72 65 20 74 68 61 74 .organisation`_.will.ensure.that
b2a0 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 72 20 69 73 20 61 6c 77 61 79 73 20 75 70 2d 74 6f 2d 64 .the.container.is.always.up-to-d
b2c0 61 74 65 2e 20 41 20 72 65 62 75 69 6c 64 20 69 73 20 74 72 69 67 67 65 72 65 64 20 6f 6e 63 65 ate..A.rebuild.is.triggered.once
b2e0 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 72 20 63 68 61 6e 67 65 73 20 28 70 6c 65 61 73 65 20 6e .the.container.changes.(please.n
b300 6f 74 65 20 74 68 69 73 20 77 69 6c 6c 20 74 61 6b 65 20 32 2d 33 20 68 6f 75 72 73 20 61 66 74 ote.this.will.take.2-3.hours.aft
b320 65 72 20 70 75 73 68 69 6e 67 20 74 6f 20 74 68 65 20 76 79 6f 73 2d 62 75 69 6c 64 20 72 65 70 er.pushing.to.the.vyos-build.rep
b340 6f 73 69 74 6f 72 79 29 2e 00 54 68 65 20 64 65 66 61 75 6c 74 20 74 65 6d 70 6c 61 74 65 20 70 ository)..The.default.template.p
b360 72 6f 63 65 73 73 6f 72 20 66 6f 72 20 56 79 4f 53 20 63 6f 64 65 20 69 73 20 4a 69 6e 6a 61 32 rocessor.for.VyOS.code.is.Jinja2
b380 5f 2e 00 54 68 65 20 65 61 73 69 65 73 74 20 77 61 79 20 74 6f 20 63 6f 6d 70 69 6c 65 20 79 6f _..The.easiest.way.to.compile.yo
b3a0 75 72 20 70 61 63 6b 61 67 65 20 69 73 20 77 69 74 68 20 74 68 65 20 61 62 6f 76 65 20 6d 65 6e ur.package.is.with.the.above.men
b3c0 74 69 6f 6e 65 64 20 3a 72 65 66 3a 60 62 75 69 6c 64 5f 64 6f 63 6b 65 72 60 20 63 6f 6e 74 61 tioned.:ref:`build_docker`.conta
b3e0 69 6e 65 72 2c 20 69 74 20 69 6e 63 6c 75 64 65 73 20 61 6c 6c 20 72 65 71 75 69 72 65 64 20 64 iner,.it.includes.all.required.d
b400 65 70 65 6e 64 65 6e 63 69 65 73 20 66 6f 72 20 61 6c 6c 20 56 79 4f 53 20 72 65 6c 61 74 65 64 ependencies.for.all.VyOS.related
b420 20 70 61 63 6b 61 67 65 73 2e 00 54 68 65 20 65 6e 74 69 72 65 20 74 65 73 74 20 69 73 20 63 6f .packages..The.entire.test.is.co
b440 6e 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 20 6d 61 69 6e 20 77 72 61 70 70 65 72 20 73 63 72 ntrolled.by.the.main.wrapper.scr
b460 69 70 74 20 60 60 2f 75 73 72 2f 62 69 6e 2f 76 79 6f 73 2d 63 6f 6e 66 69 67 74 65 73 74 60 60 ipt.``/usr/bin/vyos-configtest``
b480 20 77 68 69 63 68 20 62 65 68 61 76 65 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 .which.behaves.in.the.same.way.a
b4a0 73 20 74 68 65 20 6d 61 69 6e 20 73 6d 6f 6b 65 74 65 73 74 20 73 63 72 69 70 74 2e 20 49 74 20 s.the.main.smoketest.script..It.
b4c0 73 63 61 6e 73 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 70 6f 74 65 6e 74 69 61 6c 20 63 scans.the.folder.for.potential.c
b4e0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 20 61 6e 64 20 69 73 73 75 65 73 20 61 20 onfiguration.files.and.issues.a.
b500 60 60 6c 6f 61 64 60 60 20 63 6f 6d 6d 61 6e 64 20 6f 6e 65 20 61 66 74 65 72 20 61 6e 6f 74 68 ``load``.command.one.after.anoth
b520 65 72 2e 00 54 68 65 20 66 69 6c 65 20 63 61 6e 20 62 65 20 70 6c 61 63 65 64 20 69 6e 20 60 60 er..The.file.can.be.placed.in.``
b540 2f 74 6d 70 60 60 20 66 6f 72 20 6f 6e 65 20 74 69 6d 65 20 64 65 62 75 67 67 69 6e 67 20 28 61 /tmp``.for.one.time.debugging.(a
b560 73 20 74 68 65 20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 6e 20 72 65 s.the.file.will.be.removed.on.re
b580 62 6f 6f 74 29 20 6f 72 20 70 6c 61 63 65 64 20 69 6e 20 27 2f 63 6f 6e 66 69 67 27 20 74 6f 20 boot).or.placed.in.'/config'.to.
b5a0 73 74 61 79 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2e 00 54 68 65 20 66 69 72 73 74 20 77 6f 72 64 stay.permanently..The.first.word
b5c0 20 6f 66 20 65 76 65 72 79 20 68 65 6c 70 20 73 74 72 69 6e 67 20 2a 2a 6d 75 73 74 2a 2a 20 62 .of.every.help.string.**must**.b
b5e0 65 20 63 61 70 69 74 61 6c 69 7a 65 64 2e 20 54 68 65 72 65 20 2a 2a 6d 75 73 74 20 6e 6f 74 2a e.capitalized..There.**must.not*
b600 2a 20 62 65 20 61 20 70 65 72 69 6f 64 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 68 65 6c 70 *.be.a.period.at.the.end.of.help
b620 20 73 74 72 69 6e 67 73 2e 00 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 63 6c 75 64 65 73 .strings..The.following.includes
b640 20 74 68 65 20 62 75 69 6c 64 20 70 72 6f 63 65 73 73 20 66 6f 72 20 56 79 4f 53 20 31 2e 32 20 .the.build.process.for.VyOS.1.2.
b660 74 6f 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 2e 00 54 68 65 20 66 6f 72 6d 61 to.the.latest.version..The.forma
b680 74 20 73 68 6f 75 6c 64 20 62 65 20 61 6e 64 20 69 73 20 69 6e 73 70 69 72 65 64 20 62 79 3a 20 t.should.be.and.is.inspired.by:.
b6a0 68 74 74 70 73 3a 2f 2f 67 69 74 2d 73 63 6d 2e 63 6f 6d 2f 62 6f 6f 6b 2f 63 68 35 2d 32 2e 68 https://git-scm.com/book/ch5-2.h
b6c0 74 6d 6c 20 49 74 20 69 73 20 61 6c 73 6f 20 77 6f 72 74 68 20 72 65 61 64 69 6e 67 20 68 74 74 tml.It.is.also.worth.reading.htt
b6e0 70 73 3a 2f 2f 63 68 72 69 73 2e 62 65 61 6d 73 2e 69 6f 2f 70 6f 73 74 73 2f 67 69 74 2d 63 6f ps://chris.beams.io/posts/git-co
b700 6d 6d 69 74 2f 00 54 68 65 20 67 72 65 61 74 20 74 68 69 6e 67 20 61 62 6f 75 74 20 73 63 68 65 mmit/.The.great.thing.about.sche
b720 6d 61 73 20 69 73 20 6e 6f 74 20 6f 6e 6c 79 20 74 68 61 74 20 70 65 6f 70 6c 65 20 63 61 6e 20 mas.is.not.only.that.people.can.
b740 6b 6e 6f 77 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 67 72 61 6d 6d 61 72 20 66 6f 72 20 63 65 know.the.complete.grammar.for.ce
b760 72 74 61 69 6e 2c 20 62 75 74 20 61 6c 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20 62 65 20 61 rtain,.but.also.that.it.can.be.a
b780 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 76 65 72 69 66 69 65 64 2e 20 54 68 65 20 60 73 63 72 69 utomatically.verified..The.`scri
b7a0 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
b7c0 69 70 74 20 74 68 61 74 20 63 6f 6e 76 65 72 74 73 20 74 68 65 20 58 4d 4c 20 64 65 66 69 6e 69 ipt.that.converts.the.XML.defini
b7e0 74 69 6f 6e 73 20 74 6f 20 6f 6c 64 20 73 74 79 6c 65 20 74 65 6d 70 6c 61 74 65 73 20 61 6c 73 tions.to.old.style.templates.als
b800 6f 20 76 65 72 69 66 69 65 73 20 74 68 65 6d 20 61 67 61 69 6e 73 74 20 74 68 65 20 73 63 68 65 o.verifies.them.against.the.sche
b820 6d 61 2c 20 73 6f 20 61 20 62 61 64 20 64 65 66 69 6e 69 74 69 6f 6e 20 77 69 6c 6c 20 63 61 75 ma,.so.a.bad.definition.will.cau
b840 73 65 20 74 68 65 20 70 61 63 6b 61 67 65 20 62 75 69 6c 64 20 74 6f 20 66 61 69 6c 2e 20 49 20 se.the.package.build.to.fail..I.
b860 64 6f 20 61 67 72 65 65 20 74 68 61 74 20 74 68 65 20 66 6f 72 6d 61 74 20 69 73 20 76 65 72 62 do.agree.that.the.format.is.verb
b880 6f 73 65 2c 20 62 75 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6f 74 68 65 72 20 66 6f 72 6d 61 ose,.but.there.is.no.other.forma
b8a0 74 20 6e 6f 77 20 74 68 61 74 20 77 6f 75 6c 64 20 61 6c 6c 6f 77 20 74 68 69 73 2e 20 42 65 73 t.now.that.would.allow.this..Bes
b8c0 69 64 65 73 2c 20 61 20 73 70 65 63 69 61 6c 69 7a 65 64 20 58 4d 4c 20 65 64 69 74 6f 72 20 63 ides,.a.specialized.XML.editor.c
b8e0 61 6e 20 61 6c 6c 65 76 69 61 74 65 20 74 68 65 20 69 73 73 75 65 20 77 69 74 68 20 76 65 72 62 an.alleviate.the.issue.with.verb
b900 6f 73 69 74 79 2e 00 54 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 75 73 65 64 20 69 osity..The.information.is.used.i
b920 6e 20 74 68 72 65 65 20 77 61 79 73 3a 00 54 68 65 20 6b 65 72 6e 65 6c 20 62 75 69 6c 64 20 69 n.three.ways:.The.kernel.build.i
b940 73 20 71 75 69 74 65 20 65 61 73 79 2c 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 72 65 71 75 69 72 s.quite.easy,.most.of.the.requir
b960 65 64 20 73 74 65 70 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 60 60 76 ed.steps.can.be.found.in.the.``v
b980 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 2f yos-build/packages/linux-kernel/
b9a0 4a 65 6e 6b 69 6e 73 66 69 6c 65 60 60 20 62 75 74 20 77 65 20 77 69 6c 6c 20 77 61 6c 6b 20 79 Jenkinsfile``.but.we.will.walk.y
b9c0 6f 75 20 74 68 72 6f 75 67 68 20 69 74 2e 00 54 68 65 20 6d 6f 73 74 20 6f 62 76 69 6f 75 73 20 ou.through.it..The.most.obvious.
b9e0 72 65 61 73 6f 6e 73 20 63 6f 75 6c 64 20 62 65 3a 00 54 68 65 20 6f 72 69 67 69 6e 61 6c 20 72 reasons.could.be:.The.original.r
ba00 65 70 6f 20 69 73 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 6d 62 epo.is.at.https://github.com/dmb
ba20 61 74 75 72 69 6e 2f 68 76 69 6e 66 6f 00 54 68 65 20 6f 74 68 65 72 20 70 61 72 74 20 6f 66 20 aturin/hvinfo.The.other.part.of.
ba40 6f 75 72 20 74 65 73 74 73 20 61 72 65 20 63 61 6c 6c 65 64 20 22 63 6f 6e 66 69 67 20 6c 6f 61 our.tests.are.called."config.loa
ba60 64 20 74 65 73 74 73 22 2e 20 54 68 65 20 63 6f 6e 66 69 67 20 6c 6f 61 64 20 74 65 73 74 73 20 d.tests"..The.config.load.tests.
ba80 77 69 6c 6c 20 6c 6f 61 64 20 2d 20 6f 6e 65 20 61 66 74 65 72 20 61 6e 6f 74 68 65 72 20 2d 20 will.load.-.one.after.another.-.
baa0 61 72 62 69 74 72 61 72 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 20 74 6f arbitrary.configuration.files.to
bac0 20 74 65 73 74 20 69 66 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6d 69 67 72 61 .test.if.the.configuration.migra
bae0 74 69 6f 6e 20 73 63 72 69 70 74 73 20 77 6f 72 6b 20 61 73 20 64 65 73 69 67 6e 65 64 20 61 6e tion.scripts.work.as.designed.an
bb00 64 20 74 68 61 74 20 61 20 67 69 76 65 6e 20 73 65 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 61 6c d.that.a.given.set.of.functional
bb20 69 74 79 20 73 74 69 6c 6c 20 63 61 6e 20 62 65 20 6c 6f 61 64 65 64 20 77 69 74 68 20 61 20 66 ity.still.can.be.loaded.with.a.f
bb40 72 65 73 68 20 56 79 4f 53 20 49 53 4f 20 69 6d 61 67 65 2e 00 54 68 65 20 6f 75 74 70 75 74 20 resh.VyOS.ISO.image..The.output.
bb60 79 6f 75 20 67 65 74 20 77 68 65 6e 20 79 6f 75 20 66 69 6e 64 20 61 20 62 75 67 20 63 61 6e 20 you.get.when.you.find.a.bug.can.
bb80 70 72 6f 76 69 64 65 20 6c 6f 74 73 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 49 66 20 provide.lots.of.information..If.
bba0 79 6f 75 20 67 65 74 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 6f 6e 20 74 68 65 20 you.get.an.error.message.on.the.
bbc0 73 63 72 65 65 6e 2c 20 63 6f 70 79 20 69 74 20 65 78 61 63 74 6c 79 2e 20 48 61 76 69 6e 67 20 screen,.copy.it.exactly..Having.
bbe0 74 68 65 20 65 78 61 63 74 20 6d 65 73 73 61 67 65 20 63 61 6e 20 70 72 6f 76 69 64 65 20 64 65 the.exact.message.can.provide.de
bc00 74 61 69 6c 20 74 68 61 74 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 20 63 61 6e 20 75 73 65 tail.that.the.developers.can.use
bc20 2e 20 4c 69 6b 65 20 77 69 73 65 20 69 66 20 79 6f 75 20 68 61 76 65 20 61 6e 79 20 6c 6f 67 20 ..Like.wise.if.you.have.any.log.
bc40 6d 65 73 73 61 67 65 73 20 74 68 61 74 20 61 6c 73 6f 20 61 72 65 20 66 72 6f 6d 20 74 68 65 20 messages.that.also.are.from.the.
bc60 74 69 6d 65 20 6f 66 20 74 68 65 20 69 73 73 75 65 2c 20 69 6e 63 6c 75 64 65 20 74 68 6f 73 65 time.of.the.issue,.include.those
bc80 2e 20 54 68 65 79 20 6d 61 79 20 61 6c 73 6f 20 63 6f 6e 74 61 69 6e 20 69 6e 66 6f 72 6d 61 74 ..They.may.also.contain.informat
bca0 69 6f 6e 20 74 68 61 74 20 69 73 20 68 65 6c 70 66 75 6c 20 66 6f 72 20 74 68 65 20 64 65 76 65 ion.that.is.helpful.for.the.deve
bcc0 6c 6f 70 6d 65 6e 74 20 74 65 61 6d 2e 00 54 68 65 20 70 61 63 6b 61 67 65 20 65 6e 64 73 20 75 lopment.team..The.package.ends.u
bce0 70 20 69 6e 20 64 65 62 5f 64 69 73 74 20 64 69 72 2e 00 54 68 65 20 72 65 61 73 6f 6e 20 69 73 p.in.deb_dist.dir..The.reason.is
bd00 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 69 6f .that.the.configuration.migratio
bd20 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 73 20 n.backend.is.rewritten.and.uses.
bd40 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 68 69 a.new.form.of."magic.string".whi
bd60 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 65 61 ch.is.applied.on.demand.when.rea
bd80 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 6f 6f l.config.migration.is.run.on.boo
bda0 74 2e 20 57 68 65 6e 20 72 75 6e 6e 69 6e 67 20 69 6e 64 69 76 69 64 75 61 6c 20 6d 69 67 72 61 t..When.running.individual.migra
bdc0 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 63 6f tors.for.testing,.you.need.to.co
bde0 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 75 72 nvert.the."magic.string".on.your
be00 20 6f 77 6e 20 62 79 3a 00 54 68 65 20 72 65 61 73 6f 6e 20 69 73 20 74 68 61 74 20 74 68 65 20 .own.by:.The.reason.is.that.the.
be20 63 6f 6e 66 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 configuration.migration.backend.
be40 69 73 20 72 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 is.rewritten.and.uses.a.new.form
be60 20 6f 66 20 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 .of."magic.string".which.is.appl
be80 69 65 64 20 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 ied.on.demand.when.real.config.m
bea0 69 67 72 61 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 igration.is.run.on.boot..When.ru
bec0 6e 6e 69 6e 74 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 nnint.individual.migrators.for.t
bee0 65 73 74 69 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 esting,.you.need.to.convert.the.
bf00 22 6d 61 67 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 54 "magic.string".on.your.own.by:.T
bf20 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 he.repository.that.contains.all.
bf40 74 68 65 20 49 53 4f 20 62 75 69 6c 64 20 73 63 72 69 70 74 73 20 69 73 3a 20 68 74 74 70 73 3a the.ISO.build.scripts.is:.https:
bf60 2f 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 54 68 65 //github.com/vyos/vyos-build.The
bf80 20 73 63 72 69 70 74 20 6f 6e 6c 79 20 73 65 61 72 63 68 65 73 20 66 6f 72 20 65 78 65 63 75 74 .script.only.searches.for.execut
bfa0 61 62 6c 65 20 22 74 65 73 74 2d 63 61 73 65 73 22 20 75 6e 64 65 72 20 60 60 2f 75 73 72 2f 6c able."test-cases".under.``/usr/l
bfc0 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 60 60 20 61 ibexec/vyos/tests/smoke/cli/``.a
bfe0 6e 64 20 65 78 65 63 75 74 65 73 20 74 68 65 6d 20 6f 6e 65 20 62 79 20 6f 6e 65 2e 00 54 68 65 nd.executes.them.one.by.one..The
c000 20 73 6f 75 72 63 65 20 63 6f 64 65 20 72 65 6d 61 69 6e 73 20 70 75 62 6c 69 63 20 61 6e 64 20 .source.code.remains.public.and.
c020 61 6e 20 49 53 4f 20 63 61 6e 20 62 65 20 62 75 69 6c 74 20 75 73 69 6e 67 20 74 68 65 20 70 72 an.ISO.can.be.built.using.the.pr
c040 6f 63 65 73 73 20 6f 75 74 6c 69 6e 65 64 20 69 6e 20 74 68 69 73 20 63 68 61 70 74 65 72 2e 00 ocess.outlined.in.this.chapter..
c060 54 68 65 20 73 6f 75 72 63 65 20 69 73 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e The.source.is.at.https://github.
c080 63 6f 6d 2f 76 79 6f 73 2f 76 79 6f 73 2d 73 74 72 6f 6e 67 73 77 61 6e 00 54 68 65 20 73 6f 75 com/vyos/vyos-strongswan.The.sou
c0a0 72 63 65 20 69 73 20 6c 6f 63 61 74 65 64 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 rce.is.located.at.https://github
c0c0 2e 63 6f 6d 2f 76 79 6f 73 2f 76 79 6f 73 2d 6e 65 74 70 6c 75 67 00 54 68 65 20 73 77 69 74 63 .com/vyos/vyos-netplug.The.switc
c0e0 68 20 74 6f 20 74 68 65 20 50 79 74 68 6f 6e 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 h.to.the.Python.programming.lang
c100 75 61 67 65 20 66 6f 72 20 6e 65 77 20 63 6f 64 65 20 69 73 20 6e 6f 74 20 6d 65 72 65 6c 79 20 uage.for.new.code.is.not.merely.
c120 61 20 63 68 61 6e 67 65 20 6f 66 20 74 68 65 20 6c 61 6e 67 75 61 67 65 2c 20 62 75 74 20 61 20 a.change.of.the.language,.but.a.
c140 63 68 61 6e 63 65 20 74 6f 20 72 65 74 68 69 6e 6b 20 61 6e 64 20 69 6d 70 72 6f 76 65 20 74 68 chance.to.rethink.and.improve.th
c160 65 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 61 70 70 72 6f 61 63 68 2e 00 54 68 65 20 73 79 73 74 e.programming.approach..The.syst
c180 65 6d 20 73 74 61 72 74 75 70 20 63 61 6e 20 62 65 20 64 65 62 75 67 67 65 64 20 28 6c 69 6b 65 em.startup.can.be.debugged.(like
c1a0 20 6c 6f 61 64 69 6e 67 20 69 6e 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 .loading.in.the.configuration.fi
c1c0 6c 65 20 66 72 6f 6d 20 60 60 2f 63 6f 6e 66 69 67 2f 63 6f 6e 66 69 67 2e 62 6f 6f 74 60 60 2e le.from.``/config/config.boot``.
c1e0 20 54 68 69 73 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 20 62 79 20 65 78 74 65 6e 64 69 6e .This.can.be.achieve.by.extendin
c200 67 20 74 68 65 20 4b 65 72 6e 65 6c 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 69 6e 20 74 68 65 g.the.Kernel.command-line.in.the
c220 20 62 6f 6f 74 6c 6f 61 64 65 72 2e 00 54 68 65 72 65 20 61 72 65 20 28 72 61 72 65 29 20 73 69 .bootloader..There.are.(rare).si
c240 74 75 61 74 69 6f 6e 73 20 77 68 65 72 65 20 62 75 69 6c 64 69 6e 67 20 61 6e 20 49 53 4f 20 69 tuations.where.building.an.ISO.i
c260 6d 61 67 65 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 61 74 20 61 6c 6c 20 64 75 65 20 mage.is.not.possible.at.all.due.
c280 74 6f 20 61 20 62 72 6f 6b 65 6e 20 70 61 63 6b 61 67 65 20 66 65 65 64 20 69 6e 20 74 68 65 20 to.a.broken.package.feed.in.the.
c2a0 62 61 63 6b 67 72 6f 75 6e 64 2e 20 41 50 54 20 69 73 20 6e 6f 74 20 76 65 72 79 20 67 6f 6f 64 background..APT.is.not.very.good
c2c0 20 61 74 20 72 65 70 6f 72 74 69 6e 67 20 74 68 65 20 72 6f 6f 74 20 63 61 75 73 65 20 6f 66 20 .at.reporting.the.root.cause.of.
c2e0 74 68 65 20 69 73 73 75 65 2e 20 59 6f 75 72 20 49 53 4f 20 62 75 69 6c 64 20 77 69 6c 6c 20 6c the.issue..Your.ISO.build.will.l
c300 69 6b 65 6c 79 20 66 61 69 6c 20 77 69 74 68 20 61 20 6d 6f 72 65 20 6f 72 20 6c 65 73 73 20 73 ikely.fail.with.a.more.or.less.s
c320 69 6d 69 6c 61 72 20 6c 6f 6f 6b 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 3a 00 54 68 imilar.looking.error.message:.Th
c340 65 72 65 20 61 72 65 20 64 69 66 66 65 72 65 6e 74 20 77 61 79 73 20 79 6f 75 20 63 61 6e 20 62 ere.are.different.ways.you.can.b
c360 75 69 6c 64 20 56 79 4f 53 2e 00 54 68 65 72 65 20 61 72 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 uild.VyOS..There.are.extensions.
c380 74 6f 20 65 2e 67 2e 20 56 49 4d 20 28 78 6d 6c 6c 69 6e 74 29 20 77 68 69 63 68 20 77 69 6c 6c to.e.g..VIM.(xmllint).which.will
c3a0 20 68 65 6c 70 20 79 6f 75 20 74 6f 20 67 65 74 20 79 6f 75 72 20 69 6e 64 65 6e 74 69 6f 6e 20 .help.you.to.get.your.indention.
c3c0 6c 65 76 65 6c 73 20 63 6f 72 72 65 63 74 2e 20 41 64 64 20 74 6f 20 66 6f 6c 6c 6f 77 69 6e 67 levels.correct..Add.to.following
c3e0 20 74 6f 20 79 6f 75 72 20 2e 76 69 6d 72 63 20 66 69 6c 65 3a 20 60 60 61 75 20 46 69 6c 65 54 .to.your..vimrc.file:.``au.FileT
c400 79 70 65 20 78 6d 6c 20 73 65 74 6c 6f 63 61 6c 20 65 71 75 61 6c 70 72 67 3d 78 6d 6c 6c 69 6e ype.xml.setlocal.equalprg=xmllin
c420 74 5c 20 2d 2d 66 6f 72 6d 61 74 5c 20 2d 2d 72 65 63 6f 76 65 72 5c 20 2d 5c 20 32 3e 2f 64 65 t\.--format\.--recover\.-\.2>/de
c440 76 2f 6e 75 6c 6c 60 60 20 6e 6f 77 20 79 6f 75 20 63 61 6e 20 63 61 6c 6c 20 74 68 65 20 6c 69 v/null``.now.you.can.call.the.li
c460 6e 74 65 72 20 75 73 69 6e 67 20 60 60 67 67 3d 47 60 60 20 69 6e 20 63 6f 6d 6d 61 6e 64 20 6d nter.using.``gg=G``.in.command.m
c480 6f 64 65 2e 00 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 66 6c 61 67 73 20 61 76 61 69 6c 61 62 ode..There.are.two.flags.availab
c4a0 6c 65 20 74 6f 20 61 69 64 20 69 6e 20 64 65 62 75 67 67 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 le.to.aid.in.debugging.configura
c4c0 74 69 6f 6e 20 73 63 72 69 70 74 73 2e 20 53 69 6e 63 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f tion.scripts..Since.configuratio
c4e0 6e 20 6c 6f 61 64 69 6e 67 20 69 73 73 75 65 73 20 77 69 6c 6c 20 6d 61 6e 69 66 65 73 74 20 64 n.loading.issues.will.manifest.d
c500 75 72 69 6e 67 20 62 6f 6f 74 2c 20 74 68 65 20 66 6c 61 67 73 20 61 72 65 20 70 61 73 73 65 64 uring.boot,.the.flags.are.passed
c520 20 61 73 20 6b 65 72 6e 65 6c 20 62 6f 6f 74 20 70 61 72 61 6d 65 74 65 72 73 2e 00 54 68 65 72 .as.kernel.boot.parameters..Ther
c540 65 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 73 74 61 74 75 73 20 66 6f 72 20 74 61 73 6b 73 20 e.is.a.special.status.for.tasks.
c560 77 68 65 72 65 20 61 6c 6c 20 77 6f 72 6b 20 6f 6e 20 74 68 65 20 73 69 64 65 20 6f 66 20 6d 61 where.all.work.on.the.side.of.ma
c580 69 6e 74 61 69 6e 65 72 73 20 61 6e 64 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 69 73 20 63 6f intainers.and.contributors.is.co
c5a0 6d 70 6c 65 74 65 3a 20 22 4e 65 65 64 73 20 72 65 70 6f 72 74 65 72 20 61 63 74 69 6f 6e 22 2e mplete:."Needs.reporter.action".
c5c0 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 65 64 20 77 69 74 68 .This.ISO.can.be.customized.with
c5e0 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 6e 66 69 67 75 72 65 .the.following.list.of.configure
c600 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 72 72 65 6e 74 20 6c .options..The.full.and.current.l
c620 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 20 60 60 2e 2f 62 75 ist.can.be.generated.with.``./bu
c640 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 54 68 69 73 20 63 61 ild-vyos-image.--help``:.This.ca
c660 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 79 20 62 79 20 63 68 n.also.be.done.permanently.by.ch
c680 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 63 66 67 60 60 2e 00 anging.``/boot/grub/grub.cfg``..
c6a0 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 65 78 63 65 70 74 69 This.chapter.lists.those.excepti
c6c0 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 20 6f 76 65 72 76 69 ons.and.gives.you.a.brief.overvi
c6e0 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 68 6f 73 65 20 70 61 ew.what.we.have.done.on.those.pa
c700 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 74 6f 20 62 75 69 6c ckages..If.you.only.want.to.buil
c720 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 75 20 63 61 6e 20 63 d.yourself.a.fresh.ISO.you.can.c
c740 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 65 72 2e 20 49 74 20 ompletely.skip.this.chapter..It.
c760 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 63 65 20 79 6f 75 20 may.become.interesting.once.you.
c780 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 69 73 20 69 73 20 64 have.a.VyOS.deep.dive..This.is.d
c7a0 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 73 74 65 6d 64 2d 62 one.by.utilizing.the.``systemd-b
c7c0 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 69 73 20 6e 6f 77 20 ootchart``.package.which.is.now.
c7e0 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 68 65 20 56 79 4f 53 installed.by.default.on.the.VyOS
c800 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 68 65 20 63 6f 6e 66 .1.3.(equuleus).branch..The.conf
c820 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 65 64 20 73 6f 20 77 iguration.is.also.versioned.so.w
c840 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 20 60 60 73 79 73 74 e.get.comparable.results..``syst
c860 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 75 72 65 64 20 75 73 emd-bootchart``.is.configured.us
c880 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 63 6f 6e 66 5f 00 54 ing.this.file:.bootchart.conf_.T
c8a0 68 69 73 20 69 73 20 77 68 61 74 20 77 69 6c 6c 20 68 61 70 70 65 6e 20 77 68 65 6e 20 61 20 74 his.is.what.will.happen.when.a.t
c8c0 61 73 6b 20 69 73 20 73 65 74 20 74 6f 20 22 4e 65 65 64 73 20 72 65 70 6f 72 74 65 72 20 61 63 ask.is.set.to."Needs.reporter.ac
c8e0 74 69 6f 6e 22 3a 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 tion":.This.means.the.file.in.qu
c900 65 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 estion.(``/opt/vyatta/sbin/vyatt
c920 61 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 a-update-webproxy.pl``).is.locat
c940 65 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 ed.in.the.``vyatta-webproxy``.pa
c960 63 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 ckage.which.can.be.found.here:.h
c980 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 77 65 ttps://github.com/vyos/vyatta-we
c9a0 62 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 bproxy.This.package.doesn't.exis
c9c0 74 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 t.in.Debian..A.debianized.fork.i
c9e0 73 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 s.kept.at.https://github.com/vyo
ca00 73 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 s/mdns-repeater.This.package.doe
ca20 73 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 sn't.exist.in.Debian..A.debianiz
ca40 65 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 ed.fork.is.kept.at.https://githu
ca60 62 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 b.com/vyos/udp-broadcast-relay.T
ca80 68 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 his.tries.to.automatically.detec
caa0 74 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 t.which.blobs.are.needed.based.o
cac0 6e 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 n.which.drivers.were.built..If.i
cae0 74 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 t.fails.to.find.the.correct.file
cb00 73 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 s.you.can.add.them.manually.to.`
cb20 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 78 2d 6b 65 72 6e 65 `vyos-build/packages/linux-kerne
cb40 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 60 60 3a 00 54 68 69 l/build-linux-firmware.sh``:.Thi
cb60 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 68 65 20 70 72 6f s.will.guide.you.through.the.pro
cb80 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 4f 20 75 73 69 6e cess.of.building.a.VyOS.ISO.usin
cba0 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 73 20 62 65 65 6e 20 g.Docker..This.process.has.been.
cbc0 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 6f 66 20 44 65 62 69 tested.on.clean.installs.of.Debi
cbe0 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 77 6f 72 6d 20 28 31 an.Bullseye.(11).and.Bookworm.(1
cc00 32 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 2)..This.will.guide.you.through.
cc20 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
cc40 53 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 SO.using.Docker_..This.process.h
cc60 61 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 as.been.tested.on.clean.installs
cc80 20 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 .of.Debian.Jessie,.Stretch,.and.
cca0 42 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 Buster..This.will.limit.the.`bon
ccc0 64 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 d`.interface.test.to.only.make.u
cce0 73 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 se.of.`eth1`.and.`eth2`.as.membe
cd00 72 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 r.ports..Those.common.tests.cons
cd20 69 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 ists.out.of:.Tips.and.Tricks.To.
cd40 62 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 be.able.to.use.Docker_.without.`
cd60 60 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 `sudo``,.the.current.non-root.us
cd80 65 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 er.must.be.added.to.the.``docker
cda0 60 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 ``.group.by.calling:.``sudo.user
cdc0 6d 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 mod.-aG.docker.yourusername``..T
cde0 6f 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 o.build.VyOS.natively.you.requir
ce00 65 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 e.a.properly.configured.build.ho
ce20 73 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 st.with.the.following.Debian.ver
ce40 73 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 sions.installed:.To.build.our.mo
ce60 64 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 dules.we.utilize.a.CI/CD.Pipelin
ce80 65 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 e.script..Each.and.every.VyOS.co
cea0 6d 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 mponent.comes.with.it's.own.``Je
cec0 6e 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 nkinsfile``.which.is.(more.or.le
cee0 73 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 ss).a.copy..The.Pipeline.utilize
cf00 73 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 s.the.Docker.container.from.the.
cf20 3a 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 :ref:`build_iso`.section.-.but.i
cf40 6e 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 nstead.of.building.it.from.sourc
cf60 65 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 e.on.every.run,.we.rather.always
cf80 20 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 .fetch.a.fresh.copy.(if.needed).
cfa0 66 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 from.Dockerhub_..To.debug.issues
cfc0 20 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 .in.priorities.or.to.see.what's.
cfe0 67 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 going.on.in.the.background.you.c
d000 61 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 an.use.the.``/opt/vyatta/sbin/pr
d020 69 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 iority.pl``.script.which.lists.t
d040 6f 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 o.you.the.execution.order.of.the
d060 20 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 .scripts..To.debug.the.build.pro
d080 63 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 cess.and.gain.additional.informa
d0a0 74 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 tion.of.what.could.be.the.root.c
d0c0 61 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 ause,.you.need.to.use.`chroot`.t
d0e0 6f 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 o.change.into.the.build.director
d100 79 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 y..This.is.explained.in.the.foll
d120 6f 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 owing.step.by.step.procedure:.To
d140 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 67 61 69 .debug.the.build.process.and.gai
d160 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 68 61 74 n.additional.information.of.what
d180 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 20 6e 65 .could.be.the.root.cause,.you.ne
d1a0 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 69 6e 74 ed.to.use.`chroot`.to.change.int
d1c0 6f 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 o.the.build.directry..This.is.ex
d1e0 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 70 20 62 79 plained.in.the.following.step.by
d200 20 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 .step.procedure:.To.enable.boot.
d220 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 6e 65 6c 20 time.graphing.change.the.Kernel.
d240 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 6c 6f 77 69 6e commandline.and.add.the.followin
d260 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 74 65 6d g.string:.``init=/usr/lib/system
d280 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 6c 65 20 d/systemd-bootchart``.To.enable.
d2a0 62 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 boot.time.graphing.change.the.Ke
d2c0 72 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 rnel.commandline.and.add.the.fol
d2e0 6f 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 owing.string:.``init=/usr/lib/sy
d300 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 54 6f 20 65 6e 61 stemd/systemd-bootchart``.To.ena
d320 62 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 ble.debugging.just.run:.``$.touc
d340 68 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 61 62 6c h./tmp/vyos.frr.debug``.To.enabl
d360 65 20 73 6d 6f 6b 65 74 65 73 74 20 64 65 62 75 67 67 69 6e 67 20 28 70 72 69 6e 74 20 6f 66 20 e.smoketest.debugging.(print.of.
d380 74 68 65 20 43 4c 49 20 73 65 74 20 63 6f 6d 6d 61 6e 64 73 20 75 73 65 64 29 20 79 6f 75 20 63 the.CLI.set.commands.used).you.c
d3a0 61 6e 20 72 75 6e 3a 20 60 60 74 6f 75 63 68 20 2f 74 6d 70 2f 76 79 6f 73 2e 73 6d 6f 6b 65 74 an.run:.``touch./tmp/vyos.smoket
d3c0 65 73 74 2e 64 65 62 75 67 60 60 2e 00 54 6f 20 65 6e 73 75 72 65 20 75 6e 69 66 6f 72 6d 20 6c est.debug``..To.ensure.uniform.l
d3e0 6f 6f 6b 20 61 6e 64 20 66 65 65 6c 2c 20 61 6e 64 20 69 6d 70 72 6f 76 65 20 72 65 61 64 61 62 ook.and.feel,.and.improve.readab
d400 69 6c 69 74 79 2c 20 77 65 20 73 68 6f 75 6c 64 20 66 6f 6c 6c 6f 77 20 61 20 73 65 74 20 6f 66 ility,.we.should.follow.a.set.of
d420 20 67 75 69 64 65 6c 69 6e 65 73 20 63 6f 6e 73 69 73 74 65 6e 74 6c 79 2e 00 54 6f 20 6d 61 6b .guidelines.consistently..To.mak
d440 65 20 74 68 69 73 20 61 70 70 72 6f 61 63 68 20 77 6f 72 6b 2c 20 65 76 65 72 79 20 63 68 61 6e e.this.approach.work,.every.chan
d460 67 65 20 6d 75 73 74 20 62 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 74 61 73 ge.must.be.associated.with.a.tas
d480 6b 20 6e 75 6d 62 65 72 20 28 70 72 65 66 69 78 65 64 20 77 69 74 68 20 2a 2a 54 2a 2a 29 20 61 k.number.(prefixed.with.**T**).a
d4a0 6e 64 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 2e 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 62 nd.a.component..If.there.is.no.b
d4c0 75 67 20 72 65 70 6f 72 74 2f 66 65 61 74 75 72 65 20 72 65 71 75 65 73 74 20 66 6f 72 20 74 68 ug.report/feature.request.for.th
d4e0 65 20 63 68 61 6e 67 65 73 20 79 6f 75 20 61 72 65 20 67 6f 69 6e 67 20 74 6f 20 6d 61 6b 65 2c e.changes.you.are.going.to.make,
d500 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 72 65 61 74 65 20 61 20 50 68 61 62 72 69 63 61 74 6f .you.have.to.create.a.Phabricato
d520 72 5f 20 74 61 73 6b 20 66 69 72 73 74 2e 20 4f 6e 63 65 20 74 68 65 72 65 20 69 73 20 61 6e 20 r_.task.first..Once.there.is.an.
d540 65 6e 74 72 79 20 69 6e 20 50 68 61 62 72 69 63 61 74 6f 72 5f 2c 20 79 6f 75 20 73 68 6f 75 6c entry.in.Phabricator_,.you.shoul
d560 64 20 72 65 66 65 72 65 6e 63 65 20 69 74 73 20 69 64 20 69 6e 20 79 6f 75 72 20 63 6f 6d 6d 69 d.reference.its.id.in.your.commi
d580 74 20 6d 65 73 73 61 67 65 2c 20 61 73 20 73 68 6f 77 6e 20 62 65 6c 6f 77 3a 00 54 6f 20 6d 61 t.message,.as.shown.below:.To.ma
d5a0 6e 75 61 6c 6c 79 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 72 20 66 72 nually.download.the.container.fr
d5c0 6f 6d 20 44 6f 63 6b 65 72 48 75 62 2c 20 72 75 6e 3a 00 54 6f 20 73 74 61 72 74 2c 20 63 6c 6f om.DockerHub,.run:.To.start,.clo
d5e0 6e 65 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 20 79 6f 75 72 20 6c 6f 63 61 6c 20 ne.the.repository.to.your.local.
d600 6d 61 63 68 69 6e 65 3a 00 54 6f 20 74 61 6b 65 20 79 6f 75 72 20 6e 65 77 6c 79 20 63 72 65 61 machine:.To.take.your.newly.crea
d620 74 65 64 20 70 61 63 6b 61 67 65 20 6f 6e 20 61 20 74 65 73 74 20 64 72 69 76 65 20 79 6f 75 20 ted.package.on.a.test.drive.you.
d640 63 61 6e 20 73 69 6d 70 6c 79 20 53 43 50 20 69 74 20 74 6f 20 61 20 72 75 6e 6e 69 6e 67 20 56 can.simply.SCP.it.to.a.running.V
d660 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 6e 65 77 yOS.instance.and.install.the.new
d680 20 60 2a 2e 64 65 62 60 20 70 61 63 6b 61 67 65 20 6f 76 65 72 20 74 68 65 20 63 75 72 72 65 6e .`*.deb`.package.over.the.curren
d6a0 74 20 72 75 6e 6e 69 6e 67 20 6f 6e 65 2e 00 54 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 00 55 t.running.one..Troubleshooting.U
d6c0 6e 6c 65 73 73 20 61 62 73 6f 6c 75 74 65 6c 79 20 6e 65 63 65 73 73 61 72 79 2c 20 63 6f 6e 66 nless.absolutely.necessary,.conf
d6e0 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 6d 6f 64 iguration.scripts.should.not.mod
d700 69 66 79 20 74 68 65 20 61 63 74 69 76 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 66 20 ify.the.active.configuration.of.
d720 73 79 73 74 65 6d 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 64 69 72 65 63 74 6c 79 2e 20 57 68 65 6e system.components.directly..When
d740 65 76 65 72 20 61 74 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 2c 20 73 63 72 69 70 74 73 20 73 68 ever.at.all.possible,.scripts.sh
d760 6f 75 6c 64 20 67 65 6e 65 72 61 74 65 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 ould.generate.a.configuration.fi
d780 6c 65 20 6f 72 20 66 69 6c 65 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 61 70 70 6c 69 65 64 20 le.or.files.that.can.be.applied.
d7a0 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 20 73 75 63 68 20 61 73 20 72 65 with.a.single.command.such.as.re
d7c0 6c 6f 61 64 69 6e 67 20 61 20 73 65 72 76 69 63 65 20 74 68 72 6f 75 67 68 20 73 79 73 74 65 6d loading.a.service.through.system
d7e0 64 20 69 6e 69 74 2e 20 49 6e 73 65 72 74 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 6f 6e 65 d.init..Inserting.statements.one
d800 20 62 79 20 6f 6e 65 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 64 69 73 63 6f 75 72 61 .by.one.is.particularly.discoura
d820 67 65 64 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 65 6e 20 63 6f 6e 66 69 67 75 72 69 ged,.for.example,.when.configuri
d840 6e 67 20 6e 65 74 66 69 6c 74 65 72 20 72 75 6c 65 73 2c 20 73 61 76 69 6e 67 20 74 68 65 6d 20 ng.netfilter.rules,.saving.them.
d860 74 6f 20 61 20 66 69 6c 65 20 61 6e 64 20 6c 6f 61 64 69 6e 67 20 69 74 20 77 69 74 68 20 69 70 to.a.file.and.loading.it.with.ip
d880 74 61 62 6c 65 73 2d 72 65 73 74 6f 72 65 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 62 65 20 tables-restore.should.always.be.
d8a0 70 72 65 66 65 72 72 65 64 20 74 6f 20 65 78 65 63 75 74 69 6e 67 20 69 70 74 61 62 6c 65 73 20 preferred.to.executing.iptables.
d8c0 64 69 72 65 63 74 6c 79 2e 00 55 70 73 74 72 65 61 6d 20 70 61 63 6b 61 67 65 73 00 55 73 65 20 directly..Upstream.packages.Use.
d8e0 6f 66 20 61 62 62 72 65 76 69 61 74 69 6f 6e 73 20 61 6e 64 20 61 63 72 6f 6e 79 6d 73 00 55 73 of.abbreviations.and.acronyms.Us
d900 65 20 6f 66 20 6e 75 6d 62 65 72 73 00 55 73 65 20 6f 66 20 6e 75 6d 62 65 72 73 20 69 6e 20 63 e.of.numbers.Use.of.numbers.in.c
d920 6f 6d 6d 61 6e 64 20 6e 61 6d 65 73 20 2a 2a 73 68 6f 75 6c 64 2a 2a 20 62 65 20 61 76 6f 69 64 ommand.names.**should**.be.avoid
d940 65 64 20 75 6e 6c 65 73 73 20 61 20 6e 75 6d 62 65 72 20 69 73 20 61 20 70 61 72 74 20 6f 66 20 ed.unless.a.number.is.a.part.of.
d960 61 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 6f 72 20 73 69 6d 69 6c 61 72 2e 20 54 68 75 73 a.protocol.name.or.similar..Thus
d980 2c 20 60 60 70 72 6f 74 6f 63 6f 6c 73 20 6f 73 70 66 76 33 60 60 20 69 73 20 70 65 72 66 65 63 ,.``protocols.ospfv3``.is.perfec
d9a0 74 6c 79 20 66 69 6e 65 2c 20 62 75 74 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 60 60 73 tly.fine,.but.something.like.``s
d9c0 65 72 76 65 72 2d 31 60 60 20 69 73 20 71 75 65 73 74 69 6f 6e 61 62 6c 65 20 61 74 20 62 65 73 erver-1``.is.questionable.at.bes
d9e0 74 2e 00 55 73 65 20 6f 66 20 76 65 72 62 73 00 55 73 65 20 72 65 67 65 78 00 55 73 65 66 75 6c t..Use.of.verbs.Use.regex.Useful
da00 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 3a 00 56 49 46 20 28 69 6e 63 6c 2e 20 56 49 46 2d 53 2f .commands.are:.VIF.(incl..VIF-S/
da20 56 49 46 2d 43 29 00 56 4c 41 4e 73 20 28 51 69 6e 51 20 61 6e 64 20 72 65 67 75 6c 61 72 20 38 VIF-C).VLANs.(QinQ.and.regular.8
da40 30 32 2e 31 71 29 00 56 4d 77 61 72 65 00 56 65 72 62 73 20 2a 2a 73 68 6f 75 6c 64 2a 2a 20 62 02.1q).VMware.Verbs.**should**.b
da60 65 20 61 76 6f 69 64 65 64 2e 20 49 66 20 61 20 76 65 72 62 20 63 61 6e 20 62 65 20 6f 6d 69 74 e.avoided..If.a.verb.can.be.omit
da80 74 65 64 2c 20 6f 6d 69 74 20 69 74 2e 00 56 65 72 62 73 2c 20 77 68 65 6e 20 74 68 65 79 20 61 ted,.omit.it..Verbs,.when.they.a
daa0 72 65 20 6e 65 63 65 73 73 61 72 79 2c 20 2a 2a 73 68 6f 75 6c 64 2a 2a 20 62 65 20 69 6e 20 74 re.necessary,.**should**.be.in.t
dac0 68 65 69 72 20 69 6e 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 2e 00 56 69 72 74 75 61 6c 69 7a 61 heir.infinitive.form..Virtualiza
dae0 74 69 6f 6e 20 50 6c 61 74 66 6f 72 6d 73 00 56 79 4f 53 20 43 4c 49 20 69 73 20 61 6c 6c 20 61 tion.Platforms.VyOS.CLI.is.all.a
db00 62 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 bout.priorities..Every.CLI.node.
db20 68 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 has.a.corresponding.``node.def``
db40 20 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 .file.and.possibly.an.attached.s
db60 63 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 cript.that.is.executed.when.the.
db80 6e 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 node.is.present..Nodes.can.have.
dba0 61 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 a.priority,.and.on.system.bootup
dbc0 20 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 .-.or.any.other.``commit``.to.th
dbe0 65 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 e.config.all.scripts.are.execute
dc00 64 20 66 72 6f 6d 20 6c 6f 77 65 73 74 20 74 6f 20 68 69 67 65 73 74 20 70 72 69 6f 72 69 74 79 d.from.lowest.to.higest.priority
dc20 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
dc40 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 43 4c 49 20 eterministic.behavior..VyOS.CLI.
dc60 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 20 43 is.all.about.priorities..Every.C
dc80 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 6e 6f LI.node.has.a.corresponding.``no
dca0 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 61 74 de.def``.file.and.possibly.an.at
dcc0 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 20 77 tached.script.that.is.executed.w
dce0 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 20 63 hen.the.node.is.present..Nodes.c
dd00 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 74 65 an.have.a.priority,.and.on.syste
dd20 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 69 74 m.bootup.-.or.any.other.``commit
dd40 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 72 65 ``.to.the.config.all.scripts.are
dd60 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 68 65 73 74 .executed.from.lowest.to.highest
dd80 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 20 .priority..This.is.good.as.this.
dda0 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 00 gives.a.deterministic.behavior..
ddc0 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 20 28 31 32 29 VyOS.has.switched.to.Debian.(12)
dde0 20 42 6f 6f 6b 77 6f 72 6d 20 69 6e 20 69 74 73 20 60 60 63 75 72 72 65 6e 74 60 60 20 62 72 61 .Bookworm.in.its.``current``.bra
de00 6e 63 68 2c 20 44 75 65 20 74 6f 20 73 6f 66 74 77 61 72 65 20 76 65 72 73 69 6f 6e 20 75 70 64 nch,.Due.to.software.version.upd
de20 61 74 65 73 2c 20 69 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 65 20 74 ates,.it.is.recommended.to.use.t
de40 68 65 20 6f 66 66 69 63 69 61 6c 20 44 6f 63 6b 65 72 20 48 75 62 20 69 6d 61 67 65 20 74 6f 20 he.official.Docker.Hub.image.to.
de60 62 75 69 6c 64 20 56 79 4f 53 20 49 53 4f 2e 00 56 79 4f 53 20 69 74 73 65 6c 66 20 63 6f 6d 65 build.VyOS.ISO..VyOS.itself.come
de80 73 20 77 69 74 68 20 61 20 62 75 6e 63 68 20 6f 66 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 s.with.a.bunch.of.packages.that.
dea0 61 72 65 20 73 70 65 63 69 66 69 63 20 74 6f 20 6f 75 72 20 73 79 73 74 65 6d 20 61 6e 64 20 74 are.specific.to.our.system.and.t
dec0 68 75 73 20 63 61 6e 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 61 6e 79 20 44 65 62 69 61 hus.cannot.be.found.in.any.Debia
dee0 6e 20 6d 69 72 72 6f 72 2e 20 54 68 6f 73 65 20 70 61 63 6b 61 67 65 73 20 63 61 6e 20 62 65 20 n.mirror..Those.packages.can.be.
df00 66 6f 75 6e 64 20 61 74 20 74 68 65 20 60 56 79 4f 53 20 47 69 74 48 75 62 20 70 72 6f 6a 65 63 found.at.the.`VyOS.GitHub.projec
df20 74 60 5f 20 69 6e 20 74 68 65 69 72 20 73 6f 75 72 63 65 20 66 6f 72 6d 61 74 20 63 61 6e 20 65 t`_.in.their.source.format.can.e
df40 61 73 69 6c 79 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 69 6e 74 6f 20 61 20 63 75 73 74 6f 6d 20 asily.be.compiled.into.a.custom.
df60 44 65 62 69 61 6e 20 28 60 2a 2e 64 65 62 60 29 20 70 61 63 6b 61 67 65 2e 00 56 79 4f 53 20 6d Debian.(`*.deb`).package..VyOS.m
df80 61 6b 65 73 20 75 73 65 20 6f 66 20 4a 65 6e 6b 69 6e 73 5f 20 61 73 20 6f 75 72 20 43 6f 6e 74 akes.use.of.Jenkins_.as.our.Cont
dfa0 69 6e 75 6f 75 73 20 49 6e 74 65 67 72 61 74 69 6f 6e 20 28 43 49 29 20 73 65 72 76 69 63 65 2e inuous.Integration.(CI).service.
dfc0 20 4f 75 72 20 60 56 79 4f 53 20 43 49 60 5f 20 73 65 72 76 65 72 20 69 73 20 70 75 62 6c 69 63 .Our.`VyOS.CI`_.server.is.public
dfe0 6c 79 20 61 63 63 65 73 73 69 62 6c 65 20 68 65 72 65 3a 20 68 74 74 70 73 3a 2f 2f 63 69 2e 76 ly.accessible.here:.https://ci.v
e000 79 6f 73 2e 6e 65 74 2e 20 59 6f 75 20 63 61 6e 20 67 65 74 20 61 20 62 72 69 65 66 20 6f 76 65 yos.net..You.can.get.a.brief.ove
e020 72 76 69 65 77 20 6f 66 20 61 6c 6c 20 72 65 71 75 69 72 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 rview.of.all.required.components
e040 20 73 68 69 70 70 65 64 20 69 6e 20 61 20 56 79 4f 53 20 49 53 4f 2e 00 57 65 20 61 67 61 69 6e .shipped.in.a.VyOS.ISO..We.again
e060 20 6d 61 6b 65 20 75 73 65 20 6f 66 20 61 20 68 65 6c 70 65 72 20 73 63 72 69 70 74 20 61 6e 64 .make.use.of.a.helper.script.and
e080 20 73 6f 6d 65 20 70 61 74 63 68 65 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 62 75 69 6c 64 20 .some.patches.to.make.the.build.
e0a0 77 6f 72 6b 2e 20 4a 75 73 74 20 72 75 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d work..Just.run.the.following.com
e0c0 6d 61 6e 64 3a 00 57 65 20 61 73 73 69 67 6e 20 74 68 61 74 20 73 74 61 74 75 73 20 74 6f 3a 00 mand:.We.assign.that.status.to:.
e0e0 57 65 20 64 69 66 66 65 72 65 6e 74 69 61 74 65 20 69 6e 20 74 77 6f 20 69 6e 64 65 70 65 6e 64 We.differentiate.in.two.independ
e100 65 6e 74 20 74 65 73 74 73 2c 20 77 68 69 63 68 20 61 72 65 20 62 6f 74 68 20 72 75 6e 20 69 6e ent.tests,.which.are.both.run.in
e120 20 70 61 72 61 6c 6c 65 6c 20 62 79 20 74 77 6f 20 73 65 70 61 72 61 74 65 20 51 45 6d 75 20 69 .parallel.by.two.separate.QEmu.i
e140 6e 73 74 61 6e 63 65 73 20 77 68 69 63 68 20 61 72 65 20 6c 61 75 6e 63 68 65 64 20 76 69 61 20 nstances.which.are.launched.via.
e160 60 60 6d 61 6b 65 20 74 65 73 74 60 60 20 61 6e 64 20 60 60 6d 61 6b 65 20 74 65 73 74 63 60 60 ``make.test``.and.``make.testc``
e180 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 74 68 65 20 76 79 6f 73 2d 62 75 69 6c 64 5f 20 72 65 70 .from.within.the.vyos-build_.rep
e1a0 6f 73 69 74 6f 72 79 2e 00 57 65 20 6e 6f 77 20 61 72 65 20 66 72 65 65 20 74 6f 20 72 75 6e 20 ository..We.now.are.free.to.run.
e1c0 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 77 65 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 75 73 65 any.command.we.would.like.to.use
e1e0 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 2c 20 65 2e 67 2e 20 72 65 2d 69 6e 73 74 61 6c 6c 69 .for.debugging,.e.g..re-installi
e200 6e 67 20 74 68 65 20 66 61 69 6c 65 64 20 70 61 63 6b 61 67 65 20 61 66 74 65 72 20 75 70 64 61 ng.the.failed.package.after.upda
e220 74 69 6e 67 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 00 57 65 20 6e 6f 77 20 6e 65 65 64 ting.the.repository..We.now.need
e240 20 74 6f 20 6d 6f 75 6e 74 20 73 6f 6d 65 20 72 65 71 75 69 72 65 64 2c 20 76 6f 6c 61 74 69 6c .to.mount.some.required,.volatil
e260 65 20 66 69 6c 65 73 79 73 74 65 6d 73 00 57 65 20 6f 6e 6c 79 20 61 63 63 65 70 74 20 62 75 67 e.filesystems.We.only.accept.bug
e280 66 69 78 65 73 20 69 6e 20 70 61 63 6b 61 67 65 73 20 6f 74 68 65 72 20 74 68 61 6e 20 68 74 74 fixes.in.packages.other.than.htt
e2a0 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 20 61 73 20 ps://github.com/vyos/vyos-1x.as.
e2c0 6e 6f 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 73 68 6f 75 6c 64 20 75 73 65 20 no.new.functionality.should.use.
e2e0 74 68 65 20 6f 6c 64 20 73 74 79 6c 65 20 74 65 6d 70 6c 61 74 65 73 20 28 60 60 6e 6f 64 65 2e the.old.style.templates.(``node.
e300 64 65 66 60 60 20 61 6e 64 20 50 65 72 6c 2f 42 41 53 48 20 63 6f 64 65 2e 20 55 73 65 20 74 68 def``.and.Perl/BASH.code..Use.th
e320 65 20 6e 65 77 20 73 74 79 6c 65 20 58 4d 4c 2f 50 79 74 68 6f 6e 20 69 6e 74 65 72 66 61 63 65 e.new.style.XML/Python.interface
e340 20 69 6e 73 74 65 61 64 2e 00 57 65 20 77 69 6c 6c 20 6e 6f 74 20 61 75 74 6f 2d 63 6c 6f 73 65 .instead..We.will.not.auto-close
e360 20 74 61 73 6b 73 20 77 69 74 68 20 61 6e 79 20 6f 74 68 65 72 20 73 74 61 74 75 73 20 61 6e 64 .tasks.with.any.other.status.and
e380 20 77 69 6c 6c 20 6e 6f 74 20 63 6c 6f 73 65 20 74 61 73 6b 73 20 66 6f 72 20 74 68 65 20 6c 61 .will.not.close.tasks.for.the.la
e3a0 63 6b 20 6f 66 20 6d 61 69 6e 74 61 69 6e 65 72 20 61 63 74 69 76 69 74 79 21 00 57 68 61 74 20 ck.of.maintainer.activity!.What.
e3c0 63 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 commands.did.you.use?.Use.e.g..`
e3e0 60 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 `run.show.configuration.commands
e400 60 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 ``.What.was.the.configuration.pr
e420 69 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 ior.to.the.change?.What.were.you
e440 20 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 .attempting.to.achieve?.What/why
e460 2f 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 /how.something.has.been.changed,
e480 20 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 .makes.everyone's.life.easier.wh
e4a0 65 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 en.working.with.`git.bisect`.Whe
e4c0 6e 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 n.and.ISO.image.is.assembled.by.
e4e0 74 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 the.`VyOS.CI`_,.the.``BUILD_SMOK
e500 45 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 ETEST``.parameter.is.enabled.by.
e520 64 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 default,.which.will.extend.the.I
e540 53 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 SO.configuration.line.with.the.f
e560 6f 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 ollowing.packages:.When.having.t
e580 72 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 rouble.compiling.your.own.ISO.im
e5a0 61 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 age.or.debugging.Jenkins.issues.
e5c0 79 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 you.can.follow.the.steps.at.:ref
e5e0 3a 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 :`iso_build_issues`..When.modify
e600 69 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 ing.the.source.code,.remember.th
e620 65 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 ese.rules.of.the.legacy.eliminat
e640 69 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 ion.campaign:.When.the.build.is.
e660 73 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 successful,.the.resulting.iso.ca
e680 6e 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 n.be.found.inside.the.``build``.
e6a0 64 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 directory.as.``live-image-[archi
e6c0 74 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 tecture].hybrid.iso``..When.writ
e6e0 69 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 ing.a.new.configuration.migrator
e700 20 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 .it.may.happen.that.you.see.an.e
e720 72 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 rror.when.you.try.to.invoke.it.m
e740 61 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 anually.on.a.development.system.
e760 20 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 .This.error.will.look.like:.When
e780 20 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 .you.are.able.to.verify.that.it.
e7a0 69 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 is.actually.a.bug,.spend.some.ti
e7c0 6d 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 me.to.document.how.to.reproduce.
e7e0 74 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 the.issue..This.documentation.ca
e800 6e 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 n.be.invaluable..When.you.are.wo
e820 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 74 69 6f 6e rking.on.interface.configuration
e840 20 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 .and.you.also.wan't.to.test.if.t
e860 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 6e 6f 72 he.Smoketests.pass.you.would.nor
e880 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 6e 6e 65 mally.loose.the.remote.SSH.conne
e8a0 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 69 63 65 ction.to.your.:abbr:`DUT.(Device
e8c0 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 20 69 73 .Under.Test)`..To.handle.this.is
e8e0 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 73 65 64 sue,.some.of.the.interface.based
e900 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 65 6e 76 .tests.can.be.called.with.an.env
e920 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 74 6f 20 ironment.variable.beforehand.to.
e940 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 73 20 75 limit.the.number.of.interfaces.u
e960 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 6c 6c 20 sed.in.the.test..By.default.all.
e980 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 6e 74 65 interface.e.g..all.Ethernet.inte
e9a0 72 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 rfaces.are.used..When.you.are.wo
e9c0 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 74 69 6f 6e rking.on.interface.configuration
e9e0 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 66 20 74 68 .and.you.also.want.to.test.if.th
ea00 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
ea20 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
ea40 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.
ea60 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
ea80 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.
eaa0 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
eac0 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
eae0 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
eb00 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
eb20 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
eb40 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 62 65 6c 69 65 76 65 faces.are.used..When.you.believe
eb60 20 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 .you.have.found.a.bug,.it.is.alw
eb80 61 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 ays.a.good.idea.to.verify.the.is
eba0 73 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 sue.prior.to.opening.a.bug.reque
ebc0 73 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 st..When.you.wish.to.have.a.deve
ebe0 6c 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 loper.fix.a.bug.that.you.found,.
ec00 68 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 helping.them.reproduce.the.issue
ec20 20 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 .is.beneficial.to.everyone..Be.s
ec40 75 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 ure.to.include.information.about
ec60 20 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 .the.hardware.you.are.using,.com
ec80 6d 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 mands.that.you.were.running,.any
eca0 20 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 .other.activities.that.you.may.h
ecc0 61 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 ave.been.doing.at.the.time..This
ece0 20 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 .additional.information.can.be.v
ed00 65 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 ery.useful..Which.version.of.VyO
ed20 53 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 S.are.you.using?.``run.show.vers
ed40 69 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 ion``.WireGuard.Writing.good.com
ed60 6d 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 mit.messages.XML.(used.for.CLI.d
ed80 65 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 efinitions).XML.interface.defini
eda0 74 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 tion.files.use.the.`xml.in`.file
edc0 20 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 .extension.which.was.implemented
ede0 20 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 .in.:vytask:`T1843`..XML.interfa
ee00 63 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 ce.definitions.tend.to.have.a.lo
ee20 74 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 t.of.duplicated.code.in.areas.su
ee40 63 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 ch.as:.XML.interface.definitions
ee60 20 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 .for.VyOS.come.with.a.RelaxNG.sc
ee80 68 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 hema.and.are.located.in.the.vyos
eea0 2d 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 -1x_.module..This.schema.is.a.sl
eec0 69 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 ightly.modified.schema.from.VyCo
eee0 6e 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 nf_.alias.VyOS.2.0.So.VyOS.1.2.x
ef00 20 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 .interface.definitions.will.be.r
ef20 65 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 eusable.in.Nextgen.VyOS.Versions
ef40 20 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 .with.very.minimal.changes..XML:
ef60 20 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 .Tabs.**shall.not**.be.used..Eve
ef80 72 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 ry.indentation.level.should.be.2
efa0 20 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 .spaces.You.can.also.place.the.g
efc0 65 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 enerated.`*.deb`.into.your.ISO.b
efe0 75 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 uild.environment.to.include.it.i
f000 6e 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 n.a.custom.iso,.see.:ref:`build_
f020 63 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 custom_packages`.for.more.inform
f040 61 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 ation..You.can.create.yourself.s
f060 6f 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 ome.handy.Bash.aliases.to.always
f080 20 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 .launch.the.latest.-.per.release
f0a0 20 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 .train.(`current`.or.`crux`).-.c
f0c0 6f 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 ontainer..Add.the.following.to.y
f0e0 6f 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 our.``.bash_aliases``.file:.You.
f100 63 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 can.type.``help``.to.get.an.over
f120 76 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 view.of.the.available.commands,.
f140 61 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 and.``help.command``.to.get.more
f160 20 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 .information.on.each.command..Yo
f180 75 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 u.have.an.idea.of.how.to.make.Vy
f1a0 4f 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 OS.better.or.you.are.in.need.of.
f1c0 61 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 a.specific.feature.which.all.use
f1e0 72 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 rs.of.VyOS.would.benefit.from?.T
f200 6f 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 o.send.a.feature.request.please.
f220 73 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 search.Phabricator_.if.there.is.
f240 61 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 already.a.request.pending..You.c
f260 61 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 an.enhance.it.or.if.you.don't.fi
f280 6e 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 nd.one,.create.a.new.one.by.use.
f2a0 74 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 the.quick.link.in.the.left.side.
f2c0 75 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 under.the.specific.project..You.
f2e0 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 53 have.an.idea.of.how.to.make.VyOS
f300 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 20 .better.or.you.are.in.need.of.a.
f320 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 73 specific.feature.which.all.users
f340 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 20 .of.VyOS.would.benefit.from?.To.
f360 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 65 send.a.feature.request.please.se
f380 61 72 63 68 20 50 68 61 62 72 69 63 61 74 6f 72 5f 20 74 6f 20 63 68 65 63 6b 20 69 66 20 74 68 arch.Phabricator_.to.check.if.th
f3a0 65 72 65 20 69 73 20 61 6c 72 65 61 64 79 20 61 20 72 65 71 75 65 73 74 20 70 65 6e 64 69 6e 67 ere.is.already.a.request.pending
f3c0 2e 20 59 6f 75 20 63 61 6e 20 65 6e 68 61 6e 63 65 20 69 74 20 6f 72 20 69 66 20 79 6f 75 20 64 ..You.can.enhance.it.or.if.you.d
f3e0 6f 6e 27 74 20 66 69 6e 64 20 6f 6e 65 2c 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 6f 6e 65 20 on't.find.one,.create.a.new.one.
f400 62 79 20 75 73 65 20 74 68 65 20 71 75 69 63 6b 20 6c 69 6e 6b 20 69 6e 20 74 68 65 20 6c 65 66 by.use.the.quick.link.in.the.lef
f420 74 20 73 69 64 65 20 75 6e 64 65 72 20 74 68 65 20 73 70 65 63 69 66 69 63 20 70 72 6f 6a 65 63 t.side.under.the.specific.projec
f440 74 2e 00 59 6f 75 20 68 61 76 65 20 79 6f 75 72 20 6f 77 6e 20 63 75 73 74 6f 6d 20 6b 65 72 6e t..You.have.your.own.custom.kern
f460 65 6c 20 60 2a 2e 64 65 62 60 20 70 61 63 6b 61 67 65 73 20 69 6e 20 74 68 65 20 60 70 61 63 6b el.`*.deb`.packages.in.the.`pack
f480 61 67 65 73 60 20 66 6f 6c 64 65 72 20 62 75 74 20 6e 65 67 6c 65 63 74 65 64 20 74 6f 20 63 72 ages`.folder.but.neglected.to.cr
f4a0 65 61 74 65 20 61 6c 6c 20 72 65 71 75 69 72 65 64 20 6f 75 74 2d 6f 66 20 74 72 65 65 20 6d 6f eate.all.required.out-of.tree.mo
f4c0 64 75 6c 65 73 20 6c 69 6b 65 20 41 63 63 65 6c 2d 50 50 50 2c 20 49 6e 74 65 6c 20 51 41 54 20 dules.like.Accel-PPP,.Intel.QAT.
f4e0 6f 72 20 49 6e 74 65 6c 20 4e 49 43 20 64 72 69 76 65 72 73 00 59 6f 75 20 68 61 76 65 20 79 6f or.Intel.NIC.drivers.You.have.yo
f500 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 62 60 20 70 61 63 ur.own.custom.kernel.`*.deb`.pac
f520 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 6c 64 65 72 20 62 kages.in.the.`packages`.folder.b
f540 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 20 72 65 71 75 69 ut.neglected.to.create.all.requi
f560 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 6b 65 20 41 63 63 red.out-of.tree.modules.like.Acc
f580 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 20 49 6e el-PPP,.WireGuard,.Intel.QAT,.In
f5a0 74 65 6c 20 4e 49 43 00 59 6f 75 20 6d 75 73 74 20 63 72 65 61 74 65 20 61 20 74 61 73 6b 20 62 tel.NIC.You.must.create.a.task.b
f5c0 65 66 6f 72 65 20 79 6f 75 20 73 74 61 72 74 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 61 20 66 65 61 efore.you.start.working.on.a.fea
f5e0 74 75 72 65 2e 20 59 65 73 2c 20 65 76 65 6e 20 69 66 20 69 74 27 73 20 61 20 74 69 6e 79 20 66 ture..Yes,.even.if.it's.a.tiny.f
f600 65 61 74 75 72 65 20 e2 80 94 20 77 65 20 75 73 65 20 74 68 65 20 74 61 73 6b 20 74 72 61 63 6b eature.....we.use.the.task.track
f620 65 72 20 74 6f 20 67 65 6e 65 72 61 74 65 20 72 65 6c 65 61 73 65 20 6e 6f 74 65 73 2c 20 73 6f er.to.generate.release.notes,.so
f640 20 69 74 27 73 20 65 73 73 65 6e 74 69 61 6c 20 74 68 61 74 20 65 76 65 72 79 74 68 69 6e 67 20 .it's.essential.that.everything.
f660 69 73 20 72 65 66 6c 65 63 74 65 64 20 74 68 65 72 65 2e 00 59 6f 75 20 6d 75 73 74 20 69 6e 63 is.reflected.there..You.must.inc
f680 6c 75 64 65 20 61 74 20 6c 65 61 73 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 00 59 6f 75 lude.at.least.the.following:.You
f6a0 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 74 72 61 .shoudl.now.see.a.Python.backtra
f6c0 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 6c 65 20 ce.which.will.help.us.to.handle.
f6e0 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 6f 20 74 the.issue,.please.attach.it.to.t
f700 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 75 6c 64 he.Phabricator_.task..You.should
f720 20 69 6e 63 6c 75 64 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 .include.the.following.informati
f740 6f 6e 3a 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 on:.You.should.now.see.a.Python.
f760 62 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 backtrace.which.will.help.us.to.
f780 68 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 handle.the.issue,.please.attach.
f7a0 69 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 59 6f 75 it.to.the.Phabricator_.task..You
f7c0 20 74 68 65 6e 20 63 61 6e 20 70 72 6f 63 65 65 64 20 77 69 74 68 20 63 6c 6f 6e 69 6e 67 20 79 .then.can.proceed.with.cloning.y
f7e0 6f 75 72 20 66 6f 72 6b 20 6f 72 20 61 64 64 20 61 20 6e 65 77 20 72 65 6d 6f 74 65 20 74 6f 20 our.fork.or.add.a.new.remote.to.
f800 79 6f 75 72 20 6c 6f 63 61 6c 20 72 65 70 6f 73 69 74 6f 72 79 3a 00 59 6f 75 72 20 63 6f 6e 66 your.local.repository:.Your.conf
f820 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 20 6f 72 20 6f 70 65 72 61 74 69 6f 6e 20 6d 6f iguration.script.or.operation.mo
f840 64 65 20 73 63 72 69 70 74 20 77 68 69 63 68 20 69 73 20 61 6c 73 6f 20 77 72 69 74 74 65 6e 20 de.script.which.is.also.written.
f860 69 6e 20 50 79 74 68 6f 6e 33 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 20 6c 69 6e 65 20 62 72 in.Python3.should.have.a.line.br
f880 65 61 6b 20 6f 6e 20 38 30 20 63 68 61 72 61 63 74 65 72 73 2e 20 54 68 69 73 20 73 65 65 6d 73 eak.on.80.characters..This.seems
f8a0 20 74 6f 20 62 65 20 61 20 62 69 74 20 6f 64 64 20 6e 6f 77 61 64 61 79 73 20 62 75 74 20 61 73 .to.be.a.bit.odd.nowadays.but.as
f8c0 20 73 6f 6d 65 20 70 65 6f 70 6c 65 20 61 6c 73 6f 20 77 6f 72 6b 20 72 65 6d 6f 74 65 6c 79 20 .some.people.also.work.remotely.
f8e0 6f 72 20 70 72 6f 67 72 61 6d 20 75 73 69 6e 67 20 76 69 28 6d 29 20 74 68 69 73 20 69 73 20 61 or.program.using.vi(m).this.is.a
f900 20 66 61 69 72 20 67 6f 6f 64 20 73 74 61 6e 64 61 72 64 20 77 68 69 63 68 20 49 20 68 6f 70 65 .fair.good.standard.which.I.hope
f920 20 77 65 20 63 61 6e 20 72 65 6c 79 20 6f 6e 2e 00 60 2e 2f 63 6f 6e 66 69 67 75 72 65 20 2d 2d .we.can.rely.on..`./configure.--
f940 65 6e 61 62 6c 65 2d 70 79 74 68 6f 6e 2d 65 67 67 73 60 00 60 49 50 76 34 2c 20 49 50 76 36 20 enable-python-eggs`.`IPv4,.IPv6.
f960 61 6e 64 20 44 48 43 50 28 76 36 29 60 5f 20 61 64 64 72 65 73 73 20 61 73 73 69 67 6e 6d 65 6e and.DHCP(v6)`_.address.assignmen
f980 74 00 60 49 50 76 34 2c 20 49 50 76 36 60 5f 20 61 64 64 72 65 73 73 20 61 73 73 69 67 6e 6d 65 t.`IPv4,.IPv6`_.address.assignme
f9a0 6e 74 00 60 4d 41 43 20 61 64 64 72 65 73 73 60 5f 20 61 73 73 69 67 6e 6d 65 6e 74 00 60 56 4c nt.`MAC.address`_.assignment.`VL
f9c0 41 4e 20 28 56 49 46 29 60 5f 20 64 65 66 69 6e 69 74 69 6f 6e 00 60 60 4a 65 6e 6b 69 6e 73 3a AN.(VIF)`_.definition.``Jenkins:
f9e0 20 61 64 64 20 63 75 72 72 65 6e 74 20 47 69 74 20 63 6f 6d 6d 69 74 20 49 44 20 74 6f 20 62 75 .add.current.Git.commit.ID.to.bu
fa00 69 6c 64 20 64 65 73 63 72 69 70 74 69 6f 6e 60 60 00 60 60 63 6f 6d 6d 61 6e 64 60 60 20 2d 20 ild.description``.``command``.-.
fa20 4f 6e 63 65 20 73 65 74 2c 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 75 73 65 64 2c 20 61 6e 64 Once.set,.all.commands.used,.and
fa40 20 74 68 65 69 72 20 72 65 73 70 6f 6e 73 65 73 20 72 65 63 65 69 76 65 64 20 66 72 6f 6d 20 74 .their.responses.received.from.t
fa60 68 65 20 4f 53 2c 20 77 69 6c 6c 20 62 65 20 70 72 65 73 65 6e 74 65 64 20 6f 6e 20 74 68 65 20 he.OS,.will.be.presented.on.the.
fa80 73 63 72 65 65 6e 20 66 6f 72 20 69 6e 73 70 65 63 74 69 6f 6e 2e 00 60 60 63 6f 6d 6d 69 74 60 screen.for.inspection..``commit`
faa0 60 00 60 60 64 64 63 6c 69 65 6e 74 3a 20 54 31 30 33 30 3a 20 61 75 74 6f 20 63 72 65 61 74 65 `.``ddclient:.T1030:.auto.create
fac0 20 72 75 6e 74 69 6d 65 20 64 69 72 65 63 74 6f 72 69 65 73 60 60 00 60 60 64 65 76 65 6c 6f 70 .runtime.directories``.``develop
fae0 65 72 60 60 20 2d 20 53 68 6f 75 6c 64 20 61 20 63 6f 6d 6d 61 6e 64 20 66 61 69 6c 2c 20 69 6e er``.-.Should.a.command.fail,.in
fb00 73 74 65 61 64 20 6f 66 20 70 72 69 6e 74 69 6e 67 20 61 20 6d 65 73 73 61 67 65 20 74 6f 20 74 stead.of.printing.a.message.to.t
fb20 68 65 20 75 73 65 72 20 65 78 70 6c 61 69 6e 69 6e 67 20 68 6f 77 20 74 6f 20 72 65 70 6f 72 74 he.user.explaining.how.to.report
fb40 20 69 73 73 75 65 73 2c 20 74 68 65 20 70 79 74 68 6f 6e 20 69 6e 74 65 72 70 72 65 74 65 72 20 .issues,.the.python.interpreter.
fb60 77 69 6c 6c 20 73 74 61 72 74 20 61 20 50 42 44 20 70 6f 73 74 2d 6d 6f 72 74 65 6d 20 73 65 73 will.start.a.PBD.post-mortem.ses
fb80 73 69 6f 6e 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 20 74 6f 20 64 sion.to.allow.the.developer.to.d
fba0 65 62 75 67 20 74 68 65 20 69 73 73 75 65 2e 20 41 73 20 74 68 65 20 64 65 62 75 67 67 65 72 20 ebug.the.issue..As.the.debugger.
fbc0 77 69 6c 6c 20 77 61 69 74 20 66 72 6f 6d 20 69 6e 70 75 74 20 66 72 6f 6d 20 74 68 65 20 64 65 will.wait.from.input.from.the.de
fbe0 76 65 6c 6f 70 65 72 2c 20 69 74 20 68 61 73 20 74 68 65 20 63 61 70 61 63 69 74 79 20 74 6f 20 veloper,.it.has.the.capacity.to.
fc00 70 72 65 76 65 6e 74 20 61 20 72 6f 75 74 65 72 20 74 6f 20 62 6f 6f 74 20 61 6e 64 20 74 68 65 prevent.a.router.to.boot.and.the
fc20 72 65 66 6f 72 65 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 70 65 72 6d 61 6e 65 6e 74 6c refore.should.only.be.permanentl
fc40 79 20 73 65 74 20 75 70 20 6f 6e 20 70 72 6f 64 75 63 74 69 6f 6e 20 69 66 20 79 6f 75 20 61 72 y.set.up.on.production.if.you.ar
fc60 65 20 72 65 61 64 79 20 74 6f 20 73 65 65 20 74 68 65 20 4f 53 20 66 61 69 6c 20 74 6f 20 62 6f e.ready.to.see.the.OS.fail.to.bo
fc80 6f 74 2e 00 60 60 69 66 63 6f 6e 66 69 67 60 60 20 2d 20 4f 6e 63 65 20 73 65 74 2c 20 61 6c 6c ot..``ifconfig``.-.Once.set,.all
fca0 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 6f 6e .commands.used,.and.their.respon
fcc0 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 20 62 ses.received.from.the.OS,.will.b
fce0 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 69 6e e.presented.on.the.screen.for.in
fd00 73 70 65 63 74 69 6f 6e 2e 00 60 60 6c 6f 67 60 60 20 2d 20 49 6e 20 73 6f 6d 65 20 72 61 72 65 spection..``log``.-.In.some.rare
fd20 20 63 61 73 65 73 2c 20 69 74 20 6d 61 79 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 73 65 65 20 .cases,.it.may.be.useful.to.see.
fd40 77 68 61 74 20 74 68 65 20 4f 53 20 69 73 20 64 6f 69 6e 67 2c 20 69 6e 63 6c 75 64 69 6e 67 20 what.the.OS.is.doing,.including.
fd60 64 75 72 69 6e 67 20 62 6f 6f 74 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 65 6e 64 73 20 61 during.boot..This.option.sends.a
fd80 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 75 73 65 64 20 62 79 20 56 79 4f 53 20 74 6f 20 61 20 66 69 ll.commands.used.by.VyOS.to.a.fi
fda0 6c 65 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 66 69 6c 65 20 69 73 20 60 60 2f 74 6d 70 2f 66 le..The.default.file.is.``/tmp/f
fdc0 75 6c 6c 2d 6c 6f 67 60 60 20 62 75 74 20 69 74 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 2e ull-log``.but.it.can.be.changed.
fde0 00 60 60 73 65 74 60 60 00 60 60 76 79 6f 73 2d 62 75 69 6c 64 60 60 20 72 65 70 6f 20 69 73 20 .``set``.``vyos-build``.repo.is.
fe00 6f 75 74 64 61 74 65 64 2c 20 70 6c 65 61 73 65 20 60 60 67 69 74 20 70 75 6c 6c 60 60 20 74 6f outdated,.please.``git.pull``.to
fe20 20 75 70 64 61 74 65 20 74 6f 20 74 68 65 20 6c 61 74 65 73 74 20 72 65 6c 65 61 73 65 20 6b 65 .update.to.the.latest.release.ke
fe40 72 6e 65 6c 20 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20 75 73 2e 00 60 60 76 79 6f 73 2d 63 6f 6e rnel.version.from.us..``vyos-con
fe60 66 69 67 2d 64 65 62 75 67 60 60 20 2d 20 44 75 72 69 6e 67 20 64 65 76 65 6c 6f 70 6d 65 6e 74 fig-debug``.-.During.development
fe80 2c 20 63 6f 64 69 6e 67 20 65 72 72 6f 72 73 20 63 61 6e 20 6c 65 61 64 20 74 6f 20 61 20 63 6f ,.coding.errors.can.lead.to.a.co
fea0 6d 6d 69 74 20 66 61 69 6c 75 72 65 20 6f 6e 20 62 6f 6f 74 2c 20 70 6f 73 73 69 62 6c 79 20 72 mmit.failure.on.boot,.possibly.r
fec0 65 73 75 6c 74 69 6e 67 20 69 6e 20 61 20 66 61 69 6c 65 64 20 69 6e 69 74 69 61 6c 69 7a 61 74 esulting.in.a.failed.initializat
fee0 69 6f 6e 20 6f 66 20 74 68 65 20 43 4c 49 2e 20 49 6e 20 74 68 69 73 20 63 69 72 63 75 6d 73 74 ion.of.the.CLI..In.this.circumst
ff00 61 6e 63 65 2c 20 74 68 65 20 6b 65 72 6e 65 6c 20 62 6f 6f 74 20 70 61 72 61 6d 65 74 65 72 20 ance,.the.kernel.boot.parameter.
ff20 60 60 76 79 6f 73 2d 63 6f 6e 66 69 67 2d 64 65 62 75 67 60 60 20 77 69 6c 6c 20 65 6e 73 75 72 ``vyos-config-debug``.will.ensur
ff40 65 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 73 79 73 74 65 6d 20 61 73 20 75 73 65 72 20 60 e.access.to.the.system.as.user.`
ff60 60 76 79 6f 73 60 60 2c 20 61 6e 64 20 77 69 6c 6c 20 6c 6f 67 20 61 20 50 79 74 68 6f 6e 20 73 `vyos``,.and.will.log.a.Python.s
ff80 74 61 63 6b 20 74 72 61 63 65 20 74 6f 20 74 68 65 20 66 69 6c 65 20 60 60 2f 74 6d 70 2f 62 6f tack.trace.to.the.file.``/tmp/bo
ffa0 6f 74 2d 63 6f 6e 66 69 67 2d 74 72 61 63 65 60 60 2e 20 46 69 6c 65 20 60 60 62 6f 6f 74 2d 63 ot-config-trace``..File.``boot-c
ffc0 6f 6e 66 69 67 2d 74 72 61 63 65 60 60 20 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 20 6f 6e 6c 79 onfig-trace``.will.generate.only
ffe0 20 69 66 20 63 6f 6e 66 69 67 20 6c 6f 61 64 65 64 20 77 69 74 68 20 61 20 66 61 69 6c 75 72 65 .if.config.loaded.with.a.failure
10000 20 73 74 61 74 75 73 2e 00 60 60 76 79 6f 73 2d 64 65 62 75 67 60 60 20 2d 20 41 64 64 69 6e 67 .status..``vyos-debug``.-.Adding
10020 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 74 68 65 20 6c 69 6e 75 78 20 62 6f 6f 74 .the.parameter.to.the.linux.boot
10040 20 6c 69 6e 65 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 20 74 69 6d 69 6e 67 20 72 65 73 75 6c 74 .line.will.produce.timing.result
10060 73 20 66 6f 72 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 73 63 72 69 70 74 73 20 64 s.for.the.execution.of.scripts.d
10080 75 72 69 6e 67 20 63 6f 6d 6d 69 74 2e 20 49 66 20 6f 6e 65 20 69 73 20 73 65 65 69 6e 67 20 61 uring.commit..If.one.is.seeing.a
100a0 6e 20 75 6e 65 78 70 65 63 74 65 64 20 64 65 6c 61 79 20 64 75 72 69 6e 67 20 6d 61 6e 75 61 6c n.unexpected.delay.during.manual
100c0 20 6f 72 20 62 6f 6f 74 20 63 6f 6d 6d 69 74 2c 20 74 68 69 73 20 6d 61 79 20 62 65 20 75 73 65 .or.boot.commit,.this.may.be.use
100e0 66 75 6c 20 69 6e 20 69 64 65 6e 74 69 66 79 69 6e 67 20 62 6f 74 74 6c 65 6e 65 63 6b 73 2e 20 ful.in.identifying.bottlenecks..
10100 54 68 65 20 69 6e 74 65 72 6e 61 6c 20 66 6c 61 67 20 69 73 20 60 60 56 59 4f 53 5f 44 45 42 55 The.internal.flag.is.``VYOS_DEBU
10120 47 60 60 2c 20 61 6e 64 20 69 73 20 66 6f 75 6e 64 20 69 6e 20 76 79 61 74 74 61 2d 63 66 67 5f G``,.and.is.found.in.vyatta-cfg_
10140 2e 20 4f 75 74 70 75 74 20 69 73 20 64 69 72 65 63 74 65 64 20 74 6f 20 60 60 2f 76 61 72 2f 6c ..Output.is.directed.to.``/var/l
10160 6f 67 2f 76 79 61 74 74 61 2f 63 66 67 2d 73 74 64 6f 75 74 2e 6c 6f 67 60 60 2e 00 60 63 64 20 og/vyatta/cfg-stdout.log``..`cd.
10180 73 72 63 2f 6c 69 62 63 68 61 72 6f 6e 2f 70 6c 75 67 69 6e 73 2f 76 69 63 69 2f 70 79 74 68 6f src/libcharon/plugins/vici/pytho
101a0 6e 60 00 60 63 64 20 76 79 6f 73 2d 73 74 72 6f 6e 67 73 77 61 6e 60 00 60 6d 61 6b 65 60 00 60 n`.`cd.vyos-strongswan`.`make`.`
101c0 70 79 74 68 6f 6e 33 20 73 65 74 75 70 2e 70 79 20 2d 2d 63 6f 6d 6d 61 6e 64 2d 70 61 63 6b 61 python3.setup.py.--command-packa
101e0 67 65 73 3d 73 74 64 65 62 2e 63 6f 6d 6d 61 6e 64 20 62 64 69 73 74 5f 64 65 62 60 00 61 6c 6c ges=stdeb.command.bdist_deb`.all
10200 6f 77 65 64 3a 20 2f 70 61 74 68 2f 74 6f 2f 73 63 72 69 70 74 00 61 6c 6c 6f 77 65 64 3a 20 63 owed:./path/to/script.allowed:.c
10220 6c 69 2d 73 68 65 6c 6c 2d 61 70 69 20 6c 69 73 74 4e 6f 64 65 73 20 76 70 6e 20 69 70 73 65 63 li-shell-api.listNodes.vpn.ipsec
10240 20 65 73 70 2d 67 72 6f 75 70 00 61 6c 6c 6f 77 65 64 3a 20 65 63 68 6f 20 66 6f 6f 20 62 61 72 .esp-group.allowed:.echo.foo.bar
10260 00 62 65 67 69 6e 3a 2f 63 72 65 61 74 65 3a 2f 64 65 6c 65 74 65 3a 00 63 6f 6d 6d 69 74 3a 65 .begin:/create:/delete:.commit:e
10280 78 70 72 65 73 73 69 6f 6e 3a 00 63 6f 6e 74 69 6e 65 20 65 78 65 63 75 74 69 6f 6e 20 75 73 69 xpression:.contine.execution.usi
102a0 6e 67 20 60 60 63 6f 6e 74 60 60 00 63 6f 6e 74 69 6e 75 65 20 65 78 65 63 75 74 69 6f 6e 20 75 ng.``cont``.continue.execution.u
102c0 73 69 6e 67 20 60 60 63 6f 6e 74 60 60 00 64 65 66 61 75 6c 74 3a 00 65 78 61 6d 69 6e 65 20 76 sing.``cont``.default:.examine.v
102e0 61 72 69 61 62 6c 65 73 20 75 73 69 6e 67 20 60 60 70 70 28 76 61 72 29 60 60 00 67 65 74 20 61 ariables.using.``pp(var)``.get.a
10300 20 62 61 63 6b 74 72 61 63 65 20 75 73 69 6e 67 20 60 60 62 74 60 60 00 68 65 6c 70 3a 20 4d 79 .backtrace.using.``bt``.help:.My
10320 20 6e 6f 64 65 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 .node.https://github.com/vyos/vy
10340 61 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 6f atta-cfg/blob/0f42786a0b3/src/co
10360 6d 6d 69 74 2f 63 6f 6d 6d 69 74 2d 61 6c 67 6f 72 69 74 68 6d 2e 63 70 70 23 4c 31 32 35 32 00 mmit/commit-algorithm.cpp#L1252.
10380 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
103a0 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
103c0 73 74 6f 72 65 2e 63 70 70 23 4c 32 35 34 39 00 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 store.cpp#L2549.https://github.c
103e0 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
10400 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 33 35 32 00 68 0b3/src/cstore/cstore.cpp#L352.h
10420 76 69 6e 66 6f 00 6b 65 65 70 61 6c 69 76 65 64 00 6d 64 6e 73 2d 72 65 70 65 61 74 65 72 00 6d vinfo.keepalived.mdns-repeater.m
10440 75 6c 74 69 3a 00 6d 79 6e 6f 64 65 2f 6e 6f 64 65 2e 64 65 66 00 6d 79 6e 6f 64 65 2f 6e 6f 64 ulti:.mynode/node.def.mynode/nod
10460 65 2e 74 61 67 20 2c 20 74 61 67 3a 00 70 72 69 6f 72 69 74 79 3a 20 39 39 39 00 73 74 72 6f 6e e.tag.,.tag:.priority:.999.stron
10480 67 73 77 61 6e 00 73 74 72 6f 6e 67 73 77 61 6e 2d 6e 6d 20 70 61 63 6b 61 67 65 20 62 75 69 6c gswan.strongswan-nm.package.buil
104a0 64 20 69 73 20 64 69 73 61 62 6c 65 64 20 73 69 6e 63 65 20 77 65 20 64 6f 6e 27 74 20 75 73 65 d.is.disabled.since.we.don't.use
104c0 20 4e 65 74 77 6f 72 6b 4d 61 6e 61 67 65 72 00 73 79 6e 74 61 78 3a 65 78 70 72 65 73 73 69 6f .NetworkManager.syntax:expressio
104e0 6e 3a 20 24 56 41 52 28 40 29 20 69 6e 20 22 66 6f 6f 22 2c 20 22 62 61 72 22 2c 20 22 62 61 7a n:.$VAR(@).in."foo",."bar",."baz
10500 22 00 73 79 6e 74 61 78 3a 65 78 70 72 65 73 73 69 6f 6e 3a 20 28 61 72 69 74 68 6d 65 74 69 63 ".syntax:expression:.(arithmetic
10520 20 65 78 70 72 65 73 73 69 6f 6e 29 00 73 79 6e 74 61 78 3a 65 78 70 72 65 73 73 69 6f 6e 3a 20 .expression).syntax:expression:.
10540 65 78 65 63 20 2e 2e 2e 00 73 79 6e 74 61 78 3a 65 78 70 72 65 73 73 69 6f 6e 3a 20 70 61 74 74 exec.....syntax:expression:.patt
10560 65 72 6e 00 75 64 70 2d 62 72 6f 61 64 63 61 73 74 2d 72 65 6c 61 79 00 76 61 6c 5f 68 65 6c 70 ern.udp-broadcast-relay.val_help
10580 3a 20 3c 66 6f 72 6d 61 74 3e 3b 20 73 6f 6d 65 20 73 74 72 69 6e 67 00 76 79 6f 73 2d 6e 65 74 :.<format>;.some.string.vyos-net
105a0 70 6c 75 67 00 4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e 30 0a 43 6f 6e 74 65 6e 74 2d 54 plug.MIME-Version:.1.0.Content-T
105c0 79 70 65 3a 20 74 65 78 74 2f 70 6c 61 69 6e 3b 20 63 68 61 72 73 65 74 3d 55 54 46 2d 38 0a 43 ype:.text/plain;.charset=UTF-8.C
105e0 6f 6e 74 65 6e 74 2d 54 72 61 6e 73 66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20 38 62 69 74 0a 58 ontent-Transfer-Encoding:.8bit.X
10600 2d 47 65 6e 65 72 61 74 6f 72 3a 20 4c 6f 63 61 6c 61 7a 79 20 28 68 74 74 70 73 3a 2f 2f 6c 6f -Generator:.Localazy.(https://lo
10620 63 61 6c 61 7a 79 2e 63 6f 6d 29 0a 50 72 6f 6a 65 63 74 2d 49 64 2d 56 65 72 73 69 6f 6e 3a 20 calazy.com).Project-Id-Version:.
10640 0a 4c 61 6e 67 75 61 67 65 3a 20 65 73 0a 50 6c 75 72 61 6c 2d 46 6f 72 6d 73 3a 20 6e 70 6c 75 .Language:.es.Plural-Forms:.nplu
10660 72 61 6c 73 3d 32 3b 20 70 6c 75 72 61 6c 3d 28 6e 3d 3d 31 29 20 3f 20 30 20 3a 20 31 3b 0a 00 rals=2;.plural=(n==1).?.0.:.1;..
10680 53 65 20 65 6a 65 63 75 74 61 72 c3 a1 20 26 71 75 6f 74 3b 24 7b 76 79 6f 73 5f 6c 69 62 65 78 Se.ejecutar...&quot;${vyos_libex
106a0 65 63 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 ecdir}/validators/foo.bar.$VAR(@
106c0 29 26 71 75 6f 74 3b 2c 3c 63 6f 6e 73 74 72 61 69 6e 74 45 72 72 6f 72 4d 65 73 73 61 67 65 3e )&quot;,<constraintErrorMessage>
106e0 20 73 65 20 6d 6f 73 74 72 61 72 c3 a1 20 65 6e 20 63 61 73 6f 20 64 65 20 66 61 6c 6c 61 00 2e .se.mostrar...en.caso.de.falla..
10700 2e 2e 00 3c 63 6f 6e 73 74 72 61 69 6e 74 45 72 72 6f 72 4d 65 73 73 61 67 65 3e 73 65 20 6d 6f ...<constraintErrorMessage>se.mo
10720 73 74 72 61 72 c3 a1 20 65 6e 20 63 61 73 6f 20 64 65 20 66 61 6c 6c 61 00 3c 6e 6f 64 65 20 6e strar...en.caso.de.falla.<node.n
10740 61 6d 65 3d 22 6d 79 6e 6f 64 65 22 3e 20 3c 2f 6e 6f 64 65 3e 00 3c 70 72 6f 70 65 72 74 69 65 ame="mynode">.</node>.<propertie
10760 73 3e 3c 63 6f 6d 70 6c 65 74 69 6f 6e 48 65 6c 70 3e 3c 6c 69 73 74 3e 62 61 72 72 61 20 64 65 s><completionHelp><list>barra.de
10780 20 63 6f 6d 69 64 61 3c 2f 6c 69 73 74 3e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e 3c 63 6f 6d 70 .comida</list>.<properties><comp
107a0 6c 65 74 69 6f 6e 48 65 6c 70 3e 3c 70 61 74 68 3e 76 70 6e 20 69 70 73 65 63 20 65 73 70 2d 67 letionHelp><path>vpn.ipsec.esp-g
107c0 72 75 70 6f 3c 2f 70 61 74 68 3e 20 2e 2e 2e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e 3c 63 6f 6d rupo</path>.....<properties><com
107e0 70 6c 65 74 69 6f 6e 48 65 6c 70 3e 3c 73 63 72 69 70 74 3e 20 2f 70 61 74 68 2f 74 6f 2f 73 63 pletionHelp><script>./path/to/sc
10800 72 69 70 74 20 3c 2f 73 63 72 69 70 74 3e 2e 2e 2e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e 3c 63 ript.</script>....<properties><c
10820 6f 6e 73 74 72 61 69 6e 74 3e 3c 72 65 67 65 78 3e 2e 2e 2e 00 3c 70 72 6f 70 65 72 74 69 65 73 onstraint><regex>....<properties
10840 3e 20 3c 63 6f 6e 73 74 72 61 69 6e 74 3e 20 3c 76 61 6c 69 64 61 74 6f 72 3e 20 3c 6e 61 6d 65 >.<constraint>.<validator>.<name
10860 20 3d 22 66 6f 6f 22 20 61 72 67 75 6d 65 6e 74 3d 22 62 61 72 22 3e 00 3c 70 72 6f 70 65 72 74 .="foo".argument="bar">.<propert
10880 69 65 73 3e 3c 68 65 6c 70 3e 6d 69 20 6e 6f 64 6f 3c 2f 68 65 6c 70 3e 00 3c 70 72 6f 70 65 72 ies><help>mi.nodo</help>.<proper
108a0 74 69 65 73 3e 20 3c 6d 75 6c 74 69 2f 3e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e 3c 70 72 69 6f ties>.<multi/>.<properties><prio
108c0 72 69 74 79 3e 39 39 39 3c 2f 70 72 69 6f 72 69 74 79 3e 00 3c 70 72 6f 70 65 72 74 69 65 73 3e rity>999</priority>.<properties>
108e0 3c 76 61 6c 75 65 48 65 6c 70 3e 3c 66 6f 72 6d 61 74 3e 66 6f 72 6d 61 74 6f 3c 2f 66 6f 72 6d <valueHelp><format>formato</form
10900 61 74 3e 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 20 61 6c 67 75 6e 61 20 63 75 65 72 64 61 3c 2f at><description>.alguna.cuerda</
10920 64 65 73 63 72 69 70 74 69 6f 6e 3e 00 3c 74 61 67 4e 6f 64 65 20 6e 61 6d 65 3d 22 6d 79 6e 6f description>.<tagNode.name="myno
10940 64 65 3e 20 3c 2f 6e 6f 64 65 3e 00 53 65 20 6d 61 6e 74 69 65 6e 65 20 75 6e 61 20 62 69 66 75 de>.</node>.Se.mantiene.una.bifu
10960 72 63 61 63 69 c3 b3 6e 20 63 6f 6e 20 63 61 6d 62 69 6f 73 20 64 65 20 65 6d 70 61 71 75 65 74 rcaci..n.con.cambios.de.empaquet
10980 61 64 6f 20 70 61 72 61 20 56 79 4f 53 20 65 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e ado.para.VyOS.en.https://github.
109a0 63 6f 6d 2f 76 79 6f 73 2f 68 76 69 6e 66 6f 00 55 6e 20 62 75 65 6e 20 6d c3 a9 74 6f 64 6f 20 com/vyos/hvinfo.Un.buen.m..todo.
109c0 70 61 72 61 20 65 73 63 72 69 62 69 72 20 6d 65 6e 73 61 6a 65 73 20 64 65 20 63 6f 6e 66 69 72 para.escribir.mensajes.de.confir
109e0 6d 61 63 69 c3 b3 6e 20 65 73 20 65 63 68 61 72 20 75 6e 20 76 69 73 74 61 7a 6f 20 61 6c 20 68 maci..n.es.echar.un.vistazo.al.h
10a00 69 73 74 6f 72 69 61 6c 20 64 65 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 69 6e 76 6f 63 61 6e istorial.de.los.archivos.invocan
10a20 64 6f 20 60 60 67 69 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 do.``git.log.path/to/file.txt``.
10a40 00 53 65 20 70 75 65 64 65 6e 20 63 6f 6e 66 69 67 75 72 61 72 20 76 61 72 69 6f 73 20 69 6e 64 .Se.pueden.configurar.varios.ind
10a60 69 63 61 64 6f 72 65 73 20 70 61 72 61 20 63 61 6d 62 69 61 72 20 65 6c 20 63 6f 6d 70 6f 72 74 icadores.para.cambiar.el.comport
10a80 61 6d 69 65 6e 74 6f 20 64 65 20 56 79 4f 53 20 65 6e 20 74 69 65 6d 70 6f 20 64 65 20 65 6a 65 amiento.de.VyOS.en.tiempo.de.eje
10aa0 63 75 63 69 c3 b3 6e 2e 20 45 73 74 61 73 20 62 61 6e 64 65 72 61 73 20 73 65 20 70 75 65 64 65 cuci..n..Estas.banderas.se.puede
10ac0 6e 20 61 6c 74 65 72 6e 61 72 20 75 73 61 6e 64 6f 20 76 61 72 69 61 62 6c 65 73 20 64 65 20 65 n.alternar.usando.variables.de.e
10ae0 6e 74 6f 72 6e 6f 20 6f 20 63 72 65 61 6e 64 6f 20 61 72 63 68 69 76 6f 73 2e 00 41 20 72 65 61 ntorno.o.creando.archivos..A.rea
10b00 73 6f 6e 61 62 6c 79 20 64 65 74 61 69 6c 65 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 sonably.detailed.description.of.
10b20 74 68 65 20 66 65 61 74 75 72 65 3a 20 77 68 61 74 20 69 74 20 69 73 2c 20 68 6f 77 20 69 74 27 the.feature:.what.it.is,.how.it'
10b40 73 20 73 75 70 70 6f 73 65 64 20 74 6f 20 77 6f 72 6b 2c 20 61 6e 64 20 68 6f 77 20 79 6f 75 27 s.supposed.to.work,.and.how.you'
10b60 64 20 75 73 65 20 69 74 2e 20 54 68 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 20 61 72 65 6e 27 74 d.use.it..The.maintainers.aren't
10b80 20 66 61 6d 69 6c 69 61 72 20 77 69 74 68 20 65 76 65 72 79 20 66 65 61 74 75 72 65 20 6f 66 20 .familiar.with.every.feature.of.
10ba0 65 76 65 72 79 20 70 72 6f 74 6f 63 6f 6c 20 61 6e 64 20 74 6f 6f 6c 2c 20 61 6e 64 20 63 6f 6d every.protocol.and.tool,.and.com
10bc0 6d 75 6e 69 74 79 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 77 68 6f 20 61 72 65 20 6c 6f 6f 6b munity.contributors.who.are.look
10be0 69 6e 67 20 66 6f 72 20 74 61 73 6b 73 20 74 6f 20 77 6f 72 6b 20 6f 6e 20 77 69 6c 6c 20 61 6c ing.for.tasks.to.work.on.will.al
10c00 73 6f 20 61 70 70 72 65 63 69 61 74 65 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 so.appreciate.more.information.t
10c20 68 61 74 20 68 65 6c 70 73 20 74 68 65 6d 20 69 6d 70 6c 65 6d 65 6e 74 20 61 6e 64 20 74 65 73 hat.helps.them.implement.and.tes
10c40 74 20 61 20 66 65 61 74 75 72 65 2e 00 41 20 73 65 71 75 65 6e 63 65 20 6f 66 20 61 63 74 69 6f t.a.feature..A.sequence.of.actio
10c60 6e 73 20 74 68 61 74 20 74 72 69 67 67 65 72 73 20 74 68 65 20 62 75 67 2e 20 57 65 20 75 6e 64 ns.that.triggers.the.bug..We.und
10c80 65 72 73 74 61 6e 64 20 74 68 61 74 20 69 74 27 73 20 6e 6f 74 20 61 6c 77 61 79 73 20 70 6f 73 erstand.that.it's.not.always.pos
10ca0 73 69 62 6c 65 2c 20 62 75 74 20 69 74 20 6d 61 6b 65 73 20 64 65 76 65 6c 6f 70 65 72 27 73 20 sible,.but.it.makes.developer's.
10cc0 6a 6f 62 20 61 20 6c 6f 74 20 65 61 73 69 65 72 20 61 6e 64 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 job.a.lot.easier.and.also.allows
10ce0 20 61 6e 79 20 63 6f 6d 6d 75 6e 69 74 79 20 6d 65 6d 62 65 72 20 74 6f 20 69 6e 64 65 70 65 6e .any.community.member.to.indepen
10d00 64 65 6e 74 6c 79 20 63 6f 6e 66 69 72 6d 20 74 68 61 74 20 74 68 65 20 62 75 67 20 73 74 69 6c dently.confirm.that.the.bug.stil
10d20 6c 20 65 78 69 73 74 73 20 6f 72 20 69 66 20 69 74 27 73 20 61 6c 72 65 61 64 79 20 66 69 78 65 l.exists.or.if.it's.already.fixe
10d40 64 2e 00 41 20 73 65 71 75 65 6e 63 65 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 d..A.sequence.of.configuration.c
10d60 6f 6d 6d 61 6e 64 73 20 6f 72 20 61 20 63 6f 6d 70 6c 65 74 65 20 63 6f 6e 66 69 67 75 72 61 74 ommands.or.a.complete.configurat
10d80 69 6f 6e 20 66 69 6c 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 72 65 63 72 65 61 74 65 20 61 20 ion.file.required.to.recreate.a.
10da0 73 65 74 75 70 20 77 68 65 72 65 20 74 68 65 20 62 75 67 20 6f 63 63 75 72 73 2e 20 50 6c 65 61 setup.where.the.bug.occurs..Plea
10dc0 73 65 20 61 76 6f 69 64 20 70 61 72 74 69 61 6c 20 63 6f 6e 66 69 67 73 3a 20 61 20 73 65 71 75 se.avoid.partial.configs:.a.sequ
10de0 65 6e 63 65 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 65 61 73 79 20 74 6f 20 70 61 73 74 ence.of.commands.is.easy.to.past
10e00 65 20 69 6e 74 6f 20 74 68 65 20 63 6f 6e 73 6f 6c 65 2c 20 61 20 63 6f 6d 70 6c 65 74 65 20 63 e.into.the.console,.a.complete.c
10e20 6f 6e 66 69 67 20 69 73 20 65 61 73 79 20 74 6f 20 6c 6f 61 64 20 69 6e 20 61 20 56 4d 2c 20 62 onfig.is.easy.to.load.in.a.VM,.b
10e40 75 74 20 61 20 70 61 72 74 69 61 6c 20 63 6f 6e 66 69 67 20 69 73 20 6e 65 69 74 68 65 72 21 20 ut.a.partial.config.is.neither!.
10e60 41 74 20 6c 65 61 73 74 20 6e 6f 74 20 75 6e 74 69 6c 20 77 65 20 69 6d 70 6c 65 6d 65 6e 74 20 At.least.not.until.we.implement.
10e80 61 20 22 6d 65 72 67 65 20 66 72 6f 6d 20 74 68 65 20 43 4c 49 22 20 66 65 61 74 75 72 65 20 74 a."merge.from.the.CLI".feature.t
10ea0 68 61 74 20 61 6c 6c 6f 77 73 20 70 61 73 74 69 6e 67 20 63 6f 6e 66 69 67 20 66 69 6c 65 20 63 hat.allows.pasting.config.file.c
10ec0 68 75 6e 6b 73 20 69 6e 74 6f 20 61 20 73 65 73 73 69 6f 6e 2e 00 55 6e 20 72 65 73 75 6d 65 6e hunks.into.a.session..Un.resumen
10ee0 20 c3 ba 6e 69 63 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 ...nico.y.breve.de.la.confirmaci
10f00 c3 b3 6e 20 28 73 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 ..n.(se.recomiendan.50.caractere
10f20 73 20 6f 20 6d 65 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 s.o.menos,.sin.exceder.los.80.ca
10f40 72 61 63 74 65 72 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 racteres).que.contenga.un.prefij
10f60 6f 20 64 65 6c 20 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 o.del.componente.cambiado.y.la.r
10f80 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 63 6f 72 72 65 73 eferencia.de.Phabricator_.corres
10fa0 70 6f 6e 64 69 65 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 pondiente,.por.ejemplo,.``snmp:.
10fc0 54 31 31 31 31 3a 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 T1111:``.o.``ethernet:.T2222:`.`
10fe0 20 2d 20 73 65 20 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 .-.se.pueden.concatenar.m..ltipl
11000 65 73 20 63 6f 6d 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 es.componentes.como.en.``snmp:.e
11020 74 68 65 72 6e 65 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 thernet:.T3333``.Las.abreviatura
11040 73 20 79 20 6c 6f 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 s.y.los.acr..nimos.**deben**.est
11060 61 72 20 65 6e 20 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 ar.en.may..scula..Accel-PPP.Los.
11080 61 63 72 c3 b3 6e 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 acr..nimos.tambi..n.**deben**.es
110a0 63 72 69 62 69 72 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 cribirse.en.may..scula.para.dist
110c0 69 6e 67 75 69 72 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 inguirlos.visualmente.de.las.pal
110e0 61 62 72 61 73 20 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 abras.normales:.Agregue.un.archi
11100 76 6f 20 61 6c 20 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 vo.al...ndice.de.Git.usando.``gi
11120 74 20 61 64 64 20 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 t.add.myfile``,.o.para.un.direct
11140 6f 72 69 6f 20 63 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 orio.completo:.``git.add.somedir
11160 2f 2a 60 60 00 41 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 /*``.Agregar.una.o.m..s.direccio
11180 6e 65 73 20 49 50 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 nes.IP.DIRECCI..N.Despu..s.de.un
111a0 6f 20 6f 20 64 6f 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 o.o.dos.minutos,.encontrar...los
111c0 20 70 61 71 75 65 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 .paquetes.DEB.generados.junto.al
111e0 20 64 69 72 65 63 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 .directorio.fuente.de.vyos-1x:.D
11200 65 73 70 75 c3 a9 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 espu..s.de.compilar.los.paquetes
11220 2c 20 65 6e 63 6f 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 ,.encontrar...los.binarios.`*.de
11240 62 60 20 72 65 63 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 b`.reci..n.generados.en.``vyos-b
11260 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 60 60 20 64 65 73 uild/packages/linux-kernel``.des
11280 64 65 20 6c 6f 73 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 de.los.cuales.puede.copiarlos.a.
112a0 6c 61 20 63 61 72 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 la.carpeta.``vyos-build/packages
112c0 60 60 20 70 61 72 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 ``.para.inclusi..n.durante.la.co
112e0 6d 70 69 6c 61 63 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 mpilaci..n.ISO..Despu..s.de.su.p
11300 72 69 6d 65 72 20 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 rimer.arranque.en.el.sistema.rec
11320 69 c3 a9 6e 20 69 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 i..n.instalado,.se.ejecuta.el.sc
11340 72 69 70 74 20 70 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 ript.principal.de.Smoketest,.se.
11360 70 75 65 64 65 20 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 puede.encontrar.aqu..:.`/usr/bin
11380 2f 76 79 6f 73 2d 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 /vyos-smoketest`.Todo.el.c..digo
113a0 20 66 75 65 6e 74 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 .fuente.de.VyOS.est...alojado.en
113c0 20 47 69 74 48 75 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 .GitHub.bajo.la.organizaci..n.de
113e0 20 56 79 4f 53 20 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 .VyOS.que.se.puede.encontrar.aqu
11400 c3 ad 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 54 6f 64 61 ..:.https://github.com/vyos.Toda
11420 73 20 6c 61 73 20 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 s.las.verificaciones.de.tiempo.d
11440 65 20 63 6f 6d 70 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 e.compromiso.deben.estar.en.la.f
11460 75 6e 63 69 c3 b3 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 unci..n.de.verificaci..n.().del.
11480 73 63 72 69 70 74 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 script.Todos.los.archivos.de.ent
114a0 72 61 64 61 20 58 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 rada.XML.de.definici..n.de.inter
114c0 66 61 7a 20 28 73 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 faz.(sufijo..in).se.enviar..n.al
114e0 20 70 72 65 70 72 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 .preproceso.de.GCC.y.la.salida.s
11500 65 20 61 6c 6d 61 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 e.almacenar...en.la.carpeta.`bui
11520 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 2e 20 45 6c 20 73 63 ld/interface-definitions`..El.sc
11540 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 70 ript.`scripts/build-command-temp
11560 6c 61 74 65 73 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 20 lates`.mencionado.anteriormente.
11580 6f 70 65 72 61 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 65 72 opera.en.la.carpeta.`build/inter
115a0 66 61 63 65 2d 64 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 face-definitions`.para.generar.t
115c0 6f 64 6f 73 20 6c 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 odos.los.nodos.CLI.requeridos..T
115e0 6f 64 6f 73 20 6c 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 odos.los.problemas.deben.informa
11600 72 73 65 20 61 20 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 rse.a.los.desarrolladores..Esto.
11620 6c 65 73 20 70 65 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 les.permite.a.los.desarrolladore
11640 73 20 73 61 62 65 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 s.saber.qu...no.funciona.correct
11660 61 6d 65 6e 74 65 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 amente..Sin.este.tipo.de.comenta
11680 72 69 6f 73 2c 20 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 rios,.todos.los.desarrolladores.
116a0 63 72 65 65 72 c3 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 creer..n.que.todo.funciona.corre
116c0 63 74 61 6d 65 6e 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 ctamente..Toda.la.l..gica.debe.e
116e0 73 74 61 72 20 65 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 star.en.los.scripts..Todo.el.tex
11700 74 6f 20 64 65 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 6e 20 to.del.mensaje.de.confirmaci..n.
11720 64 65 62 65 20 61 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 debe.ajustarse.a.72.caracteres.s
11740 69 20 65 73 20 70 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 i.es.posible,.lo.que.facilita.la
11760 20 6c 65 63 74 75 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 .lectura.de.los.registros.de.con
11780 66 69 72 6d 61 63 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 firmaci..n.con.``git.log``.en.un
117a0 61 20 74 65 72 6d 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 a.terminal.est..ndar.(que.result
117c0 61 20 73 65 72 20 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 a.ser.80x25).Utilice.siempre.la.
117e0 6f 70 63 69 c3 b3 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 opci..n.``-x``.para.el.comando.`
11800 60 67 69 74 20 63 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 `git.cherry-pick``.cuando.retroc
11820 65 64 61 20 6f 20 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 eda.o.reenv..e.la.transferencia.
11840 64 65 20 75 6e 61 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 de.una.confirmaci..n.individual.
11860 20 45 73 74 6f 20 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 .Esto.agrega.autom..ticamente.la
11880 20 6c c3 ad 6e 65 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 .l..nea:.``(cherry.pick.from.com
118a0 6d 69 74 3c 49 44 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 mit<ID>.)``.al.mensaje.de.confir
118c0 6d 61 63 69 c3 b3 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 maci..n.de.los.autores.originale
118e0 73 2c 20 6c 6f 20 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 s,.lo.que.facilita.la.divisi..n.
11900 64 65 20 70 72 6f 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 de.problemas..Otra.ventaja.es.la
11920 20 63 61 70 61 63 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 .capacidad.de.prueba.del.c..digo
11940 2e 20 42 75 72 6c 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 ..Burlarse.de.todo.el.subsistema
11960 20 64 65 20 63 6f 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 .de.configuraci..n.es.dif..cil,.
11980 6d 69 65 6e 74 72 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 mientras.que.construir.una.repre
119a0 73 65 6e 74 61 63 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 sentaci..n.interna.a.mano.es.muc
119c0 68 6f 20 6d c3 a1 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 ho.m..s.simple..Cualquier.paquet
119e0 65 20 26 71 75 6f 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 e.&quot;modificado&quot;.puede.h
11a00 61 63 65 72 20 72 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 acer.referencia.a.una.versi..n.a
11a20 6c 74 65 72 61 64 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 lterada.de,.por.ejemplo,.el.paqu
11a40 65 74 65 20 76 79 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 ete.vyos-1x.que.le.gustar..a.pro
11a60 62 61 72 20 61 6e 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 bar.antes.de.presentar.una.solic
11a80 69 74 75 64 20 64 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 itud.de.extracci..n.en.GitHub..C
11aa0 75 61 6c 71 75 69 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 ualquier.paquete.en.el.directori
11ac0 6f 20 64 65 20 70 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 o.de.paquetes.se.agregar...a.la.
11ae0 69 73 6f 20 64 75 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 iso.durante.la.compilaci..n,.ree
11b00 6d 70 6c 61 7a 61 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 mplazando.a.los.anteriores..Aseg
11b20 c3 ba 72 65 73 65 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 ..rese.de.eliminarlos.(tanto.los
11b40 20 64 69 72 65 63 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 .directorios.de.origen.como.los.
11b60 70 61 71 75 65 74 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 paquetes.deb.creados).si.desea.c
11b80 72 65 61 72 20 75 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 rear.una.iso.a.partir.de.paquete
11ba0 73 20 70 75 72 61 6d 65 6e 74 65 20 61 73 63 65 6e 64 65 6e 74 65 73 2e 00 41 72 65 20 74 68 65 s.puramente.ascendentes..Are.the
11bc0 72 65 20 61 6e 79 20 61 64 76 65 72 73 65 20 6f 72 20 6e 6f 6e 2d 6f 62 76 69 6f 75 73 20 69 6e re.any.adverse.or.non-obvious.in
11be0 74 65 72 61 63 74 69 6f 6e 73 20 77 69 74 68 20 6f 74 68 65 72 20 66 65 61 74 75 72 65 73 3f 20 teractions.with.other.features?.
11c00 53 68 6f 75 6c 64 20 69 74 20 62 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 20 Should.it.be.mutually.exclusive.
11c20 77 69 74 68 20 61 6e 79 74 68 69 6e 67 3f 00 41 72 65 20 74 68 65 72 65 20 61 6e 79 20 6c 69 6d with.anything?.Are.there.any.lim
11c40 69 74 61 74 69 6f 6e 73 20 28 68 61 72 64 77 61 72 65 20 73 75 70 70 6f 72 74 2c 20 72 65 73 6f itations.(hardware.support,.reso
11c60 75 72 63 65 20 75 73 61 67 65 29 3f 00 43 6f 6d 6f 20 53 6d 6f 6b 65 74 65 73 74 73 20 61 6c 74 urce.usage)?.Como.Smoketests.alt
11c80 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 65 6c 20 73 69 73 erar...la.configuraci..n.del.sis
11ca0 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 64 6f 20 64 65 20 tema.y.usted.est...conectado.de.
11cc0 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 20 73 75 20 63 6f forma.remota,.puede.perder.su.co
11ce0 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 6d 6f 20 6c 61 20 nexi..n.con.el.sistema..Como.la.
11d00 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 65 73 20 73 6f 6c documentaci..n.de.VyOS.no.es.sol
11d20 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 74 61 6d 62 69 c3 o.para.los.usuarios,.sino.tambi.
11d40 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 73 2c 20 79 20 6e .n.para.los.desarrolladores,.y.n
11d60 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 20 73 65 63 72 65 o.guardamos.documentaci..n.secre
11d80 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 20 63 c3 b3 6d 6f ta,.esta.secci..n.describe.c..mo
11da0 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 6f 6d 61 74 69 7a .funcionan.las.pruebas.automatiz
11dc0 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 6d 6f 73 20 63 6f adas..Supongamos.que.queremos.co
11de0 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 20 70 6f 72 20 6e nstruir.el.paquete.vyos-1x.por.n
11e00 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 6f 20 73 65 67 c3 uestra.cuenta.y.modificarlo.seg.
11e20 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 72 69 6d 65 72 6f .n.nuestras.necesidades..Primero
11e40 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 6f 73 69 74 6f 72 .necesitamos.clonar.el.repositor
11e60 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 63 68 65 20 61 20 io.de.GitHub..Adjuntar.parche.a.
11e80 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 63 6f 72 72 65 63 la.tarea.de.Pfabricator.Incorrec
11ea0 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 65 65 6e 76 c3 ad to:.&quot;Deshabilita.el.reenv..
11ec0 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 74 3b 41 6c 67 6f o.de.IPv6&quot;.Malo:.&quot;Algo
11ee0 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 2e 00 49 6e ritmo.de.frobnicaci..n&quot;..In
11f00 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 20 74 69 65 6d 70 correcto:.&quot;Establecer.tiemp
11f20 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 43 50 26 71 75 6f o.de.espera.de.conexi..n.TCP&quo
11f40 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 65 20 66 72 6f 62 t;.Malo:.&quot;algoritmo.de.frob
11f60 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 3a 20 26 71 75 6f nicaci..n&quot;.Incorrecto:.&quo
11f80 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 78 69 c3 b3 6e 20 t;tiempo.de.espera.de.conexi..n.
11fa0 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 45 43 00 4d 61 6c tcp&quot;.Malo:.PPPOE,.IPSEC.Mal
11fc0 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 6f 20 28 61 20 6d o:.PPPOE,.IPSEC.Malo:.radio.(a.m
11fe0 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 73 74 61 6e 63 69 enos.que.se.trate.de.la.distanci
12000 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 ad 72 63 75 6c 6f a.entre.el.centro.de.un.c..rculo
12020 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 73 29 00 53 65 72 .y.cualquiera.de.sus.puntos).Ser
12040 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 ba 6c 74 69 6d 6f .valiente.y.ejecutar.los...ltimo
12060 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 20 76 65 63 65 73 s.lanzamientos.continuos.a.veces
12080 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 62 69 64 6f 20 61 .desencadenar...errores.debido.a
120a0 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 70 61 73 61 6d 6f .los.casos.de.esquina.que.pasamo
120c0 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 c3 b1 6f 2e 20 45 s.por.alto.en.nuestro.dise..o..E
120e0 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 73 65 20 61 20 74 sos.errores.deben.archivarse.a.t
12100 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 6f 20 70 75 65 64 rav..s.de.Phabricator_.pero.pued
12120 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 72 6f 62 6c 65 6d e.ayudarnos.a.reducir.el.problem
12140 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 73 74 65 6d 61 20 a..Inicie.sesi..n.en.su.sistema.
12160 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 6f 6e 66 69 67 75 VyOS.y.cambie.al.modo.de.configu
12180 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 69 67 75 72 65 60 raci..n.escribiendo.``configure`
121a0 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 75 20 63 6f 6e 66 `..Ahora.vuelva.a.cargar.su.conf
121c0 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 70 6c 65 6d 65 6e iguraci..n.de.arranque.simplemen
121e0 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 73 65 67 75 69 64 te.escribiendo.``cargar``.seguid
12200 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 61 6e 64 20 72 75 o.de.retorno..Being.brave.and.ru
12220 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
12240 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
12260 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
12280 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.
122a0 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
122c0 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
122e0 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
12300 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
12320 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
12340 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
12360 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
12380 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 6e 20 64 65 20 61 d.by.return..Temporizaci..n.de.a
123a0 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 72 6f 62 6c 65 6d rranque.Informe.de.error/problem
123c0 61 00 42 75 67 20 72 65 70 6f 72 74 73 20 74 68 61 74 20 6c 61 63 6b 20 72 65 70 72 6f 64 75 63 a.Bug.reports.that.lack.reproduc
123e0 69 6e 67 20 70 72 6f 63 65 64 75 72 65 73 2e 00 43 6f 6e 73 74 72 75 69 72 00 43 6f 6e 74 65 6e ing.procedures..Construir.Conten
12400 65 64 6f 72 20 64 65 20 63 6f 6e 73 74 72 75 63 63 69 c3 b3 6e 00 43 6f 6e 73 74 72 75 69 72 20 edor.de.construcci..n.Construir.
12420 49 53 4f 00 43 6f 6e 73 74 72 75 69 72 20 56 79 4f 53 00 43 6f 6e 73 74 72 75 69 72 20 64 65 73 ISO.Construir.VyOS.Construir.des
12440 64 65 20 6c 61 20 66 75 65 6e 74 65 00 43 6f 6e 73 74 72 75 63 63 69 c3 b3 6e 20 64 65 20 6d c3 de.la.fuente.Construcci..n.de.m.
12460 b3 64 75 6c 6f 73 20 66 75 65 72 61 20 64 65 6c 20 c3 a1 72 62 6f 6c 00 43 6f 6e 73 74 72 75 79 .dulos.fuera.del...rbol.Construy
12480 65 6e 64 6f 20 65 6c 20 6e c3 ba 63 6c 65 6f 00 43 6f 6e 73 74 72 75 69 72 20 56 79 4f 53 20 65 endo.el.n..cleo.Construir.VyOS.e
124a0 6e 20 57 69 6e 64 6f 77 73 20 57 53 4c 32 20 63 6f 6e 20 44 6f 63 6b 65 72 20 69 6e 74 65 67 72 n.Windows.WSL2.con.Docker.integr
124c0 61 64 6f 20 65 6e 20 57 53 4c 32 20 66 75 6e 63 69 6f 6e 61 72 c3 a1 20 64 65 20 6d 61 72 61 76 ado.en.WSL2.funcionar...de.marav
124e0 69 6c 6c 61 2e 20 c2 a1 4e 6f 20 73 65 20 63 6f 6e 6f 63 65 6e 20 70 72 6f 62 6c 65 6d 61 73 20 illa....No.se.conocen.problemas.
12500 68 61 73 74 61 20 61 68 6f 72 61 21 00 43 72 65 61 72 20 75 6e 61 20 69 6d 61 67 65 6e 20 49 53 hasta.ahora!.Crear.una.imagen.IS
12520 4f 20 63 6f 6e 20 63 75 61 6c 71 75 69 65 72 20 70 61 71 75 65 74 65 20 70 65 72 73 6f 6e 61 6c O.con.cualquier.paquete.personal
12540 69 7a 61 64 6f 20 6e 6f 20 65 73 20 64 69 66 65 72 65 6e 74 65 20 64 65 20 63 72 65 61 72 20 75 izado.no.es.diferente.de.crear.u
12560 6e 61 20 69 6d 61 67 65 6e 20 49 53 4f 20 6e 6f 72 6d 61 6c 20 28 70 65 72 73 6f 6e 61 6c 69 7a na.imagen.ISO.normal.(personaliz
12580 61 64 61 20 6f 20 6e 6f 29 2e 20 53 69 6d 70 6c 65 6d 65 6e 74 65 20 63 6f 6c 6f 71 75 65 20 73 ada.o.no)..Simplemente.coloque.s
125a0 75 20 70 61 71 75 65 74 65 20 60 2a 2e 64 65 62 60 20 6d 6f 64 69 66 69 63 61 64 6f 20 64 65 6e u.paquete.`*.deb`.modificado.den
125c0 74 72 6f 20 64 65 20 6c 61 20 63 61 72 70 65 74 61 20 60 70 61 63 6b 61 67 65 73 60 20 64 65 6e tro.de.la.carpeta.`packages`.den
125e0 74 72 6f 20 64 65 20 60 76 79 6f 73 2d 62 75 69 6c 64 60 2e 20 45 6c 20 70 72 6f 63 65 73 6f 20 tro.de.`vyos-build`..El.proceso.
12600 64 65 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 72 65 63 6f 67 65 72 c3 a1 20 73 75 20 70 61 71 de.compilaci..n.recoger...su.paq
12620 75 65 74 65 20 70 65 72 73 6f 6e 61 6c 69 7a 61 64 6f 20 79 20 6c 6f 20 69 6e 74 65 67 72 61 72 uete.personalizado.y.lo.integrar
12640 c3 a1 20 65 6e 20 73 75 20 49 53 4f 2e 00 43 6f 6e 73 74 72 75 69 72 20 65 6c 20 6b 65 72 6e 65 ...en.su.ISO..Construir.el.kerne
12660 6c 20 65 73 20 75 6e 61 20 70 61 72 74 65 2c 20 70 65 72 6f 20 61 68 6f 72 61 20 74 61 6d 62 69 l.es.una.parte,.pero.ahora.tambi
12680 c3 a9 6e 20 6e 65 63 65 73 69 74 61 20 63 6f 6e 73 74 72 75 69 72 20 6c 6f 73 20 6d c3 b3 64 75 ..n.necesita.construir.los.m..du
126a0 6c 6f 73 20 66 75 65 72 61 20 64 65 6c 20 c3 a1 72 62 6f 6c 20 72 65 71 75 65 72 69 64 6f 73 20 los.fuera.del...rbol.requeridos.
126c0 70 61 72 61 20 71 75 65 20 74 6f 64 6f 20 65 73 74 c3 a9 20 61 6c 69 6e 65 61 64 6f 20 79 20 6c para.que.todo.est...alineado.y.l
126e0 61 73 20 41 42 49 20 63 6f 69 6e 63 69 64 61 6e 2e 20 50 61 72 61 20 68 61 63 65 72 6c 6f 2c 20 as.ABI.coincidan..Para.hacerlo,.
12700 70 75 65 64 65 20 76 6f 6c 76 65 72 20 61 20 65 63 68 61 72 20 75 6e 20 76 69 73 74 61 7a 6f 20 puede.volver.a.echar.un.vistazo.
12720 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 78 2d 6b 65 a.``vyos-build/packages/linux-ke
12740 72 6e 65 6c 2f 4a 65 6e 6b 69 6e 73 66 69 6c 65 60 60 20 70 61 72 61 20 76 65 72 20 74 6f 64 6f rnel/Jenkinsfile``.para.ver.todo
12760 73 20 6c 6f 73 20 6d c3 b3 64 75 6c 6f 73 20 72 65 71 75 65 72 69 64 6f 73 20 79 20 73 75 73 20 s.los.m..dulos.requeridos.y.sus.
12780 76 65 72 73 69 6f 6e 65 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 61 73 2e 20 4c 65 20 6d 6f 73 74 versiones.seleccionadas..Le.most
127a0 72 61 72 65 6d 6f 73 20 63 c3 b3 6d 6f 20 63 6f 6e 73 74 72 75 69 72 20 74 6f 64 6f 73 20 6c 6f raremos.c..mo.construir.todos.lo
127c0 73 20 6d c3 b3 64 75 6c 6f 73 20 72 65 71 75 65 72 69 64 6f 73 20 61 63 74 75 61 6c 6d 65 6e 74 s.m..dulos.requeridos.actualment
127e0 65 2e 00 43 6f 6e 73 74 72 75 69 72 20 65 6c 20 6e c3 ba 63 6c 65 6f 20 6c 6c 65 76 61 72 c3 a1 e..Construir.el.n..cleo.llevar..
12800 20 61 6c 67 c3 ba 6e 20 74 69 65 6d 70 6f 20 64 65 70 65 6e 64 69 65 6e 64 6f 20 64 65 20 6c 61 .alg..n.tiempo.dependiendo.de.la
12820 20 76 65 6c 6f 63 69 64 61 64 20 79 20 6c 61 20 63 61 6e 74 69 64 61 64 20 64 65 20 73 75 20 43 .velocidad.y.la.cantidad.de.su.C
12840 50 55 2f 6e c3 ba 63 6c 65 6f 73 20 79 20 6c 61 20 76 65 6c 6f 63 69 64 61 64 20 64 65 6c 20 64 PU/n..cleos.y.la.velocidad.del.d
12860 69 73 63 6f 2e 20 45 73 70 65 72 65 20 32 30 20 6d 69 6e 75 74 6f 73 20 28 6f 20 69 6e 63 6c 75 isco..Espere.20.minutos.(o.inclu
12880 73 6f 20 6d c3 a1 73 29 20 65 6e 20 68 61 72 64 77 61 72 65 20 64 65 20 67 61 6d 61 20 62 61 6a so.m..s).en.hardware.de.gama.baj
128a0 61 2e 00 43 6f 6e 73 74 72 75 69 72 20 75 73 61 6e 64 6f 20 75 6e 20 63 6f 6e 74 65 6e 65 64 6f a..Construir.usando.un.contenedo
128c0 72 20 3a 72 65 66 3a 60 62 75 69 6c 64 5f 64 6f 63 6b 65 72 60 2c 20 61 75 6e 71 75 65 20 6e 6f r.:ref:`build_docker`,.aunque.no
128e0 20 65 73 20 6c 61 20 c3 ba 6e 69 63 61 20 66 6f 72 6d 61 2c 20 65 73 20 6c 61 20 66 6f 72 6d 61 .es.la...nica.forma,.es.la.forma
12900 20 6d c3 a1 73 20 66 c3 a1 63 69 6c 20 79 61 20 71 75 65 20 74 6f 64 61 73 20 6c 61 73 20 64 65 .m..s.f..cil.ya.que.todas.las.de
12920 70 65 6e 64 65 6e 63 69 61 73 20 73 65 20 61 64 6d 69 6e 69 73 74 72 61 6e 20 70 6f 72 20 75 73 pendencias.se.administran.por.us
12940 74 65 64 2e 20 53 69 6e 20 65 6d 62 61 72 67 6f 2c 20 74 61 6d 62 69 c3 a9 6e 20 70 75 65 64 65 ted..Sin.embargo,.tambi..n.puede
12960 20 63 6f 6e 66 69 67 75 72 61 72 20 73 75 20 70 72 6f 70 69 61 20 6d c3 a1 71 75 69 6e 61 20 64 .configurar.su.propia.m..quina.d
12980 65 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 79 20 65 6a 65 63 75 74 61 72 20 75 6e 20 3a 72 65 e.compilaci..n.y.ejecutar.un.:re
129a0 66 3a 60 62 75 69 6c 64 5f 6e 61 74 69 76 65 60 2e 00 50 65 72 6f 20 65 73 74 61 6d 6f 73 20 61 f:`build_native`..Pero.estamos.a
129c0 71 75 c3 ad 20 70 61 72 61 20 61 79 75 64 61 72 6c 6f 20 79 20 71 75 65 72 65 6d 6f 73 20 67 75 qu...para.ayudarlo.y.queremos.gu
129e0 69 61 72 6c 6f 20 61 20 74 72 61 76 c3 a9 73 20 64 65 20 63 c3 b3 6d 6f 20 70 75 65 64 65 20 63 iarlo.a.trav..s.de.c..mo.puede.c
12a00 6f 6e 76 65 72 74 69 72 73 65 20 65 6e 20 75 6e 20 62 75 65 6e 20 63 6f 6c 61 62 6f 72 61 64 6f onvertirse.en.un.buen.colaborado
12a20 72 20 64 65 20 56 79 4f 53 2e 20 4c 61 73 20 72 65 67 6c 61 73 20 71 75 65 20 74 65 6e 65 6d 6f r.de.VyOS..Las.reglas.que.tenemo
12a40 73 20 6e 6f 20 65 78 69 73 74 65 6e 20 70 61 72 61 20 63 61 73 74 69 67 61 72 6c 6f 2c 20 6c 61 s.no.existen.para.castigarlo,.la
12a60 73 20 72 65 67 6c 61 73 20 65 78 69 73 74 65 6e 20 70 61 72 61 20 61 79 75 64 61 72 6e 6f 73 20 s.reglas.existen.para.ayudarnos.
12a80 61 20 74 6f 64 6f 73 2e 20 c2 bf 51 75 c3 a9 20 73 69 67 6e 69 66 69 63 61 3f 20 41 6c 20 74 65 a.todos....Qu...significa?.Al.te
12aa0 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 20 63 ner.un.estilo.de.codificaci..n.c
12ac0 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 69 6c onsistente,.se.vuelve.muy.f..cil
12ae0 20 70 61 72 61 20 6c 6f 73 20 6e 75 65 76 6f 73 20 63 6f 6e 74 72 69 62 75 79 65 6e 74 65 73 20 .para.los.nuevos.contribuyentes.
12b00 79 20 74 61 6d 62 69 c3 a9 6e 20 70 61 72 61 20 6c 6f 73 20 63 6f 6e 74 72 69 62 75 79 65 6e 74 y.tambi..n.para.los.contribuyent
12b20 65 73 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 es.antiguos.navegar.a.trav..s.de
12b40 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
12b60 6d 70 6c c3 ad 63 69 74 61 20 64 65 6c 20 63 c3 b3 64 69 67 6f 20 64 65 20 65 73 70 61 67 75 65 mpl..cita.del.c..digo.de.espague
12b80 74 69 2e 00 43 c3 b3 64 69 67 6f 20 64 65 20 66 6f 6e 64 6f 20 64 65 20 43 2b 2b 00 4d 61 79 c3 ti..C..digo.de.fondo.de.C++.May.
12ba0 ba 73 63 75 6c 61 73 20 79 20 70 75 6e 74 75 61 63 69 c3 b3 6e 00 56 65 72 69 66 69 71 75 65 20 .sculas.y.puntuaci..n.Verifique.
12bc0 6c 61 20 76 65 72 73 69 c3 b3 6e 20 64 65 20 6b 65 72 6e 65 6c 20 72 65 71 75 65 72 69 64 61 3b la.versi..n.de.kernel.requerida;
12be0 20 63 6f 6e 73 75 6c 74 65 20 65 6c 20 61 72 63 68 69 76 6f 20 60 60 76 79 6f 73 2d 62 75 69 6c .consulte.el.archivo.``vyos-buil
12c00 64 2f 64 61 74 61 2f 64 65 66 61 75 6c 74 73 2e 6a 73 6f 6e 60 60 20 28 65 6c 20 65 6a 65 6d 70 d/data/defaults.json``.(el.ejemp
12c20 6c 6f 20 75 73 61 20 65 6c 20 6b 65 72 6e 65 6c 20 34 2e 31 39 2e 31 34 36 29 3a 00 43 6c 6f 6e lo.usa.el.kernel.4.19.146):.Clon
12c40 65 20 6c 61 20 66 75 65 6e 74 65 20 64 65 6c 20 6b 65 72 6e 65 6c 20 65 6e 20 60 76 79 6f 73 2d e.la.fuente.del.kernel.en.`vyos-
12c60 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 60 3a 00 43 build/packages/linux-kernel/`:.C
12c80 6c 6f 6e 61 72 3a 20 60 60 67 69 74 20 63 6c 6f 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 lonar:.``git.clon.https://github
12ca0 2e 63 6f 6d 2f 3c 75 73 65 72 3e 20 2f 76 79 6f 73 2d 31 78 2e 67 69 74 60 60 00 44 69 72 65 63 .com/<user>./vyos-1x.git``.Direc
12cc0 74 72 69 63 65 73 20 64 65 20 63 6f 64 69 66 69 63 61 63 69 c3 b3 6e 00 4c 61 73 20 64 65 66 69 trices.de.codificaci..n.Las.defi
12ce0 6e 69 63 69 6f 6e 65 73 20 64 65 20 63 6f 6d 61 6e 64 6f 73 20 73 6f 6e 20 70 75 72 61 6d 65 6e niciones.de.comandos.son.puramen
12d00 74 65 20 64 65 63 6c 61 72 61 74 69 76 61 73 20 79 20 6e 6f 20 70 75 65 64 65 6e 20 63 6f 6e 74 te.declarativas.y.no.pueden.cont
12d20 65 6e 65 72 20 6e 69 6e 67 75 6e 61 20 6c c3 b3 67 69 63 61 2e 20 54 6f 64 61 20 6c 61 20 6c c3 ener.ninguna.l..gica..Toda.la.l.
12d40 b3 67 69 63 61 20 70 61 72 61 20 67 65 6e 65 72 61 72 20 61 72 63 68 69 76 6f 73 20 64 65 20 63 .gica.para.generar.archivos.de.c
12d60 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 70 61 72 61 20 61 70 6c 69 63 61 63 69 6f 6e 65 73 20 onfiguraci..n.para.aplicaciones.
12d80 64 65 20 64 65 73 74 69 6e 6f 2c 20 72 65 69 6e 69 63 69 61 72 20 73 65 72 76 69 63 69 6f 73 2c de.destino,.reiniciar.servicios,
12da0 20 65 74 63 2e 2c 20 73 65 20 69 6d 70 6c 65 6d 65 6e 74 61 20 65 6e 20 73 63 72 69 70 74 73 20 .etc.,.se.implementa.en.scripts.
12dc0 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 2e 00 43 6f 6e 66 69 72 6d 61 20 6c 6f 73 20 de.configuraci..n..Confirma.los.
12de0 63 61 6d 62 69 6f 73 20 6c 6c 61 6d 61 6e 64 6f 20 61 20 60 60 67 69 74 20 63 6f 6d 6d 69 74 60 cambios.llamando.a.``git.commit`
12e00 60 2e 20 55 74 69 6c 69 63 65 20 75 6e 20 74 c3 ad 74 75 6c 6f 20 64 65 20 63 6f 6d 70 72 6f 6d `..Utilice.un.t..tulo.de.comprom
12e20 69 73 6f 20 73 69 67 6e 69 66 69 63 61 74 69 76 6f 20 28 6c 65 61 20 61 72 72 69 62 61 29 20 79 iso.significativo.(lea.arriba).y
12e40 20 6e 6f 20 6f 6c 76 69 64 65 20 68 61 63 65 72 20 72 65 66 65 72 65 6e 63 69 61 20 61 6c 20 49 .no.olvide.hacer.referencia.al.I
12e60 44 20 64 65 20 50 68 61 62 72 69 63 61 74 6f 72 5f 2e 00 50 72 75 65 62 61 73 20 64 65 20 63 61 D.de.Phabricator_..Pruebas.de.ca
12e80 72 67 61 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 00 43 6f 6e 66 69 67 75 72 61 63 rga.de.configuraci..n.Configurac
12ea0 69 c3 b3 6e 20 64 65 20 73 65 63 75 65 6e 63 69 61 73 20 64 65 20 63 6f 6d 61 6e 64 6f 73 20 64 i..n.de.secuencias.de.comandos.d
12ec0 65 20 6d 69 67 72 61 63 69 c3 b3 6e 00 45 72 72 6f 72 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 e.migraci..n.Error.de.configurac
12ee0 69 c3 b3 6e 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 61 00 i..n.en.el.arranque.del.sistema.
12f00 45 73 74 72 75 63 74 75 72 61 20 79 20 63 6f 6d 70 6f 72 74 61 6d 69 65 6e 74 6f 20 64 65 6c 20 Estructura.y.comportamiento.del.
12f20 73 63 72 69 70 74 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 00 43 6f 6e 73 75 6c 74 script.de.configuraci..n.Consult
12f40 61 20 6c 61 20 64 6f 63 75 6d 65 6e 74 61 63 69 c3 b3 6e 5f 20 70 61 72 61 20 61 73 65 67 75 72 a.la.documentaci..n_.para.asegur
12f60 61 72 74 65 20 64 65 20 68 61 62 65 72 20 63 6f 6e 66 69 67 75 72 61 64 6f 20 63 6f 72 72 65 63 arte.de.haber.configurado.correc
12f80 74 61 6d 65 6e 74 65 20 74 75 20 73 69 73 74 65 6d 61 00 49 6e 74 65 67 72 61 63 69 c3 b3 6e 20 tamente.tu.sistema.Integraci..n.
12fa0 63 6f 6e 74 69 6e 75 61 00 70 65 72 73 6f 6e 61 6c 69 7a 61 72 00 43 6c 69 65 6e 74 65 20 44 48 continua.personalizar.Cliente.DH
12fc0 43 50 20 79 20 64 65 6c 65 67 61 63 69 c3 b3 6e 20 64 65 20 70 72 65 66 69 6a 6f 73 20 44 48 43 CP.y.delegaci..n.de.prefijos.DHC
12fe0 50 76 36 00 4c 6f 73 20 70 61 72 63 68 65 73 20 44 4d 56 50 4e 20 73 65 20 61 67 72 65 67 61 6e Pv6.Los.parches.DMVPN.se.agregan
13000 20 6d 65 64 69 61 6e 74 65 20 65 73 74 65 20 63 6f 6d 70 72 6f 6d 69 73 6f 3a 20 68 74 74 70 73 .mediante.este.compromiso:.https
13020 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 73 77 ://github.com/vyos/vyos-strongsw
13040 61 6e 2f 63 6f 6d 6d 69 74 2f 31 63 66 31 32 62 30 66 32 66 39 32 31 62 66 63 35 31 61 66 66 61 an/commit/1cf12b0f2f921bfc51affa
13060 33 62 38 31 32 32 36 00 44 65 62 69 61 6e 20 41 50 54 20 6e 6f 20 65 73 20 6d 75 79 20 64 65 74 3b81226.Debian.APT.no.es.muy.det
13080 61 6c 6c 61 64 6f 20 63 75 61 6e 64 6f 20 73 65 20 74 72 61 74 61 20 64 65 20 65 72 72 6f 72 65 allado.cuando.se.trata.de.errore
130a0 73 2e 20 53 69 20 73 75 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 49 53 4f 20 73 65 20 72 6f 6d s..Si.su.compilaci..n.ISO.se.rom
130c0 70 65 20 70 6f 72 20 63 75 61 6c 71 75 69 65 72 20 6d 6f 74 69 76 6f 20 79 20 73 6f 73 70 65 63 pe.por.cualquier.motivo.y.sospec
130e0 68 61 20 71 75 65 20 65 73 20 75 6e 20 70 72 6f 62 6c 65 6d 61 20 63 6f 6e 20 6c 61 73 20 64 65 ha.que.es.un.problema.con.las.de
13100 70 65 6e 64 65 6e 63 69 61 73 20 6f 20 6c 61 20 69 6e 73 74 61 6c 61 63 69 c3 b3 6e 20 64 65 20 pendencias.o.la.instalaci..n.de.
13120 41 50 54 2c 20 70 75 65 64 65 20 61 67 72 65 67 61 72 20 65 73 74 65 20 70 65 71 75 65 c3 b1 6f APT,.puede.agregar.este.peque..o
13140 20 70 61 72 63 68 65 20 71 75 65 20 61 75 6d 65 6e 74 61 20 6c 61 20 76 65 72 62 6f 73 69 64 61 .parche.que.aumenta.la.verbosida
13160 64 20 64 65 20 41 50 54 20 64 75 72 61 6e 74 65 20 6c 61 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e d.de.APT.durante.la.compilaci..n
13180 20 49 53 4f 2e 00 44 65 62 69 61 6e 20 42 6f 6f 6b 77 6f 72 6d 20 66 6f 72 20 56 79 4f 53 20 31 .ISO..Debian.Bookworm.for.VyOS.1
131a0 2e 34 20 28 73 61 67 69 74 74 61 29 00 44 65 62 69 61 6e 20 42 6f 6f 6b 77 6f 72 6d 20 66 6f 72 .4.(sagitta).Debian.Bookworm.for
131c0 20 74 68 65 20 75 70 63 6f 6d 69 6e 67 20 56 79 4f 53 20 31 2e 35 2f 63 69 72 63 69 6e 75 73 2f .the.upcoming.VyOS.1.5/circinus/
131e0 63 75 72 72 65 6e 74 20 28 73 75 62 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65 29 20 2d 20 61 6b current.(subject.to.change).-.ak
13200 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 61 6e 20 42 75 6c a.the.rolling.release.Debian.Bul
13220 6c 73 65 79 65 20 66 6f 72 20 56 79 4f 53 20 31 2e 34 20 28 73 61 67 69 74 74 61 29 00 44 65 62 lseye.for.VyOS.1.4.(sagitta).Deb
13240 69 61 6e 20 42 75 6c 6c 73 65 79 65 20 70 61 72 61 20 56 79 4f 53 20 31 2e 34 20 28 73 61 67 69 ian.Bullseye.para.VyOS.1.4.(sagi
13260 74 74 61 2c 20 61 63 74 75 61 6c 29 20 2d 20 74 61 6d 62 69 c3 a9 6e 20 63 6f 6e 6f 63 69 64 6f tta,.actual).-.tambi..n.conocido
13280 20 63 6f 6d 6f 20 6c 61 6e 7a 61 6d 69 65 6e 74 6f 20 63 6f 6e 74 69 6e 75 6f 00 44 65 62 69 61 .como.lanzamiento.continuo.Debia
132a0 6e 20 42 75 73 74 65 72 20 70 61 72 61 20 56 79 4f 53 20 31 2e 33 20 28 65 71 75 75 6c 65 75 73 n.Buster.para.VyOS.1.3.(equuleus
132c0 29 00 44 65 62 69 61 6e 20 4a 65 73 73 69 65 20 70 61 72 61 20 56 79 4f 53 20 31 2e 32 20 28 63 ).Debian.Jessie.para.VyOS.1.2.(c
132e0 72 75 78 29 00 44 65 62 69 61 6e 20 6d 61 6e 74 69 65 6e 65 20 73 75 20 70 61 71 75 65 74 65 20 rux).Debian.mantiene.su.paquete.
13300 65 6e 20 67 69 74 2c 20 70 65 72 6f 20 65 73 20 75 6e 20 74 61 72 62 61 6c 6c 20 61 73 63 65 6e en.git,.pero.es.un.tarball.ascen
13320 64 65 6e 74 65 20 69 6d 70 6f 72 74 61 64 6f 20 61 20 67 69 74 20 73 69 6e 20 73 75 20 68 69 73 dente.importado.a.git.sin.su.his
13340 74 6f 72 69 61 6c 20 64 65 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 20 6f 72 69 67 69 6e 61 6c torial.de.confirmaci..n.original
13360 2e 20 50 61 72 61 20 70 6f 64 65 72 20 66 75 73 69 6f 6e 61 72 20 6e 75 65 76 61 73 20 65 74 69 ..Para.poder.fusionar.nuevas.eti
13380 71 75 65 74 61 73 2c 20 6d 61 6e 74 65 6e 65 6d 6f 73 20 75 6e 61 20 62 69 66 75 72 63 61 63 69 quetas,.mantenemos.una.bifurcaci
133a0 c3 b3 6e 20 64 65 6c 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 61 73 63 65 6e 64 65 6e 74 65 20 63 ..n.del.repositorio.ascendente.c
133c0 6f 6e 20 61 72 63 68 69 76 6f 73 20 64 65 20 65 6d 70 61 71 75 65 74 61 64 6f 20 69 6d 70 6f 72 on.archivos.de.empaquetado.impor
133e0 74 61 64 6f 73 20 64 65 20 44 65 62 69 61 6e 20 65 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 tados.de.Debian.en.https://githu
13400 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 64 b.com/vyos/keepalived-upstream.d
13420 65 70 75 72 61 63 69 c3 b3 6e 00 44 65 70 75 72 61 63 69 c3 b3 6e 20 64 65 20 63 c3 b3 64 69 67 epuraci..n.Depuraci..n.de.c..dig
13440 6f 20 50 79 74 68 6f 6e 20 63 6f 6e 20 50 44 42 00 44 65 73 63 72 69 70 63 69 c3 b3 6e 00 44 65 o.Python.con.PDB.Descripci..n.De
13460 74 65 72 6d 69 6e 61 72 20 65 6c 20 70 61 71 75 65 74 65 20 66 75 65 6e 74 65 00 44 65 73 61 72 terminar.el.paquete.fuente.Desar
13480 72 6f 6c 6c 6f 00 4e 6f 20 61 67 72 65 67 75 65 20 63 6f 72 63 68 65 74 65 73 20 61 6e 67 75 6c rollo.No.agregue.corchetes.angul
134a0 61 72 65 73 20 61 6c 72 65 64 65 64 6f 72 20 64 65 6c 20 66 6f 72 6d 61 74 6f 2c 20 73 65 20 69 ares.alrededor.del.formato,.se.i
134c0 6e 73 65 72 74 61 72 c3 a1 6e 20 61 75 74 6f 6d c3 a1 74 69 63 61 6d 65 6e 74 65 00 45 73 74 69 nsertar..n.autom..ticamente.Esti
134e0 62 61 64 6f 72 00 44 6f 63 6b 65 72 68 75 62 00 c2 a1 48 61 63 65 72 6c 6f 20 6f 74 6f 72 67 61 bador.Dockerhub...Hacerlo.otorga
13500 20 70 72 69 76 69 6c 65 67 69 6f 73 20 65 71 75 69 76 61 6c 65 6e 74 65 73 20 61 20 6c 6f 73 20 .privilegios.equivalentes.a.los.
13520 64 65 6c 20 75 73 75 61 72 69 6f 20 60 60 72 6f 6f 74 60 60 21 20 53 65 20 72 65 63 6f 6d 69 65 del.usuario.``root``!.Se.recomie
13540 6e 64 61 20 65 6c 69 6d 69 6e 61 72 20 61 6c 20 75 73 75 61 72 69 6f 20 6e 6f 20 72 6f 6f 74 20 nda.eliminar.al.usuario.no.root.
13560 64 65 6c 20 67 72 75 70 6f 20 60 60 64 6f 63 6b 65 72 60 60 20 64 65 73 70 75 c3 a9 73 20 64 65 del.grupo.``docker``.despu..s.de
13580 20 63 6f 6d 70 69 6c 61 72 20 6c 61 20 49 53 4f 20 64 65 20 56 79 4f 53 2e 20 43 6f 6e 73 75 6c .compilar.la.ISO.de.VyOS..Consul
135a0 74 65 20 74 61 6d 62 69 c3 a9 6e 20 60 44 6f 63 6b 65 72 20 63 6f 6d 6f 20 6e 6f 20 72 6f 6f 74 te.tambi..n.`Docker.como.no.root
135c0 60 5f 2e 00 44 65 62 69 64 6f 20 61 20 70 72 6f 62 6c 65 6d 61 73 20 65 6e 20 6c 61 20 76 65 72 `_..Debido.a.problemas.en.la.ver
135e0 73 69 c3 b3 6e 20 61 6e 74 65 72 69 6f 72 20 71 75 65 20 61 20 76 65 63 65 73 20 64 65 73 61 63 si..n.anterior.que.a.veces.desac
13600 74 69 76 61 6e 20 6c 61 73 20 69 6e 74 65 72 66 61 63 65 73 2c 20 73 65 20 75 74 69 6c 69 7a 61 tivan.las.interfaces,.se.utiliza
13620 20 75 6e 61 20 76 65 72 73 69 c3 b3 6e 20 6d 6f 64 69 66 69 63 61 64 61 2e 00 44 75 65 20 74 6f .una.versi..n.modificada..Due.to
13640 20 74 68 65 20 75 70 64 61 74 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 44 6f 63 6b 65 72 2c 20 .the.updated.version.of.Docker,.
13660 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 73 20 6d 61 79 20 62 65 63 6f 6d the.following.examples.may.becom
13680 65 20 69 6e 76 61 6c 69 64 2e 00 44 75 72 61 6e 74 65 20 6c 61 20 6d 69 67 72 61 63 69 c3 b3 6e e.invalid..Durante.la.migraci..n
136a0 20 79 20 6c 61 20 65 78 74 65 6e 73 61 20 72 65 65 73 63 72 69 74 75 72 61 20 64 65 20 6c 61 20 .y.la.extensa.reescritura.de.la.
136c0 66 75 6e 63 69 6f 6e 61 6c 69 64 61 64 20 64 65 20 50 65 72 6c 20 61 20 50 79 74 68 6f 6e 2c 20 funcionalidad.de.Perl.a.Python,.
136e0 73 65 20 6e 6f 74 c3 b3 20 75 6e 20 61 75 6d 65 6e 74 6f 20 73 69 67 6e 69 66 69 63 61 74 69 76 se.not...un.aumento.significativ
13700 6f 20 65 6e 20 65 6c 20 74 69 65 6d 70 6f 20 64 65 20 61 72 72 61 6e 71 75 65 20 67 65 6e 65 72 o.en.el.tiempo.de.arranque.gener
13720 61 6c 20 64 65 6c 20 73 69 73 74 65 6d 61 2e 20 53 65 20 70 75 65 64 65 20 61 6e 61 6c 69 7a 61 al.del.sistema..Se.puede.analiza
13740 72 20 65 6c 20 74 69 65 6d 70 6f 20 64 65 20 69 6e 69 63 69 6f 20 64 65 6c 20 73 69 73 74 65 6d r.el.tiempo.de.inicio.del.sistem
13760 61 20 79 20 61 6c 20 66 69 6e 61 6c 20 73 65 20 70 75 65 64 65 20 67 65 6e 65 72 61 72 20 75 6e a.y.al.final.se.puede.generar.un
13780 20 67 72 c3 a1 66 69 63 6f 20 71 75 65 20 6d 75 65 73 74 72 61 20 65 6e 20 64 65 74 61 6c 6c 65 .gr..fico.que.muestra.en.detalle
137a0 20 71 75 69 c3 a9 6e 20 6c 6c 61 6d c3 b3 20 61 20 71 75 69 c3 a9 6e 20 64 75 72 61 6e 74 65 20 .qui..n.llam...a.qui..n.durante.
137c0 6c 61 20 66 61 73 65 20 64 65 20 69 6e 69 63 69 6f 20 64 65 6c 20 73 69 73 74 65 6d 61 2e 00 43 la.fase.de.inicio.del.sistema..C
137e0 61 64 61 20 6d c3 b3 64 75 6c 6f 20 73 65 20 63 72 65 61 20 62 61 6a 6f 20 64 65 6d 61 6e 64 61 ada.m..dulo.se.crea.bajo.demanda
13800 20 73 69 20 73 65 20 65 6e 63 75 65 6e 74 72 61 20 75 6e 61 20 6e 75 65 76 61 20 63 6f 6e 66 69 .si.se.encuentra.una.nueva.confi
13820 72 6d 61 63 69 c3 b3 6e 20 65 6e 20 6c 61 20 72 61 6d 61 20 65 6e 20 63 75 65 73 74 69 c3 b3 6e rmaci..n.en.la.rama.en.cuesti..n
13840 2e 20 44 65 73 70 75 c3 a9 73 20 64 65 20 75 6e 61 20 65 6a 65 63 75 63 69 c3 b3 6e 20 65 78 69 ..Despu..s.de.una.ejecuci..n.exi
13860 74 6f 73 61 2c 20 6c 6f 73 20 70 61 71 75 65 74 65 73 20 44 65 62 69 61 6e 20 72 65 73 75 6c 74 tosa,.los.paquetes.Debian.result
13880 61 6e 74 65 73 20 73 65 20 69 6d 70 6c 65 6d 65 6e 74 61 72 c3 a1 6e 20 65 6e 20 6e 75 65 73 74 antes.se.implementar..n.en.nuest
138a0 72 6f 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 44 65 62 69 61 6e 2c 20 71 75 65 20 73 65 20 75 73 ro.repositorio.Debian,.que.se.us
138c0 61 20 64 75 72 61 6e 74 65 20 65 6c 20 74 69 65 6d 70 6f 20 64 65 20 63 6f 6d 70 69 6c 61 63 69 a.durante.el.tiempo.de.compilaci
138e0 c3 b3 6e 2e 20 53 65 20 65 6e 63 75 65 6e 74 72 61 20 61 71 75 c3 ad 3a 20 68 74 74 70 3a 2f 2f ..n..Se.encuentra.aqu..:.http://
13900 64 65 76 2e 70 61 63 6b 61 67 65 73 2e 76 79 6f 73 2e 6e 65 74 2f 72 65 70 6f 73 69 74 6f 72 69 dev.packages.vyos.net/repositori
13920 65 73 2f 2e 00 43 61 64 61 20 75 6e 6f 20 64 65 20 65 73 6f 73 20 6d c3 b3 64 75 6c 6f 73 20 74 es/..Cada.uno.de.esos.m..dulos.t
13940 69 65 6e 65 20 75 6e 61 20 64 65 70 65 6e 64 65 6e 63 69 61 20 64 65 20 6c 61 20 76 65 72 73 69 iene.una.dependencia.de.la.versi
13960 c3 b3 6e 20 64 65 6c 20 6b 65 72 6e 65 6c 20 79 2c 20 73 69 20 74 69 65 6e 65 20 6c 61 20 73 75 ..n.del.kernel.y,.si.tiene.la.su
13980 65 72 74 65 20 64 65 20 72 65 63 69 62 69 72 20 75 6e 20 65 72 72 6f 72 20 64 65 20 63 6f 6d 70 erte.de.recibir.un.error.de.comp
139a0 69 6c 61 63 69 c3 b3 6e 20 49 53 4f 20 71 75 65 20 73 75 65 6e 61 20 63 6f 6d 6f 3a 00 48 61 62 ilaci..n.ISO.que.suena.como:.Hab
139c0 69 6c 69 74 61 64 6f 20 44 65 73 68 61 62 69 6c 69 74 61 64 6f 00 41 73 65 67 c3 ba 72 65 73 65 ilitado.Deshabilitado.Aseg..rese
139e0 20 64 65 20 71 75 65 20 65 6c 20 70 72 6f 62 6c 65 6d 61 20 73 65 61 20 72 65 70 72 6f 64 75 63 .de.que.el.problema.sea.reproduc
13a00 69 62 6c 65 00 c2 a1 43 61 64 61 20 63 6f 6e 6a 75 6e 74 6f 20 64 65 20 63 61 6d 62 69 6f 73 20 ible...Cada.conjunto.de.cambios.
13a20 64 65 62 65 20 73 65 72 20 63 6f 6e 73 69 73 74 65 6e 74 65 20 28 61 75 74 6f 63 6f 6e 74 65 6e debe.ser.consistente.(autoconten
13a40 69 64 6f 29 21 20 4e 6f 20 63 6f 72 72 69 6a 61 20 76 61 72 69 6f 73 20 65 72 72 6f 72 65 73 20 ido)!.No.corrija.varios.errores.
13a60 65 6e 20 75 6e 61 20 73 6f 6c 61 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 2e 20 53 69 20 79 61 en.una.sola.confirmaci..n..Si.ya
13a80 20 74 72 61 62 61 6a c3 b3 20 65 6e 20 76 61 72 69 61 73 20 63 6f 72 72 65 63 63 69 6f 6e 65 73 .trabaj...en.varias.correcciones
13aa0 20 65 6e 20 65 6c 20 6d 69 73 6d 6f 20 61 72 63 68 69 76 6f 2c 20 75 73 65 20 60 67 69 74 20 61 .en.el.mismo.archivo,.use.`git.a
13ac0 64 64 20 2d 2d 70 61 74 63 68 60 20 70 61 72 61 20 61 67 72 65 67 61 72 20 73 6f 6c 6f 20 6c 61 dd.--patch`.para.agregar.solo.la
13ae0 73 20 70 61 72 74 65 73 20 72 65 6c 61 63 69 6f 6e 61 64 61 73 20 63 6f 6e 20 65 6c 20 70 72 6f s.partes.relacionadas.con.el.pro
13b00 62 6c 65 6d 61 20 65 6e 20 73 75 20 70 72 c3 b3 78 69 6d 61 20 63 6f 6e 66 69 72 6d 61 63 69 c3 blema.en.su.pr..xima.confirmaci.
13b20 b3 6e 2e 00 45 6a 65 6d 70 6c 6f 3a 00 45 6a 65 6d 70 6c 6f 73 3a 00 4c 61 73 20 65 78 63 65 70 .n..Ejemplo:.Ejemplos:.Las.excep
13b40 63 69 6f 6e 65 73 2c 20 69 6e 63 6c 75 69 64 6f 20 60 60 56 79 4f 53 45 72 72 6f 72 60 60 20 28 ciones,.incluido.``VyOSError``.(
13b60 71 75 65 20 67 65 6e 65 72 61 20 60 60 76 79 6f 73 2e 63 6f 6e 66 69 67 2e 43 6f 6e 66 69 67 60 que.genera.``vyos.config.Config`
13b80 60 20 65 6e 20 6f 70 65 72 61 63 69 6f 6e 65 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 `.en.operaciones.de.configuraci.
13ba0 b3 6e 20 69 6e 63 6f 72 72 65 63 74 61 73 2c 20 63 6f 6d 6f 20 74 72 61 74 61 72 20 64 65 20 75 .n.incorrectas,.como.tratar.de.u
13bc0 73 61 72 20 60 60 6c 69 73 74 5f 6e 6f 64 65 73 28 29 60 60 20 65 6e 20 75 6e 20 6e 6f 64 6f 20 sar.``list_nodes()``.en.un.nodo.
13be0 73 69 6e 20 65 74 69 71 75 65 74 61 29 20 6e 6f 20 64 65 62 65 6e 20 73 69 6c 65 6e 63 69 61 72 sin.etiqueta).no.deben.silenciar
13c00 73 65 20 6f 20 61 74 72 61 70 61 64 6f 20 79 20 72 65 65 6c 65 76 61 64 6f 20 63 6f 6d 6f 20 65 se.o.atrapado.y.reelevado.como.e
13c20 72 72 6f 72 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 2e 20 53 65 67 75 72 6f 20 71 rror.de.configuraci..n..Seguro.q
13c40 75 65 20 65 73 74 6f 20 6e 6f 20 73 65 20 76 65 72 c3 a1 20 62 69 65 6e 20 65 6e 20 6c 61 20 70 ue.esto.no.se.ver...bien.en.la.p
13c60 61 6e 74 61 6c 6c 61 20 64 65 6c 20 75 73 75 61 72 69 6f 2c 20 70 65 72 6f 20 6d 65 6a 6f 72 61 antalla.del.usuario,.pero.mejora
13c80 72 c3 a1 20 6d 75 63 68 6f 20 6c 6f 73 20 69 6e 66 6f 72 6d 65 73 20 64 65 20 65 72 72 6f 72 65 r...mucho.los.informes.de.errore
13ca0 73 20 79 20 61 79 75 64 61 72 c3 a1 20 61 20 6c 6f 73 20 75 73 75 61 72 69 6f 73 20 28 79 20 6c s.y.ayudar...a.los.usuarios.(y.l
13cc0 61 20 6d 61 79 6f 72 c3 ad 61 20 64 65 20 6c 6f 73 20 75 73 75 61 72 69 6f 73 20 64 65 20 56 79 a.mayor..a.de.los.usuarios.de.Vy
13ce0 4f 53 20 73 6f 6e 20 70 72 6f 66 65 73 69 6f 6e 61 6c 65 73 20 64 65 20 54 49 29 20 61 20 68 61 OS.son.profesionales.de.TI).a.ha
13d00 63 65 72 20 73 75 20 70 72 6f 70 69 61 20 64 65 70 75 72 61 63 69 c3 b3 6e 20 74 61 6d 62 69 c3 cer.su.propia.depuraci..n.tambi.
13d20 a9 6e 2e 00 45 78 70 6f 72 74 65 20 6c 61 20 c3 ba 6c 74 69 6d 61 20 63 6f 6e 66 69 72 6d 61 63 .n..Exporte.la...ltima.confirmac
13d40 69 c3 b3 6e 20 61 6c 20 61 72 63 68 69 76 6f 20 64 65 20 70 61 72 63 68 65 3a 20 60 60 67 69 74 i..n.al.archivo.de.parche:.``git
13d60 20 66 6f 72 6d 61 74 2d 70 61 74 63 68 60 60 20 6f 20 65 78 70 6f 72 74 65 20 6c 61 73 20 64 6f .format-patch``.o.exporte.las.do
13d80 73 20 c3 ba 6c 74 69 6d 61 73 20 63 6f 6e 66 69 72 6d 61 63 69 6f 6e 65 73 20 61 20 73 75 73 20 s...ltimas.confirmaciones.a.sus.
13da0 61 72 63 68 69 76 6f 73 20 64 65 20 70 61 72 63 68 65 20 61 70 72 6f 70 69 61 64 6f 73 3a 20 60 archivos.de.parche.apropiados:.`
13dc0 60 67 69 74 20 66 6f 72 6d 61 74 2d 70 61 74 63 68 20 2d 32 60 60 00 53 65 20 70 75 65 64 65 20 `git.format-patch.-2``.Se.puede.
13de0 61 67 72 65 67 61 72 20 75 6e 20 76 61 6c 69 64 61 64 6f 72 20 61 72 69 74 6d c3 a9 74 69 63 6f agregar.un.validador.aritm..tico
13e00 20 65 78 74 65 72 6e 6f 20 73 69 20 68 61 79 20 64 65 6d 61 6e 64 61 2c 20 65 73 20 6d 65 6a 6f .externo.si.hay.demanda,.es.mejo
13e20 72 20 64 65 6a 61 72 20 6c 61 20 76 61 6c 69 64 61 63 69 c3 b3 6e 20 63 6f 6d 70 6c 65 6a 61 20 r.dejar.la.validaci..n.compleja.
13e40 70 61 72 61 20 6c 6f 73 20 73 63 72 69 70 74 73 20 64 65 20 74 69 65 6d 70 6f 20 64 65 20 63 6f para.los.scripts.de.tiempo.de.co
13e60 6e 66 69 72 6d 61 63 69 c3 b3 6e 00 46 52 52 00 53 6f 6c 69 63 69 74 75 64 20 64 65 20 66 75 6e nfirmaci..n.FRR.Solicitud.de.fun
13e80 63 69 c3 b3 6e 00 46 65 61 74 75 72 65 20 52 65 71 75 65 73 74 73 00 46 65 61 74 75 72 65 20 72 ci..n.Feature.Requests.Feature.r
13ea0 65 71 75 65 73 74 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 72 65 71 75 equests.that.do.not.include.requ
13ec0 69 72 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 6e 65 65 64 20 63 6c 61 72 69 66 ired.information.and.need.clarif
13ee0 69 63 61 74 69 6f 6e 2e 00 66 69 72 6d 77 61 72 65 00 50 72 69 6d 65 72 6f 2c 20 63 6c 6f 6e 65 ication..firmware.Primero,.clone
13f00 20 65 6c 20 63 c3 b3 64 69 67 6f 20 66 75 65 6e 74 65 20 79 20 76 65 72 69 66 69 71 75 65 20 6c .el.c..digo.fuente.y.verifique.l
13f20 61 20 76 65 72 73 69 c3 b3 6e 20 61 70 72 6f 70 69 61 64 61 20 65 6a 65 63 75 74 61 6e 64 6f 3a a.versi..n.apropiada.ejecutando:
13f40 00 53 69 67 61 20 6c 6f 73 20 70 61 73 6f 73 20 61 6e 74 65 72 69 6f 72 65 73 20 73 6f 62 72 65 .Siga.los.pasos.anteriores.sobre
13f60 20 63 c3 b3 6d 6f 20 26 71 75 6f 74 3b 62 69 66 75 72 63 61 72 20 65 6c 20 72 65 70 6f 73 69 74 .c..mo.&quot;bifurcar.el.reposit
13f80 6f 72 69 6f 20 70 61 72 61 20 65 6e 76 69 61 72 20 75 6e 20 70 61 72 63 68 65 26 71 75 6f 74 3b orio.para.enviar.un.parche&quot;
13fa0 2e 20 45 6e 20 6c 75 67 61 72 20 64 65 20 63 61 72 67 61 72 20 26 71 75 6f 74 3b 65 6d 70 75 6a ..En.lugar.de.cargar.&quot;empuj
13fc0 61 72 26 71 75 6f 74 3b 20 73 75 73 20 63 61 6d 62 69 6f 73 20 61 20 47 69 74 48 75 62 2c 20 70 ar&quot;.sus.cambios.a.GitHub,.p
13fe0 75 65 64 65 20 65 78 70 6f 72 74 61 72 20 6c 6f 73 20 70 61 72 63 68 65 73 2f 63 6f 6d 70 72 6f uede.exportar.los.parches/compro
14000 6d 69 73 6f 73 20 79 20 65 6e 76 69 61 72 6c 6f 73 20 61 6d 61 69 6e 65 72 73 40 76 79 6f 73 2e misos.y.enviarlos.amainers@vyos.
14020 6e 65 74 20 6f 20 61 64 6a 75 6e 74 61 72 6c 6f 73 20 64 69 72 65 63 74 61 6d 65 6e 74 65 20 61 net.o.adjuntarlos.directamente.a
14040 6c 20 65 72 72 6f 72 20 28 70 72 65 66 65 72 69 64 6f 20 61 6c 20 63 6f 72 72 65 6f 20 65 6c 65 l.error.(preferido.al.correo.ele
14060 63 74 72 c3 b3 6e 69 63 6f 29 00 53 65 67 75 69 64 6f 20 64 65 20 75 6e 20 6d 65 6e 73 61 6a 65 ctr..nico).Seguido.de.un.mensaje
14080 20 71 75 65 20 64 65 73 63 72 69 62 65 20 74 6f 64 6f 73 20 6c 6f 73 20 64 65 74 61 6c 6c 65 73 .que.describe.todos.los.detalles
140a0 20 63 6f 6d 6f 3a 00 50 61 72 61 20 63 61 64 61 20 66 75 6e 63 69 c3 b3 6e 2c 20 73 65 20 70 75 .como:.Para.cada.funci..n,.se.pu
140c0 65 64 65 20 63 72 65 61 72 20 75 6e 20 61 72 63 68 69 76 6f 20 6c 6c 61 6d 61 64 6f 20 60 60 76 ede.crear.un.archivo.llamado.``v
140e0 79 6f 73 2e 66 65 61 74 75 72 65 2e 64 65 62 75 67 60 60 20 70 61 72 61 20 61 63 74 69 76 61 72 yos.feature.debug``.para.activar
14100 20 6c 61 20 66 75 6e 63 69 c3 b3 6e 2e 20 53 69 20 73 65 20 72 65 71 75 69 65 72 65 20 75 6e 20 .la.funci..n..Si.se.requiere.un.
14120 70 61 72 c3 a1 6d 65 74 72 6f 2c 20 73 65 20 70 75 65 64 65 20 63 6f 6c 6f 63 61 72 20 64 65 6e par..metro,.se.puede.colocar.den
14140 74 72 6f 20 64 65 6c 20 61 72 63 68 69 76 6f 20 63 6f 6d 6f 20 73 75 20 70 72 69 6d 65 72 61 20 tro.del.archivo.como.su.primera.
14160 6c c3 ad 6e 65 61 2e 00 50 61 72 61 20 66 61 63 69 6c 69 74 61 72 20 6c 61 20 6f 72 69 65 6e 74 l..nea..Para.facilitar.la.orient
14180 61 63 69 c3 b3 6e 2c 20 6c 65 20 73 75 67 65 72 69 6d 6f 73 20 71 75 65 20 65 63 68 65 20 75 6e aci..n,.le.sugerimos.que.eche.un
141a0 20 76 69 73 74 61 7a 6f 20 61 20 6c 61 20 69 6d 70 6c 65 6d 65 6e 74 61 63 69 c3 b3 6e 20 64 65 .vistazo.a.la.implementaci..n.de
141c0 20 60 60 6e 74 70 2e 70 79 60 60 20 6f 20 60 60 69 6e 74 65 72 66 61 63 65 73 2d 62 6f 6e 64 69 .``ntp.py``.o.``interfaces-bondi
141e0 6e 67 2e 70 79 60 60 20 28 70 61 72 61 20 6e 6f 64 6f 73 20 64 65 20 65 74 69 71 75 65 74 61 73 ng.py``.(para.nodos.de.etiquetas
14200 29 2e 20 41 6d 62 6f 73 20 61 72 63 68 69 76 6f 73 20 73 65 20 70 75 65 64 65 6e 20 65 6e 63 6f )..Ambos.archivos.se.pueden.enco
14220 6e 74 72 61 72 20 65 6e 20 65 6c 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 76 79 6f 73 2d 31 78 5f ntrar.en.el.repositorio.vyos-1x_
14240 2e 00 50 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 65 6a 65 63 75 74 61 72 20 60 60 65 78 70 6f 72 74 ..Por.ejemplo,.ejecutar.``export
14260 20 56 59 4f 53 5f 49 46 43 4f 4e 46 49 47 5f 44 45 42 55 47 3d 26 71 75 6f 74 3b 26 71 75 6f 74 .VYOS_IFCONFIG_DEBUG=&quot;&quot
14280 3b 60 60 20 65 6e 20 73 75 20 76 62 61 73 68 20 74 65 6e 64 72 c3 a1 20 65 6c 20 6d 69 73 6d 6f ;``.en.su.vbash.tendr...el.mismo
142a0 20 65 66 65 63 74 6f 20 71 75 65 20 60 60 74 6f 75 63 68 20 2f 74 6d 70 2f 76 79 6f 73 2e 69 66 .efecto.que.``touch./tmp/vyos.if
142c0 63 6f 6e 66 69 67 2e 64 65 62 75 67 60 60 2e 00 50 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 73 65 20 config.debug``..Por.ejemplo,.se.
142e0 70 75 65 64 65 20 63 72 65 61 72 20 60 60 2f 74 6d 70 2f 76 79 6f 73 2e 69 66 63 6f 6e 66 69 67 puede.crear.``/tmp/vyos.ifconfig
14300 2e 64 65 62 75 67 60 60 20 70 61 72 61 20 68 61 62 69 6c 69 74 61 72 20 6c 61 20 64 65 70 75 72 .debug``.para.habilitar.la.depur
14320 61 63 69 c3 b3 6e 20 64 65 20 6c 61 20 69 6e 74 65 72 66 61 7a 2e 00 50 61 72 61 20 6c 6f 73 20 aci..n.de.la.interfaz..Para.los.
14340 70 61 71 75 65 74 65 73 20 6e 65 63 65 73 61 72 69 6f 73 2c 20 70 75 65 64 65 20 63 6f 6e 73 75 paquetes.necesarios,.puede.consu
14360 6c 74 61 72 20 65 6c 20 61 72 63 68 69 76 6f 20 60 60 64 6f 63 6b 65 72 2f 44 6f 63 6b 65 72 66 ltar.el.archivo.``docker/Dockerf
14380 69 6c 65 60 60 20 65 6e 20 65 6c 20 72 65 70 6f 73 69 74 6f 72 69 6f 5f 2e 20 45 6c 20 73 63 72 ile``.en.el.repositorio_..El.scr
143a0 69 70 74 20 60 60 2e 2f 62 75 69 6c 64 2d 76 79 6f 73 2d 69 6d 61 67 65 60 60 20 74 61 6d 62 69 ipt.``./build-vyos-image``.tambi
143c0 c3 a9 6e 20 6c 65 20 61 76 69 73 61 72 c3 a1 20 73 69 20 66 61 6c 74 61 20 61 6c 67 75 6e 61 20 ..n.le.avisar...si.falta.alguna.
143e0 64 65 70 65 6e 64 65 6e 63 69 61 2e 00 46 6f 72 6b 20 52 65 70 6f 73 69 74 6f 72 79 20 79 20 65 dependencia..Fork.Repository.y.e
14400 6e 76 69 61 72 20 50 61 74 63 68 00 42 69 66 75 72 63 61 63 69 c3 b3 6e 3a 20 60 60 67 69 74 20 nviar.Patch.Bifurcaci..n:.``git.
14420 72 65 6d 6f 74 6f 20 61 67 72 65 67 61 72 20 6d 79 66 6f 72 6b 20 68 74 74 70 73 3a 2f 2f 67 69 remoto.agregar.myfork.https://gi
14440 74 68 75 62 2e 63 6f 6d 2f 3c 75 73 65 72 3e 20 2f 76 79 6f 73 2d 31 78 2e 67 69 74 60 60 00 42 thub.com/<user>./vyos-1x.git``.B
14460 69 66 75 72 63 61 72 20 65 6c 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 79 20 65 6e 76 69 61 72 20 ifurcar.el.repositorio.y.enviar.
14480 75 6e 61 20 73 6f 6c 69 63 69 74 75 64 20 64 65 20 65 78 74 72 61 63 63 69 c3 b3 6e 20 64 65 20 una.solicitud.de.extracci..n.de.
144a0 47 69 74 48 75 62 20 65 73 20 6c 61 20 66 6f 72 6d 61 20 70 72 65 66 65 72 69 64 61 20 64 65 20 GitHub.es.la.forma.preferida.de.
144c0 65 6e 76 69 61 72 20 73 75 73 20 63 61 6d 62 69 6f 73 20 61 20 56 79 4f 53 2e 20 50 75 65 64 65 enviar.sus.cambios.a.VyOS..Puede
144e0 20 62 69 66 75 72 63 61 72 20 63 75 61 6c 71 75 69 65 72 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 .bifurcar.cualquier.repositorio.
14500 64 65 20 56 79 4f 53 20 61 20 73 75 20 70 72 6f 70 69 61 20 63 75 65 6e 74 61 20 64 65 20 47 69 de.VyOS.a.su.propia.cuenta.de.Gi
14520 74 48 75 62 20 73 69 6d 70 6c 65 6d 65 6e 74 65 20 61 67 72 65 67 61 6e 64 6f 20 60 60 2f 66 6f tHub.simplemente.agregando.``/fo
14540 72 6b 60 60 20 61 20 6c 61 20 55 52 4c 20 64 65 20 63 75 61 6c 71 75 69 65 72 20 72 65 70 6f 73 rk``.a.la.URL.de.cualquier.repos
14560 69 74 6f 72 69 6f 20 65 6e 20 47 69 74 48 75 62 2e 20 50 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 70 itorio.en.GitHub..Por.ejemplo,.p
14580 61 72 61 20 62 69 66 75 72 63 61 72 20 65 6c 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 60 60 76 79 ara.bifurcar.el.repositorio.``vy
145a0 6f 73 2d 31 78 60 60 2c 20 61 62 72 61 20 6c 61 20 73 69 67 75 69 65 6e 74 65 20 55 52 4c 20 65 os-1x``,.abra.la.siguiente.URL.e
145c0 6e 20 73 75 20 6e 61 76 65 67 61 64 6f 72 20 66 61 76 6f 72 69 74 6f 3a 20 68 74 74 70 73 3a 2f n.su.navegador.favorito:.https:/
145e0 2f 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 /github.com/vyos/vyos-1x/fork.Fo
14600 72 6d 61 74 65 6f 00 50 72 65 70 72 6f 63 65 73 61 64 6f 72 20 47 4e 55 00 4f 62 74 65 6e 67 61 rmateo.Preprocesador.GNU.Obtenga
14620 20 61 70 6f 79 6f 20 64 65 20 6c 61 20 63 6f 6d 75 6e 69 64 61 64 20 61 20 74 72 61 76 c3 a9 73 .apoyo.de.la.comunidad.a.trav..s
14640 20 64 65 20 53 6c 61 63 6b 5f 20 6f 20 6e 75 65 73 74 72 6f 20 46 6f 72 6f 5f 00 c2 a1 42 75 65 .de.Slack_.o.nuestro.Foro_...Bue
14660 6e 61 20 73 75 65 72 74 65 21 00 42 75 65 6e 6f 3a 20 26 71 75 6f 74 3b 44 65 73 68 61 62 69 6c na.suerte!.Bueno:.&quot;Deshabil
14680 69 74 61 72 20 65 6c 20 72 65 65 6e 76 c3 ad 6f 20 64 65 20 49 50 76 36 26 71 75 6f 74 3b 00 42 itar.el.reenv..o.de.IPv6&quot;.B
146a0 75 65 6e 6f 3a 20 26 71 75 6f 74 3b 41 6c 67 6f 72 69 74 6d 6f 20 64 65 20 66 72 6f 62 6e 69 63 ueno:.&quot;Algoritmo.de.frobnic
146c0 61 63 69 c3 b3 6e 26 71 75 6f 74 3b 00 42 75 65 6e 6f 3a 20 26 71 75 6f 74 3b 54 69 65 6d 70 6f aci..n&quot;.Bueno:.&quot;Tiempo
146e0 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 43 50 26 71 75 6f 74 .de.espera.de.conexi..n.TCP&quot
14700 3b 00 42 75 65 6e 6f 3a 20 50 50 50 6f 45 2c 20 49 50 73 65 63 00 42 75 65 6e 6f 3a 20 52 41 44 ;.Bueno:.PPPoE,.IPsec.Bueno:.RAD
14720 49 55 53 20 28 63 6f 6d 6f 20 65 6e 20 6c 61 20 61 75 74 65 6e 74 69 63 61 63 69 c3 b3 6e 20 72 IUS.(como.en.la.autenticaci..n.r
14740 65 6d 6f 74 61 20 70 61 72 61 20 73 65 72 76 69 63 69 6f 73 20 64 65 20 61 63 63 65 73 6f 20 74 emota.para.servicios.de.acceso.t
14760 65 6c 65 66 c3 b3 6e 69 63 6f 20 64 65 20 75 73 75 61 72 69 6f 73 29 00 50 61 75 74 61 73 00 43 elef..nico.de.usuarios).Pautas.C
14780 61 64 65 6e 61 20 64 65 20 61 79 75 64 61 00 41 79 75 64 65 20 61 20 6c 6f 73 20 66 75 74 75 72 adena.de.ayuda.Ayude.a.los.futur
147a0 6f 73 20 6d 61 6e 74 65 6e 65 64 6f 72 65 73 20 64 65 20 56 79 4f 53 20 28 c2 a1 70 6f 64 72 c3 os.mantenedores.de.VyOS.(..podr.
147c0 ad 61 20 73 65 72 20 75 73 74 65 64 21 29 20 61 20 61 76 65 72 69 67 75 61 72 20 70 6f 72 20 71 .a.ser.usted!).a.averiguar.por.q
147e0 75 c3 a9 20 73 65 20 63 61 6d 62 69 61 72 6f 6e 20 63 69 65 72 74 61 73 20 63 6f 73 61 73 20 65 u...se.cambiaron.ciertas.cosas.e
14800 6e 20 65 6c 20 63 c3 b3 64 69 67 6f 20 62 61 73 65 20 6f 20 70 6f 72 20 71 75 c3 a9 20 73 65 20 n.el.c..digo.base.o.por.qu...se.
14820 61 67 72 65 67 61 72 6f 6e 20 63 69 65 72 74 61 73 20 63 61 72 61 63 74 65 72 c3 ad 73 74 69 63 agregaron.ciertas.caracter..stic
14840 61 73 00 48 6f 72 72 69 62 6c 65 3a 20 26 71 75 6f 74 3b 54 69 65 6d 70 6f 20 64 65 20 65 73 70 as.Horrible:.&quot;Tiempo.de.esp
14860 65 72 61 20 64 65 20 63 6f 6e 65 78 69 c3 b3 6e 20 54 43 50 26 71 75 6f 74 3b 00 48 6f 72 72 69 era.de.conexi..n.TCP&quot;.Horri
14880 62 6c 65 3a 20 26 71 75 6f 74 3b 61 6c 67 6f 72 69 74 6d 6f 20 64 65 20 66 72 6f 62 6e 69 63 61 ble:.&quot;algoritmo.de.frobnica
148a0 63 69 c3 b3 6e 26 71 75 6f 74 3b 2e 00 c2 bf 43 c3 b3 6d 6f 20 70 6f 64 65 6d 6f 73 20 72 65 70 ci..n&quot;....C..mo.podemos.rep
148c0 72 6f 64 75 63 69 72 20 65 73 74 65 20 42 75 67 3f 00 48 6f 77 20 79 6f 75 27 64 20 63 6f 6e 66 roducir.este.Bug?.How.you'd.conf
148e0 69 67 75 72 65 20 69 74 20 62 79 20 68 61 6e 64 20 74 68 65 72 65 3f 00 48 65 20 65 6e 63 6f 6e igure.it.by.hand.there?.He.encon
14900 74 72 61 64 6f 20 75 6e 20 65 72 72 6f 72 2c 20 c2 bf 71 75 c3 a9 20 64 65 62 6f 20 68 61 63 65 trado.un.error,...qu...debo.hace
14920 72 3f 00 4f 70 63 69 6f 6e 65 73 20 64 65 20 49 50 20 65 20 49 50 76 36 00 50 72 6f 62 6c 65 6d r?.Opciones.de.IP.e.IPv6.Problem
14940 61 73 20 64 65 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 49 53 4f 00 43 72 65 61 63 69 c3 b3 6e as.de.compilaci..n.ISO.Creaci..n
14960 20 64 65 20 69 6d 61 67 65 6e 20 49 53 4f 00 53 69 20 75 6e 20 76 65 72 62 6f 20 65 73 20 65 73 .de.imagen.ISO.Si.un.verbo.es.es
14980 65 6e 63 69 61 6c 2c 20 6d 61 6e 74 65 6e 6c 6f 2e 20 50 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 65 encial,.mantenlo..Por.ejemplo,.e
149a0 6e 20 65 6c 20 74 65 78 74 6f 20 64 65 20 61 79 75 64 61 20 64 65 20 60 60 73 65 74 20 73 79 73 n.el.texto.de.ayuda.de.``set.sys
149c0 74 65 6d 20 69 70 76 36 20 64 69 73 61 62 6c 65 64 2d 66 6f 72 77 61 72 64 69 6e 67 60 60 2c 20 tem.ipv6.disabled-forwarding``,.
149e0 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 6e 76 c3 ad 6f 20 64 &quot;Deshabilitar.el.reenv..o.d
14a00 65 20 49 50 76 36 20 65 6e 20 74 6f 64 61 73 20 6c 61 73 20 69 6e 74 65 72 66 61 63 65 73 26 71 e.IPv6.en.todas.las.interfaces&q
14a20 75 6f 74 3b 20 65 73 20 75 6e 61 20 72 65 64 61 63 63 69 c3 b3 6e 20 70 65 72 66 65 63 74 61 6d uot;.es.una.redacci..n.perfectam
14a40 65 6e 74 65 20 6a 75 73 74 69 66 69 63 61 64 61 2e 00 53 69 20 63 6f 72 72 65 73 70 6f 6e 64 65 ente.justificada..Si.corresponde
14a60 2c 20 73 65 20 64 65 62 65 20 68 61 63 65 72 20 75 6e 61 20 72 65 66 65 72 65 6e 63 69 61 20 61 ,.se.debe.hacer.una.referencia.a
14a80 20 75 6e 61 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 20 61 6e 74 65 72 69 6f 72 20 71 75 65 20 .una.confirmaci..n.anterior.que.
14aa0 76 69 6e 63 75 6c 65 20 62 69 65 6e 20 65 73 61 73 20 63 6f 6e 66 69 72 6d 61 63 69 6f 6e 65 73 vincule.bien.esas.confirmaciones
14ac0 20 61 6c 20 6e 61 76 65 67 61 72 20 70 6f 72 20 65 6c 20 68 69 73 74 6f 72 69 61 6c 3a 20 60 60 .al.navegar.por.el.historial:.``
14ae0 44 65 73 70 75 c3 a9 73 20 64 65 20 63 6f 6e 66 69 72 6d 61 72 20 61 62 63 64 31 32 65 66 20 28 Despu..s.de.confirmar.abcd12ef.(
14b00 26 71 75 6f 74 3b 73 6e 6d 70 3a 20 65 73 74 65 20 65 73 20 75 6e 20 74 69 74 75 6c 61 72 26 71 &quot;snmp:.este.es.un.titular&q
14b20 75 6f 74 3b 29 2c 20 66 61 6c 74 61 20 75 6e 61 20 64 65 63 6c 61 72 61 63 69 c3 b3 6e 20 64 65 uot;),.falta.una.declaraci..n.de
14b40 20 69 6d 70 6f 72 74 61 63 69 c3 b3 6e 20 64 65 20 50 79 74 68 6f 6e 2c 20 61 72 72 6f 6a 61 6e .importaci..n.de.Python,.arrojan
14b60 64 6f 20 6c 61 20 73 69 67 75 69 65 6e 74 65 20 65 78 63 65 70 63 69 c3 b3 6e 3a 20 41 42 43 44 do.la.siguiente.excepci..n:.ABCD
14b80 45 46 60 60 00 49 66 20 69 74 27 73 20 61 20 72 65 67 72 65 73 73 69 6f 6e 2c 20 74 65 6c 6c 20 EF``.If.it's.a.regression,.tell.
14ba0 75 73 20 61 20 56 79 4f 53 20 76 65 72 73 69 6f 6e 20 77 68 65 72 65 20 74 68 65 20 66 65 61 74 us.a.VyOS.version.where.the.feat
14bc0 75 72 65 20 73 74 69 6c 6c 20 77 6f 72 6b 65 64 20 63 6f 72 72 65 63 74 6c 79 2e 20 49 74 27 73 ure.still.worked.correctly..It's
14be0 20 70 65 72 66 65 63 74 20 69 66 20 79 6f 75 20 63 61 6e 20 74 65 6c 6c 20 65 78 61 63 74 6c 79 .perfect.if.you.can.tell.exactly
14c00 20 77 68 69 63 68 20 76 65 72 73 69 6f 6e 20 62 72 6f 6b 65 20 69 74 2c 20 62 75 74 20 77 65 20 .which.version.broke.it,.but.we.
14c20 75 6e 64 65 72 73 74 61 6e 64 20 74 68 61 74 20 69 74 27 73 20 6e 6f 74 20 61 6c 77 61 79 73 20 understand.that.it's.not.always.
14c40 65 61 73 79 20 6f 72 20 66 65 61 73 69 62 6c 65 20 e2 80 94 20 61 6e 79 20 77 6f 72 6b 69 6e 67 easy.or.feasible.....any.working
14c60 20 76 65 72 73 69 6f 6e 20 69 73 20 61 63 63 65 70 74 61 62 6c 65 2e 00 53 69 20 6e 6f 20 68 61 .version.is.acceptable..Si.no.ha
14c80 79 20 75 6e 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 y.una.referencia.de.Phabricator_
14ca0 20 65 6e 20 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 .en.las.confirmaciones.de.su.sol
14cc0 69 63 69 74 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 icitud.de.extracci..n,.debemos.p
14ce0 65 64 69 72 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 edirle.que.modifique.el.mensaje.
14d00 64 65 20 63 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 de.confirmaci..n..De.lo.contrari
14d20 6f 20 74 65 6e 64 72 65 6d 6f 73 20 71 75 65 20 72 65 63 68 61 7a 61 72 6c 6f 2e 00 49 66 20 74 o.tendremos.que.rechazarlo..If.t
14d40 68 65 72 65 20 69 73 20 6e 6f 20 72 65 73 70 6f 6e 73 65 20 61 66 74 65 72 20 66 75 72 74 68 65 here.is.no.response.after.furthe
14d60 72 20 74 77 6f 20 77 65 65 6b 73 2c 20 74 68 65 20 74 61 73 6b 20 77 69 6c 6c 20 62 65 20 61 75 r.two.weeks,.the.task.will.be.au
14d80 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6c 6f 73 65 64 2e 00 49 66 20 74 68 65 72 65 20 69 73 20 tomatically.closed..If.there.is.
14da0 6e 6f 20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 72 65 70 6f 72 74 65 72 20 77 69 no.response.from.the.reporter.wi
14dc0 74 68 69 6e 20 74 77 6f 20 77 65 65 6b 73 2c 20 74 68 65 20 74 61 73 6b 20 62 6f 74 20 77 69 6c thin.two.weeks,.the.task.bot.wil
14de0 6c 20 61 64 64 20 61 20 63 6f 6d 6d 65 6e 74 20 28 22 41 6e 79 20 6e 65 77 73 3f 22 29 20 74 6f l.add.a.comment.("Any.news?").to
14e00 20 72 65 6d 69 6e 64 20 74 68 65 20 72 65 70 6f 72 74 65 72 20 74 6f 20 72 65 70 6c 79 2e 00 53 .remind.the.reporter.to.reply..S
14e20 69 20 65 73 20 6c 6f 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 i.es.lo.suficientemente.valiente
14e40 20 63 6f 6d 6f 20 70 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 .como.para.crear.una.imagen.ISO.
14e60 71 75 65 20 63 6f 6e 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 que.contenga.cualquier.paquete.m
14e80 6f 64 69 66 69 63 61 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 odificado.de.nuestra.organizaci.
14ea0 b3 6e 20 47 69 74 48 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 .n.GitHub,.este.es.el.lugar.para
14ec0 20 65 73 74 61 72 2e 00 49 66 20 79 6f 75 20 61 72 65 6e 27 74 20 63 65 72 74 61 69 6e 20 77 68 .estar..If.you.aren't.certain.wh
14ee0 61 74 20 74 68 65 20 63 6f 72 72 65 63 74 20 62 65 68 61 76 69 6f 72 20 69 73 20 61 6e 64 20 69 at.the.correct.behavior.is.and.i
14f00 66 20 77 68 61 74 20 79 6f 75 20 73 65 65 20 69 73 20 72 65 61 6c 6c 79 20 61 20 62 75 67 2c 20 f.what.you.see.is.really.a.bug,.
14f20 6f 72 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 20 68 61 76 65 20 61 20 72 65 70 72 6f 64 75 63 69 or.if.you.don't.have.a.reproduci
14f40 6e 67 20 70 72 6f 63 65 64 75 72 65 20 74 68 61 74 20 72 65 6c 69 61 62 6c 79 20 74 72 69 67 67 ng.procedure.that.reliably.trigg
14f60 65 72 73 20 69 74 2c 20 70 6c 65 61 73 65 20 63 72 65 61 74 65 20 61 20 70 6f 73 74 20 6f 6e 20 ers.it,.please.create.a.post.on.
14f80 74 68 65 20 66 6f 72 75 6d 20 6f 72 20 61 73 6b 20 69 6e 20 74 68 65 20 63 68 61 74 20 66 69 72 the.forum.or.ask.in.the.chat.fir
14fa0 73 74 20 e2 80 94 20 6f 72 2c 20 69 66 20 79 6f 75 20 68 61 76 65 20 61 20 73 75 62 73 63 72 69 st.....or,.if.you.have.a.subscri
14fc0 70 74 69 6f 6e 2c 20 63 72 65 61 74 65 20 61 20 73 75 70 70 6f 72 74 20 74 69 63 6b 65 74 2e 20 ption,.create.a.support.ticket..
14fe0 4f 75 72 20 74 65 61 6d 20 61 6e 64 20 63 6f 6d 6d 75 6e 69 74 79 20 6d 65 6d 62 65 72 73 20 63 Our.team.and.community.members.c
15000 61 6e 20 68 65 6c 70 20 79 6f 75 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 62 75 67 20 61 6e 64 an.help.you.identify.the.bug.and
15020 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 69 74 2c 20 74 68 65 6e 20 63 72 65 61 74 65 20 61 6e 20 .work.around.it,.then.create.an.
15040 61 63 74 69 6f 6e 61 62 6c 65 20 61 6e 64 20 74 65 73 74 61 62 6c 65 20 62 75 67 20 72 65 70 6f actionable.and.testable.bug.repo
15060 72 74 2e 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 rt..Si.actualiza.su.kernel.o.inc
15080 6c 75 79 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 luye.nuevos.controladores,.es.po
150a0 73 69 62 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 sible.que.necesite.un.nuevo.firm
150c0 77 61 72 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 ware..Cree.un.nuevo.paquete.``vy
150e0 6f 73 2d 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 os-linux-firmware``.con.los.scri
15100 70 74 73 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 pts.auxiliares.incluidos..En.un.
15120 67 72 61 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 gran.sistema,.como.VyOS,.que.se.
15140 63 6f 6d 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 compone.de.m..ltiples.componente
15160 73 2c 20 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 s,.es.imposible.realizar.un.segu
15180 69 6d 69 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 imiento.de.todos.los.cambios.y.e
151a0 72 72 6f 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 rrores/solicitudes.de.funciones.
151c0 65 6e 20 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 en.la.cabeza..Usamos.un.rastread
151e0 6f 72 20 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 or.de.errores.conocido.como.Phab
15200 72 69 63 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 ricator_.(&quot;rastreador.de.pr
15220 6f 62 6c 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 oblemas&quot;.ser..a.un.mejor.t.
15240 a9 72 6d 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 .rmino,.pero.este.se.mantuvo)..A
15260 64 65 6d 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 dem..s,.esto.tambi..n.ayuda.al.n
15280 61 76 65 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 avegar.por.el.c..digo.base.de.Gi
152a0 74 48 75 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 tHub.en.un.dispositivo.m..vil.si
152c0 20 65 72 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 .eres.un.cient..fico.loco..Para.
152e0 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 69 abrir.un.informe.de.error/solici
15300 74 75 64 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 tud.de.funciones,.debe.crear.una
15320 20 63 75 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 .cuenta.en.VyOS.Phabricator_..En
15340 20 65 6c 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 .el.lado.izquierdo.del.proyecto.
15360 65 73 70 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 espec..fico.(VyOS.1.2.o.VyOS.1.3
15380 29 20 65 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 ).encontrar...enlaces.r..pidos.p
153a0 61 72 61 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 ara.abrir.un.informe.de.error/so
153c0 6c 69 63 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 licitud.de.funciones..Para.regis
153e0 74 72 61 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 trarlo.como.el.autor.de.la.corre
15400 63 63 69 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 cci..n,.identif..quese.en.Git.co
15420 6e 66 69 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 nfigurando.su.nombre.y.correo.el
15440 65 63 74 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 ectr..nico..Esto.se.puede.hacer.
15460 6c 6f 63 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 localmente.para.este...nico.repo
15480 73 69 74 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 sitorio.``git.config``.o.globalm
154a0 65 6e 74 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 ente.usando.``git.config.--globa
154c0 6c 60 60 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 l``..Para.recuperar.la.salida.de
154e0 20 64 65 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 .depuraci..n.en.la.l..nea.de.com
15500 61 6e 64 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 andos,.tambi..n.debe.deshabilita
15520 72 20 60 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 r.``vyos-configd``..Esto.se.pued
15540 65 20 65 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 e.ejecutar.una.sola.vez.llamando
15560 20 61 20 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 .a.``sudo.systemctl.stop.vyos-co
15580 6e 66 69 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 nfigd``.o.hacer.que.este.reinici
155a0 6f 20 73 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 o.sea.seguro.llamando.a.``sudo.s
155c0 79 73 74 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 ystemctl.disabled.vyos-configd``
155e0 2e 00 45 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 ..En.algunos.contextos,.la.prime
15600 72 61 20 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 ra.l..nea.se.trata.como.el.asunt
15620 6f 20 64 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 o.de.un.correo.electr..nico.y.el
15640 20 72 65 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 .resto.del.texto.como.el.cuerpo.
15660 20 4c 61 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 .La.l..nea.en.blanco.que.separa.
15680 65 6c 20 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 el.resumen.del.cuerpo.es.fundame
156a0 6e 74 61 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 ntal.(a.menos.que.omita.el.cuerp
156c0 6f 20 70 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 o.por.completo);.herramientas.co
156e0 6d 6f 20 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 mo.rebase.pueden.confundirse.si.
15700 65 6a 65 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 ejecuta.las.dos.juntas..Al.final
15720 2c 20 73 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 ,.se.le.presentar..n.los.paquete
15740 73 20 62 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 s.binarios.del.kernel.que.luego.
15760 70 75 65 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 puede.usar.en.su.proceso.de.comp
15780 69 6c 61 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 ilaci..n.ISO.personalizado,.colo
157a0 63 61 6e 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 cando.todos.los.archivos.`*.deb`
157c0 20 65 6e 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 .en.la.carpeta.vyos-build/packag
157e0 65 73 20 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 es.donde.se.usar..n.autom..ticam
15800 65 6e 74 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 ente.al.compilar.VyOS.como.se.do
15820 63 75 6d 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 cument...anteriormente..En.el.fu
15840 74 75 72 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 turo,.es.posible.que.cambiemos.a
15860 20 75 74 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 .utilizar.la.infraestructura.sys
15880 74 65 6d 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 temd.en.su.lugar..Construirlo.no
158a0 20 72 65 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 .requiere.un.procedimiento.espec
158c0 69 61 6c 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 ial..Incluir.salida.Inserte.la.s
158e0 69 67 75 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 iguiente.declaraci..n.justo.ante
15900 73 20 64 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 s.de.la.secci..n.en.la.que.desea
15920 20 69 6e 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 .investigar.un.problema.(por.eje
15940 6d 70 6c 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 mplo,.una.declaraci..n.que.ve.en
15960 20 75 6e 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 .un.seguimiento):.``import.pdb;.
15980 70 64 62 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 pdb.set_trace()``.Opcionalmente,
159a0 20 70 75 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 .puede.rodear.esta.declaraci..n.
159c0 63 6f 6e 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 con.un.``if``.que.solo.se.activa
159e0 20 62 61 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 .bajo.la.condici..n.que.le.inter
15a00 65 73 61 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 esa..Instalar.Instale.https://py
15a20 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 61 6c 61 63 69 c3 pi.org/project/stdeb/.Instalaci.
15a40 b3 6e 20 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 .n.de.Docker_.y.requisitos.previ
15a60 6f 73 3a 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 os:.En.lugar.de.proporcionar.tod
15a80 6f 73 20 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 os.esos.nodos.XML.varias.veces,.
15aa0 61 68 6f 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 ahora.se.incluyen.archivos.con.c
15ac0 61 72 61 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 aracter..sticas.predefinidas..Br
15ae0 65 76 65 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 eve.descripci..n:.NIC.de.Intel.C
15b00 6f 6e 74 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 ontroladores.de.NIC.de.Intel.QAT
15b20 20 64 65 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 .de.Intel.Inter.QAT.Pruebas.basa
15b40 64 61 73 20 65 6e 20 69 6e 74 65 72 66 61 7a 00 49 73 20 74 68 65 20 66 65 61 74 75 72 65 20 73 das.en.interfaz.Is.the.feature.s
15b60 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 63 6f 6d 70 6f upported.by.the.underlying.compo
15b80 6e 65 6e 74 20 28 46 72 65 65 52 61 6e 67 65 52 6f 75 74 69 6e 67 2c 20 6e 66 74 61 62 6c 65 73 nent.(FreeRangeRouting,.nftables
15ba0 2c 20 4b 65 61 2e 2e 2e 29 20 61 6c 72 65 61 64 79 3f 00 53 65 20 65 6e 63 75 65 6e 74 72 61 6e ,.Kea...).already?.Se.encuentran
15bc0 20 70 72 6f 62 6c 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 .problemas.o.errores.en.cualquie
15be0 72 20 70 72 6f 79 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 r.proyecto.de.software..VyOS.no.
15c00 65 73 20 75 6e 61 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 es.una.excepci..n..Problemas/sol
15c20 69 63 69 74 75 64 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 icitudes.de.funciones.Tambi..n.e
15c40 73 20 70 6f 73 69 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 s.posible.configurar.la.depuraci
15c60 c3 b3 6e 20 75 74 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 ..n.utilizando.variables.de.ento
15c80 72 6e 6f 2e 20 45 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 rno..En.ese.caso,.el.nombre.ser.
15ca0 a1 20 28 65 6e 20 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 ..(en.may..sculas).VYOS_FEATURE_
15cc0 44 45 42 55 47 2e 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 DEBUG..Es.un.programa.Ada.y.requ
15ce0 69 65 72 65 20 47 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 iere.GNAT.y.gprbuild.para.compil
15d00 61 72 2c 20 6c 61 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 ar,.las.dependencias.se.especifi
15d20 63 61 6e 20 63 6f 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 can.correctamente,.as...que.solo
15d40 20 73 69 67 61 20 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 .siga.las.sugerencias.de.debuild
15d60 2e 00 49 74 27 73 20 66 69 6e 65 20 69 66 20 79 6f 75 20 63 61 6e 6e 6f 74 20 70 72 6f 76 69 64 ..It's.fine.if.you.cannot.provid
15d80 65 20 73 6f 6d 65 20 6f 66 20 74 68 61 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 62 75 74 20 e.some.of.that.information,.but.
15da0 69 66 20 79 6f 75 20 63 61 6e 2c 20 69 74 20 6d 61 6b 65 73 20 74 68 65 20 77 6f 72 6b 20 6f 66 if.you.can,.it.makes.the.work.of
15dc0 20 64 65 76 65 6c 6f 70 65 72 73 20 63 6f 6e 73 69 64 65 72 61 62 6c 79 20 73 69 6d 70 6c 65 72 .developers.considerably.simpler
15de0 2c 20 73 6f 20 74 72 79 20 74 6f 20 64 6f 20 74 68 65 20 72 65 73 65 61 72 63 68 20 74 6f 20 61 ,.so.try.to.do.the.research.to.a
15e00 6e 73 77 65 72 20 74 68 6f 73 65 20 71 75 65 73 74 69 6f 6e 73 2e 00 43 49 20 64 65 20 4a 65 6e nswer.those.questions..CI.de.Jen
15e20 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 61 6e 64 6f 20 kins.Simplemente.instale.usando.
15e40 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 6e 74 65 6e 67 los.siguientes.comandos:.Manteng
15e60 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 28 6c 6f 20 71 a.un.registro.del.progreso.(lo.q
15e80 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 61 6d 61 20 79 ue.ya.hemos.hecho.en.esta.rama.y
15ea0 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 63 65 72 29 2e .lo.que.a..n.tenemos.que.hacer).
15ec0 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 73 65 20 61 63 .Keepalived.normalmente.no.se.ac
15ee0 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 69 6f 6e 65 73 tualiza.a.versiones.de.funciones
15f00 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 69 6f 6e 65 73 .m..s.nuevas.entre.las.versiones
15f20 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 73 74 61 6d 6f .de.Debian,.por.lo.que.lo.estamo
15f40 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 65 2e 00 4e c3 s.compilando.desde.la.fuente..N.
15f60 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 44 6f 63 6b 65 .cleo.Inicie.el.contenedor.Docke
15f80 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 6e 6f 64 6f 73 r.y.cree.el.paquete.Uso.de.nodos
15fa0 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 65 61 66 4e 6f .hoja.(nodos.con.valores)<leafNo
15fc0 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 70 6f 6e 67 61 de>.etiqueta.en.su.lugar.Suponga
15fe0 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 72 69 70 74 20 mos.que.desea.depurar.un.script.
16000 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 6f 6d 61 6e 64 de.Python.al.que.llama.un.comand
16020 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 a9 73 20 64 65 o.de.modo.operativo..Despu..s.de
16040 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 64 6f 20 6c 61 .encontrar.el.script.buscando.la
16060 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 6f 70 65 72 61 s.definiciones.del.modo.de.opera
16080 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 70 74 20 65 6e ci..n,.puede.editar.el.script.en
160a0 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 20 70 6f 72 20 .el.sistema.en.vivo.usando,.por.
160c0 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 78 65 63 2f 76 ejemplo,.vi:.``vi./usr/libexec/v
160e0 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 65 61 6d 6f 73 yos/op_mode/show_xyz.py``.Seamos
16100 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 6f 20 64 65 20 .realistas:.VyOS.est...lleno.de.
16120 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 6c c3 b3 67 69 c..digo.espagueti.donde.la.l..gi
16140 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 c3 b3 6e 20 64 ca.para.leer.la.configuraci..n.d
16160 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 6f 6e 65 73 20 e.VyOS,.generar.configuraciones.
16180 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 73 6f 73 20 65 de.daemon.y.reiniciar.procesos.e
161a0 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 61 6c 71 75 69 st...toda.mezclada..Como.cualqui
161c0 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 74 65 6e 65 6d er.otro.proyecto,.tambi..n.tenem
161e0 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 20 73 6f 62 72 os.algunas.peque..as.pautas.sobr
16200 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 61 73 20 72 65 e.nuestro.c..digo.fuente..Las.re
16220 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 20 70 61 72 61 glas.que.tenemos.no.existen.para
16240 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 73 74 65 6e 20 .castigarlo,.las.reglas.existen.
16260 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 74 65 6e 65 72 para.ayudarnos.a.todos..Al.tener
16280 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 20 63 6f 6e 73 .un.estilo.de.codificaci..n.cons
162a0 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 69 6c 20 70 61 istente,.se.vuelve.muy.f..cil.pa
162c0 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 20 79 20 61 6e ra.los.colaboradores.nuevos.y.an
162e0 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 20 6c 61 73 20 tiguos.navegar.a.trav..s.de.las.
16300 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 6d 70 6c c3 ad fuentes.y.toda.la.l..gica.impl..
16320 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 75 65 6e 74 65 cita.de.cualquier.archivo.fuente
16340 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 78 00 53 69 73 ..L..mites:.N..cleo.de.Linux.Sis
16360 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 50 45 52 53 4f tema.en.vivo.Tama..o.de.la.PERSO
16380 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 c3 a1 72 64 65 NA.Realice.sus.cambios.y.gu..rde
163a0 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 20 74 6f 64 6f los..Haga.lo.siguiente.para.todo
163c0 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 61 72 61 20 72 s.los.archivos.de.cambios.para.r
163e0 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 69 c3 b3 6e 20 egistrarlos.en.su.confirmaci..n.
16400 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 61 6e 75 61 6c de.Git.creada:.Ejecuci..n.manual
16420 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 65 20 63 61 72 .de.prueba.de.humo.Prueba.de.car
16440 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 00 4d 75 63 68 ga.de.configuraci..n.manual.Much
16460 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 65 20 73 65 20 os.paquetes.del.sistema.base.se.
16480 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 20 72 65 70 6f extraen.directamente.de.los.repo
164a0 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 62 20 64 65 20 sitorios.principal.y.contrib.de.
164c0 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 73 2e 00 4d 65 Debian,.pero.hay.excepciones..Me
164e0 6c 6c 61 6e 6f 78 20 4f 46 45 44 00 4d 69 67 72 61 63 69 c3 b3 6e 20 64 65 20 6c 61 20 43 4c 49 llanox.OFED.Migraci..n.de.la.CLI
16500 20 61 6e 74 69 67 75 61 00 4d 6f 76 65 72 20 76 61 6c 6f 72 65 73 20 70 72 65 64 65 74 65 72 6d .antigua.Mover.valores.predeterm
16520 69 6e 61 64 6f 73 20 61 20 73 63 72 69 70 74 73 00 43 6f 6e 73 74 72 75 63 63 69 c3 b3 6e 20 6e inados.a.scripts.Construcci..n.n
16540 61 74 69 76 61 00 4e 75 65 76 61 20 73 69 6e 74 61 78 69 73 00 4e 6f 20 68 61 79 20 63 c3 b3 64 ativa.Nueva.sintaxis.No.hay.c..d
16560 69 67 6f 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 63 6f 6e 20 50 79 74 68 6f 6e 33 00 4e 6f 20 igo.incompatible.con.Python3.No.
16580 68 61 79 20 6e 75 65 76 61 73 20 66 75 6e 63 69 6f 6e 65 73 20 65 6e 20 50 65 72 6c 00 53 69 6e hay.nuevas.funciones.en.Perl.Sin
165a0 20 64 65 66 69 6e 69 63 69 6f 6e 65 73 20 64 65 20 63 6f 6d 61 6e 64 6f 73 20 64 65 20 65 73 74 .definiciones.de.comandos.de.est
165c0 69 6c 6f 20 61 6e 74 69 67 75 6f 00 4e 6f 20 73 65 20 72 65 71 75 69 65 72 65 20 6e 69 6e 67 c3 ilo.antiguo.No.se.requiere.ning.
165e0 ba 6e 20 70 72 6f 63 65 64 69 6d 69 65 6e 74 6f 20 64 65 20 63 6f 6e 73 74 72 75 63 63 69 c3 b3 .n.procedimiento.de.construcci..
16600 6e 20 65 73 70 65 63 69 61 6c 2e 00 4e 69 6e 67 75 6e 6f 00 6e 6f 74 61 73 00 41 68 6f 72 61 20 n.especial..Ninguno.notas.Ahora.
16620 70 75 65 64 65 20 63 6f 6d 65 6e 7a 61 72 20 75 6e 61 20 6e 75 65 76 61 20 63 6f 6d 70 69 6c 61 puede.comenzar.una.nueva.compila
16640 63 69 c3 b3 6e 20 64 65 20 56 79 4f 53 20 49 53 4f 2e 20 43 61 6d 62 69 65 20 65 6c 20 64 69 72 ci..n.de.VyOS.ISO..Cambie.el.dir
16660 65 63 74 6f 72 69 6f 20 61 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 60 60 76 79 6f 73 2d 62 75 69 ectorio.al.directorio.``vyos-bui
16680 6c 64 60 60 20 79 20 65 6a 65 63 75 74 65 3a 00 41 68 6f 72 61 20 71 75 65 20 63 6f 6e 6f 63 65 ld``.y.ejecute:.Ahora.que.conoce
166a0 20 6c 6f 73 20 72 65 71 75 69 73 69 74 6f 73 20 70 72 65 76 69 6f 73 2c 20 70 6f 64 65 6d 6f 73 .los.requisitos.previos,.podemos
166c0 20 63 6f 6e 74 69 6e 75 61 72 20 79 20 63 6f 6e 73 74 72 75 69 72 20 6e 75 65 73 74 72 6f 20 70 .continuar.y.construir.nuestro.p
166e0 72 6f 70 69 6f 20 49 53 4f 20 64 65 73 64 65 20 6c 61 20 66 75 65 6e 74 65 2e 20 50 61 72 61 20 ropio.ISO.desde.la.fuente..Para.
16700 65 73 74 6f 2c 20 74 65 6e 65 6d 6f 73 20 71 75 65 20 6f 62 74 65 6e 65 72 20 65 6c 20 63 c3 b3 esto,.tenemos.que.obtener.el.c..
16720 64 69 67 6f 20 66 75 65 6e 74 65 20 6d c3 a1 73 20 72 65 63 69 65 6e 74 65 20 64 65 20 47 69 74 digo.fuente.m..s.reciente.de.Git
16740 48 75 62 2e 20 54 65 6e 67 61 20 65 6e 20 63 75 65 6e 74 61 20 71 75 65 20 65 73 74 6f 20 64 69 Hub..Tenga.en.cuenta.que.esto.di
16760 66 65 72 69 72 c3 a1 20 74 61 6e 74 6f 20 70 61 72 61 20 60 63 75 72 72 65 6e 74 60 20 63 6f 6d ferir...tanto.para.`current`.com
16780 6f 20 70 61 72 61 20 60 63 72 75 78 60 2e 00 c2 a1 41 68 6f 72 61 20 65 73 20 65 6c 20 6d 6f 6d o.para.`crux`....Ahora.es.el.mom
167a0 65 6e 74 6f 20 64 65 20 61 72 72 65 67 6c 61 72 20 65 6c 20 65 73 70 65 6a 6f 20 64 65 6c 20 70 ento.de.arreglar.el.espejo.del.p
167c0 61 71 75 65 74 65 20 79 20 76 6f 6c 76 65 72 20 61 20 65 6a 65 63 75 74 61 72 20 65 6c 20 c3 ba aquete.y.volver.a.ejecutar.el...
167e0 6c 74 69 6d 6f 20 70 61 73 6f 20 68 61 73 74 61 20 71 75 65 20 6c 61 20 69 6e 73 74 61 6c 61 63 ltimo.paso.hasta.que.la.instalac
16800 69 c3 b3 6e 20 64 65 6c 20 70 61 71 75 65 74 65 20 76 75 65 6c 76 61 20 61 20 74 65 6e 65 72 20 i..n.del.paquete.vuelva.a.tener.
16820 c3 a9 78 69 74 6f 21 00 41 68 6f 72 61 20 70 6f 64 65 6d 6f 73 20 75 73 61 72 20 65 6c 20 73 63 ..xito!.Ahora.podemos.usar.el.sc
16840 72 69 70 74 20 64 65 20 61 79 75 64 61 20 60 60 62 75 69 6c 64 2d 6b 65 72 6e 65 6c 2e 73 68 60 ript.de.ayuda.``build-kernel.sh`
16860 60 20 71 75 65 20 68 61 63 65 20 74 6f 64 6f 20 65 6c 20 76 75 64 c3 ba 20 6e 65 63 65 73 61 72 `.que.hace.todo.el.vud...necesar
16880 69 6f 20 61 6c 20 61 70 6c 69 63 61 72 20 6c 6f 73 20 70 61 72 63 68 65 73 20 6e 65 63 65 73 61 io.al.aplicar.los.parches.necesa
168a0 72 69 6f 73 20 64 65 20 6c 61 20 63 61 72 70 65 74 61 20 60 76 79 6f 73 2d 62 75 69 6c 64 2f 70 rios.de.la.carpeta.`vyos-build/p
168c0 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 2c 20 63 ackages/linux-kernel/patches`,.c
168e0 6f 70 69 61 6e 64 6f 20 6e 75 65 73 74 72 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 64 opiando.nuestra.configuraci..n.d
16900 65 6c 20 6b 65 72 6e 65 6c 20 60 60 78 38 36 5f 36 34 5f 76 79 6f 73 5f 64 65 66 63 6f 6e 66 69 el.kernel.``x86_64_vyos_defconfi
16920 67 20 60 60 20 61 20 6c 61 20 75 62 69 63 61 63 69 c3 b3 6e 20 63 6f 72 72 65 63 74 61 20 79 2c g.``.a.la.ubicaci..n.correcta.y,
16940 20 66 69 6e 61 6c 6d 65 6e 74 65 2c 20 63 6f 6e 73 74 72 75 69 72 20 6c 6f 73 20 70 61 71 75 65 .finalmente,.construir.los.paque
16960 74 65 73 20 64 65 20 44 65 62 69 61 6e 2e 00 41 68 6f 72 61 20 65 73 74 c3 a1 20 70 72 65 70 61 tes.de.Debian..Ahora.est...prepa
16980 72 61 64 6f 20 63 6f 6e 20 64 6f 73 20 6e 75 65 76 6f 73 20 61 6c 69 61 73 20 60 60 76 79 62 6c rado.con.dos.nuevos.alias.``vybl
169a0 64 60 60 20 79 20 60 60 76 79 62 6c 64 5f 63 72 75 78 60 60 20 70 61 72 61 20 67 65 6e 65 72 61 d``.y.``vybld_crux``.para.genera
169c0 72 20 73 75 73 20 63 6f 6e 74 65 6e 65 64 6f 72 65 73 20 64 65 20 64 65 73 61 72 72 6f 6c 6c 6f r.sus.contenedores.de.desarrollo
169e0 20 65 6e 20 73 75 20 64 69 72 65 63 74 6f 72 69 6f 20 64 65 20 74 72 61 62 61 6a 6f 20 61 63 74 .en.su.directorio.de.trabajo.act
16a00 75 61 6c 2e 00 56 69 65 6a 6f 20 63 6f 6e 63 65 70 74 6f 2f 73 69 6e 74 61 78 69 73 00 50 6f 72 ual..Viejo.concepto/sintaxis.Por
16a20 20 6f 74 72 6f 20 6c 61 64 6f 2c 20 63 6f 6d 6f 20 63 61 64 61 20 70 72 75 65 62 61 20 65 73 74 .otro.lado,.como.cada.prueba.est
16a40 c3 a1 20 63 6f 6e 74 65 6e 69 64 61 20 65 6e 20 73 75 20 70 72 6f 70 69 6f 20 61 72 63 68 69 76 ...contenida.en.su.propio.archiv
16a60 6f 2c 20 73 69 65 6d 70 72 65 20 73 65 20 70 75 65 64 65 20 65 6a 65 63 75 74 61 72 20 75 6e 61 o,.siempre.se.puede.ejecutar.una
16a80 20 73 6f 6c 61 20 70 72 75 65 62 61 20 64 65 20 68 75 6d 6f 20 61 20 6d 61 6e 6f 20 73 69 6d 70 .sola.prueba.de.humo.a.mano.simp
16aa0 6c 65 6d 65 6e 74 65 20 65 6a 65 63 75 74 61 6e 64 6f 20 6c 6f 73 20 73 63 72 69 70 74 73 20 64 lemente.ejecutando.los.scripts.d
16ac0 65 20 70 72 75 65 62 61 20 64 65 20 50 79 74 68 6f 6e 2e 00 55 6e 61 20 76 65 7a 20 71 75 65 20 e.prueba.de.Python..Una.vez.que.
16ae0 68 61 79 61 20 69 6e 73 74 61 6c 61 64 6f 20 6c 61 73 20 64 65 70 65 6e 64 65 6e 63 69 61 73 20 haya.instalado.las.dependencias.
16b00 72 65 71 75 65 72 69 64 61 73 2c 20 70 75 65 64 65 20 63 6f 6e 74 69 6e 75 61 72 20 63 6f 6e 20 requeridas,.puede.continuar.con.
16b20 6c 6f 73 20 70 61 73 6f 73 20 64 65 73 63 72 69 74 6f 73 20 65 6e 20 3a 72 65 66 3a 60 62 75 69 los.pasos.descritos.en.:ref:`bui
16b40 6c 64 5f 69 73 6f 60 2e 00 55 6e 61 20 76 65 7a 20 71 75 65 20 65 6a 65 63 75 74 65 73 20 60 60 ld_iso`..Una.vez.que.ejecutes.``
16b60 73 68 6f 77 20 78 79 7a 60 60 20 79 20 74 75 20 63 6f 6e 64 69 63 69 c3 b3 6e 20 73 65 20 61 63 show.xyz``.y.tu.condici..n.se.ac
16b80 74 69 76 65 2c 20 64 65 62 65 72 c3 ad 61 73 20 69 6e 67 72 65 73 61 72 20 61 6c 20 64 65 70 75 tive,.deber..as.ingresar.al.depu
16ba0 72 61 64 6f 72 20 64 65 20 70 79 74 68 6f 6e 3a 00 55 6e 6f 20 6e 6f 20 65 73 74 c3 a1 20 6f 62 rador.de.python:.Uno.no.est...ob
16bc0 6c 69 67 61 64 6f 20 61 20 63 61 72 67 61 72 20 74 6f 64 61 73 20 6c 61 73 20 63 6f 6e 66 69 67 ligado.a.cargar.todas.las.config
16be0 75 72 61 63 69 6f 6e 65 73 20 75 6e 61 20 74 72 61 73 20 6f 74 72 61 2c 20 73 69 6e 6f 20 71 75 uraciones.una.tras.otra,.sino.qu
16c00 65 20 74 61 6d 62 69 c3 a9 6e 20 70 75 65 64 65 20 63 61 72 67 61 72 20 63 6f 6e 66 69 67 75 72 e.tambi..n.puede.cargar.configur
16c20 61 63 69 6f 6e 65 73 20 64 65 20 70 72 75 65 62 61 20 69 6e 64 69 76 69 64 75 61 6c 65 73 20 70 aciones.de.prueba.individuales.p
16c40 6f 72 20 73 75 20 63 75 65 6e 74 61 2e 00 55 6e 61 20 64 65 20 6c 61 73 20 70 72 69 6e 63 69 70 or.su.cuenta..Una.de.las.princip
16c60 61 6c 65 73 20 76 65 6e 74 61 6a 61 73 20 69 6e 74 72 6f 64 75 63 69 64 61 73 20 65 6e 20 56 79 ales.ventajas.introducidas.en.Vy
16c80 4f 53 20 31 2e 33 20 65 73 20 75 6e 20 6d 61 72 63 6f 20 64 65 20 70 72 75 65 62 61 20 61 75 74 OS.1.3.es.un.marco.de.prueba.aut
16ca0 6f 6d 61 74 69 7a 61 64 6f 2e 20 41 6c 20 65 6e 73 61 6d 62 6c 61 72 20 75 6e 61 20 69 6d 61 67 omatizado..Al.ensamblar.una.imag
16cc0 65 6e 20 49 53 4f 2c 20 76 61 72 69 61 73 20 63 6f 73 61 73 20 70 75 65 64 65 6e 20 73 61 6c 69 en.ISO,.varias.cosas.pueden.sali
16ce0 72 20 6d 61 6c 20 79 20 70 75 62 6c 69 63 61 72 20 75 6e 61 20 69 6d 61 67 65 6e 20 49 53 4f 20 r.mal.y.publicar.una.imagen.ISO.
16d00 64 65 66 65 63 74 75 6f 73 61 20 6e 6f 20 74 69 65 6e 65 20 73 65 6e 74 69 64 6f 2e 20 45 6c 20 defectuosa.no.tiene.sentido..El.
16d20 75 73 75 61 72 69 6f 20 65 73 74 c3 a1 20 64 65 63 65 70 63 69 6f 6e 61 64 6f 20 70 6f 72 20 6c usuario.est...decepcionado.por.l
16d40 61 20 63 61 6c 69 64 61 64 20 64 65 20 6c 61 20 69 6d 61 67 65 6e 20 79 20 6c 6f 73 20 64 65 73 a.calidad.de.la.imagen.y.los.des
16d60 61 72 72 6f 6c 6c 61 64 6f 72 65 73 20 73 65 20 76 65 6e 20 69 6e 75 6e 64 61 64 6f 73 20 63 6f arrolladores.se.ven.inundados.co
16d80 6e 20 69 6e 66 6f 72 6d 65 73 20 64 65 20 65 72 72 6f 72 65 73 20 75 6e 61 20 79 20 6f 74 72 61 n.informes.de.errores.una.y.otra
16da0 20 76 65 7a 2e 00 4f 6e 65 20 6f 66 20 74 68 65 20 6d 61 6a 6f 72 20 61 64 76 61 6e 74 61 67 65 .vez..One.of.the.major.advantage
16dc0 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 69 73 20 61 6e 20 61 s.introduced.in.VyOS.1.3.is.an.a
16de0 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 57 68 65 6e 20 61 73 utomated.test.framework..When.as
16e00 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 74 69 70 6c 65 20 74 sembling.an.ISO.image.multiple.t
16e20 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 61 6e 64 20 70 75 62 hings.can.go.wrong.badly.and.pub
16e40 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 73 20 6e 6f 20 73 65 lishing.a.faulty.ISO.makes.no.se
16e60 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 6e 74 65 64 20 62 79 nse..The.user.is.disappointed.by
16e80 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 20 61 6e 64 20 74 68 .the.quality.of.the.image.and.th
16ea0 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 77 69 74 68 20 62 75 e.developers.get.flodded.with.bu
16ec0 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 67 61 69 6e 2e 00 53 g.reports.over.and.over.again..S
16ee0 6f 6c 6f 20 61 70 6c 69 63 61 62 6c 65 20 61 20 6c 6f 73 20 6e 6f 64 6f 73 20 68 6f 6a 61 00 4f olo.aplicable.a.los.nodos.hoja.O
16f00 74 72 6f 73 20 70 61 71 75 65 74 65 73 20 28 70 2e 20 65 6a 2e 2c 20 76 79 6f 73 2d 31 78 29 20 tros.paquetes.(p..ej.,.vyos-1x).
16f20 61 67 72 65 67 61 6e 20 64 65 70 65 6e 64 65 6e 63 69 61 73 20 61 6c 20 70 72 6f 63 65 64 69 6d agregan.dependencias.al.procedim
16f40 69 65 6e 74 6f 20 64 65 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 49 53 4f 20 65 6e 2c 20 70 6f iento.de.compilaci..n.ISO.en,.po
16f60 72 20 65 6a 65 6d 70 6c 6f 2c 20 65 6c 20 70 61 71 75 65 74 65 20 77 69 72 65 67 75 61 72 64 2d r.ejemplo,.el.paquete.wireguard-
16f80 6d 6f 64 75 6c 65 73 2c 20 71 75 65 20 61 20 73 75 20 76 65 7a 20 61 67 72 65 67 61 20 75 6e 61 modules,.que.a.su.vez.agrega.una
16fa0 20 64 65 70 65 6e 64 65 6e 63 69 61 20 65 6e 20 6c 61 20 76 65 72 73 69 c3 b3 6e 20 64 65 6c 20 .dependencia.en.la.versi..n.del.
16fc0 6b 65 72 6e 65 6c 20 75 74 69 6c 69 7a 61 64 61 20 64 65 62 69 64 6f 20 61 6c 20 6d c3 b3 64 75 kernel.utilizada.debido.al.m..du
16fe0 6c 6f 20 71 75 65 20 69 6e 63 6c 75 79 65 2e 20 45 73 74 6f 20 70 75 65 64 65 20 63 61 6d 62 69 lo.que.incluye..Esto.puede.cambi
17000 61 72 20 28 70 61 72 61 20 57 69 72 65 47 75 61 72 64 29 20 65 6e 20 66 75 74 75 72 61 73 20 76 ar.(para.WireGuard).en.futuras.v
17020 65 72 73 69 6f 6e 65 73 20 64 65 6c 20 6b 65 72 6e 65 6c 2c 20 70 65 72 6f 20 73 69 65 6d 70 72 ersiones.del.kernel,.pero.siempr
17040 65 20 71 75 65 20 74 65 6e 67 61 6d 6f 73 20 6d c3 b3 64 75 6c 6f 73 20 66 75 65 72 61 20 64 65 e.que.tengamos.m..dulos.fuera.de
17060 6c 20 c3 a1 72 62 6f 6c 2e 00 4e 75 65 73 74 72 61 20 63 6f 6e 73 74 72 75 63 63 69 c3 b3 6e 20 l...rbol..Nuestra.construcci..n.
17080 53 74 72 6f 6e 67 53 57 41 4e 20 64 69 66 69 65 72 65 20 64 65 20 6c 61 20 61 6e 74 65 72 69 6f StrongSWAN.difiere.de.la.anterio
170a0 72 3a 00 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 r:.Our.`VyOS.CI`_.system.is.base
170c0 64 20 6f 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 d.on.Jenkins.and.builds.all.our.
170e0 72 65 71 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 required.packages.for.VyOS.1.2.t
17100 6f 20 31 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 o.1.4..In.addition.to.the.packag
17120 65 20 62 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 e.build,.there.is.the.vyos-build
17140 20 4a 6f 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 .Job.which.builds.and.tests.the.
17160 56 79 4f 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 VyOS.ISO.image.which.is.publishe
17180 64 20 61 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 d.after.a.successful.test.drive.
171a0 00 4e 75 65 73 74 72 6f 20 73 69 73 74 65 6d 61 20 60 56 79 4f 53 20 43 49 60 5f 20 73 65 20 62 .Nuestro.sistema.`VyOS.CI`_.se.b
171c0 61 73 61 20 65 6e 20 4a 65 6e 6b 69 6e 73 20 79 20 63 72 65 61 20 74 6f 64 6f 73 20 6e 75 65 73 asa.en.Jenkins.y.crea.todos.nues
171e0 74 72 6f 73 20 70 61 71 75 65 74 65 73 20 6e 65 63 65 73 61 72 69 6f 73 20 70 61 72 61 20 56 79 tros.paquetes.necesarios.para.Vy
17200 4f 53 20 31 2e 32 20 61 20 31 2e 34 2e 20 41 64 65 6d c3 a1 73 20 64 65 20 6c 61 20 63 6f 6d 70 OS.1.2.a.1.4..Adem..s.de.la.comp
17220 69 6c 61 63 69 c3 b3 6e 20 64 65 6c 20 70 61 71 75 65 74 65 2c 20 65 78 69 73 74 65 20 65 6c 20 ilaci..n.del.paquete,.existe.el.
17240 74 72 61 62 61 6a 6f 20 76 79 6f 73 2d 62 75 69 6c 64 20 71 75 65 20 63 6f 6d 70 69 6c 61 20 79 trabajo.vyos-build.que.compila.y
17260 20 70 72 75 65 62 61 20 6c 61 20 69 6d 61 67 65 6e 20 49 53 4f 20 64 65 20 56 79 4f 53 20 71 75 .prueba.la.imagen.ISO.de.VyOS.qu
17280 65 20 73 65 20 70 75 62 6c 69 63 61 20 64 65 73 70 75 c3 a9 73 20 64 65 20 75 6e 61 20 70 72 75 e.se.publica.despu..s.de.una.pru
172a0 65 62 61 20 64 65 20 6d 61 6e 65 6a 6f 20 65 78 69 74 6f 73 61 2e 00 4e 75 65 73 74 72 6f 20 63 eba.de.manejo.exitosa..Nuestro.c
172c0 c3 b3 64 69 67 6f 20 73 65 20 64 69 76 69 64 65 20 65 6e 20 76 61 72 69 6f 73 20 6d c3 b3 64 75 ..digo.se.divide.en.varios.m..du
172e0 6c 6f 73 2e 20 56 79 4f 53 20 73 65 20 63 6f 6d 70 6f 6e 65 20 64 65 20 76 61 72 69 6f 73 20 70 los..VyOS.se.compone.de.varios.p
17300 61 71 75 65 74 65 73 20 69 6e 64 69 76 69 64 75 61 6c 65 73 2c 20 61 6c 67 75 6e 6f 73 20 64 65 aquetes.individuales,.algunos.de
17320 20 65 6c 6c 6f 73 20 73 6f 6e 20 62 69 66 75 72 63 61 63 69 6f 6e 65 73 20 64 65 20 70 61 71 75 .ellos.son.bifurcaciones.de.paqu
17340 65 74 65 73 20 61 73 63 65 6e 64 65 6e 74 65 73 20 79 20 73 65 20 73 69 6e 63 72 6f 6e 69 7a 61 etes.ascendentes.y.se.sincroniza
17360 6e 20 70 65 72 69 c3 b3 64 69 63 61 6d 65 6e 74 65 20 63 6f 6e 20 6c 6f 73 20 61 73 63 65 6e 64 n.peri..dicamente.con.los.ascend
17380 65 6e 74 65 73 2c 20 70 6f 72 20 6c 6f 20 71 75 65 20 6d 61 6e 74 65 6e 65 72 20 74 6f 64 6f 20 entes,.por.lo.que.mantener.todo.
173a0 65 6c 20 63 c3 b3 64 69 67 6f 20 66 75 65 6e 74 65 20 65 6e 20 75 6e 20 73 6f 6c 6f 20 72 65 70 el.c..digo.fuente.en.un.solo.rep
173c0 6f 73 69 74 6f 72 69 6f 20 73 65 72 c3 ad 61 20 6d 75 79 20 69 6e 63 6f 6e 76 65 6e 69 65 6e 74 ositorio.ser..a.muy.inconvenient
173e0 65 20 79 20 6c 65 6e 74 6f 2e 20 41 68 6f 72 61 20 68 61 79 20 75 6e 20 65 73 66 75 65 72 7a 6f e.y.lento..Ahora.hay.un.esfuerzo
17400 20 63 6f 6e 74 69 6e 75 6f 20 70 61 72 61 20 63 6f 6e 73 6f 6c 69 64 61 72 20 74 6f 64 6f 73 20 .continuo.para.consolidar.todos.
17420 6c 6f 73 20 70 61 71 75 65 74 65 73 20 64 65 20 6d 61 72 63 6f 2f 63 6f 6e 66 69 67 75 72 61 63 los.paquetes.de.marco/configurac
17440 69 c3 b3 6e 20 65 73 70 65 63 c3 ad 66 69 63 6f 73 20 64 65 20 56 79 4f 53 20 65 6e 20 65 6c 20 i..n.espec..ficos.de.VyOS.en.el.
17460 70 61 71 75 65 74 65 20 76 79 6f 73 2d 31 78 2c 20 70 65 72 6f 20 6c 61 20 65 73 74 72 75 63 74 paquete.vyos-1x,.pero.la.estruct
17480 75 72 61 20 62 c3 a1 73 69 63 61 20 73 65 67 75 69 72 c3 a1 20 73 69 65 6e 64 6f 20 6c 61 20 6d ura.b..sica.seguir...siendo.la.m
174a0 69 73 6d 61 2c 20 73 6f 6c 6f 20 71 75 65 20 63 61 64 61 20 76 65 7a 20 6d 65 6e 6f 73 20 70 61 isma,.solo.que.cada.vez.menos.pa
174c0 71 75 65 74 65 73 20 6d 69 65 6e 74 72 61 73 20 65 6c 20 63 c3 b3 64 69 67 6f 20 62 61 73 65 20 quetes.mientras.el.c..digo.base.
174e0 73 65 20 72 65 65 73 63 72 69 62 65 20 64 65 20 50 65 72 6c 2f 42 41 53 48 20 65 6e 20 55 73 6f se.reescribe.de.Perl/BASH.en.Uso
17500 20 64 65 20 50 79 74 68 6f 6e 20 79 20 64 65 66 69 6e 69 63 69 c3 b3 6e 20 64 65 20 69 6e 74 65 .de.Python.y.definici..n.de.inte
17520 72 66 61 7a 20 62 61 73 61 64 61 20 65 6e 20 58 4d 4c 20 70 61 72 61 20 6c 61 20 43 4c 49 2e 00 rfaz.basada.en.XML.para.la.CLI..
17540 4e 75 65 73 74 72 6f 73 20 73 63 72 69 70 74 73 20 64 65 20 6d 6f 64 6f 20 6f 70 65 72 61 74 69 Nuestros.scripts.de.modo.operati
17560 76 6f 20 75 74 69 6c 69 7a 61 6e 20 65 6c 20 6d c3 b3 64 75 6c 6f 20 70 79 74 68 6f 6e 2d 76 69 vo.utilizan.el.m..dulo.python-vi
17580 63 69 2c 20 71 75 65 20 6e 6f 20 65 73 74 c3 a1 20 69 6e 63 6c 75 69 64 6f 20 65 6e 20 6c 61 20 ci,.que.no.est...incluido.en.la.
175a0 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 64 65 20 44 65 62 69 61 6e 20 79 20 6e 6f 20 65 73 20 6d compilaci..n.de.Debian.y.no.es.m
175c0 75 79 20 66 c3 a1 63 69 6c 20 64 65 20 69 6e 74 65 67 72 61 72 20 65 6e 20 65 73 61 20 63 6f 6d uy.f..cil.de.integrar.en.esa.com
175e0 70 69 6c 61 63 69 c3 b3 6e 2e 20 50 6f 72 20 65 73 74 61 20 72 61 7a c3 b3 6e 2c 20 64 65 62 69 pilaci..n..Por.esta.raz..n,.debi
17600 61 6e 69 7a 61 6d 6f 73 20 65 73 65 20 6d c3 b3 64 75 6c 6f 20 61 20 6d 61 6e 6f 20 61 68 6f 72 anizamos.ese.m..dulo.a.mano.ahor
17620 61 2c 20 75 73 61 6e 64 6f 20 65 73 74 65 20 70 72 6f 63 65 64 69 6d 69 65 6e 74 6f 3a 00 4e 75 a,.usando.este.procedimiento:.Nu
17640 65 73 74 72 61 73 20 70 72 75 65 62 61 73 20 64 65 20 68 75 6d 6f 20 6e 6f 20 73 6f 6c 6f 20 70 estras.pruebas.de.humo.no.solo.p
17660 72 75 65 62 61 6e 20 64 65 6d 6f 6e 69 6f 73 20 79 20 73 65 72 76 69 63 69 6f 73 2c 20 73 69 6e rueban.demonios.y.servicios,.sin
17680 6f 20 71 75 65 20 74 61 6d 62 69 c3 a9 6e 20 76 65 72 69 66 69 63 61 6e 20 73 69 20 6c 6f 20 71 o.que.tambi..n.verifican.si.lo.q
176a0 75 65 20 63 6f 6e 66 69 67 75 72 61 6d 6f 73 20 70 61 72 61 20 75 6e 61 20 69 6e 74 65 72 66 61 ue.configuramos.para.una.interfa
176c0 7a 20 66 75 6e 63 69 6f 6e 61 2e 20 50 6f 72 20 6c 6f 20 74 61 6e 74 6f 2c 20 65 78 69 73 74 65 z.funciona..Por.lo.tanto,.existe
176e0 20 75 6e 61 20 62 61 73 65 20 63 6f 6d c3 ba 6e 20 63 6c 61 73 69 66 69 63 61 64 61 20 64 65 6e .una.base.com..n.clasificada.den
17700 6f 6d 69 6e 61 64 61 3a 20 60 60 62 61 73 65 5f 69 6e 74 65 72 66 61 63 65 73 5f 74 65 73 74 2e ominada:.``base_interfaces_test.
17720 70 79 60 60 20 71 75 65 20 63 6f 6e 74 69 65 6e 65 20 74 6f 64 6f 20 65 6c 20 63 c3 b3 64 69 67 py``.que.contiene.todo.el.c..dig
17740 6f 20 63 6f 6d c3 ba 6e 20 71 75 65 20 61 64 6d 69 74 65 20 75 6e 61 20 69 6e 74 65 72 66 61 7a o.com..n.que.admite.una.interfaz
17760 20 79 20 73 65 20 70 72 75 65 62 61 2e 00 50 61 71 75 65 74 65 73 00 4c 6f 73 20 70 61 72 63 68 .y.se.prueba..Paquetes.Los.parch
17780 65 73 20 73 69 65 6d 70 72 65 20 73 6f 6e 20 6d c3 a1 73 20 71 75 65 20 62 69 65 6e 76 65 6e 69 es.siempre.son.m..s.que.bienveni
177a0 64 6f 73 2e 20 50 61 72 61 20 74 65 6e 65 72 20 75 6e 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 6c dos..Para.tener.un.repositorio.l
177c0 69 6d 70 69 6f 20 79 20 66 c3 a1 63 69 6c 20 64 65 20 6d 61 6e 74 65 6e 65 72 2c 20 74 65 6e 65 impio.y.f..cil.de.mantener,.tene
177e0 6d 6f 73 20 61 6c 67 75 6e 61 73 20 70 61 75 74 61 73 20 61 6c 20 74 72 61 62 61 6a 61 72 20 63 mos.algunas.pautas.al.trabajar.c
17800 6f 6e 20 47 69 74 2e 20 55 6e 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 6c 69 6d 70 69 6f 20 66 61 on.Git..Un.repositorio.limpio.fa
17820 63 69 6c 69 74 61 20 6c 61 20 67 65 6e 65 72 61 63 69 c3 b3 6e 20 61 75 74 6f 6d c3 a1 74 69 63 cilita.la.generaci..n.autom..tic
17840 61 20 64 65 20 75 6e 20 61 72 63 68 69 76 6f 20 64 65 20 72 65 67 69 73 74 72 6f 20 64 65 20 63 a.de.un.archivo.de.registro.de.c
17860 61 6d 62 69 6f 73 2e 00 4c 6f 73 20 70 61 72 63 68 65 73 20 70 61 72 61 20 44 4d 56 50 4e 20 73 ambios..Los.parches.para.DMVPN.s
17880 65 20 66 75 73 69 6f 6e 61 6e 20 65 6e 00 44 65 6a 65 20 75 6e 20 63 6f 6d 65 6e 74 61 72 69 6f e.fusionan.en.Deje.un.comentario
178a0 20 71 75 65 20 65 78 70 6c 69 71 75 65 20 70 6f 72 20 71 75 c3 a9 20 73 65 20 65 6c 69 67 69 c3 .que.explique.por.qu...se.eligi.
178c0 b3 20 6c 61 20 70 72 69 6f 72 69 64 61 64 20 28 70 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 26 71 75 ..la.prioridad.(por.ejemplo,.&qu
178e0 6f 74 3b 64 65 73 70 75 c3 a9 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 72 20 6c 61 73 20 69 6e ot;despu..s.de.configurar.las.in
17900 74 65 72 66 61 63 65 73 26 71 75 6f 74 3b 29 00 45 6e 76 c3 ad 65 20 73 75 73 20 70 61 72 63 68 terfaces&quot;).Env..e.sus.parch
17920 65 73 20 75 74 69 6c 69 7a 61 6e 64 6f 20 6c 61 20 63 6f 6e 6f 63 69 64 61 20 73 6f 6c 69 63 69 es.utilizando.la.conocida.solici
17940 74 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 63 6f 6e tud.de.extracci..n.de.GitHub.con
17960 74 72 61 20 6e 75 65 73 74 72 6f 73 20 72 65 70 6f 73 69 74 6f 72 69 6f 73 20 71 75 65 20 73 65 tra.nuestros.repositorios.que.se
17980 20 65 6e 63 75 65 6e 74 72 61 6e 20 65 6e 20 6c 61 20 6f 72 67 61 6e 69 7a 61 63 69 c3 b3 6e 20 .encuentran.en.la.organizaci..n.
179a0 56 79 4f 53 20 47 69 74 48 75 62 20 65 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f VyOS.GitHub.en.https://github.co
179c0 6d 2f 76 79 6f 73 00 55 74 69 6c 69 63 65 20 6c 61 20 73 69 67 75 69 65 6e 74 65 20 70 6c 61 6e m/vyos.Utilice.la.siguiente.plan
179e0 74 69 6c 6c 61 20 63 6f 6d 6f 20 75 6e 20 62 75 65 6e 20 70 75 6e 74 6f 20 64 65 20 70 61 72 74 tilla.como.un.buen.punto.de.part
17a00 69 64 61 20 63 75 61 6e 64 6f 20 64 65 73 61 72 72 6f 6c 6c 65 20 6e 75 65 76 6f 73 20 6d c3 b3 ida.cuando.desarrolle.nuevos.m..
17a20 64 75 6c 6f 73 20 6f 20 69 6e 63 6c 75 73 6f 20 72 65 65 73 63 72 69 62 61 20 75 6e 20 6d 6f 6e dulos.o.incluso.reescriba.un.mon
17a40 74 c3 b3 6e 20 64 65 20 63 c3 b3 64 69 67 6f 20 65 6e 20 65 6c 20 6e 75 65 76 6f 20 65 73 74 69 t..n.de.c..digo.en.el.nuevo.esti
17a60 6c 6f 20 64 65 20 69 6e 74 65 72 66 61 7a 20 58 4d 4c 2f 50 79 68 6f 6e 2e 00 50 6c 65 61 73 65 lo.de.interfaz.XML/Pyhon..Please
17a80 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 6d 70 6c 61 74 65 20 61 73 20 67 .use.the.following.template.as.g
17aa0 6f 6f 64 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 20 77 68 65 6e 20 64 65 76 65 6c 6f 70 69 ood.starting.point.when.developi
17ac0 6e 67 20 6e 65 77 20 6d 6f 64 75 6c 65 73 20 6f 72 20 65 76 65 6e 20 72 65 77 72 69 74 65 20 61 ng.new.modules.or.even.rewrite.a
17ae0 20 77 68 6f 6c 65 20 62 75 6e 63 68 20 6f 66 20 63 6f 64 65 20 69 6e 20 74 68 65 20 6e 65 77 20 .whole.bunch.of.code.in.the.new.
17b00 73 74 79 6c 65 20 58 4d 4c 2f 50 79 74 68 6f 6e 20 69 6e 74 65 72 66 61 63 65 2e 00 44 65 73 63 style.XML/Python.interface..Desc
17b20 72 69 70 63 69 c3 b3 6e 20 64 65 6c 20 70 75 65 72 74 6f 00 44 65 73 68 61 62 69 6c 69 74 61 72 ripci..n.del.puerto.Deshabilitar
17b40 20 70 75 65 72 74 6f 00 50 72 65 66 69 65 72 6f 20 6c 6f 73 20 69 6e 66 69 6e 69 74 69 76 6f 73 .puerto.Prefiero.los.infinitivos
17b60 00 50 72 65 70 61 72 61 72 20 70 61 72 63 68 65 2f 63 6f 6e 66 69 72 6d 61 72 00 50 72 65 70 61 .Preparar.parche/confirmar.Prepa
17b80 72 61 72 20 6e 6f 74 61 73 20 64 65 20 6c 61 6e 7a 61 6d 69 65 6e 74 6f 20 70 61 72 61 20 70 72 rar.notas.de.lanzamiento.para.pr
17ba0 c3 b3 78 69 6d 6f 73 20 6c 61 6e 7a 61 6d 69 65 6e 74 6f 73 00 72 65 71 75 69 73 69 74 6f 73 20 ..ximos.lanzamientos.requisitos.
17bc0 70 72 65 76 69 6f 73 00 50 72 69 6f 72 69 64 61 64 65 73 00 50 72 6f 70 6f 73 65 64 20 43 4c 49 previos.Prioridades.Proposed.CLI
17be0 20 73 79 6e 74 61 78 2c 20 69 66 20 74 68 65 20 66 65 61 74 75 72 65 20 72 65 71 75 69 72 65 73 .syntax,.if.the.feature.requires
17c00 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 73 2e 20 50 6c 65 61 73 65 20 69 6e 63 6c 75 64 65 20 62 6f .new.commands..Please.include.bo
17c20 74 68 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e 61 6c th.configuration.and.operational
17c40 20 6d 6f 64 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 69 66 20 62 6f 74 68 20 61 72 65 20 72 65 71 75 .mode.commands,.if.both.are.requ
17c60 69 72 65 64 2e 00 50 72 6f 70 6f 72 63 69 6f 6e 65 20 74 61 6e 74 61 20 69 6e 66 6f 72 6d 61 63 ired..Proporcione.tanta.informac
17c80 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 6f 6e 20 28 6f i..n.como.pueda.Pit..n.Python.(o
17ca0 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 61 72 61 20 65 .cualquier.otro.lenguaje,.para.e
17cc0 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 b3 6e 20 61 75 l.caso).no.brinda.protecci..n.au
17ce0 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 65 c3 b1 6f 2c tom..tica.contra.un.mal.dise..o,
17d00 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 73 20 64 69 73 .por.lo.que.tambi..n.debemos.dis
17d20 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 65 67 75 69 72 e..ar.pautas.de.dise..o.y.seguir
17d40 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 61 20 65 78 74 las.para.mantener.el.sistema.ext
17d60 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 6e 20 33 20 2a ensible.y.mantenible..Python.3.*
17d80 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 bf 43 75 c3 a1 *deber..**.ser.utilizado....Cu..
17da0 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 20 76 69 76 6f nto.tiempo.podemos.mantener.vivo
17dc0 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 6f 20 2a 2a 64 .Python.2.de.todos.modos?.No.**d
17de0 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 63 69 c3 b3 6e eben**.tomarse.en.consideraci..n
17e00 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 6f 6d 70 61 74 .consideraciones.sobre.la.compat
17e20 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 6e 67 c3 ba 6e ibilidad.con.Python.2.en.ning..n
17e40 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 c3 b1 61 73 20 .momento..Python:.las.pesta..as.
17e60 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 20 6e 69 76 65 **no**.se.utilizar..n..Cada.nive
17e80 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 20 65 73 70 61 l.de.sangr..a.debe.ser.de.4.espa
17ea0 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 65 73 74 65 20 cios..QEMU.Justificaci..n:.este.
17ec0 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 65 73 63 72 69 parece.ser.el.est..ndar.no.escri
17ee0 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 6f 73 20 64 65 to.en.las.CLI.de.dispositivos.de
17f00 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 73 74 c3 a9 74 .red.y.un.buen.compromiso.est..t
17f20 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 73 20 75 73 61 ico..Las.versiones.recientes.usa
17f40 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 2e 20 4c 61 20 n.el.framework.``vyos.frr``..La.
17f60 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 65 6e 74 72 6f clase.Python.se.encuentra.dentro
17f80 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 6e 2f 76 79 6f .de.nuestro.``vyos-1x:python/vyo
17fa0 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 70 75 72 61 64 s/frr.py``..Viene.con.un.depurad
17fc0 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 2f 28 65 73 74 or.integrado.de.depuraci..n/(est
17fe0 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 68 61 63 65 20 ilo.de.impresi..n).como.lo.hace.
18000 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 65 72 72 6f 72 vyos.ifconfig..Reportar.un.error
18020 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 20 64 65 .Ejecute.el.siguiente.comando.de
18040 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 53 4f 2e 00 45 spu..s.de.crear.la.imagen.ISO..E
18060 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 20 64 65 73 70 jecute.el.siguiente.comando.desp
18080 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 51 45 4d 55 2e u..s.de.crear.la.imagen.de.QEMU.
180a0 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 63 75 65 6e 63 .Simplemente.use.nuestra.secuenc
180c0 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 70 61 72 61 20 ia.de.comandos.contenedora.para.
180e0 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 20 64 65 6c 20 compilar.todos.los.m..dulos.del.
18100 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 68 61 20 63 61 controlador..Dado.que.VyOS.ha.ca
18120 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 79 65 20 65 6e mbiado.a.Debian.(11).Bullseye.en
18140 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 74 61 72 c3 a1 .su.rama.``actual``,.necesitar..
18160 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 61 72 61 20 6c .un.contenedor.individual.para.l
18180 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 20 60 65 71 75 as.compilaciones.``actual`,.`equ
181a0 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 20 68 75 6d 6f uleus`.y.`crux`..pruebas.de.humo
181c0 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 73 20 70 72 65 .Smoketests.ejecuta.comandos.pre
181e0 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 20 79 20 76 65 definidos.de.la.CLI.de.VyOS.y.ve
18200 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 20 64 65 73 65 rifica.si.la.configuraci..n.dese
18220 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 74 c3 a1 20 72 ada.del.demonio/servicio.est...r
18240 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 63 69 72 6c 6f enderizada,.as...es.como.decirlo
18260 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 74 6f 6e 63 65 .&quot;brevemente&quot;..Entonce
18280 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 61 20 69 6d 61 s,.si.planea.crear.su.propia.ima
182a0 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 71 75 69 65 72 gen.ISO.personalizada.y.no.quier
182c0 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 20 64 65 20 68 e.utilizar.nuestras.pruebas.de.h
182e0 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 73 74 61 6c 61 umo,.aseg..rese.de.tener.instala
18300 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 65 74 65 73 74 do.el.paquete.`vyos-1x-smoketest
18320 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 79 6f 75 72 20 `..So.if.you.plan.to.build.your.
18340 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 6e 74 20 74 6f own.custom.ISO.image.and.want.to
18360 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 2c 20 65 6e 73 .make.use.of.our.smoketests,.ens
18380 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 2d 31 78 2d 73 ure.that.you.have.the.`vyos-1x-s
183a0 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 2e 00 41 6c 67 moketest`.package.installed..Alg
183c0 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 62 65 72 2c 20 unos.paquetes.de.VyOS.(a.saber,.
183e0 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 20 64 65 20 74 vyos-1x).vienen.con.pruebas.de.t
18400 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 65 72 69 66 69 iempo.de.compilaci..n.que.verifi
18420 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 61 64 61 73 20 can.que.algunas.de.las.llamadas.
18440 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 6e 63 69 6f 6e de.la.biblioteca.interna.funcion
18460 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 70 72 75 65 62 an.como.se.esperaba..Estas.prueb
18480 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 6c 20 6d c3 b3 as.se.realizan.a.trav..s.del.m..
184a0 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 20 64 65 73 65 dulo.Unittest.de.Python..Si.dese
184c0 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 73 2d 31 78 60 a.compilar.el.paquete.``vyos-1x`
184e0 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 65 20 64 65 73 `.(que.es.nuestro.paquete.de.des
18500 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 69 63 69 61 72 arrollo.principal),.debe.iniciar
18520 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 6c 20 73 69 67 .su.contenedor.Docker.con.el.sig
18540 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 6c 20 6e 65 74 uiente.argumento:.``--sysctl.net
18560 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 30 20 60 60 2c .ipv6.conf.lo.disable_ipv6=0.``,
18580 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 61 73 20 66 61 .de.lo.contrario.esas.pruebas.fa
185a0 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 61 73 20 73 65 llar..n..Algunas.abreviaturas.se
185c0 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 65 6e 20 6d 61 .escriben.tradicionalmente.en.ma
185e0 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 6e 65 72 61 6c y..sculas.y.min..sculas..General
18600 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 20 26 71 75 6f mente,.si.contiene.palabras.&quo
18620 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 6e 26 71 75 6f t;over&quot;.o.&quot;version&quo
18640 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 20 65 6e 20 6d t;,.la.letra.**debe**.estar.en.m
18660 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 72 61 66 c3 ad in..scula..Si.hay.una.ortograf..
18680 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 69 20 65 73 74 a.aceptada.(especialmente.si.est
186a0 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 72 6f 20 65 73 ...definida.por.un.RFC.u.otro.es
186c0 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 2e 00 41 6c 67 t..ndar),.**debe**.seguirse..Alg
186e0 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 20 74 69 65 6e unas.de.las.configuraciones.tien
18700 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 64 65 62 65 6e en.condiciones.previas.que.deben
18720 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 65 20 65 73 20 .cumplirse..Lo.m..s.probable.es.
18740 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 20 64 65 20 63 que.incluyan.la.generaci..n.de.c
18760 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 20 64 65 20 71 laves.criptogr..ficas.antes.de.q
18780 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 69 67 75 72 61 ue.se.pueda.aplicar.la.configura
187a0 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 65 6e 64 72 c3 ci..n;.de.lo.contrario,.obtendr.
187c0 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 2e 20 53 69 20 ..un.error.de.confirmaci..n..Si.
187e0 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 65 20 63 75 6d est...interesado.en.c..mo.se.cum
18800 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 61 73 2c 20 63 plen.esas.condiciones.previas,.c
18820 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 2d 62 75 69 6c onsulte.el.repositorio.vyos-buil
18840 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 68 65 63 6b 2d d_.y.el.archivo.``scripts/check-
18860 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 64 65 20 73 65 qemu-install``..A.veces.puede.se
18880 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 64 65 20 50 79 r...til.depurar.el.c..digo.de.Py
188a0 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 6e 20 65 6c 20 thon.de.forma.interactiva.en.el.
188c0 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 20 75 6e 20 49 sistema.en.vivo.en.lugar.de.un.I
188e0 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 61 6e 64 6f 20 DE..Esto.se.puede.lograr.usando.
18900 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 b3 6e 3a 00 41 pdb..Comience.la.compilaci..n:.A
18920 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 65 6c 6f 20 64 .partir.de.VyOS.1.2,.el.modelo.d
18940 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 6d 62 69 61 64 e.lanzamiento.de.VyOS.ha.cambiad
18960 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 6f 6d 6f 20 65 o..VyOS.ahora.es.**gratis.como.e
18980 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 20 6c 61 20 63 n.el.habla,.pero.no.como.en.la.c
189a0 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 65 2c 20 73 69 erveza**..Esto.significa.que,.si
189c0 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 70 72 6f 79 65 .bien.VyOS.sigue.siendo.un.proye
189e0 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 20 49 53 4f 20 cto.de.c..digo.abierto,.los.ISO.
18a00 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 61 74 75 69 74 de.lanzamiento.ya.no.son.gratuit
18a20 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 20 6d 65 64 69 os.y.solo.se.pueden.obtener.medi
18a40 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 75 79 65 6e 64 ante.suscripci..n.o.contribuyend
18a60 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 20 70 61 72 63 o.a.la.comunidad..Enviar.un.parc
18a80 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 75 73 68 60 60 he.Env..e.el.parche.``git.push``
18aa0 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 72 61 63 63 69 .y.cree.la.solicitud.de.extracci
18ac0 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 6e 67 61 20 71 ..n.de.GitHub..Resumen.Suponga.q
18ae0 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 20 65 6e 20 6c ue.desea.realizar.un.cambio.en.l
18b00 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 70 72 6f 78 79 a.secuencia.de.comandos.webproxy
18b20 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 20 6c 6f 73 20 .pero.a..n.no.sabe.cu..l.de.los.
18b40 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 6c 75 79 65 20 muchos.paquetes.de.VyOS.incluye.
18b60 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 6e 61 72 20 65 este.archivo..Puede.determinar.e
18b80 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 53 20 65 6e 20 l.nombre.del.paquete.de.VyOS.en.
18ba0 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 20 60 60 64 70 cuesti..n.usando.el.comando.``dp
18bc0 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 74 61 6c 61 63 kg.-S``.de.Debian.de.su.instalac
18be0 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 00 50 75 65 73 i..n.de.VyOS.en.ejecuci..n..Pues
18c00 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 54 61 73 6b 20 61 75 ta.en.marcha.del.sistema.Task.au
18c20 74 6f 2d 63 6c 6f 73 69 6e 67 00 54 61 73 6b 73 20 74 68 61 74 20 61 72 65 20 69 6d 70 6c 65 6d to-closing.Tasks.that.are.implem
18c40 65 6e 74 65 64 20 61 6e 64 20 74 65 73 74 65 64 20 62 79 20 74 68 65 20 69 6d 70 6c 65 6d 65 6e ented.and.tested.by.the.implemen
18c60 74 61 74 69 6f 6e 20 61 75 74 68 6f 72 2c 20 62 75 74 20 72 65 71 75 69 72 65 20 74 65 73 74 69 tation.author,.but.require.testi
18c80 6e 67 20 69 6e 20 74 68 65 20 72 65 61 6c 2d 77 6f 72 6c 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 ng.in.the.real-world.environment
18ca0 20 74 68 61 74 20 6f 6e 6c 79 20 74 68 65 20 72 65 70 6f 72 74 65 72 20 63 61 6e 20 72 65 70 6c .that.only.the.reporter.can.repl
18cc0 69 63 61 74 65 20 28 65 2e 67 2e 2c 20 68 61 72 64 77 61 72 65 20 77 65 20 64 6f 20 6e 6f 74 20 icate.(e.g.,.hardware.we.do.not.
18ce0 68 61 76 65 2c 20 73 70 65 63 69 66 69 63 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 64 69 74 69 6f 6e have,.specific.network.condition
18d00 73 2e 2e 2e 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 s...)..El.procesador.de.plantill
18d20 61 73 20 2a 2a 64 65 62 65 2a 2a 20 75 73 61 72 73 65 20 70 61 72 61 20 67 65 6e 65 72 61 72 20 as.**debe**.usarse.para.generar.
18d40 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 2e 20 45 6c 20 66 archivos.de.configuraci..n..El.f
18d60 6f 72 6d 61 74 6f 20 64 65 20 63 61 64 65 6e 61 20 69 6e 63 6f 72 70 6f 72 61 64 6f 20 2a 2a 70 ormato.de.cadena.incorporado.**p
18d80 75 65 64 65 2a 2a 20 75 73 61 72 73 65 20 70 61 72 61 20 66 6f 72 6d 61 74 6f 73 20 73 69 6d 70 uede**.usarse.para.formatos.simp
18da0 6c 65 73 20 6f 72 69 65 6e 74 61 64 6f 73 20 61 20 6c c3 ad 6e 65 61 73 20 64 6f 6e 64 65 20 63 les.orientados.a.l..neas.donde.c
18dc0 61 64 61 20 6c c3 ad 6e 65 61 20 65 73 20 69 6e 64 65 70 65 6e 64 69 65 6e 74 65 2c 20 63 6f 6d ada.l..nea.es.independiente,.com
18de0 6f 20 6c 61 73 20 72 65 67 6c 61 73 20 64 65 20 69 70 74 61 62 6c 65 73 2e 20 45 6c 20 70 72 6f o.las.reglas.de.iptables..El.pro
18e00 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 2a 2a 20 75 cesador.de.plantillas.**debe**.u
18e20 73 61 72 73 65 20 70 61 72 61 20 66 6f 72 6d 61 74 6f 73 20 65 73 74 72 75 63 74 75 72 61 64 6f sarse.para.formatos.estructurado
18e40 73 20 64 65 20 76 61 72 69 61 73 20 6c c3 ad 6e 65 61 73 2c 20 63 6f 6d 6f 20 6c 6f 73 20 71 75 s.de.varias.l..neas,.como.los.qu
18e60 65 20 75 73 61 20 49 53 43 20 44 48 43 50 64 2e 00 50 72 75 65 62 61 73 00 47 65 6e 65 72 61 63 e.usa.ISC.DHCPd..Pruebas.Generac
18e80 69 c3 b3 6e 20 64 65 20 74 65 78 74 6f 00 45 6c 20 61 6e 61 6c 69 7a 61 64 6f 72 20 43 4c 49 20 i..n.de.texto.El.analizador.CLI.
18ea0 71 75 65 20 73 65 20 75 73 61 20 65 6e 20 56 79 4f 53 20 65 73 20 75 6e 61 20 63 6f 6d 62 69 6e que.se.usa.en.VyOS.es.una.combin
18ec0 61 63 69 c3 b3 6e 20 64 65 20 62 61 73 68 2c 20 62 61 73 68 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 aci..n.de.bash,.bash-completion.
18ee0 68 65 6c 70 65 72 20 79 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 64 65 20 62 61 63 6b 2d 65 helper.y.la.biblioteca.de.back-e
18f00 6e 64 20 64 65 20 43 2b 2b 20 5b 76 79 61 74 74 61 2d 63 66 67 5d 28 68 74 74 70 73 3a 2f 2f 67 nd.de.C++.[vyatta-cfg](https://g
18f20 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 45 73 74 61 ithub.com/vyos/vyatta-cfg)..Esta
18f40 20 73 65 63 63 69 c3 b3 6e 20 65 73 20 75 6e 61 20 72 65 66 65 72 65 6e 63 69 61 20 64 65 20 6c .secci..n.es.una.referencia.de.l
18f60 6f 73 20 63 6f 6d 61 6e 64 6f 73 20 43 4c 49 20 63 6f 6d 75 6e 65 73 20 79 20 65 6c 20 70 75 6e os.comandos.CLI.comunes.y.el.pun
18f80 74 6f 20 64 65 20 65 6e 74 72 61 64 61 20 72 65 73 70 65 63 74 69 76 6f 20 65 6e 20 65 6c 20 63 to.de.entrada.respectivo.en.el.c
18fa0 c3 b3 64 69 67 6f 20 43 2f 43 2b 2b 2e 00 4c 6f 73 20 63 6f 6e 74 72 6f 6c 61 64 6f 72 65 73 20 ..digo.C/C++..Los.controladores.
18fc0 64 65 20 4e 49 43 20 64 65 20 49 6e 74 65 6c 20 6e 6f 20 70 72 6f 76 69 65 6e 65 6e 20 64 65 20 de.NIC.de.Intel.no.provienen.de.
18fe0 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 6f 20 71 75 65 20 un.repositorio.de.Git,.sino.que.
19000 73 6f 6c 6f 20 62 75 73 63 61 6d 6f 73 20 6c 6f 73 20 74 61 72 62 61 6c 6c 73 20 64 65 20 6e 75 solo.buscamos.los.tarballs.de.nu
19020 65 73 74 72 6f 20 65 73 70 65 6a 6f 20 79 20 6c 6f 73 20 63 6f 6d 70 69 6c 61 6d 6f 73 2e 00 4c estro.espejo.y.los.compilamos..L
19040 6f 73 20 63 6f 6e 74 72 6f 6c 61 64 6f 72 65 73 20 49 6e 74 65 6c 20 51 41 54 20 28 74 65 63 6e os.controladores.Intel.QAT.(tecn
19060 6f 6c 6f 67 c3 ad 61 20 64 65 20 61 73 69 73 74 65 6e 63 69 61 20 72 c3 a1 70 69 64 61 29 20 6e olog..a.de.asistencia.r..pida).n
19080 6f 20 70 72 6f 76 69 65 6e 65 6e 20 64 65 20 75 6e 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 64 65 o.provienen.de.un.repositorio.de
190a0 20 47 69 74 2c 20 73 69 6e 6f 20 71 75 65 20 73 6f 6c 6f 20 6f 62 74 65 6e 65 6d 6f 73 20 6c 6f .Git,.sino.que.solo.obtenemos.lo
190c0 73 20 74 61 72 62 61 6c 6c 73 20 64 65 20 30 31 2e 6f 72 67 2c 20 65 6c 20 73 69 74 69 6f 20 77 s.tarballs.de.01.org,.el.sitio.w
190e0 65 62 20 64 65 20 63 c3 b3 64 69 67 6f 20 61 62 69 65 72 74 6f 20 64 65 20 49 6e 74 65 6c 2e 00 eb.de.c..digo.abierto.de.Intel..
19100 45 6c 20 6b 65 72 6e 65 6c 20 64 65 20 4c 69 6e 75 78 20 75 74 69 6c 69 7a 61 64 6f 20 70 6f 72 El.kernel.de.Linux.utilizado.por
19120 20 56 79 4f 53 20 65 73 74 c3 a1 20 66 75 65 72 74 65 6d 65 6e 74 65 20 6c 69 67 61 64 6f 20 61 .VyOS.est...fuertemente.ligado.a
19140 6c 20 70 72 6f 63 65 73 6f 20 64 65 20 63 6f 6e 73 74 72 75 63 63 69 c3 b3 6e 20 49 53 4f 2e 20 l.proceso.de.construcci..n.ISO..
19160 45 6c 20 61 72 63 68 69 76 6f 20 60 60 64 61 74 61 2f 64 65 66 61 75 6c 74 73 2e 6a 73 6f 6e 60 El.archivo.``data/defaults.json`
19180 60 20 61 6c 6f 6a 61 20 75 6e 61 20 64 65 66 69 6e 69 63 69 c3 b3 6e 20 4a 53 4f 4e 20 64 65 20 `.aloja.una.definici..n.JSON.de.
191a0 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 69 6c 69 7a 61 64 61 la.versi..n.del.kernel.utilizada
191c0 20 60 60 6b 65 72 6e 65 6c 5f 76 65 72 73 69 6f 6e 60 60 20 79 20 65 6c 20 60 60 6b 65 72 6e 65 .``kernel_version``.y.el.``kerne
191e0 6c 5f 66 6c 61 76 6f 72 60 60 20 64 65 6c 20 6b 65 72 6e 65 6c 20 71 75 65 20 72 65 70 72 65 73 l_flavor``.del.kernel.que.repres
19200 65 6e 74 61 20 6c 61 20 56 45 52 53 49 c3 93 4e 5f 4c 4f 43 41 4c 20 64 65 6c 20 6b 65 72 6e 65 enta.la.VERSI..N_LOCAL.del.kerne
19220 6c 2e 20 41 6d 62 6f 73 20 6a 75 6e 74 6f 73 20 66 6f 72 6d 61 6e 20 6c 61 20 76 61 72 69 61 62 l..Ambos.juntos.forman.la.variab
19240 6c 65 20 64 65 20 76 65 72 73 69 c3 b3 6e 20 64 65 6c 20 6b 65 72 6e 65 6c 20 65 6e 20 65 6c 20 le.de.versi..n.del.kernel.en.el.
19260 73 69 73 74 65 6d 61 3a 00 54 68 65 20 4d 65 6c 6c 61 6e 6f 78 20 4f 46 45 44 20 64 72 69 76 65 sistema:.The.Mellanox.OFED.drive
19280 72 73 20 64 6f 20 6e 6f 74 20 63 6f 6d 65 20 66 72 6f 6d 20 61 20 47 69 74 20 72 65 70 6f 73 69 rs.do.not.come.from.a.Git.reposi
192a0 74 6f 72 79 2c 20 69 6e 73 74 65 61 64 20 77 65 20 66 65 74 63 68 20 74 68 65 20 74 61 72 62 61 tory,.instead.we.fetch.the.tarba
192c0 6c 6c 20 66 72 6f 6d 20 4e 76 69 64 69 61 20 61 6e 64 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 73 ll.from.Nvidia.and.compile.the.s
192e0 6f 75 72 63 65 73 20 69 74 73 20 63 6f 6e 74 61 69 6e 73 20 61 67 61 69 6e 73 74 20 6f 75 72 20 ources.its.contains.against.our.
19300 6b 65 72 6e 65 6c 20 74 72 65 65 2e 00 45 6c 20 61 72 63 68 69 76 6f 20 52 45 41 44 4d 45 2e 6d kernel.tree..El.archivo.README.m
19320 64 20 6c 6f 20 67 75 69 61 72 c3 a1 20 70 61 72 61 20 75 73 61 72 20 65 73 74 65 20 72 65 70 6f d.lo.guiar...para.usar.este.repo
19340 73 69 74 6f 72 69 6f 20 64 65 20 6e 69 76 65 6c 20 73 75 70 65 72 69 6f 72 2e 00 4c 61 73 20 66 sitorio.de.nivel.superior..Las.f
19360 75 6e 63 69 6f 6e 65 73 20 60 60 61 70 70 6c 79 28 29 60 60 20 79 20 60 60 67 65 6e 65 72 61 74 unciones.``apply()``.y.``generat
19380 65 28 29 60 60 20 70 75 65 64 65 6e 20 60 60 20 67 65 6e 65 72 61 72 20 43 6f 6e 66 69 67 45 72 e()``.pueden.``.generar.ConfigEr
193a0 72 6f 72 60 60 20 73 69 2c 20 70 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 65 6c 20 64 65 6d 6f 6e 69 ror``.si,.por.ejemplo,.el.demoni
193c0 6f 20 6e 6f 20 70 75 64 6f 20 69 6e 69 63 69 61 72 73 65 20 63 6f 6e 20 6c 61 20 63 6f 6e 66 69 o.no.pudo.iniciarse.con.la.confi
193e0 67 75 72 61 63 69 c3 b3 6e 20 61 63 74 75 61 6c 69 7a 61 64 61 2e 20 4e 6f 20 64 65 62 65 72 c3 guraci..n.actualizada..No.deber.
19400 ad 61 20 73 65 72 20 75 6e 20 73 75 73 74 69 74 75 74 6f 20 64 65 20 6c 61 20 76 65 72 69 66 69 .a.ser.un.sustituto.de.la.verifi
19420 63 61 63 69 c3 b3 6e 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 61 64 65 63 75 61 caci..n.de.configuraci..n.adecua
19440 64 61 20 65 6e 20 6c 61 20 66 75 6e 63 69 c3 b3 6e 20 60 60 76 65 72 69 66 79 28 29 60 60 2e 20 da.en.la.funci..n.``verify()``..
19460 44 65 62 65 6e 20 72 65 61 6c 69 7a 61 72 73 65 20 74 6f 64 6f 73 20 6c 6f 73 20 65 73 66 75 65 Deben.realizarse.todos.los.esfue
19480 72 7a 6f 73 20 72 61 7a 6f 6e 61 62 6c 65 73 20 70 61 72 61 20 76 65 72 69 66 69 63 61 72 20 71 rzos.razonables.para.verificar.q
194a0 75 65 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 65 73 ue.la.configuraci..n.generada.es
194c0 20 76 c3 a1 6c 69 64 61 20 79 20 73 65 72 c3 a1 20 61 63 65 70 74 61 64 61 20 70 6f 72 20 65 6c .v..lida.y.ser...aceptada.por.el
194e0 20 64 61 65 6d 6f 6e 2c 20 69 6e 63 6c 75 69 64 61 73 2c 20 63 75 61 6e 64 6f 20 73 65 61 20 6e .daemon,.incluidas,.cuando.sea.n
19500 65 63 65 73 61 72 69 6f 2c 20 76 65 72 69 66 69 63 61 63 69 6f 6e 65 73 20 63 72 75 7a 61 64 61 ecesario,.verificaciones.cruzada
19520 73 20 63 6f 6e 20 6f 74 72 6f 73 20 73 75 62 c3 a1 72 62 6f 6c 65 73 20 64 65 20 63 6f 6e 66 69 s.con.otros.sub..rboles.de.confi
19540 67 75 72 61 63 69 c3 b3 6e 20 64 65 20 56 79 4f 53 2e 00 4c 61 20 66 75 6e 63 69 c3 b3 6e 20 60 guraci..n.de.VyOS..La.funci..n.`
19560 60 61 70 70 6c 79 28 29 60 60 20 61 70 6c 69 63 61 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 `apply()``.aplica.la.configuraci
19580 c3 b3 6e 20 67 65 6e 65 72 61 64 61 20 61 6c 20 73 69 73 74 65 6d 61 20 65 6e 20 76 69 76 6f 2e ..n.generada.al.sistema.en.vivo.
195a0 20 44 65 62 65 20 75 73 61 72 20 75 6e 61 20 72 65 63 61 72 67 61 20 6e 6f 20 64 69 73 72 75 70 .Debe.usar.una.recarga.no.disrup
195c0 74 69 76 61 20 73 69 65 6d 70 72 65 20 71 75 65 20 73 65 61 20 70 6f 73 69 62 6c 65 2e 20 50 75 tiva.siempre.que.sea.posible..Pu
195e0 65 64 65 20 65 6a 65 63 75 74 61 72 20 6f 70 65 72 61 63 69 6f 6e 65 73 20 64 69 73 72 75 70 74 ede.ejecutar.operaciones.disrupt
19600 69 76 61 73 2c 20 63 6f 6d 6f 20 65 6c 20 72 65 69 6e 69 63 69 6f 20 64 65 6c 20 70 72 6f 63 65 ivas,.como.el.reinicio.del.proce
19620 73 6f 20 64 61 65 6d 6f 6e 2c 20 73 69 20 75 6e 20 63 6f 6d 70 6f 6e 65 6e 74 65 20 65 6e 20 70 so.daemon,.si.un.componente.en.p
19640 61 72 74 69 63 75 6c 61 72 20 6e 6f 20 61 64 6d 69 74 65 20 6c 61 20 72 65 63 61 72 67 61 20 6e articular.no.admite.la.recarga.n
19660 6f 20 64 69 73 72 75 70 74 69 76 61 2c 20 6f 20 63 75 61 6e 64 6f 20 6c 61 20 64 65 67 72 61 64 o.disruptiva,.o.cuando.la.degrad
19680 61 63 69 c3 b3 6e 20 65 73 70 65 72 61 64 61 20 64 65 6c 20 73 65 72 76 69 63 69 6f 20 65 73 20 aci..n.esperada.del.servicio.es.
196a0 6d c3 ad 6e 69 6d 61 20 28 70 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 65 6e 20 65 6c 20 63 61 73 6f m..nima.(por.ejemplo,.en.el.caso
196c0 20 64 65 20 73 65 72 76 69 63 69 6f 73 20 61 75 78 69 6c 69 61 72 65 73 20 63 6f 6d 6f 20 4c 4c .de.servicios.auxiliares.como.LL
196e0 44 50 64 29 2e 20 45 6e 20 65 6c 20 63 61 73 6f 20 64 65 20 73 65 72 76 69 63 69 6f 73 20 64 65 DPd)..En.el.caso.de.servicios.de
19700 20 61 6c 74 6f 20 69 6d 70 61 63 74 6f 2c 20 63 6f 6d 6f 20 65 6c 20 64 65 6d 6f 6e 69 6f 20 64 .alto.impacto,.como.el.demonio.d
19720 65 20 56 50 4e 20 79 20 6c 6f 73 20 70 72 6f 74 6f 63 6f 6c 6f 73 20 64 65 20 65 6e 72 75 74 61 e.VPN.y.los.protocolos.de.enruta
19740 6d 69 65 6e 74 6f 2c 20 63 75 61 6e 64 6f 20 73 65 20 61 64 6d 69 74 65 20 6c 61 20 72 65 63 61 miento,.cuando.se.admite.la.reca
19760 72 67 61 20 6e 6f 20 64 69 73 72 75 70 74 69 76 61 20 70 61 72 61 20 61 6c 67 75 6e 6f 73 20 70 rga.no.disruptiva.para.algunos.p
19780 65 72 6f 20 6e 6f 20 74 6f 64 6f 73 20 6c 6f 73 20 74 69 70 6f 73 20 64 65 20 63 61 6d 62 69 6f ero.no.todos.los.tipos.de.cambio
197a0 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 2c 20 6c 6f 73 20 61 75 74 6f 72 65 73 s.de.configuraci..n,.los.autores
197c0 20 64 65 20 73 63 72 69 70 74 73 20 64 65 62 65 6e 20 68 61 63 65 72 20 75 6e 20 65 73 66 75 65 .de.scripts.deben.hacer.un.esfue
197e0 72 7a 6f 20 70 61 72 61 20 64 65 74 65 72 6d 69 6e 61 72 20 73 69 20 73 65 20 70 75 65 64 65 20 rzo.para.determinar.si.se.puede.
19800 72 65 61 6c 69 7a 61 72 20 75 6e 20 63 61 6d 62 69 6f 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 realizar.un.cambio.de.configurac
19820 69 c3 b3 6e 20 64 65 20 66 6f 72 6d 61 20 6e 6f 20 64 69 73 72 75 70 74 69 76 61 2e 20 79 20 73 i..n.de.forma.no.disruptiva..y.s
19840 6f 6c 6f 20 72 65 63 75 72 72 69 72 20 61 6c 20 72 65 69 6e 69 63 69 6f 20 64 69 73 72 75 70 74 olo.recurrir.al.reinicio.disrupt
19860 69 76 6f 20 73 69 20 6e 6f 20 73 65 20 70 75 65 64 65 20 65 76 69 74 61 72 2e 00 4c 61 20 66 75 ivo.si.no.se.puede.evitar..La.fu
19880 6e 63 69 c3 b3 6e 20 60 60 67 65 6e 65 72 61 74 65 28 29 60 60 20 67 65 6e 65 72 61 20 61 72 63 nci..n.``generate()``.genera.arc
198a0 68 69 76 6f 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 70 61 72 61 20 6c 6f 73 hivos.de.configuraci..n.para.los
198c0 20 63 6f 6d 70 6f 6e 65 6e 74 65 73 20 64 65 6c 20 73 69 73 74 65 6d 61 2e 00 4c 61 20 66 75 6e .componentes.del.sistema..La.fun
198e0 63 69 c3 b3 6e 20 60 60 67 65 74 5f 63 6f 6e 66 69 67 28 29 60 60 20 64 65 62 65 20 63 6f 6e 76 ci..n.``get_config()``.debe.conv
19900 65 72 74 69 72 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 64 65 20 56 79 4f 53 20 ertir.la.configuraci..n.de.VyOS.
19920 65 6e 20 75 6e 61 20 72 65 70 72 65 73 65 6e 74 61 63 69 c3 b3 6e 20 69 6e 74 65 72 6e 61 20 61 en.una.representaci..n.interna.a
19940 62 73 74 72 61 63 74 61 2e 20 4e 6f 20 73 65 20 70 65 72 6d 69 74 65 20 71 75 65 20 6e 69 6e 67 bstracta..No.se.permite.que.ning
19960 75 6e 61 20 6f 74 72 61 20 66 75 6e 63 69 c3 b3 6e 20 6c 6c 61 6d 65 20 61 20 60 60 76 79 6f 73 una.otra.funci..n.llame.a.``vyos
19980 2e 63 6f 6e 66 69 67 2e 20 43 6f 6e 66 69 67 60 60 20 6d c3 a9 74 6f 64 6f 20 64 65 20 6f 62 6a .config..Config``.m..todo.de.obj
199a0 65 74 6f 20 64 69 72 65 63 74 61 6d 65 6e 74 65 2e 20 4c 61 20 72 61 7a c3 b3 6e 20 64 65 20 65 eto.directamente..La.raz..n.de.e
199c0 73 74 6f 20 65 73 20 71 75 65 20 63 75 61 6e 64 6f 20 6c 61 73 20 6c 65 63 74 75 72 61 73 20 64 sto.es.que.cuando.las.lecturas.d
199e0 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 73 65 20 6d 65 7a 63 6c 61 6e 20 63 6f 6e 20 e.configuraci..n.se.mezclan.con.
19a00 6f 74 72 61 20 6c c3 b3 67 69 63 61 2c 20 65 73 20 6d 75 79 20 64 69 66 c3 ad 63 69 6c 20 63 61 otra.l..gica,.es.muy.dif..cil.ca
19a20 6d 62 69 61 72 20 6c 61 20 73 69 6e 74 61 78 69 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 mbiar.la.sintaxis.de.configuraci
19a40 c3 b3 6e 2c 20 79 61 20 71 75 65 20 64 65 62 65 20 65 6c 69 6d 69 6e 61 72 20 74 6f 64 61 73 20 ..n,.ya.que.debe.eliminar.todas.
19a60 6c 61 73 20 61 70 61 72 69 63 69 6f 6e 65 73 20 64 65 20 6c 61 20 73 69 6e 74 61 78 69 73 20 61 las.apariciones.de.la.sintaxis.a
19a80 6e 74 65 72 69 6f 72 2e 20 53 69 20 65 6c 20 63 c3 b3 64 69 67 6f 20 65 73 70 65 63 c3 ad 66 69 nterior..Si.el.c..digo.espec..fi
19aa0 63 6f 20 64 65 20 6c 61 20 73 69 6e 74 61 78 69 73 20 73 65 20 6c 69 6d 69 74 61 20 61 20 75 6e co.de.la.sintaxis.se.limita.a.un
19ac0 61 20 73 6f 6c 61 20 66 75 6e 63 69 c3 b3 6e 2c 20 65 6c 20 72 65 73 74 6f 20 64 65 6c 20 63 c3 a.sola.funci..n,.el.resto.del.c.
19ae0 b3 64 69 67 6f 20 73 65 20 70 75 65 64 65 20 64 65 6a 61 72 20 69 6e 74 61 63 74 6f 20 73 69 65 .digo.se.puede.dejar.intacto.sie
19b00 6d 70 72 65 20 71 75 65 20 6c 61 20 72 65 70 72 65 73 65 6e 74 61 63 69 c3 b3 6e 20 69 6e 74 65 mpre.que.la.representaci..n.inte
19b20 72 6e 61 20 73 69 67 61 20 73 69 65 6e 64 6f 20 63 6f 6d 70 61 74 69 62 6c 65 2e 00 45 6c 20 63 rna.siga.siendo.compatible..El.c
19b40 6f 6d 61 6e 64 6f 20 60 60 6d 61 6b 65 20 74 65 73 74 60 60 20 64 65 6c 20 72 65 70 6f 73 69 74 omando.``make.test``.del.reposit
19b60 6f 72 69 6f 20 76 79 6f 73 2d 62 75 69 6c 64 5f 20 6c 61 6e 7a 61 72 c3 a1 20 75 6e 61 20 6e 75 orio.vyos-build_.lanzar...una.nu
19b80 65 76 61 20 69 6e 73 74 61 6e 63 69 61 20 64 65 20 51 45 6d 75 20 79 20 6c 61 20 69 6d 61 67 65 eva.instancia.de.QEmu.y.la.image
19ba0 6e 20 49 53 4f 20 73 65 20 69 6e 73 74 61 6c 61 72 c3 a1 20 70 72 69 6d 65 72 6f 20 65 6e 20 65 n.ISO.se.instalar...primero.en.e
19bc0 6c 20 64 69 73 63 6f 20 64 75 72 6f 20 76 69 72 74 75 61 6c 2e 00 4c 61 20 66 75 6e 63 69 c3 b3 l.disco.duro.virtual..La.funci..
19be0 6e 20 60 60 76 65 72 69 66 79 28 29 60 60 20 74 6f 6d 61 20 73 75 20 72 65 70 72 65 73 65 6e 74 n.``verify()``.toma.su.represent
19c00 61 63 69 c3 b3 6e 20 69 6e 74 65 72 6e 61 20 64 65 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 aci..n.interna.de.la.configuraci
19c20 c3 b3 6e 20 79 20 76 65 72 69 66 69 63 61 20 73 69 20 65 73 20 76 c3 a1 6c 69 64 61 3b 20 64 65 ..n.y.verifica.si.es.v..lida;.de
19c40 20 6c 6f 20 63 6f 6e 74 72 61 72 69 6f 2c 20 64 65 62 65 20 67 65 6e 65 72 61 72 20 60 60 43 6f .lo.contrario,.debe.generar.``Co
19c60 6e 66 69 67 45 72 72 6f 72 60 60 20 63 6f 6e 20 75 6e 20 6d 65 6e 73 61 6a 65 20 64 65 20 65 72 nfigError``.con.un.mensaje.de.er
19c80 72 6f 72 20 71 75 65 20 64 65 73 63 72 69 62 65 20 65 6c 20 70 72 6f 62 6c 65 6d 61 20 79 20 70 ror.que.describe.el.problema.y.p
19ca0 6f 73 69 62 6c 65 6d 65 6e 74 65 20 73 75 67 69 65 72 65 20 63 c3 b3 6d 6f 20 73 6f 6c 75 63 69 osiblemente.sugiere.c..mo.soluci
19cc0 6f 6e 61 72 6c 6f 2e 20 4e 6f 20 64 65 62 65 20 72 65 61 6c 69 7a 61 72 20 6e 69 6e 67 c3 ba 6e onarlo..No.debe.realizar.ning..n
19ce0 20 63 61 6d 62 69 6f 20 65 6e 20 65 6c 20 73 69 73 74 65 6d 61 2e 20 4c 61 20 72 61 7a c3 b3 6e .cambio.en.el.sistema..La.raz..n
19d00 20 70 61 72 61 20 65 73 74 6f 20 65 73 20 6e 75 65 76 61 6d 65 6e 74 65 20 6c 61 20 63 61 70 61 .para.esto.es.nuevamente.la.capa
19d20 63 69 64 61 64 20 64 65 20 70 72 75 65 62 61 20 79 2c 20 65 6e 20 65 6c 20 66 75 74 75 72 6f 2c cidad.de.prueba.y,.en.el.futuro,
19d40 20 63 75 61 6e 64 6f 20 65 6c 20 62 61 63 6b 65 6e 64 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 .cuando.el.backend.de.configurac
19d60 69 c3 b3 6e 20 65 73 74 c3 a9 20 6c 69 73 74 6f 20 79 20 63 61 64 61 20 73 63 72 69 70 74 20 73 i..n.est...listo.y.cada.script.s
19d80 65 20 72 65 65 73 63 72 69 62 61 20 64 65 20 65 73 74 61 20 6d 61 6e 65 72 61 2c 20 6c 61 20 63 e.reescriba.de.esta.manera,.la.c
19da0 61 70 61 63 69 64 61 64 20 64 65 20 65 6a 65 63 75 74 61 72 20 6c 61 20 70 72 75 65 62 61 20 64 apacidad.de.ejecutar.la.prueba.d
19dc0 65 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 20 28 26 71 75 6f 74 3b 63 6f 6d 6d 69 74 20 74 65 e.confirmaci..n.(&quot;commit.te
19de0 73 74 26 71 75 6f 74 3b 20 63 6f 6d 6f 20 65 6e 20 4a 75 6e 4f 53 29 20 79 20 63 61 6e 63 65 6c st&quot;.como.en.JunOS).y.cancel
19e00 61 72 20 6c 61 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 20 61 6e 74 65 73 20 64 65 20 72 65 61 ar.la.confirmaci..n.antes.de.rea
19e20 6c 69 7a 61 72 20 63 75 61 6c 71 75 69 65 72 20 63 61 6d 62 69 6f 20 65 6e 20 65 6c 20 73 69 73 lizar.cualquier.cambio.en.el.sis
19e40 74 65 6d 61 20 73 69 20 73 65 20 65 6e 63 75 65 6e 74 72 61 20 75 6e 20 65 72 72 6f 72 20 65 6e tema.si.se.encuentra.un.error.en
19e60 20 63 75 61 6c 71 75 69 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 65 2e 00 4c 61 20 66 69 6e 61 6c 69 .cualquier.componente..La.finali
19e80 7a 61 63 69 c3 b3 6e 20 64 65 20 62 61 73 68 20 28 6f 20 6d 65 6a 6f 72 20 76 62 61 73 68 29 20 zaci..n.de.bash.(o.mejor.vbash).
19ea0 65 6e 20 56 79 4f 53 20 73 65 20 64 65 66 69 6e 65 20 65 6e 20 2a 74 65 6d 70 6c 61 74 65 73 2a en.VyOS.se.define.en.*templates*
19ec0 2e 20 4c 61 73 20 70 6c 61 6e 74 69 6c 6c 61 73 20 73 6f 6e 20 61 72 63 68 69 76 6f 73 20 64 65 ..Las.plantillas.son.archivos.de
19ee0 20 74 65 78 74 6f 20 28 6c 6c 61 6d 61 64 6f 73 20 60 60 6e 6f 64 65 2e 64 65 66 60 60 29 20 61 .texto.(llamados.``node.def``).a
19f00 6c 6d 61 63 65 6e 61 64 6f 73 20 65 6e 20 75 6e 20 c3 a1 72 62 6f 6c 20 64 65 20 64 69 72 65 63 lmacenados.en.un...rbol.de.direc
19f20 74 6f 72 69 6f 73 2e 20 4c 6f 73 20 6e 6f 6d 62 72 65 73 20 64 65 20 6c 6f 73 20 64 69 72 65 63 torios..Los.nombres.de.los.direc
19f40 74 6f 72 69 6f 73 20 64 65 66 69 6e 65 6e 20 6c 6f 73 20 6e 6f 6d 62 72 65 73 20 64 65 20 6c 6f torios.definen.los.nombres.de.lo
19f60 73 20 63 6f 6d 61 6e 64 6f 73 20 79 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 70 6c 61 s.comandos.y.los.archivos.de.pla
19f80 6e 74 69 6c 6c 61 20 64 65 66 69 6e 65 6e 20 65 6c 20 63 6f 6d 70 6f 72 74 61 6d 69 65 6e 74 6f ntilla.definen.el.comportamiento
19fa0 20 64 65 20 6c 6f 73 20 63 6f 6d 61 6e 64 6f 73 2e 20 41 6e 74 65 73 20 64 65 20 56 79 4f 53 20 .de.los.comandos..Antes.de.VyOS.
19fc0 31 2e 32 20 28 63 72 75 78 29 2c 20 65 73 74 6f 73 20 61 72 63 68 69 76 6f 73 20 73 65 20 63 72 1.2.(crux),.estos.archivos.se.cr
19fe0 65 61 62 61 6e 20 61 20 6d 61 6e 6f 2e 20 44 65 73 70 75 c3 a9 73 20 64 65 20 75 6e 20 63 6f 6d eaban.a.mano..Despu..s.de.un.com
1a000 70 6c 65 6a 6f 20 70 72 6f 63 65 73 6f 20 64 65 20 72 65 64 69 73 65 c3 b1 6f 2c 20 6c 61 20 6e plejo.proceso.de.redise..o,.la.n
1a020 75 65 76 61 20 70 6c 61 6e 74 69 6c 6c 61 20 64 65 20 65 73 74 69 6c 6f 20 73 65 20 67 65 6e 65 ueva.plantilla.de.estilo.se.gene
1a040 72 61 20 61 75 74 6f 6d c3 a1 74 69 63 61 6d 65 6e 74 65 20 61 20 70 61 72 74 69 72 20 64 65 20 ra.autom..ticamente.a.partir.de.
1a060 75 6e 20 61 72 63 68 69 76 6f 20 64 65 20 65 6e 74 72 61 64 61 20 58 4d 4c 2e 00 54 68 65 20 62 un.archivo.de.entrada.XML..The.b
1a080 65 68 61 76 69 6f 72 20 79 6f 75 20 65 78 70 65 63 74 20 61 6e 64 20 68 6f 77 20 69 74 27 73 20 ehavior.you.expect.and.how.it's.
1a0a0 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 79 6f 75 20 different.from.the.behavior.you.
1a0c0 6f 62 73 65 72 76 65 2e 20 44 6f 6e 27 74 20 6a 75 73 74 20 69 6e 63 6c 75 64 65 20 63 6f 6d 6d observe..Don't.just.include.comm
1a0e0 61 6e 64 20 6f 75 74 70 75 74 73 20 6f 72 20 74 72 61 66 66 69 63 20 64 75 6d 70 73 20 e2 80 94 and.outputs.or.traffic.dumps....
1a100 20 74 72 79 20 74 6f 20 65 78 70 6c 61 69 6e 20 61 74 20 6c 65 61 73 74 20 62 72 69 65 66 6c 79 .try.to.explain.at.least.briefly
1a120 20 77 68 79 20 74 68 65 79 20 61 72 65 20 77 72 6f 6e 67 20 61 6e 64 20 77 68 61 74 20 74 68 65 .why.they.are.wrong.and.what.the
1a140 79 20 73 68 6f 75 6c 64 20 62 65 2e 00 45 6c 20 70 72 6f 63 65 73 6f 20 64 65 20 63 6f 6d 70 69 y.should.be..El.proceso.de.compi
1a160 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 65 laci..n.debe.crearse.en.un.siste
1a180 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 61 ma.de.archivos.local;.la.compila
1a1a0 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 4d ci..n.en.recursos.compartidos.SM
1a1c0 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 20 B.o.NFS.har...que.el.contenedor.
1a1e0 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 72 no.se.compile.correctamente..Vir
1a200 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 75 tualBox.Drive.Share.tampoco.es.u
1a220 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 6e na.opci..n,.ya.que.las.operacion
1a240 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 20 es.de.dispositivos.de.bloque.no.
1a260 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 64 est..n.implementadas.y.la.unidad
1a280 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 64 .siempre.se.monta.como.&quot;nod
1a2a0 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 6e ev&quot;.Todas.las.configuracion
1a2c0 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 65 es.se.derivan.de.los.sistemas.de
1a2e0 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 63 .producci..n.y.no.solo.pueden.ac
1a300 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 6e tuar.como.un.caso.de.prueba,.sin
1a320 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 65 o.tambi..n.como.referencia.si.se
1a340 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 73 .desea.habilitar.una.caracter..s
1a360 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 63 tica.determinada..Las.configurac
1a380 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 3a iones.se.pueden.encontrar.aqu..:
1a3a0 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 78 .https://github.com/vyos/vyos-1x
1a3c0 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 00 /tree/current/smoketest/configs.
1a3e0 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 20 El.contenedor.tambi..n.se.puede.
1a400 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 20 construir.directamente.desde.la.
1a420 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 63 fuente:.El.contenedor.se.puede.c
1a440 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 20 onstruir.a.mano.o.obteniendo.el.
1a460 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 75 preconstruido.de.DockerHub..El.u
1a480 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 73 so.de.contenedores.predise..ados
1a4a0 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 65 .de.la.`organizaci..n.VyOS.Docke
1a4c0 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 65 rHub`_.garantizar...que.el.conte
1a4e0 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 2e nedor.est...siempre.actualizado.
1a500 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 75 .Se.activa.una.reconstrucci..n.u
1a520 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 20 na.vez.que.cambia.el.contenedor.
1a540 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 72 (tenga.en.cuenta.que.esto.llevar
1a560 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 6e ...de.2.a.3.horas.despu..s.de.en
1a580 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 6c viar.al.repositorio.de.vyos-buil
1a5a0 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 20 d)..El.procesador.de.plantillas.
1a5c0 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 56 predeterminado.para.el.c..digo.V
1a5e0 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 c3 yOS.es.Jinja2_..La.forma.m..s.f.
1a600 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 63 .cil.de.compilar.su.paquete.es.c
1a620 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 63 on.el.contenedor.:ref:`build_doc
1a640 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 71 ker`.mencionado.anteriormente,.q
1a660 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 61 ue.incluye.todas.las.dependencia
1a680 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 75 s.requeridas.para.todos.los.paqu
1a6a0 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 61 etes.relacionados.con.VyOS..Toda
1a6c0 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 20 .la.prueba.est...controlada.por.
1a6e0 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 65 la.secuencia.de.comandos.contene
1a700 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 63 dora.principal.``/usr/bin/vyos-c
1a720 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 6c onfigtest``.que.se.comporta.de.l
1a740 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 20 a.misma.manera.que.la.secuencia.
1a760 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 65 de.comandos.principal.de.smokete
1a780 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 20 st..Escanea.la.carpeta.en.busca.
1a7a0 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 72 de.posibles.archivos.de.configur
1a7c0 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 63 aci..n.y.emite.un.comando.de.``c
1a7e0 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 76 argar``.uno.tras.otro..El.archiv
1a800 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 70 o.se.puede.colocar.en.``/tmp``.p
1a820 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 71 ara.una.depuraci..n...nica.(ya.q
1a840 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 72 ue.el.archivo.se.eliminar...al.r
1a860 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 20 einiciar).o.se.puede.colocar.en.
1a880 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 65 &#39;/config&#39;.para.permanece
1a8a0 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 72 r.de.forma.permanente..La.primer
1a8c0 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 64 a.palabra.de.cada.cadena.de.ayud
1a8e0 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 20 a.**debe**.estar.en.may..scula..
1a900 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 69 **No.debe**.haber.un.punto.al.fi
1a920 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 65 nal.de.las.cadenas.de.ayuda..The
1a940 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 72 .following.includes.the.build.pr
1a960 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 74 ocess.for.VyOS.1.2.to.the.latest
1a980 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 20 .version..El.formato.debe.ser.y.
1a9a0 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 2d est...inspirado.en:.https://git-
1a9c0 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 6e scm.com/book/ch5-2.html.Tambi..n
1a9e0 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 73 .vale.la.pena.leer.https://chris
1aa00 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 6d .beams.io/posts/git-commit/.Lo.m
1aa20 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 20 ejor.de.los.esquemas.no.es.solo.
1aa40 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 20 que.las.personas.pueden.conocer.
1aa60 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 65 la.gram..tica.completa.con.certe
1aa80 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 76 za,.sino.tambi..n.que.se.puede.v
1aaa0 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 63 erificar.autom..ticamente..El.sc
1aac0 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 70 ript.`scripts/build-command-temp
1aae0 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 63 lates`.que.convierte.las.definic
1ab00 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 6c iones.XML.en.plantillas.de.estil
1ab20 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 20 o.antiguo.tambi..n.las.verifica.
1ab40 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 6e contra.el.esquema,.por.lo.que.un
1ab60 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 20 a.mala.definici..n.har...que.la.
1ab80 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 20 compilaci..n.del.paquete.falle..
1aba0 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 61 Estoy.de.acuerdo.en.que.el.forma
1abc0 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 68 to.es.detallado,.pero.ahora.no.h
1abe0 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 6f ay.otro.formato.que.permita.esto
1ac00 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 61 ..Adem..s,.un.editor.XML.especia
1ac20 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 61 lizado.puede.aliviar.el.problema
1ac40 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 c3 .de.la.verbosidad..La.informaci.
1ac60 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 4c .n.se.utiliza.de.tres.maneras:.L
1ac80 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 73 a.compilaci..n.del.kernel.es.bas
1aca0 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 73 tante.f..cil,.la.mayor..a.de.los
1acc0 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 6f .pasos.necesarios.se.pueden.enco
1ace0 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 6c ntrar.en.``vyos-build/packages/l
1ad00 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 6c inux-kernel/Jenkinsfile``.pero.l
1ad20 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 61 o.guiaremos.a.trav..s.de...l..La
1ad40 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 73 s.razones.m..s.obvias.podr..an.s
1ad60 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 c3 er:.El.repositorio.original.est.
1ad80 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 69 ..en.https://github.com/dmbaturi
1ada0 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 72 n/hvinfo.La.otra.parte.de.nuestr
1adc0 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 61 as.pruebas.se.llama.&quot;prueba
1ade0 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 6f s.de.carga.de.configuraci..n&quo
1ae00 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 66 t;..Las.pruebas.de.carga.de.conf
1ae20 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 6f iguraci..n.cargar..n,.uno.tras.o
1ae40 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 20 tro,.archivos.de.configuraci..n.
1ae60 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 73 arbitrarios.para.probar.si.los.s
1ae80 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 72 cripts.de.migraci..n.de.configur
1aea0 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 c3 aci..n.funcionan.seg..n.lo.dise.
1aec0 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 64 .ado.y.si.un.conjunto.determinad
1aee0 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 65 o.de.funcionalidad.a..n.se.puede
1af00 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 4f .cargar.con.una.nueva.imagen.ISO
1af20 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 65 .de.VyOS..El.resultado.que.obtie
1af40 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 65 ne.cuando.encuentra.un.error.pue
1af60 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 c3 de.proporcionar.mucha.informaci.
1af80 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 6f .n..Si.recibe.un.mensaje.de.erro
1afa0 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 74 r.en.la.pantalla,.c..pielo.exact
1afc0 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 20 amente..Tener.el.mensaje.exacto.
1afe0 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 20 puede.proporcionar.detalles.que.
1b000 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 2e los.desarrolladores.pueden.usar.
1b020 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 6e .Del.mismo.modo,.si.tiene.alg..n
1b040 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 a9 .mensaje.de.registro.que.tambi..
1b060 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 20 n.sea.del.momento.del.problema,.
1b080 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 74 incl..yalo..Tambi..n.pueden.cont
1b0a0 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 20 ener.informaci..n...til.para.el.
1b0c0 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 65 equipo.de.desarrollo..El.paquete
1b0e0 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 69 .termina.en.el.directorio.deb_di
1b100 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 69 st..The.reason.is.that.the.confi
1b120 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 65 guration.migration.backend.is.re
1b140 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 22 written.and.uses.a.new.form.of."
1b160 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 6f magic.string".which.is.applied.o
1b180 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 74 n.demand.when.real.config.migrat
1b1a0 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 67 ion.is.run.on.boot..When.running
1b1c0 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 6e .individual.migrators.for.testin
1b1e0 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 69 g,.you.need.to.convert.the."magi
1b200 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 7a c.string".on.your.own.by:.La.raz
1b220 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 69 ..n.es.que.el.backend.de.migraci
1b240 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 69 ..n.de.configuraci..n.se.reescri
1b260 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 6f be.y.usa.una.nueva.forma.de.&quo
1b280 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 70 t;cadena.m..gica&quot;.que.se.ap
1b2a0 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 20 lica.a.pedido.cuando.se.ejecuta.
1b2c0 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 20 la.migraci..n.de.configuraci..n.
1b2e0 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 65 real.en.el.arranque..Cuando.no.e
1b300 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 70 jecuta.migradores.individuales.p
1b320 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 65 ara.realizar.pruebas,.debe.conve
1b340 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 6f rtir.la.&quot;cadena.m..gica&quo
1b360 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 6f t;.por.su.cuenta:.El.repositorio
1b380 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 20 .que.contiene.todos.los.scripts.
1b3a0 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 2f de.compilaci..n.ISO.es:.https://
1b3c0 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 63 github.com/vyos/vyos-build.El.sc
1b3e0 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 70 ript.solo.busca.&quot;casos.de.p
1b400 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 73 rueba&quot;.ejecutables.en.``/us
1b420 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 60 r/libexec/vyos/tests/smoke/cli/`
1b440 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 20 `.y.los.ejecuta.uno.por.uno..El.
1b460 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 62 c..digo.fuente.sigue.siendo.p..b
1b480 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 65 lico.y.se.puede.crear.una.ISO.me
1b4a0 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 73 diante.el.proceso.descrito.en.es
1b4c0 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 6e te.cap..tulo..La.fuente.est...en
1b4e0 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 74 .https://github.com/vyos/vyos-st
1b500 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 20 rongswan.La.fuente.se.encuentra.
1b520 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 2d en.https://github.com/vyos/vyos-
1b540 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 65 netplug.El.cambio.al.lenguaje.de
1b560 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 69 .programaci..n.Python.para.c..di
1b580 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 61 go.nuevo.no.es.simplemente.un.ca
1b5a0 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 74 mbio.de.lenguaje,.sino.una.oport
1b5c0 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 65 unidad.para.repensar.y.mejorar.e
1b5e0 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 69 l.enfoque.de.programaci..n..El.i
1b600 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 72 nicio.del.sistema.se.puede.depur
1b620 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 6f ar.(como.cargar.el.archivo.de.co
1b640 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 6e nfiguraci..n.desde.``/config/con
1b660 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 61 fig.boot``)..Esto.se.puede.logra
1b680 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 6e r.extendiendo.la.l..nea.de.coman
1b6a0 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 61 dos.del.Kernel.en.el.gestor.de.a
1b6c0 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 29 rranque..Hay.situaciones.(raras)
1b6e0 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 20 .en.las.que.no.es.posible.crear.
1b700 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 20 una.imagen.ISO.debido.a.un.feed.
1b720 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 6f de.paquete.roto.en.segundo.plano
1b740 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 72 ..APT.no.es.muy.bueno.para.infor
1b760 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 2e mar.la.causa.ra..z.del.problema.
1b780 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 6e .Su.compilaci..n.ISO.probablemen
1b7a0 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 72 te.fallar...con.un.mensaje.de.er
1b7c0 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 69 ror.de.aspecto.m..s.o.menos.simi
1b7e0 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 6f lar:.Hay.diferentes.formas.de.co
1b800 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 61 nstruir.VyOS..Hay.extensiones.pa
1b820 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 71 ra,.por.ejemplo,.VIM.(xmllint).q
1b840 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 69 ue.le.ayudar..n.a.obtener.los.ni
1b860 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 72 veles.de.sangr..a.correctos..Agr
1b880 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 2e egue.lo.siguiente.a.su.archivo..
1b8a0 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 61 vimrc:.``au.FileType.xml.setloca
1b8c0 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 2d l.equalprg=xmllint\.--format\.--
1b8e0 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 6f recover\.-\.2&gt;/dev/null``.aho
1b900 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 6f ra.puede.llamar.al.linter.usando
1b920 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 20 .``gg=G`.`.en.modo.comando..Hay.
1b940 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 79 dos.banderas.disponibles.para.ay
1b960 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 74 udar.en.la.depuraci..n.de.script
1b980 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 6f s.de.configuraci..n..Dado.que.lo
1b9a0 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 69 s.problemas.de.carga.de.la.confi
1b9c0 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 6e guraci..n.se.manifestar..n.duran
1b9e0 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 20 te.el.arranque,.los.indicadores.
1ba00 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 72 se.pasan.como.par..metros.de.arr
1ba20 61 6e 71 75 65 20 64 65 6c 20 6b 65 72 6e 65 6c 2e 00 54 68 65 72 65 20 69 73 20 61 20 73 70 65 anque.del.kernel..There.is.a.spe
1ba40 63 69 61 6c 20 73 74 61 74 75 73 20 66 6f 72 20 74 61 73 6b 73 20 77 68 65 72 65 20 61 6c 6c 20 cial.status.for.tasks.where.all.
1ba60 77 6f 72 6b 20 6f 6e 20 74 68 65 20 73 69 64 65 20 6f 66 20 6d 61 69 6e 74 61 69 6e 65 72 73 20 work.on.the.side.of.maintainers.
1ba80 61 6e 64 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 69 73 20 63 6f 6d 70 6c 65 74 65 3a 20 22 4e and.contributors.is.complete:."N
1baa0 65 65 64 73 20 72 65 70 6f 72 74 65 72 20 61 63 74 69 6f 6e 22 2e 00 45 73 74 61 20 49 53 4f 20 eeds.reporter.action"..Esta.ISO.
1bac0 73 65 20 70 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 se.puede.personalizar.con.la.sig
1bae0 75 69 65 6e 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 uiente.lista.de.opciones.de.conf
1bb00 69 67 75 72 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 iguraci..n..La.lista.completa.y.
1bb20 61 63 74 75 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 actual.se.puede.generar.con.``./
1bb40 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 45 73 74 6f 20 build-vyos-image.--help``:.Esto.
1bb60 74 61 6d 62 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 tambi..n.se.puede.hacer.de.forma
1bb80 20 70 65 72 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 .permanente.cambiando.``/boot/gr
1bba0 75 62 2f 67 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 ub/grub.cfg``..Este.cap..tulo.en
1bbc0 75 6d 65 72 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 umera.esas.excepciones.y.le.brin
1bbe0 64 61 20 75 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 da.una.breve.descripci..n.genera
1bc00 6c 20 64 65 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 l.de.lo.que.hemos.hecho.con.esos
1bc20 20 70 61 71 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 .paquetes..Si.solo.desea.crear.u
1bc40 6e 61 20 49 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 na.ISO.nueva,.puede.omitir.este.
1bc60 63 61 70 c3 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 cap..tulo.por.completo..Puede.vo
1bc80 6c 76 65 72 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 lverse.interesante.una.vez.que.t
1bca0 65 6e 67 61 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 enga.una.inmersi..n.profunda.en.
1bcc0 56 79 4f 53 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 VyOS..Esto.se.hace.utilizando.el
1bce0 20 70 61 71 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 .paquete.``systemd-bootchart``.q
1bd00 75 65 20 61 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 ue.ahora.est...instalado.de.form
1bd20 61 20 70 72 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 a.predeterminada.en.la.rama.VyOS
1bd40 20 31 2e 33 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 .1.3.(equuleus)..La.configuraci.
1bd60 b3 6e 20 74 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 .n.tambi..n.est...versionada,.po
1bd80 72 20 6c 6f 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 r.lo.que.obtenemos.resultados.co
1bda0 6d 70 61 72 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 mparables..``systemd-bootchart``
1bdc0 20 73 65 20 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 .se.configura.usando.este.archiv
1bde0 6f 3a 20 62 6f 6f 74 63 68 61 72 74 2e 63 6f 6e 66 5f 00 54 68 69 73 20 69 73 20 77 68 61 74 20 o:.bootchart.conf_.This.is.what.
1be00 77 69 6c 6c 20 68 61 70 70 65 6e 20 77 68 65 6e 20 61 20 74 61 73 6b 20 69 73 20 73 65 74 20 74 will.happen.when.a.task.is.set.t
1be20 6f 20 22 4e 65 65 64 73 20 72 65 70 6f 72 74 65 72 20 61 63 74 69 6f 6e 22 3a 00 45 73 74 6f 20 o."Needs.reporter.action":.Esto.
1be40 73 69 67 6e 69 66 69 63 61 20 71 75 65 20 65 6c 20 61 72 63 68 69 76 6f 20 65 6e 20 63 75 65 73 significa.que.el.archivo.en.cues
1be60 74 69 c3 b3 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 ti..n.(``/opt/vyatta/sbin/vyatta
1be80 2d 75 70 64 61 74 65 2d 77 65 62 70 72 6f 78 79 2e 70 6c 60 60 29 20 73 65 20 65 6e 63 75 65 6e -update-webproxy.pl``).se.encuen
1bea0 74 72 61 20 65 6e 20 65 6c 20 70 61 71 75 65 74 65 20 60 60 76 79 61 74 74 61 2d 77 65 62 70 72 tra.en.el.paquete.``vyatta-webpr
1bec0 6f 78 79 60 60 20 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 oxy``.que.se.puede.encontrar.aqu
1bee0 c3 ad 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 20 63 6f 6d 2f 76 79 6f 73 2f 76 79 61 ..:.https://github..com/vyos/vya
1bf00 74 74 61 2d 77 65 62 70 72 6f 78 79 00 45 73 74 65 20 70 61 71 75 65 74 65 20 6e 6f 20 65 78 69 tta-webproxy.Este.paquete.no.exi
1bf20 73 74 65 20 65 6e 20 44 65 62 69 61 6e 2e 20 53 65 20 6d 61 6e 74 69 65 6e 65 20 75 6e 61 20 62 ste.en.Debian..Se.mantiene.una.b
1bf40 69 66 75 72 63 61 63 69 c3 b3 6e 20 64 65 62 69 61 6e 69 7a 61 64 61 20 65 6e 20 68 74 74 70 73 ifurcaci..n.debianizada.en.https
1bf60 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 79 6f 73 2f 6d 64 6e 73 2d 72 65 70 65 61 74 65 72 ://github.com/vyos/mdns-repeater
1bf80 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
1bfa0 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.
1bfc0 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
1bfe0 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 45 73 74 6f 20 m/vyos/udp-broadcast-relay.Esto.
1c000 69 6e 74 65 6e 74 61 20 64 65 74 65 63 74 61 72 20 61 75 74 6f 6d c3 a1 74 69 63 61 6d 65 6e 74 intenta.detectar.autom..ticament
1c020 65 20 71 75 c3 a9 20 62 6c 6f 62 73 20 73 65 20 6e 65 63 65 73 69 74 61 6e 20 65 6e 20 66 75 6e e.qu...blobs.se.necesitan.en.fun
1c040 63 69 c3 b3 6e 20 64 65 20 6c 6f 73 20 63 6f 6e 74 72 6f 6c 61 64 6f 72 65 73 20 71 75 65 20 73 ci..n.de.los.controladores.que.s
1c060 65 20 63 72 65 61 72 6f 6e 2e 20 53 69 20 6e 6f 20 65 6e 63 75 65 6e 74 72 61 20 6c 6f 73 20 61 e.crearon..Si.no.encuentra.los.a
1c080 72 63 68 69 76 6f 73 20 63 6f 72 72 65 63 74 6f 73 2c 20 70 75 65 64 65 20 61 67 72 65 67 61 72 rchivos.correctos,.puede.agregar
1c0a0 6c 6f 73 20 6d 61 6e 75 61 6c 6d 65 6e 74 65 20 61 20 60 60 76 79 6f 73 2d 62 75 69 6c 64 2f 70 los.manualmente.a.``vyos-build/p
1c0c0 61 63 6b 61 67 65 73 2f 6c 69 6e 75 78 2d 6b 65 72 6e 65 6c 2f 62 75 69 6c 64 2d 6c 69 6e 75 78 ackages/linux-kernel/build-linux
1c0e0 2d 66 69 72 6d 77 61 72 65 2e 73 68 60 60 3a 00 54 68 69 73 20 77 69 6c 6c 20 67 75 69 64 65 20 -firmware.sh``:.This.will.guide.
1c100 79 6f 75 20 74 68 72 6f 75 67 68 20 74 68 65 20 70 72 6f 63 65 73 73 20 6f 66 20 62 75 69 6c 64 you.through.the.process.of.build
1c120 69 6e 67 20 61 20 56 79 4f 53 20 49 53 4f 20 75 73 69 6e 67 20 44 6f 63 6b 65 72 2e 20 54 68 69 ing.a.VyOS.ISO.using.Docker..Thi
1c140 73 20 70 72 6f 63 65 73 73 20 68 61 73 20 62 65 65 6e 20 74 65 73 74 65 64 20 6f 6e 20 63 6c 65 s.process.has.been.tested.on.cle
1c160 61 6e 20 69 6e 73 74 61 6c 6c 73 20 6f 66 20 44 65 62 69 61 6e 20 42 75 6c 6c 73 65 79 65 20 28 an.installs.of.Debian.Bullseye.(
1c180 31 31 29 20 61 6e 64 20 42 6f 6f 6b 77 6f 72 6d 20 28 31 32 29 2e 00 45 73 74 6f 20 6c 6f 20 67 11).and.Bookworm.(12)..Esto.lo.g
1c1a0 75 69 61 72 c3 a1 20 61 20 74 72 61 76 c3 a9 73 20 64 65 6c 20 70 72 6f 63 65 73 6f 20 64 65 20 uiar...a.trav..s.del.proceso.de.
1c1c0 63 72 65 61 63 69 c3 b3 6e 20 64 65 20 75 6e 61 20 69 6d 61 67 65 6e 20 49 53 4f 20 64 65 20 56 creaci..n.de.una.imagen.ISO.de.V
1c1e0 79 4f 53 20 63 6f 6e 20 44 6f 63 6b 65 72 5f 2e 20 45 73 74 65 20 70 72 6f 63 65 73 6f 20 68 61 yOS.con.Docker_..Este.proceso.ha
1c200 20 73 69 64 6f 20 70 72 6f 62 61 64 6f 20 65 6e 20 69 6e 73 74 61 6c 61 63 69 6f 6e 65 73 20 6c .sido.probado.en.instalaciones.l
1c220 69 6d 70 69 61 73 20 64 65 20 44 65 62 69 61 6e 20 4a 65 73 73 69 65 2c 20 53 74 72 65 74 63 68 impias.de.Debian.Jessie,.Stretch
1c240 20 79 20 42 75 73 74 65 72 2e 00 45 73 74 6f 20 6c 69 6d 69 74 61 72 c3 a1 20 6c 61 20 70 72 75 .y.Buster..Esto.limitar...la.pru
1c260 65 62 61 20 64 65 20 69 6e 74 65 72 66 61 7a 20 60 62 6f 6e 64 60 20 70 61 72 61 20 75 73 61 72 eba.de.interfaz.`bond`.para.usar
1c280 20 73 6f 6c 6f 20 60 65 74 68 31 60 20 79 20 60 65 74 68 32 60 20 63 6f 6d 6f 20 70 75 65 72 74 .solo.`eth1`.y.`eth2`.como.puert
1c2a0 6f 73 20 6d 69 65 6d 62 72 6f 2e 00 45 73 61 73 20 70 72 75 65 62 61 73 20 63 6f 6d 75 6e 65 73 os.miembro..Esas.pruebas.comunes
1c2c0 20 63 6f 6e 73 69 73 74 65 6e 20 65 6e 3a 00 43 6f 6e 73 65 6a 6f 73 20 79 20 74 72 75 63 6f 73 .consisten.en:.Consejos.y.trucos
1c2e0 00 50 61 72 61 20 70 6f 64 65 72 20 75 73 61 72 20 44 6f 63 6b 65 72 5f 20 73 69 6e 20 60 60 73 .Para.poder.usar.Docker_.sin.``s
1c300 75 64 6f 60 60 2c 20 65 6c 20 75 73 75 61 72 69 6f 20 6e 6f 20 72 6f 6f 74 20 61 63 74 75 61 6c udo``,.el.usuario.no.root.actual
1c320 20 64 65 62 65 20 61 67 72 65 67 61 72 73 65 20 61 6c 20 67 72 75 70 6f 20 60 60 64 6f 63 6b 65 .debe.agregarse.al.grupo.``docke
1c340 72 60 60 20 6c 6c 61 6d 61 6e 64 6f 3a 20 60 60 73 75 64 6f 20 75 73 65 72 6d 6f 64 20 2d 61 47 r``.llamando:.``sudo.usermod.-aG
1c360 20 64 6f 63 6b 65 72 20 79 6f 75 72 75 73 65 72 6e 61 6d 65 60 60 2e 00 50 61 72 61 20 63 6f 6d .docker.yourusername``..Para.com
1c380 70 69 6c 61 72 20 56 79 4f 53 20 64 65 20 66 6f 72 6d 61 20 6e 61 74 69 76 61 2c 20 6e 65 63 65 pilar.VyOS.de.forma.nativa,.nece
1c3a0 73 69 74 61 20 75 6e 20 68 6f 73 74 20 64 65 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 20 63 6f 6e sita.un.host.de.compilaci..n.con
1c3c0 66 69 67 75 72 61 64 6f 20 63 6f 72 72 65 63 74 61 6d 65 6e 74 65 20 63 6f 6e 20 6c 61 73 20 73 figurado.correctamente.con.las.s
1c3e0 69 67 75 69 65 6e 74 65 73 20 76 65 72 73 69 6f 6e 65 73 20 64 65 20 44 65 62 69 61 6e 20 69 6e iguientes.versiones.de.Debian.in
1c400 73 74 61 6c 61 64 61 73 3a 00 50 61 72 61 20 63 6f 6e 73 74 72 75 69 72 20 6e 75 65 73 74 72 6f staladas:.Para.construir.nuestro
1c420 73 20 6d c3 b3 64 75 6c 6f 73 2c 20 75 74 69 6c 69 7a 61 6d 6f 73 20 75 6e 20 73 63 72 69 70 74 s.m..dulos,.utilizamos.un.script
1c440 20 50 69 70 65 6c 69 6e 65 20 64 65 20 43 49 2f 43 44 2e 20 54 6f 64 6f 73 20 79 20 63 61 64 61 .Pipeline.de.CI/CD..Todos.y.cada
1c460 20 75 6e 6f 20 64 65 20 6c 6f 73 20 63 6f 6d 70 6f 6e 65 6e 74 65 73 20 64 65 20 56 79 4f 53 20 .uno.de.los.componentes.de.VyOS.
1c480 76 69 65 6e 65 6e 20 63 6f 6e 20 73 75 20 70 72 6f 70 69 6f 20 60 60 4a 65 6e 6b 69 6e 73 66 69 vienen.con.su.propio.``Jenkinsfi
1c4a0 6c 65 60 60 20 71 75 65 20 65 73 20 28 6d c3 a1 73 20 6f 20 6d 65 6e 6f 73 29 20 75 6e 61 20 63 le``.que.es.(m..s.o.menos).una.c
1c4c0 6f 70 69 61 2e 20 50 69 70 65 6c 69 6e 65 20 75 74 69 6c 69 7a 61 20 65 6c 20 63 6f 6e 74 65 6e opia..Pipeline.utiliza.el.conten
1c4e0 65 64 6f 72 20 44 6f 63 6b 65 72 20 64 65 20 6c 61 20 73 65 63 63 69 c3 b3 6e 20 3a 72 65 66 3a edor.Docker.de.la.secci..n.:ref:
1c500 60 62 75 69 6c 64 5f 69 73 6f 60 2c 20 70 65 72 6f 20 65 6e 20 6c 75 67 61 72 20 64 65 20 63 6f `build_iso`,.pero.en.lugar.de.co
1c520 6d 70 69 6c 61 72 6c 6f 20 64 65 73 64 65 20 65 6c 20 6f 72 69 67 65 6e 20 65 6e 20 63 61 64 61 mpilarlo.desde.el.origen.en.cada
1c540 20 65 6a 65 63 75 63 69 c3 b3 6e 2c 20 73 69 65 6d 70 72 65 20 62 75 73 63 61 6d 6f 73 20 75 6e .ejecuci..n,.siempre.buscamos.un
1c560 61 20 63 6f 70 69 61 20 6e 75 65 76 61 20 28 73 69 20 65 73 20 6e 65 63 65 73 61 72 69 6f 29 20 a.copia.nueva.(si.es.necesario).
1c580 64 65 20 44 6f 63 6b 65 72 68 75 62 5f 2e 00 50 61 72 61 20 64 65 70 75 72 61 72 20 70 72 6f 62 de.Dockerhub_..Para.depurar.prob
1c5a0 6c 65 6d 61 73 20 65 6e 20 6c 61 73 20 70 72 69 6f 72 69 64 61 64 65 73 20 6f 20 70 61 72 61 20 lemas.en.las.prioridades.o.para.
1c5c0 76 65 72 20 6c 6f 20 71 75 65 20 73 75 63 65 64 65 20 65 6e 20 73 65 67 75 6e 64 6f 20 70 6c 61 ver.lo.que.sucede.en.segundo.pla
1c5e0 6e 6f 2c 20 70 75 65 64 65 20 75 73 61 72 20 65 6c 20 73 63 72 69 70 74 20 60 60 2f 6f 70 74 2f no,.puede.usar.el.script.``/opt/
1c600 76 79 61 74 74 61 2f 73 62 69 6e 2f 70 72 69 6f 72 69 74 79 2e 70 6c 60 60 20 71 75 65 20 65 6e vyatta/sbin/priority.pl``.que.en
1c620 75 6d 65 72 61 20 65 6c 20 6f 72 64 65 6e 20 64 65 20 65 6a 65 63 75 63 69 c3 b3 6e 20 64 65 20 umera.el.orden.de.ejecuci..n.de.
1c640 6c 6f 73 20 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 los.scripts..To.debug.the.build.
1c660 70 72 6f 63 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 process.and.gain.additional.info
1c680 72 6d 61 74 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 rmation.of.what.could.be.the.roo
1c6a0 74 20 63 61 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 t.cause,.you.need.to.use.`chroot
1c6c0 60 20 74 6f 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 `.to.change.into.the.build.direc
1c6e0 74 6f 72 79 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 tory..This.is.explained.in.the.f
1c700 6f 6c 6c 6f 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 ollowing.step.by.step.procedure:
1c720 00 50 61 72 61 20 64 65 70 75 72 61 72 20 65 6c 20 70 72 6f 63 65 73 6f 20 64 65 20 63 6f 6d 70 .Para.depurar.el.proceso.de.comp
1c740 69 6c 61 63 69 c3 b3 6e 20 79 20 6f 62 74 65 6e 65 72 20 69 6e 66 6f 72 6d 61 63 69 c3 b3 6e 20 ilaci..n.y.obtener.informaci..n.
1c760 61 64 69 63 69 6f 6e 61 6c 20 73 6f 62 72 65 20 63 75 c3 a1 6c 20 70 6f 64 72 c3 ad 61 20 73 65 adicional.sobre.cu..l.podr..a.se
1c780 72 20 6c 61 20 63 61 75 73 61 20 70 72 69 6e 63 69 70 61 6c 2c 20 64 65 62 65 20 75 73 61 72 20 r.la.causa.principal,.debe.usar.
1c7a0 60 63 68 72 6f 6f 74 60 20 70 61 72 61 20 63 61 6d 62 69 61 72 20 61 6c 20 64 69 72 65 63 74 6f `chroot`.para.cambiar.al.directo
1c7c0 72 69 6f 20 64 65 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e 2e 20 45 73 74 6f 20 73 65 20 65 78 70 rio.de.compilaci..n..Esto.se.exp
1c7e0 6c 69 63 61 20 65 6e 20 65 6c 20 73 69 67 75 69 65 6e 74 65 20 70 72 6f 63 65 64 69 6d 69 65 6e lica.en.el.siguiente.procedimien
1c800 74 6f 20 70 61 73 6f 20 61 20 70 61 73 6f 3a 00 54 6f 20 65 6e 61 62 6c 65 20 62 6f 6f 74 20 74 to.paso.a.paso:.To.enable.boot.t
1c820 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
1c840 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
1c860 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
1c880 2f 73 79 73 74 65 6d 64 2d 62 6f 6f 74 63 68 61 72 74 60 60 00 50 61 72 61 20 68 61 62 69 6c 69 /systemd-bootchart``.Para.habili
1c8a0 74 61 72 20 6c 61 20 72 65 70 72 65 73 65 6e 74 61 63 69 c3 b3 6e 20 67 72 c3 a1 66 69 63 61 20 tar.la.representaci..n.gr..fica.
1c8c0 64 65 6c 20 74 69 65 6d 70 6f 20 64 65 20 61 72 72 61 6e 71 75 65 2c 20 63 61 6d 62 69 65 20 6c del.tiempo.de.arranque,.cambie.l
1c8e0 61 20 6c c3 ad 6e 65 61 20 64 65 20 63 6f 6d 61 6e 64 6f 73 20 64 65 6c 20 4b 65 72 6e 65 6c 20 a.l..nea.de.comandos.del.Kernel.
1c900 79 20 61 67 72 65 67 75 65 20 6c 61 20 73 69 67 75 69 65 6e 74 65 20 63 61 64 65 6e 61 3a 20 60 y.agregue.la.siguiente.cadena:.`
1c920 60 69 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 `init=/usr/lib/systemd/systemd-b
1c940 6f 6f 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 64 65 70 ootchart``.Para.habilitar.la.dep
1c960 75 72 61 63 69 c3 b3 6e 20 73 69 6d 70 6c 65 6d 65 6e 74 65 20 65 6a 65 63 75 74 65 3a 20 60 60 uraci..n.simplemente.ejecute:.``
1c980 24 20 74 6f 75 63 68 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 $.touch./tmp/vyos.frr.debug``.To
1c9a0 20 65 6e 61 62 6c 65 20 73 6d 6f 6b 65 74 65 73 74 20 64 65 62 75 67 67 69 6e 67 20 28 70 72 69 .enable.smoketest.debugging.(pri
1c9c0 6e 74 20 6f 66 20 74 68 65 20 43 4c 49 20 73 65 74 20 63 6f 6d 6d 61 6e 64 73 20 75 73 65 64 29 nt.of.the.CLI.set.commands.used)
1c9e0 20 79 6f 75 20 63 61 6e 20 72 75 6e 3a 20 60 60 74 6f 75 63 68 20 2f 74 6d 70 2f 76 79 6f 73 2e .you.can.run:.``touch./tmp/vyos.
1ca00 73 6d 6f 6b 65 74 65 73 74 2e 64 65 62 75 67 60 60 2e 00 50 61 72 61 20 67 61 72 61 6e 74 69 7a smoketest.debug``..Para.garantiz
1ca20 61 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 ar.una.apariencia.uniforme.y.mej
1ca40 6f 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 orar.la.legibilidad,.debemos.seg
1ca60 75 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 uir.un.conjunto.de.pautas.de.man
1ca80 65 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 era.constante..Para.que.este.enf
1caa0 6f 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 oque.funcione,.cada.cambio.debe.
1cac0 61 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 asociarse.con.un.n..mero.de.tare
1cae0 61 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 a.(con.el.prefijo.**T**).y.un.co
1cb00 6d 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 mponente..Si.no.hay.un.informe.d
1cb20 65 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 e.error/solicitud.de.funciones.p
1cb40 61 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 ara.los.cambios.que.va.a.realiza
1cb60 72 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 r,.primero.debe.crear.una.tarea.
1cb80 50 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 Phabricator_..Una.vez.que.haya.u
1cba0 6e 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 na.entrada.en.Phabricator_,.debe
1cbc0 20 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 .hacer.referencia.a.su.id.en.su.
1cbe0 6d 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 mensaje.de.confirmaci..n,.como.s
1cc00 65 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 e.muestra.a.continuaci..n:.Para.
1cc20 64 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 descargar.manualmente.el.contene
1cc40 64 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 dor.desde.DockerHub,.ejecute:.Pa
1cc60 72 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 ra.comenzar,.clone.el.repositori
1cc80 6f 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 o.en.su.m..quina.local:.Para.lle
1cca0 76 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 var.su.paquete.reci..n.creado.a.
1ccc0 75 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 una.prueba.de.manejo,.simplement
1cce0 65 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 e.puede.SCP.a.una.instancia.de.V
1cd00 79 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 yOS.en.ejecuci..n.e.instalar.el.
1cd20 6e 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 nuevo.paquete.`*.deb`.sobre.el.a
1cd40 63 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 ctual.en.ejecuci..n..Soluci..n.d
1cd60 65 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 e.problemas.A.menos.que.sea.abso
1cd80 6c 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 lutamente.necesario,.los.scripts
1cda0 20 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 .de.configuraci..n.no.deben.modi
1cdc0 66 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 ficar.directamente.la.configurac
1cde0 69 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 i..n.activa.de.los.componentes.d
1ce00 65 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 el.sistema..Siempre.que.sea.posi
1ce20 62 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 ble,.los.scripts.deben.generar.u
1ce40 6e 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 n.archivo.o.archivos.de.configur
1ce60 61 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 aci..n.que.se.puedan.aplicar.con
1ce80 20 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 .un.solo.comando,.como.recargar.
1cea0 75 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 un.servicio.a.trav..s.de.systemd
1cec0 20 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 .init..Se.desaconseja.especialme
1cee0 6e 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 nte.insertar.declaraciones.una.p
1cf00 6f 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 or.una,.por.ejemplo,.al.configur
1cf20 61 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 ar.las.reglas.de.netfilter,.guar
1cf40 64 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 darlas.en.un.archivo.y.cargarlo.
1cf60 63 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 con.iptables-restore.siempre.deb
1cf80 65 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 e.ser.preferible.a.ejecutar.ipta
1cfa0 62 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 bles.directamente..Paquetes.agua
1cfc0 73 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 s.arriba.Uso.de.abreviaturas.y.s
1cfe0 69 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 iglas.uso.de.numeros.El.uso.de.n
1d000 c3 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 ..meros.en.nombres.de.comandos.*
1d020 2a 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 *debe**.evitarse.a.menos.que.un.
1d040 6e 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 n..mero.sea.parte.de.un.nombre.d
1d060 65 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 e.protocolo.o.similar..Por.lo.ta
1d080 6e 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 nto,.``protocols.ospfv3``.est...
1d0a0 70 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 perfectamente.bien,.pero.algo.co
1d0c0 6d 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 mo.``server-1``.es.cuestionable.
1d0e0 65 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 en.el.mejor.de.los.casos..uso.de
1d100 20 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 .verbos.Usar.expresiones.regular
1d120 65 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 es.Los.comandos...tiles.son:.VIF
1d140 20 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 .(incl..VIF-S/VIF-C).VLAN.(QinQ.
1d160 79 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 y.802.1q.regular).vmware.Los.ver
1d180 62 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 bos.**deben**.evitarse..Si.se.pu
1d1a0 65 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 ede.omitir.un.verbo,.om..talo..L
1d1c0 6f 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 os.verbos,.cuando.son.necesarios
1d1e0 2c 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 ,.**deben**.estar.en.su.forma.in
1d200 66 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 finitiva..Plataformas.de.virtual
1d220 69 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 izaci..n.VyOS.CLI.tiene.que.ver.
1d240 63 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 con.las.prioridades..Cada.nodo.C
1d260 4c 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 LI.tiene.un.archivo.``node.def``
1d280 20 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 .correspondiente.y.posiblemente.
1d2a0 75 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 un.script.adjunto.que.se.ejecuta
1d2c0 20 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 .cuando.el.nodo.est...presente..
1d2e0 4c 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 Los.nodos.pueden.tener.una.prior
1d300 69 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 idad,.y.en.el.arranque.del.siste
1d320 6d 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 ma,.o.cualquier.otro.&quot;commi
1d340 74 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 t&quot;.a.la.configuraci..n,.tod
1d360 6f 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 os.los.scripts.se.ejecutan.de.me
1d380 6e 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 nor.a.mayor.prioridad..Esto.es.b
1d3a0 75 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 ueno.ya.que.da.un.comportamiento
1d3c0 20 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 .determinista..VyOS.CLI.is.all.a
1d3e0 62 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 bout.priorities..Every.CLI.node.
1d400 68 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 has.a.corresponding.``node.def``
1d420 20 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 .file.and.possibly.an.attached.s
1d440 63 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 cript.that.is.executed.when.the.
1d460 6e 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 node.is.present..Nodes.can.have.
1d480 61 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 a.priority,.and.on.system.bootup
1d4a0 20 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 .-.or.any.other.``commit``.to.th
1d4c0 65 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 e.config.all.scripts.are.execute
1d4e0 64 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 d.from.lowest.to.highest.priorit
1d500 79 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 y..This.is.good.as.this.gives.a.
1d520 64 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 deterministic.behavior..VyOS.has
1d540 20 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 .switched.to.Debian.(12).Bookwor
1d560 6d 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 m.in.its.``current``.branch,.Due
1d580 20 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 .to.software.version.updates,.it
1d5a0 20 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 .is.recommended.to.use.the.offic
1d5c0 69 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 ial.Docker.Hub.image.to.build.Vy
1d5e0 4f 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 OS.ISO..VyOS.en.s...viene.con.un
1d600 20 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 .mont..n.de.paquetes.que.son.esp
1d620 65 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 ec..ficos.de.nuestro.sistema.y,.
1d640 70 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 por.lo.tanto,.no.se.pueden.encon
1d660 74 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 trar.en.ning..n.espejo.de.Debian
1d680 2e 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 ..Esos.paquetes.se.pueden.encont
1d6a0 72 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 rar.en.el.`VyOS.GitHub.project`_
1d6c0 20 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 .en.su.formato.fuente.y.se.puede
1d6e0 6e 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 n.compilar.f..cilmente.en.un.paq
1d700 75 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 uete.Debian.personalizado.(`*.de
1d720 62 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 b`)..VyOS.utiliza.Jenkins_.como.
1d740 6e 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 nuestro.servicio.de.integraci..n
1d760 20 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 .continua.(CI)..Nuestro.servidor
1d780 20 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 .`VyOS.CI`_.es.de.acceso.p..blic
1d7a0 6f 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 o.aqu..:.https://ci.vyos.net..Pu
1d7c0 65 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 ede.obtener.una.breve.descripci.
1d7e0 b3 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 .n.general.de.todos.los.componen
1d800 74 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 tes.necesarios.enviados.en.una.I
1d820 53 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 SO.de.VyOS..Nuevamente.hacemos.u
1d840 73 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 so.de.un.script.de.ayuda.y.algun
1d860 6f 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 os.parches.para.que.la.compilaci
1d880 c3 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 ..n.funcione..Simplemente.ejecut
1d8a0 65 20 65 6c 20 73 69 67 75 69 65 6e 74 65 20 63 6f 6d 61 6e 64 6f 3a 00 57 65 20 61 73 73 69 67 e.el.siguiente.comando:.We.assig
1d8c0 6e 20 74 68 61 74 20 73 74 61 74 75 73 20 74 6f 3a 00 4e 6f 73 20 64 69 66 65 72 65 6e 63 69 61 n.that.status.to:.Nos.diferencia
1d8e0 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 69 65 6e 74 65 mos.en.dos.pruebas.independiente
1d900 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 6c 65 6c 6f 20 s,.ambas.ejecutadas.en.paralelo.
1d920 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 61 72 61 64 61 por.dos.instancias.QEmu.separada
1d940 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 64 65 20 60 60 s.que.se.inician.a.trav..s.de.``
1d960 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 60 20 64 65 73 make.test``.y.``make.testc``.des
1d980 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 64 5f 2e 00 41 de.el.repositorio.vyos-build_..A
1d9a0 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 61 72 20 63 75 hora.somos.libres.de.ejecutar.cu
1d9c0 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 74 61 72 c3 ad alquier.comando.que.nos.gustar..
1d9e0 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 20 70 6f 72 20 a.usar.para.la.depuraci..n,.por.
1da00 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 65 74 65 20 66 ejemplo,.reinstalar.el.paquete.f
1da20 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 61 72 20 65 6c allido.despu..s.de.actualizar.el
1da40 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 61 6d 6f 73 20 .repositorio..Ahora.necesitamos.
1da60 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 61 72 63 68 69 montar.algunos.sistemas.de.archi
1da80 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 6f 6c 6f 20 61 vos.vol..tiles.requeridos.Solo.a
1daa0 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 72 6f 72 65 73 ceptamos.correcciones.de.errores
1dac0 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 74 70 73 3a 2f .en.paquetes.que.no.sean.https:/
1dae0 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 61 20 71 75 65 /github.com/vyos/vyos-1x,.ya.que
1db00 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 61 20 64 65 62 .ninguna.funcionalidad.nueva.deb
1db20 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 74 69 6c 6f 20 e.usar.las.plantillas.de.estilo.
1db40 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 63 c3 b3 64 69 antiguo.(``node.def``.y.el.c..di
1db60 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 65 73 74 69 6c go.Perl/BASH..Use.el.nuevo.estil
1db80 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 57 65 20 77 69 o.XML./Python.en.su.lugar..We.wi
1dba0 6c 6c 20 6e 6f 74 20 61 75 74 6f 2d 63 6c 6f 73 65 20 74 61 73 6b 73 20 77 69 74 68 20 61 6e 79 ll.not.auto-close.tasks.with.any
1dbc0 20 6f 74 68 65 72 20 73 74 61 74 75 73 20 61 6e 64 20 77 69 6c 6c 20 6e 6f 74 20 63 6c 6f 73 65 .other.status.and.will.not.close
1dbe0 20 74 61 73 6b 73 20 66 6f 72 20 74 68 65 20 6c 61 63 6b 20 6f 66 20 6d 61 69 6e 74 61 69 6e 65 .tasks.for.the.lack.of.maintaine
1dc00 72 20 61 63 74 69 76 69 74 79 21 00 c2 bf 51 75 c3 a9 20 63 6f 6d 61 6e 64 6f 73 20 75 73 61 73 r.activity!...Qu...comandos.usas
1dc20 74 65 3f 20 55 74 69 6c 69 63 65 2c 20 70 6f 72 20 65 6a 65 6d 70 6c 6f 2c 20 60 60 65 6a 65 63 te?.Utilice,.por.ejemplo,.``ejec
1dc40 75 74 61 72 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 utar.comandos.de.configuraci..n.
1dc60 73 68 6f 77 60 60 00 c2 bf 43 75 c3 a1 6c 20 65 72 61 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 show``...Cu..l.era.la.configurac
1dc80 69 c3 b3 6e 20 61 6e 74 65 73 20 64 65 6c 20 63 61 6d 62 69 6f 3f 00 c2 bf 51 75 c3 a9 20 65 73 i..n.antes.del.cambio?...Qu...es
1dca0 74 61 62 61 73 20 74 72 61 74 61 6e 64 6f 20 64 65 20 6c 6f 67 72 61 72 3f 00 51 75 c3 a9 2f 70 tabas.tratando.de.lograr?.Qu../p
1dcc0 6f 72 20 71 75 c3 a9 2f 63 c3 b3 6d 6f 20 73 65 20 68 61 20 63 61 6d 62 69 61 64 6f 20 61 6c 67 or.qu../c..mo.se.ha.cambiado.alg
1dce0 6f 20 68 61 63 65 20 71 75 65 20 6c 61 20 76 69 64 61 20 64 65 20 74 6f 64 6f 73 20 73 65 61 20 o.hace.que.la.vida.de.todos.sea.
1dd00 6d c3 a1 73 20 66 c3 a1 63 69 6c 20 63 75 61 6e 64 6f 20 73 65 20 74 72 61 62 61 6a 61 20 63 6f m..s.f..cil.cuando.se.trabaja.co
1dd20 6e 20 60 67 69 74 20 62 69 73 65 63 74 60 00 43 75 61 6e 64 6f 20 60 56 79 4f 53 20 43 49 60 5f n.`git.bisect`.Cuando.`VyOS.CI`_
1dd40 20 65 6e 73 61 6d 62 6c 61 20 75 6e 61 20 69 6d 61 67 65 6e 20 49 53 4f 2c 20 65 6c 20 70 61 72 .ensambla.una.imagen.ISO,.el.par
1dd60 c3 a1 6d 65 74 72 6f 20 60 60 42 55 49 4c 44 5f 53 4d 4f 4b 45 54 45 53 54 60 60 20 65 73 74 c3 ..metro.``BUILD_SMOKETEST``.est.
1dd80 a1 20 68 61 62 69 6c 69 74 61 64 6f 20 64 65 20 6d 61 6e 65 72 61 20 70 72 65 64 65 74 65 72 6d ..habilitado.de.manera.predeterm
1dda0 69 6e 61 64 61 2c 20 6c 6f 20 71 75 65 20 65 78 74 65 6e 64 65 72 c3 a1 20 6c 61 20 6c c3 ad 6e inada,.lo.que.extender...la.l..n
1ddc0 65 61 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 49 53 4f 20 63 6f 6e 20 6c 6f 73 ea.de.configuraci..n.ISO.con.los
1dde0 20 73 69 67 75 69 65 6e 74 65 73 20 70 61 71 75 65 74 65 73 3a 00 43 75 61 6e 64 6f 20 74 65 6e .siguientes.paquetes:.Cuando.ten
1de00 67 61 20 70 72 6f 62 6c 65 6d 61 73 20 70 61 72 61 20 63 6f 6d 70 69 6c 61 72 20 73 75 20 70 72 ga.problemas.para.compilar.su.pr
1de20 6f 70 69 61 20 69 6d 61 67 65 6e 20 49 53 4f 20 6f 20 64 65 70 75 72 61 72 20 70 72 6f 62 6c 65 opia.imagen.ISO.o.depurar.proble
1de40 6d 61 73 20 64 65 20 4a 65 6e 6b 69 6e 73 2c 20 70 75 65 64 65 20 73 65 67 75 69 72 20 6c 6f 73 mas.de.Jenkins,.puede.seguir.los
1de60 20 70 61 73 6f 73 20 65 6e 20 3a 72 65 66 3a 60 69 73 6f 5f 62 75 69 6c 64 5f 69 73 73 75 65 73 .pasos.en.:ref:`iso_build_issues
1de80 60 2e 00 41 6c 20 6d 6f 64 69 66 69 63 61 72 20 65 6c 20 63 c3 b3 64 69 67 6f 20 66 75 65 6e 74 `..Al.modificar.el.c..digo.fuent
1dea0 65 2c 20 72 65 63 75 65 72 64 65 20 65 73 74 61 73 20 72 65 67 6c 61 73 20 64 65 20 6c 61 20 63 e,.recuerde.estas.reglas.de.la.c
1dec0 61 6d 70 61 c3 b1 61 20 64 65 20 65 6c 69 6d 69 6e 61 63 69 c3 b3 6e 20 68 65 72 65 64 61 64 61 ampa..a.de.eliminaci..n.heredada
1dee0 3a 00 43 75 61 6e 64 6f 20 6c 61 20 63 6f 6e 73 74 72 75 63 63 69 c3 b3 6e 20 65 73 20 65 78 69 :.Cuando.la.construcci..n.es.exi
1df00 74 6f 73 61 2c 20 65 6c 20 69 73 6f 20 72 65 73 75 6c 74 61 6e 74 65 20 73 65 20 70 75 65 64 65 tosa,.el.iso.resultante.se.puede
1df20 20 65 6e 63 6f 6e 74 72 61 72 20 64 65 6e 74 72 6f 20 64 65 6c 20 64 69 72 65 63 74 6f 72 69 6f .encontrar.dentro.del.directorio
1df40 20 60 60 62 75 69 6c 64 60 60 20 63 6f 6d 6f 20 60 60 6c 69 76 65 2d 69 6d 61 67 65 2d 5b 61 72 .``build``.como.``live-image-[ar
1df60 63 68 69 74 65 63 74 75 72 65 5d 2e 68 79 62 72 69 64 2e 69 73 6f 60 60 2e 00 41 6c 20 65 73 63 chitecture].hybrid.iso``..Al.esc
1df80 72 69 62 69 72 20 75 6e 20 6e 75 65 76 6f 20 6d 69 67 72 61 64 6f 72 20 64 65 20 63 6f 6e 66 69 ribir.un.nuevo.migrador.de.confi
1dfa0 67 75 72 61 63 69 c3 b3 6e 2c 20 70 75 65 64 65 20 73 75 63 65 64 65 72 20 71 75 65 20 76 65 61 guraci..n,.puede.suceder.que.vea
1dfc0 20 75 6e 20 65 72 72 6f 72 20 63 75 61 6e 64 6f 20 69 6e 74 65 6e 74 61 20 69 6e 76 6f 63 61 72 .un.error.cuando.intenta.invocar
1dfe0 6c 6f 20 6d 61 6e 75 61 6c 6d 65 6e 74 65 20 65 6e 20 75 6e 20 73 69 73 74 65 6d 61 20 64 65 20 lo.manualmente.en.un.sistema.de.
1e000 64 65 73 61 72 72 6f 6c 6c 6f 2e 20 45 73 74 65 20 65 72 72 6f 72 20 73 65 20 76 65 72 c3 a1 20 desarrollo..Este.error.se.ver...
1e020 61 73 c3 ad 3a 00 43 75 61 6e 64 6f 20 70 75 65 64 61 20 76 65 72 69 66 69 63 61 72 20 71 75 65 as..:.Cuando.pueda.verificar.que
1e040 20 65 6e 20 72 65 61 6c 69 64 61 64 20 73 65 20 74 72 61 74 61 20 64 65 20 75 6e 20 65 72 72 6f .en.realidad.se.trata.de.un.erro
1e060 72 2c 20 64 65 64 69 71 75 65 20 61 6c 67 c3 ba 6e 20 74 69 65 6d 70 6f 20 61 20 64 6f 63 75 6d r,.dedique.alg..n.tiempo.a.docum
1e080 65 6e 74 61 72 20 63 c3 b3 6d 6f 20 72 65 70 72 6f 64 75 63 69 72 20 65 6c 20 70 72 6f 62 6c 65 entar.c..mo.reproducir.el.proble
1e0a0 6d 61 2e 20 45 73 74 61 20 64 6f 63 75 6d 65 6e 74 61 63 69 c3 b3 6e 20 70 75 65 64 65 20 73 65 ma..Esta.documentaci..n.puede.se
1e0c0 72 20 69 6e 76 61 6c 75 61 62 6c 65 2e 00 43 75 61 6e 64 6f 20 65 73 74 c3 a1 20 74 72 61 62 61 r.invaluable..Cuando.est...traba
1e0e0 6a 61 6e 64 6f 20 65 6e 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 64 65 20 6c 61 jando.en.la.configuraci..n.de.la
1e100 20 69 6e 74 65 72 66 61 7a 20 79 20 74 61 6d 70 6f 63 6f 20 71 75 69 65 72 65 20 70 72 6f 62 61 .interfaz.y.tampoco.quiere.proba
1e120 72 20 73 69 20 6c 61 73 20 70 72 75 65 62 61 73 20 64 65 20 68 75 6d 6f 20 70 61 73 61 6e 2c 20 r.si.las.pruebas.de.humo.pasan,.
1e140 6e 6f 72 6d 61 6c 6d 65 6e 74 65 20 70 65 72 64 65 72 c3 ad 61 20 6c 61 20 63 6f 6e 65 78 69 c3 normalmente.perder..a.la.conexi.
1e160 b3 6e 20 53 53 48 20 72 65 6d 6f 74 61 20 61 20 73 75 20 3a 61 62 62 72 3a 60 44 55 54 20 28 44 .n.SSH.remota.a.su.:abbr:`DUT.(D
1e180 69 73 70 6f 73 69 74 69 76 6f 20 62 61 6a 6f 20 70 72 75 65 62 61 29 60 2e 20 50 61 72 61 20 6d ispositivo.bajo.prueba)`..Para.m
1e1a0 61 6e 65 6a 61 72 20 65 73 74 65 20 70 72 6f 62 6c 65 6d 61 2c 20 61 6c 67 75 6e 61 73 20 64 65 anejar.este.problema,.algunas.de
1e1c0 20 6c 61 73 20 70 72 75 65 62 61 73 20 62 61 73 61 64 61 73 20 65 6e 20 69 6e 74 65 72 66 61 7a .las.pruebas.basadas.en.interfaz
1e1e0 20 73 65 20 70 75 65 64 65 6e 20 6c 6c 61 6d 61 72 20 63 6f 6e 20 75 6e 61 20 76 61 72 69 61 62 .se.pueden.llamar.con.una.variab
1e200 6c 65 20 64 65 20 65 6e 74 6f 72 6e 6f 20 64 65 20 61 6e 74 65 6d 61 6e 6f 20 70 61 72 61 20 6c le.de.entorno.de.antemano.para.l
1e220 69 6d 69 74 61 72 20 6c 61 20 63 61 6e 74 69 64 61 64 20 64 65 20 69 6e 74 65 72 66 61 63 65 73 imitar.la.cantidad.de.interfaces
1e240 20 75 74 69 6c 69 7a 61 64 61 73 20 65 6e 20 6c 61 20 70 72 75 65 62 61 2e 20 44 65 20 66 6f 72 .utilizadas.en.la.prueba..De.for
1e260 6d 61 20 70 72 65 64 65 74 65 72 6d 69 6e 61 64 61 2c 20 73 65 20 75 74 69 6c 69 7a 61 6e 20 74 ma.predeterminada,.se.utilizan.t
1e280 6f 64 61 73 20 6c 61 73 20 69 6e 74 65 72 66 61 63 65 73 2c 20 70 6f 72 20 65 6a 65 6d 70 6c 6f odas.las.interfaces,.por.ejemplo
1e2a0 2c 20 74 6f 64 61 73 20 6c 61 73 20 69 6e 74 65 72 66 61 63 65 73 20 45 74 68 65 72 6e 65 74 2e ,.todas.las.interfaces.Ethernet.
1e2c0 00 57 68 65 6e 20 79 6f 75 20 61 72 65 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 69 6e 74 65 72 66 61 .When.you.are.working.on.interfa
1e2e0 63 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 79 6f 75 20 61 6c 73 6f 20 77 61 ce.configuration.and.you.also.wa
1e300 6e 74 20 74 6f 20 74 65 73 74 20 69 66 20 74 68 65 20 53 6d 6f 6b 65 74 65 73 74 73 20 70 61 73 nt.to.test.if.the.Smoketests.pas
1e320 73 20 79 6f 75 20 77 6f 75 6c 64 20 6e 6f 72 6d 61 6c 6c 79 20 6c 6f 6f 73 65 20 74 68 65 20 72 s.you.would.normally.loose.the.r
1e340 65 6d 6f 74 65 20 53 53 48 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 79 6f 75 72 20 3a 61 62 emote.SSH.connection.to.your.:ab
1e360 62 72 3a 60 44 55 54 20 28 44 65 76 69 63 65 20 55 6e 64 65 72 20 54 65 73 74 29 60 2e 20 54 6f br:`DUT.(Device.Under.Test)`..To
1e380 20 68 61 6e 64 6c 65 20 74 68 69 73 20 69 73 73 75 65 2c 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 .handle.this.issue,.some.of.the.
1e3a0 69 6e 74 65 72 66 61 63 65 20 62 61 73 65 64 20 74 65 73 74 73 20 63 61 6e 20 62 65 20 63 61 6c interface.based.tests.can.be.cal
1e3c0 6c 65 64 20 77 69 74 68 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 led.with.an.environment.variable
1e3e0 20 62 65 66 6f 72 65 68 61 6e 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 .beforehand.to.limit.the.number.
1e400 6f 66 20 69 6e 74 65 72 66 61 63 65 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 74 65 73 74 2e 20 of.interfaces.used.in.the.test..
1e420 42 79 20 64 65 66 61 75 6c 74 20 61 6c 6c 20 69 6e 74 65 72 66 61 63 65 20 65 2e 67 2e 20 61 6c By.default.all.interface.e.g..al
1e440 6c 20 45 74 68 65 72 6e 65 74 20 69 6e 74 65 72 66 61 63 65 73 20 61 72 65 20 75 73 65 64 2e 00 l.Ethernet.interfaces.are.used..
1e460 43 75 61 6e 64 6f 20 63 72 65 61 20 71 75 65 20 68 61 20 65 6e 63 6f 6e 74 72 61 64 6f 20 75 6e Cuando.crea.que.ha.encontrado.un
1e480 20 65 72 72 6f 72 2c 20 73 69 65 6d 70 72 65 20 65 73 20 75 6e 61 20 62 75 65 6e 61 20 69 64 65 .error,.siempre.es.una.buena.ide
1e4a0 61 20 76 65 72 69 66 69 63 61 72 20 65 6c 20 70 72 6f 62 6c 65 6d 61 20 61 6e 74 65 73 20 64 65 a.verificar.el.problema.antes.de
1e4c0 20 61 62 72 69 72 20 75 6e 61 20 73 6f 6c 69 63 69 74 75 64 20 64 65 20 65 72 72 6f 72 2e 00 43 .abrir.una.solicitud.de.error..C
1e4e0 75 61 6e 64 6f 20 64 65 73 65 61 20 71 75 65 20 75 6e 20 64 65 73 61 72 72 6f 6c 6c 61 64 6f 72 uando.desea.que.un.desarrollador
1e500 20 63 6f 72 72 69 6a 61 20 75 6e 20 65 72 72 6f 72 20 71 75 65 20 65 6e 63 6f 6e 74 72 c3 b3 2c .corrija.un.error.que.encontr..,
1e520 20 61 79 75 64 61 72 6c 6f 73 20 61 20 72 65 70 72 6f 64 75 63 69 72 20 65 6c 20 70 72 6f 62 6c .ayudarlos.a.reproducir.el.probl
1e540 65 6d 61 20 65 73 20 62 65 6e 65 66 69 63 69 6f 73 6f 20 70 61 72 61 20 74 6f 64 6f 73 2e 20 41 ema.es.beneficioso.para.todos..A
1e560 73 65 67 c3 ba 72 65 73 65 20 64 65 20 69 6e 63 6c 75 69 72 20 69 6e 66 6f 72 6d 61 63 69 c3 b3 seg..rese.de.incluir.informaci..
1e580 6e 20 73 6f 62 72 65 20 65 6c 20 68 61 72 64 77 61 72 65 20 71 75 65 20 65 73 74 c3 a1 20 75 74 n.sobre.el.hardware.que.est...ut
1e5a0 69 6c 69 7a 61 6e 64 6f 2c 20 6c 6f 73 20 63 6f 6d 61 6e 64 6f 73 20 71 75 65 20 65 73 74 61 62 ilizando,.los.comandos.que.estab
1e5c0 61 20 65 6a 65 63 75 74 61 6e 64 6f 20 79 20 63 75 61 6c 71 75 69 65 72 20 6f 74 72 61 20 61 63 a.ejecutando.y.cualquier.otra.ac
1e5e0 74 69 76 69 64 61 64 20 71 75 65 20 68 61 79 61 20 65 73 74 61 64 6f 20 72 65 61 6c 69 7a 61 6e tividad.que.haya.estado.realizan
1e600 64 6f 20 65 6e 20 65 73 65 20 6d 6f 6d 65 6e 74 6f 2e 20 45 73 74 61 20 69 6e 66 6f 72 6d 61 63 do.en.ese.momento..Esta.informac
1e620 69 c3 b3 6e 20 61 64 69 63 69 6f 6e 61 6c 20 70 75 65 64 65 20 73 65 72 20 6d 75 79 20 c3 ba 74 i..n.adicional.puede.ser.muy...t
1e640 69 6c 2e 00 c2 bf 51 75 c3 a9 20 76 65 72 73 69 c3 b3 6e 20 64 65 20 56 79 4f 53 20 65 73 74 c3 il....Qu...versi..n.de.VyOS.est.
1e660 a1 73 20 75 73 61 6e 64 6f 3f 20 60 60 65 6a 65 63 75 74 61 72 20 76 65 72 73 69 c3 b3 6e 20 73 .s.usando?.``ejecutar.versi..n.s
1e680 68 6f 77 60 60 00 47 75 61 72 64 69 61 20 64 65 20 61 6c 61 6d 62 72 65 00 45 73 63 72 69 62 69 how``.Guardia.de.alambre.Escribi
1e6a0 72 20 62 75 65 6e 6f 73 20 6d 65 6e 73 61 6a 65 73 20 64 65 20 63 6f 6e 66 69 72 6d 61 63 69 c3 r.buenos.mensajes.de.confirmaci.
1e6c0 b3 6e 00 58 4d 4c 20 28 75 73 61 64 6f 20 70 61 72 61 20 64 65 66 69 6e 69 63 69 6f 6e 65 73 20 .n.XML.(usado.para.definiciones.
1e6e0 43 4c 49 29 00 4c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 64 65 66 69 6e 69 63 69 c3 b3 6e CLI).Los.archivos.de.definici..n
1e700 20 64 65 20 69 6e 74 65 72 66 61 7a 20 58 4d 4c 20 75 74 69 6c 69 7a 61 6e 20 6c 61 20 65 78 74 .de.interfaz.XML.utilizan.la.ext
1e720 65 6e 73 69 c3 b3 6e 20 64 65 20 61 72 63 68 69 76 6f 20 60 78 6d 6c 2e 69 6e 60 20 71 75 65 20 ensi..n.de.archivo.`xml.in`.que.
1e740 73 65 20 69 6d 70 6c 65 6d 65 6e 74 c3 b3 20 65 6e 20 3a 76 79 74 61 73 6b 3a 60 54 31 38 34 33 se.implement...en.:vytask:`T1843
1e760 60 2e 20 4c 61 73 20 64 65 66 69 6e 69 63 69 6f 6e 65 73 20 64 65 20 69 6e 74 65 72 66 61 7a 20 `..Las.definiciones.de.interfaz.
1e780 58 4d 4c 20 74 69 65 6e 64 65 6e 20 61 20 74 65 6e 65 72 20 6d 75 63 68 6f 20 63 c3 b3 64 69 67 XML.tienden.a.tener.mucho.c..dig
1e7a0 6f 20 64 75 70 6c 69 63 61 64 6f 20 65 6e 20 c3 a1 72 65 61 73 20 63 6f 6d 6f 3a 00 4c 61 73 20 o.duplicado.en...reas.como:.Las.
1e7c0 64 65 66 69 6e 69 63 69 6f 6e 65 73 20 64 65 20 69 6e 74 65 72 66 61 7a 20 58 4d 4c 20 70 61 72 definiciones.de.interfaz.XML.par
1e7e0 61 20 56 79 4f 53 20 76 69 65 6e 65 6e 20 63 6f 6e 20 75 6e 20 65 73 71 75 65 6d 61 20 52 65 6c a.VyOS.vienen.con.un.esquema.Rel
1e800 61 78 4e 47 20 79 20 73 65 20 65 6e 63 75 65 6e 74 72 61 6e 20 65 6e 20 65 6c 20 6d c3 b3 64 75 axNG.y.se.encuentran.en.el.m..du
1e820 6c 6f 20 76 79 6f 73 2d 31 78 5f 2e 20 45 73 74 65 20 65 73 71 75 65 6d 61 20 65 73 20 75 6e 20 lo.vyos-1x_..Este.esquema.es.un.
1e840 65 73 71 75 65 6d 61 20 6c 69 67 65 72 61 6d 65 6e 74 65 20 6d 6f 64 69 66 69 63 61 64 6f 20 64 esquema.ligeramente.modificado.d
1e860 65 20 56 79 43 6f 6e 66 5f 20 61 6c 69 61 73 20 56 79 4f 53 20 32 2e 30 2c 20 70 6f 72 20 6c 6f e.VyConf_.alias.VyOS.2.0,.por.lo
1e880 20 71 75 65 20 6c 61 73 20 64 65 66 69 6e 69 63 69 6f 6e 65 73 20 64 65 20 69 6e 74 65 72 66 61 .que.las.definiciones.de.interfa
1e8a0 7a 20 64 65 20 56 79 4f 53 20 31 2e 32 2e 78 20 73 65 72 c3 a1 6e 20 72 65 75 74 69 6c 69 7a 61 z.de.VyOS.1.2.x.ser..n.reutiliza
1e8c0 62 6c 65 73 20 65 6e 20 6c 61 73 20 76 65 72 73 69 6f 6e 65 73 20 64 65 20 4e 65 78 74 67 65 6e bles.en.las.versiones.de.Nextgen
1e8e0 20 56 79 4f 53 20 63 6f 6e 20 63 61 6d 62 69 6f 73 20 6d c3 ad 6e 69 6d 6f 73 2e 00 58 4d 4c 3a .VyOS.con.cambios.m..nimos..XML:
1e900 20 6c 61 73 20 74 61 62 75 6c 61 63 69 6f 6e 65 73 20 2a 2a 6e 6f 2a 2a 20 73 65 20 75 74 69 6c .las.tabulaciones.**no**.se.util
1e920 69 7a 61 72 c3 a1 6e 2e 20 43 61 64 61 20 6e 69 76 65 6c 20 64 65 20 73 61 6e 67 72 c3 ad 61 20 izar..n..Cada.nivel.de.sangr..a.
1e940 64 65 62 65 20 73 65 72 20 64 65 20 32 20 65 73 70 61 63 69 6f 73 2e 00 54 61 6d 62 69 c3 a9 6e debe.ser.de.2.espacios..Tambi..n
1e960 20 70 75 65 64 65 20 63 6f 6c 6f 63 61 72 20 65 6c 20 60 2a 2e 64 65 62 60 20 67 65 6e 65 72 61 .puede.colocar.el.`*.deb`.genera
1e980 64 6f 20 65 6e 20 73 75 20 65 6e 74 6f 72 6e 6f 20 64 65 20 63 6f 6d 70 69 6c 61 63 69 c3 b3 6e do.en.su.entorno.de.compilaci..n
1e9a0 20 49 53 4f 20 70 61 72 61 20 69 6e 63 6c 75 69 72 6c 6f 20 65 6e 20 75 6e 20 69 73 6f 20 70 65 .ISO.para.incluirlo.en.un.iso.pe
1e9c0 72 73 6f 6e 61 6c 69 7a 61 64 6f 2c 20 63 6f 6e 73 75 6c 74 65 20 3a 72 65 66 3a 60 62 75 69 6c rsonalizado,.consulte.:ref:`buil
1e9e0 64 5f 63 75 73 74 6f 6d 5f 70 61 63 6b 61 67 65 73 60 20 70 61 72 61 20 6f 62 74 65 6e 65 72 20 d_custom_packages`.para.obtener.
1ea00 6d c3 a1 73 20 69 6e 66 6f 72 6d 61 63 69 c3 b3 6e 2e 00 50 75 65 64 65 20 63 72 65 61 72 20 61 m..s.informaci..n..Puede.crear.a
1ea20 6c 67 75 6e 6f 73 20 61 6c 69 61 73 20 64 65 20 42 61 73 68 20 c3 ba 74 69 6c 65 73 20 70 61 72 lgunos.alias.de.Bash...tiles.par
1ea40 61 20 6c 61 6e 7a 61 72 20 73 69 65 6d 70 72 65 20 65 6c 20 63 6f 6e 74 65 6e 65 64 6f 72 20 6d a.lanzar.siempre.el.contenedor.m
1ea60 c3 a1 73 20 72 65 63 69 65 6e 74 65 2c 20 70 6f 72 20 74 72 65 6e 20 64 65 20 6c 61 6e 7a 61 6d ..s.reciente,.por.tren.de.lanzam
1ea80 69 65 6e 74 6f 20 28 60 63 75 72 72 65 6e 74 60 20 6f 20 60 63 72 75 78 60 29 2e 20 41 67 72 65 iento.(`current`.o.`crux`)..Agre
1eaa0 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 60 60 gue.lo.siguiente.a.su.archivo.``
1eac0 2e 62 61 73 68 5f 61 6c 69 61 73 65 73 60 60 3a 00 50 75 65 64 65 20 65 73 63 72 69 62 69 72 20 .bash_aliases``:.Puede.escribir.
1eae0 60 60 61 79 75 64 61 60 60 20 70 61 72 61 20 6f 62 74 65 6e 65 72 20 75 6e 61 20 64 65 73 63 72 ``ayuda``.para.obtener.una.descr
1eb00 69 70 63 69 c3 b3 6e 20 67 65 6e 65 72 61 6c 20 64 65 20 6c 6f 73 20 63 6f 6d 61 6e 64 6f 73 20 ipci..n.general.de.los.comandos.
1eb20 64 69 73 70 6f 6e 69 62 6c 65 73 20 79 20 60 60 63 6f 6d 61 6e 64 6f 20 64 65 20 61 79 75 64 61 disponibles.y.``comando.de.ayuda
1eb40 60 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 63 69 c3 b3 ``.para.obtener.m..s.informaci..
1eb60 6e 20 73 6f 62 72 65 20 63 61 64 61 20 63 6f 6d 61 6e 64 6f 2e 00 c2 bf 54 69 65 6e 65 20 75 6e n.sobre.cada.comando....Tiene.un
1eb80 61 20 69 64 65 61 20 64 65 20 63 c3 b3 6d 6f 20 6d 65 6a 6f 72 61 72 20 56 79 4f 53 20 6f 20 6e a.idea.de.c..mo.mejorar.VyOS.o.n
1eba0 65 63 65 73 69 74 61 20 75 6e 61 20 66 75 6e 63 69 c3 b3 6e 20 65 73 70 65 63 c3 ad 66 69 63 61 ecesita.una.funci..n.espec..fica
1ebc0 20 64 65 20 6c 61 20 71 75 65 20 73 65 20 62 65 6e 65 66 69 63 69 61 72 c3 ad 61 6e 20 74 6f 64 .de.la.que.se.beneficiar..an.tod
1ebe0 6f 73 20 6c 6f 73 20 75 73 75 61 72 69 6f 73 20 64 65 20 56 79 4f 53 3f 20 50 61 72 61 20 65 6e os.los.usuarios.de.VyOS?.Para.en
1ec00 76 69 61 72 20 75 6e 61 20 73 6f 6c 69 63 69 74 75 64 20 64 65 20 66 75 6e 63 69 c3 b3 6e 2c 20 viar.una.solicitud.de.funci..n,.
1ec20 62 75 73 71 75 65 20 50 68 61 62 72 69 63 61 74 6f 72 5f 20 73 69 20 79 61 20 68 61 79 20 75 6e busque.Phabricator_.si.ya.hay.un
1ec40 61 20 73 6f 6c 69 63 69 74 75 64 20 70 65 6e 64 69 65 6e 74 65 2e 20 50 75 65 64 65 20 6d 65 6a a.solicitud.pendiente..Puede.mej
1ec60 6f 72 61 72 6c 6f 20 6f 2c 20 73 69 20 6e 6f 20 65 6e 63 75 65 6e 74 72 61 20 75 6e 6f 2c 20 63 orarlo.o,.si.no.encuentra.uno,.c
1ec80 72 65 61 72 20 75 6e 6f 20 6e 75 65 76 6f 20 75 73 61 6e 64 6f 20 65 6c 20 65 6e 6c 61 63 65 20 rear.uno.nuevo.usando.el.enlace.
1eca0 72 c3 a1 70 69 64 6f 20 65 6e 20 65 6c 20 6c 61 64 6f 20 69 7a 71 75 69 65 72 64 6f 20 64 65 62 r..pido.en.el.lado.izquierdo.deb
1ecc0 61 6a 6f 20 64 65 6c 20 70 72 6f 79 65 63 74 6f 20 65 73 70 65 63 c3 ad 66 69 63 6f 2e 00 59 6f ajo.del.proyecto.espec..fico..Yo
1ece0 75 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 u.have.an.idea.of.how.to.make.Vy
1ed00 4f 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 OS.better.or.you.are.in.need.of.
1ed20 61 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 a.specific.feature.which.all.use
1ed40 72 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 rs.of.VyOS.would.benefit.from?.T
1ed60 6f 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 o.send.a.feature.request.please.
1ed80 73 65 61 72 63 68 20 50 68 61 62 72 69 63 61 74 6f 72 5f 20 74 6f 20 63 68 65 63 6b 20 69 66 20 search.Phabricator_.to.check.if.
1eda0 74 68 65 72 65 20 69 73 20 61 6c 72 65 61 64 79 20 61 20 72 65 71 75 65 73 74 20 70 65 6e 64 69 there.is.already.a.request.pendi
1edc0 6e 67 2e 20 59 6f 75 20 63 61 6e 20 65 6e 68 61 6e 63 65 20 69 74 20 6f 72 20 69 66 20 79 6f 75 ng..You.can.enhance.it.or.if.you
1ede0 20 64 6f 6e 27 74 20 66 69 6e 64 20 6f 6e 65 2c 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 6f 6e .don't.find.one,.create.a.new.on
1ee00 65 20 62 79 20 75 73 65 20 74 68 65 20 71 75 69 63 6b 20 6c 69 6e 6b 20 69 6e 20 74 68 65 20 6c e.by.use.the.quick.link.in.the.l
1ee20 65 66 74 20 73 69 64 65 20 75 6e 64 65 72 20 74 68 65 20 73 70 65 63 69 66 69 63 20 70 72 6f 6a eft.side.under.the.specific.proj
1ee40 65 63 74 2e 00 59 6f 75 20 68 61 76 65 20 79 6f 75 72 20 6f 77 6e 20 63 75 73 74 6f 6d 20 6b 65 ect..You.have.your.own.custom.ke
1ee60 72 6e 65 6c 20 60 2a 2e 64 65 62 60 20 70 61 63 6b 61 67 65 73 20 69 6e 20 74 68 65 20 60 70 61 rnel.`*.deb`.packages.in.the.`pa
1ee80 63 6b 61 67 65 73 60 20 66 6f 6c 64 65 72 20 62 75 74 20 6e 65 67 6c 65 63 74 65 64 20 74 6f 20 ckages`.folder.but.neglected.to.
1eea0 63 72 65 61 74 65 20 61 6c 6c 20 72 65 71 75 69 72 65 64 20 6f 75 74 2d 6f 66 20 74 72 65 65 20 create.all.required.out-of.tree.
1eec0 6d 6f 64 75 6c 65 73 20 6c 69 6b 65 20 41 63 63 65 6c 2d 50 50 50 2c 20 49 6e 74 65 6c 20 51 41 modules.like.Accel-PPP,.Intel.QA
1eee0 54 20 6f 72 20 49 6e 74 65 6c 20 4e 49 43 20 64 72 69 76 65 72 73 00 54 69 65 6e 65 20 73 75 73 T.or.Intel.NIC.drivers.Tiene.sus
1ef00 20 70 72 6f 70 69 6f 73 20 70 61 71 75 65 74 65 73 20 60 2a 2e 64 65 62 60 20 64 65 20 6b 65 72 .propios.paquetes.`*.deb`.de.ker
1ef20 6e 65 6c 20 70 65 72 73 6f 6e 61 6c 69 7a 61 64 6f 73 20 65 6e 20 6c 61 20 63 61 72 70 65 74 61 nel.personalizados.en.la.carpeta
1ef40 20 60 70 61 63 6b 61 67 65 73 60 20 70 65 72 6f 20 6f 6c 76 69 64 c3 b3 20 63 72 65 61 72 20 74 .`packages`.pero.olvid...crear.t
1ef60 6f 64 6f 73 20 6c 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 odos.los.m..dulos.fuera.del...rb
1ef80 6f 6c 20 6e 65 63 65 73 61 72 69 6f 73 20 63 6f 6d 6f 20 41 63 63 65 6c 2d 50 50 50 2c 20 57 69 ol.necesarios.como.Accel-PPP,.Wi
1efa0 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 59 6f reGuard,.Intel.QAT,.Intel.NIC.Yo
1efc0 75 20 6d 75 73 74 20 63 72 65 61 74 65 20 61 20 74 61 73 6b 20 62 65 66 6f 72 65 20 79 6f 75 20 u.must.create.a.task.before.you.
1efe0 73 74 61 72 74 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 61 20 66 65 61 74 75 72 65 2e 20 59 65 73 2c start.working.on.a.feature..Yes,
1f000 20 65 76 65 6e 20 69 66 20 69 74 27 73 20 61 20 74 69 6e 79 20 66 65 61 74 75 72 65 20 e2 80 94 .even.if.it's.a.tiny.feature....
1f020 20 77 65 20 75 73 65 20 74 68 65 20 74 61 73 6b 20 74 72 61 63 6b 65 72 20 74 6f 20 67 65 6e 65 .we.use.the.task.tracker.to.gene
1f040 72 61 74 65 20 72 65 6c 65 61 73 65 20 6e 6f 74 65 73 2c 20 73 6f 20 69 74 27 73 20 65 73 73 65 rate.release.notes,.so.it's.esse
1f060 6e 74 69 61 6c 20 74 68 61 74 20 65 76 65 72 79 74 68 69 6e 67 20 69 73 20 72 65 66 6c 65 63 74 ntial.that.everything.is.reflect
1f080 65 64 20 74 68 65 72 65 2e 00 59 6f 75 20 6d 75 73 74 20 69 6e 63 6c 75 64 65 20 61 74 20 6c 65 ed.there..You.must.include.at.le
1f0a0 61 73 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 00 41 68 6f 72 61 20 64 65 62 65 72 c3 ad ast.the.following:.Ahora.deber..
1f0c0 61 20 76 65 72 20 75 6e 20 73 65 67 75 69 6d 69 65 6e 74 6f 20 64 65 20 50 79 74 68 6f 6e 20 71 a.ver.un.seguimiento.de.Python.q
1f0e0 75 65 20 6e 6f 73 20 61 79 75 64 61 72 c3 a1 20 61 20 6d 61 6e 65 6a 61 72 20 65 6c 20 70 72 6f ue.nos.ayudar...a.manejar.el.pro
1f100 62 6c 65 6d 61 2c 20 61 64 6a c3 ba 6e 74 65 6c 6f 20 61 20 6c 61 20 74 61 72 65 61 20 50 68 61 blema,.adj..ntelo.a.la.tarea.Pha
1f120 62 72 69 63 61 74 6f 72 5f 2e 00 59 6f 75 20 73 68 6f 75 6c 64 20 69 6e 63 6c 75 64 65 20 74 68 bricator_..You.should.include.th
1f140 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3a 00 59 6f 75 20 73 68 6f e.following.information:.You.sho
1f160 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
1f180 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.
1f1a0 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
1f1c0 68 61 62 72 69 63 61 74 6f 72 5f 20 74 61 73 6b 2e 00 4c 75 65 67 6f 20 70 75 65 64 65 20 63 6f habricator_.task..Luego.puede.co
1f1e0 6e 74 69 6e 75 61 72 20 63 6f 6e 20 6c 61 20 63 6c 6f 6e 61 63 69 c3 b3 6e 20 64 65 20 73 75 20 ntinuar.con.la.clonaci..n.de.su.
1f200 62 69 66 75 72 63 61 63 69 c3 b3 6e 20 6f 20 61 67 72 65 67 61 72 20 75 6e 20 6e 75 65 76 6f 20 bifurcaci..n.o.agregar.un.nuevo.
1f220 63 6f 6e 74 72 6f 6c 20 72 65 6d 6f 74 6f 20 61 20 73 75 20 72 65 70 6f 73 69 74 6f 72 69 6f 20 control.remoto.a.su.repositorio.
1f240 6c 6f 63 61 6c 3a 00 53 75 20 73 65 63 75 65 6e 63 69 61 20 64 65 20 63 6f 6d 61 6e 64 6f 73 20 local:.Su.secuencia.de.comandos.
1f260 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 6f 20 73 65 63 75 65 6e 63 69 61 20 64 65 de.configuraci..n.o.secuencia.de
1f280 20 63 6f 6d 61 6e 64 6f 73 20 64 65 20 6d 6f 64 6f 20 64 65 20 6f 70 65 72 61 63 69 c3 b3 6e 2c .comandos.de.modo.de.operaci..n,
1f2a0 20 71 75 65 20 74 61 6d 62 69 c3 a9 6e 20 65 73 74 c3 a1 20 65 73 63 72 69 74 61 20 65 6e 20 50 .que.tambi..n.est...escrita.en.P
1f2c0 79 74 68 6f 6e 33 2c 20 64 65 62 65 20 74 65 6e 65 72 20 75 6e 20 73 61 6c 74 6f 20 64 65 20 6c ython3,.debe.tener.un.salto.de.l
1f2e0 c3 ad 6e 65 61 20 64 65 20 38 30 20 63 61 72 61 63 74 65 72 65 73 2e 20 45 73 74 6f 20 70 61 72 ..nea.de.80.caracteres..Esto.par
1f300 65 63 65 20 75 6e 20 70 6f 63 6f 20 65 78 74 72 61 c3 b1 6f 20 68 6f 79 20 65 6e 20 64 c3 ad 61 ece.un.poco.extra..o.hoy.en.d..a
1f320 2c 20 70 65 72 6f 20 63 6f 6d 6f 20 61 6c 67 75 6e 61 73 20 70 65 72 73 6f 6e 61 73 20 74 61 6d ,.pero.como.algunas.personas.tam
1f340 62 69 c3 a9 6e 20 74 72 61 62 61 6a 61 6e 20 64 65 20 66 6f 72 6d 61 20 72 65 6d 6f 74 61 20 6f bi..n.trabajan.de.forma.remota.o
1f360 20 70 72 6f 67 72 61 6d 61 6e 20 75 73 61 6e 64 6f 20 76 69 28 6d 29 2c 20 65 73 74 65 20 65 73 .programan.usando.vi(m),.este.es
1f380 20 75 6e 20 62 75 65 6e 20 65 73 74 c3 a1 6e 64 61 72 20 65 6e 20 65 6c 20 71 75 65 20 65 73 70 .un.buen.est..ndar.en.el.que.esp
1f3a0 65 72 6f 20 70 6f 64 61 6d 6f 73 20 63 6f 6e 66 69 61 72 2e 00 60 2e 2f 63 6f 6e 66 69 67 75 72 ero.podamos.confiar..`./configur
1f3c0 65 20 2d 2d 65 6e 61 62 6c 65 2d 70 79 74 68 6f 6e 2d 68 75 65 76 6f 73 60 00 41 73 69 67 6e 61 e.--enable-python-huevos`.Asigna
1f3e0 63 69 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 ci..n.de.direcciones.`IPv4,.IPv6
1f400 20 79 20 44 48 43 50 28 76 36 29 60 5f 00 41 73 69 67 6e 61 63 69 c3 b3 6e 20 64 65 20 64 69 72 .y.DHCP(v6)`_.Asignaci..n.de.dir
1f420 65 63 63 69 6f 6e 65 73 20 60 49 50 76 34 2c 20 49 50 76 36 60 5f 00 41 73 69 67 6e 61 63 69 c3 ecciones.`IPv4,.IPv6`_.Asignaci.
1f440 b3 6e 20 64 65 20 60 64 69 72 65 63 63 69 c3 b3 6e 20 4d 41 43 60 5f 00 60 56 4c 41 4e 20 28 56 .n.de.`direcci..n.MAC`_.`VLAN.(V
1f460 49 46 29 60 5f 20 64 65 66 69 6e 69 63 69 c3 b3 6e 00 60 60 4a 65 6e 6b 69 6e 73 3a 20 61 67 72 IF)`_.definici..n.``Jenkins:.agr
1f480 65 67 75 65 20 65 6c 20 49 44 20 64 65 20 63 6f 6d 70 72 6f 6d 69 73 6f 20 61 63 74 75 61 6c 20 egue.el.ID.de.compromiso.actual.
1f4a0 64 65 20 47 69 74 20 70 61 72 61 20 63 6f 6e 73 74 72 75 69 72 20 6c 61 20 64 65 73 63 72 69 70 de.Git.para.construir.la.descrip
1f4c0 63 69 c3 b3 6e 60 60 00 60 60 63 6f 6d 61 6e 64 6f 60 60 3a 20 75 6e 61 20 76 65 7a 20 63 6f 6e ci..n``.``comando``:.una.vez.con
1f4e0 66 69 67 75 72 61 64 6f 73 2c 20 74 6f 64 6f 73 20 6c 6f 73 20 63 6f 6d 61 6e 64 6f 73 20 75 74 figurados,.todos.los.comandos.ut
1f500 69 6c 69 7a 61 64 6f 73 20 79 20 73 75 73 20 72 65 73 70 75 65 73 74 61 73 20 72 65 63 69 62 69 ilizados.y.sus.respuestas.recibi
1f520 64 61 73 20 64 65 6c 20 73 69 73 74 65 6d 61 20 6f 70 65 72 61 74 69 76 6f 20 73 65 20 70 72 65 das.del.sistema.operativo.se.pre
1f540 73 65 6e 74 61 72 c3 a1 6e 20 65 6e 20 6c 61 20 70 61 6e 74 61 6c 6c 61 20 70 61 72 61 20 73 75 sentar..n.en.la.pantalla.para.su
1f560 20 69 6e 73 70 65 63 63 69 c3 b3 6e 2e 00 60 60 63 6f 6d 70 72 6f 6d 65 74 65 72 60 60 00 60 60 .inspecci..n..``comprometer``.``
1f580 64 64 63 6c 69 65 6e 74 3a 20 54 31 30 33 30 3a 20 63 72 65 61 63 69 c3 b3 6e 20 61 75 74 6f 6d ddclient:.T1030:.creaci..n.autom
1f5a0 c3 a1 74 69 63 61 20 64 65 20 64 69 72 65 63 74 6f 72 69 6f 73 20 65 6e 20 74 69 65 6d 70 6f 20 ..tica.de.directorios.en.tiempo.
1f5c0 64 65 20 65 6a 65 63 75 63 69 c3 b3 6e 60 60 00 60 60 64 65 73 61 72 72 6f 6c 6c 61 64 6f 72 60 de.ejecuci..n``.``desarrollador`
1f5e0 60 3a 20 73 69 20 75 6e 20 63 6f 6d 61 6e 64 6f 20 66 61 6c 6c 61 2c 20 65 6e 20 6c 75 67 61 72 `:.si.un.comando.falla,.en.lugar
1f600 20 64 65 20 69 6d 70 72 69 6d 69 72 20 75 6e 20 6d 65 6e 73 61 6a 65 20 70 61 72 61 20 65 6c 20 .de.imprimir.un.mensaje.para.el.
1f620 75 73 75 61 72 69 6f 20 71 75 65 20 65 78 70 6c 69 63 61 20 63 c3 b3 6d 6f 20 69 6e 66 6f 72 6d usuario.que.explica.c..mo.inform
1f640 61 72 20 6c 6f 73 20 70 72 6f 62 6c 65 6d 61 73 2c 20 65 6c 20 69 6e 74 c3 a9 72 70 72 65 74 65 ar.los.problemas,.el.int..rprete
1f660 20 64 65 20 70 79 74 68 6f 6e 20 69 6e 69 63 69 61 72 c3 a1 20 75 6e 61 20 73 65 73 69 c3 b3 6e .de.python.iniciar...una.sesi..n
1f680 20 70 6f 73 74 2d 6d 6f 72 74 65 6d 20 64 65 20 50 42 44 20 70 61 72 61 20 70 65 72 6d 69 74 69 .post-mortem.de.PBD.para.permiti
1f6a0 72 20 71 75 65 20 65 6c 20 64 65 73 61 72 72 6f 6c 6c 61 64 6f 72 20 64 65 70 75 72 65 20 65 6c r.que.el.desarrollador.depure.el
1f6c0 20 70 72 6f 62 6c 65 6d 61 2e 20 43 6f 6d 6f 20 65 6c 20 64 65 70 75 72 61 64 6f 72 20 65 73 70 .problema..Como.el.depurador.esp
1f6e0 65 72 61 72 c3 a1 20 64 65 73 64 65 20 6c 61 20 65 6e 74 72 61 64 61 20 64 65 6c 20 64 65 73 61 erar...desde.la.entrada.del.desa
1f700 72 72 6f 6c 6c 61 64 6f 72 2c 20 74 69 65 6e 65 20 6c 61 20 63 61 70 61 63 69 64 61 64 20 64 65 rrollador,.tiene.la.capacidad.de
1f720 20 65 76 69 74 61 72 20 71 75 65 20 75 6e 20 65 6e 72 75 74 61 64 6f 72 20 73 65 20 69 6e 69 63 .evitar.que.un.enrutador.se.inic
1f740 69 65 20 79 2c 20 70 6f 72 20 6c 6f 20 74 61 6e 74 6f 2c 20 73 6f 6c 6f 20 64 65 62 65 20 63 6f ie.y,.por.lo.tanto,.solo.debe.co
1f760 6e 66 69 67 75 72 61 72 73 65 20 70 65 72 6d 61 6e 65 6e 74 65 6d 65 6e 74 65 20 65 6e 20 70 72 nfigurarse.permanentemente.en.pr
1f780 6f 64 75 63 63 69 c3 b3 6e 20 73 69 20 65 73 74 c3 a1 20 6c 69 73 74 6f 20 70 61 72 61 20 76 65 oducci..n.si.est...listo.para.ve
1f7a0 72 20 71 75 65 20 65 6c 20 73 69 73 74 65 6d 61 20 6f 70 65 72 61 74 69 76 6f 20 6e 6f 20 73 65 r.que.el.sistema.operativo.no.se
1f7c0 20 69 6e 69 63 69 61 2e 00 60 60 69 66 63 6f 6e 66 69 67 60 60 3a 20 75 6e 61 20 76 65 7a 20 63 .inicia..``ifconfig``:.una.vez.c
1f7e0 6f 6e 66 69 67 75 72 61 64 6f 73 2c 20 74 6f 64 6f 73 20 6c 6f 73 20 63 6f 6d 61 6e 64 6f 73 20 onfigurados,.todos.los.comandos.
1f800 75 74 69 6c 69 7a 61 64 6f 73 20 79 20 73 75 73 20 72 65 73 70 75 65 73 74 61 73 20 72 65 63 69 utilizados.y.sus.respuestas.reci
1f820 62 69 64 61 73 20 64 65 6c 20 73 69 73 74 65 6d 61 20 6f 70 65 72 61 74 69 76 6f 20 73 65 20 70 bidas.del.sistema.operativo.se.p
1f840 72 65 73 65 6e 74 61 72 c3 a1 6e 20 65 6e 20 6c 61 20 70 61 6e 74 61 6c 6c 61 20 70 61 72 61 20 resentar..n.en.la.pantalla.para.
1f860 73 75 20 69 6e 73 70 65 63 63 69 c3 b3 6e 2e 00 60 60 6c 6f 67 60 60 3a 20 65 6e 20 61 6c 67 75 su.inspecci..n..``log``:.en.algu
1f880 6e 6f 73 20 63 61 73 6f 73 20 65 78 63 65 70 63 69 6f 6e 61 6c 65 73 2c 20 70 75 65 64 65 20 73 nos.casos.excepcionales,.puede.s
1f8a0 65 72 20 c3 ba 74 69 6c 20 76 65 72 20 71 75 c3 a9 20 65 73 74 c3 a1 20 68 61 63 69 65 6e 64 6f er...til.ver.qu...est...haciendo
1f8c0 20 65 6c 20 73 69 73 74 65 6d 61 20 6f 70 65 72 61 74 69 76 6f 2c 20 69 6e 63 6c 75 73 6f 20 64 .el.sistema.operativo,.incluso.d
1f8e0 75 72 61 6e 74 65 20 65 6c 20 61 72 72 61 6e 71 75 65 2e 20 45 73 74 61 20 6f 70 63 69 c3 b3 6e urante.el.arranque..Esta.opci..n
1f900 20 65 6e 76 c3 ad 61 20 74 6f 64 6f 73 20 6c 6f 73 20 63 6f 6d 61 6e 64 6f 73 20 75 74 69 6c 69 .env..a.todos.los.comandos.utili
1f920 7a 61 64 6f 73 20 70 6f 72 20 56 79 4f 53 20 61 20 75 6e 20 61 72 63 68 69 76 6f 2e 20 45 6c 20 zados.por.VyOS.a.un.archivo..El.
1f940 61 72 63 68 69 76 6f 20 70 72 65 64 65 74 65 72 6d 69 6e 61 64 6f 20 65 73 20 60 60 2f 74 6d 70 archivo.predeterminado.es.``/tmp
1f960 2f 66 75 6c 6c 2d 6c 6f 67 60 60 20 70 65 72 6f 20 73 65 20 70 75 65 64 65 20 63 61 6d 62 69 61 /full-log``.pero.se.puede.cambia
1f980 72 2e 00 60 60 65 73 74 61 62 6c 65 63 65 72 60 60 00 45 6c 20 72 65 70 6f 73 69 74 6f 72 69 6f r..``establecer``.El.repositorio
1f9a0 20 60 60 76 79 6f 73 2d 62 75 69 6c 64 60 60 20 65 73 74 c3 a1 20 64 65 73 61 63 74 75 61 6c 69 .``vyos-build``.est...desactuali
1f9c0 7a 61 64 6f 2c 20 70 6f 72 20 66 61 76 6f 72 20 60 60 67 69 74 20 70 75 6c 6c 60 60 20 70 61 72 zado,.por.favor.``git.pull``.par
1f9e0 61 20 61 63 74 75 61 6c 69 7a 61 72 20 61 20 6c 61 20 c3 ba 6c 74 69 6d 61 20 76 65 72 73 69 c3 a.actualizar.a.la...ltima.versi.
1fa00 b3 6e 20 64 65 20 6e 75 65 73 74 72 6f 20 6b 65 72 6e 65 6c 2e 00 60 60 76 79 6f 73 2d 63 6f 6e .n.de.nuestro.kernel..``vyos-con
1fa20 66 69 67 2d 64 65 62 75 67 60 60 3a 20 64 75 72 61 6e 74 65 20 65 6c 20 64 65 73 61 72 72 6f 6c fig-debug``:.durante.el.desarrol
1fa40 6c 6f 2c 20 6c 6f 73 20 65 72 72 6f 72 65 73 20 64 65 20 63 6f 64 69 66 69 63 61 63 69 c3 b3 6e lo,.los.errores.de.codificaci..n
1fa60 20 70 75 65 64 65 6e 20 70 72 6f 76 6f 63 61 72 20 75 6e 61 20 66 61 6c 6c 61 20 64 65 20 63 6f .pueden.provocar.una.falla.de.co
1fa80 6e 66 69 72 6d 61 63 69 c3 b3 6e 20 65 6e 20 65 6c 20 61 72 72 61 6e 71 75 65 2c 20 6c 6f 20 71 nfirmaci..n.en.el.arranque,.lo.q
1faa0 75 65 20 70 6f 73 69 62 6c 65 6d 65 6e 74 65 20 72 65 73 75 6c 74 65 20 65 6e 20 75 6e 61 20 69 ue.posiblemente.resulte.en.una.i
1fac0 6e 69 63 69 61 6c 69 7a 61 63 69 c3 b3 6e 20 66 61 6c 6c 69 64 61 20 64 65 20 6c 61 20 43 4c 49 nicializaci..n.fallida.de.la.CLI
1fae0 2e 20 45 6e 20 65 73 74 61 20 63 69 72 63 75 6e 73 74 61 6e 63 69 61 2c 20 65 6c 20 70 61 72 c3 ..En.esta.circunstancia,.el.par.
1fb00 a1 6d 65 74 72 6f 20 64 65 20 61 72 72 61 6e 71 75 65 20 64 65 6c 20 6b 65 72 6e 65 6c 20 60 60 .metro.de.arranque.del.kernel.``
1fb20 76 79 6f 73 2d 63 6f 6e 66 69 67 2d 64 65 62 75 67 60 60 20 67 61 72 61 6e 74 69 7a 61 72 c3 a1 vyos-config-debug``.garantizar..
1fb40 20 65 6c 20 61 63 63 65 73 6f 20 61 6c 20 73 69 73 74 65 6d 61 20 63 6f 6d 6f 20 75 73 75 61 72 .el.acceso.al.sistema.como.usuar
1fb60 69 6f 20 60 60 76 79 6f 73 60 60 20 79 20 72 65 67 69 73 74 72 61 72 c3 a1 20 75 6e 20 73 65 67 io.``vyos``.y.registrar...un.seg
1fb80 75 69 6d 69 65 6e 74 6f 20 64 65 20 6c 61 20 70 69 6c 61 20 64 65 20 50 79 74 68 6f 6e 20 65 6e uimiento.de.la.pila.de.Python.en
1fba0 20 65 6c 20 61 72 63 68 69 76 6f 20 60 60 2f 74 6d 70 2f 62 6f 6f 74 2d 63 6f 6e 66 69 67 2d 20 .el.archivo.``/tmp/boot-config-.
1fbc0 72 61 73 74 72 65 61 72 60 60 2e 20 45 6c 20 61 72 63 68 69 76 6f 20 60 60 62 6f 6f 74 2d 63 6f rastrear``..El.archivo.``boot-co
1fbe0 6e 66 69 67 2d 74 72 61 63 65 60 60 20 73 65 20 67 65 6e 65 72 61 72 c3 a1 20 73 6f 6c 6f 20 73 nfig-trace``.se.generar...solo.s
1fc00 69 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 73 65 20 63 61 72 67 c3 b3 20 63 6f i.la.configuraci..n.se.carg...co
1fc20 6e 20 75 6e 20 65 73 74 61 64 6f 20 64 65 20 66 61 6c 6c 61 2e 00 60 60 76 79 6f 73 2d 64 65 62 n.un.estado.de.falla..``vyos-deb
1fc40 75 67 60 60 3a 20 61 67 72 65 67 61 72 20 65 6c 20 70 61 72 c3 a1 6d 65 74 72 6f 20 61 20 6c 61 ug``:.agregar.el.par..metro.a.la
1fc60 20 6c c3 ad 6e 65 61 20 64 65 20 69 6e 69 63 69 6f 20 64 65 20 4c 69 6e 75 78 20 70 72 6f 64 75 .l..nea.de.inicio.de.Linux.produ
1fc80 63 69 72 c3 a1 20 72 65 73 75 6c 74 61 64 6f 73 20 64 65 20 74 69 65 6d 70 6f 20 70 61 72 61 20 cir...resultados.de.tiempo.para.
1fca0 6c 61 20 65 6a 65 63 75 63 69 c3 b3 6e 20 64 65 20 73 63 72 69 70 74 73 20 64 75 72 61 6e 74 65 la.ejecuci..n.de.scripts.durante
1fcc0 20 6c 61 20 63 6f 6e 66 69 72 6d 61 63 69 c3 b3 6e 2e 20 53 69 20 75 6e 6f 20 76 65 20 75 6e 20 .la.confirmaci..n..Si.uno.ve.un.
1fce0 72 65 74 72 61 73 6f 20 69 6e 65 73 70 65 72 61 64 6f 20 64 75 72 61 6e 74 65 20 6c 61 20 63 6f retraso.inesperado.durante.la.co
1fd00 6e 66 69 72 6d 61 63 69 c3 b3 6e 20 6d 61 6e 75 61 6c 20 6f 20 64 65 20 61 72 72 61 6e 71 75 65 nfirmaci..n.manual.o.de.arranque
1fd20 2c 20 65 73 74 6f 20 70 75 65 64 65 20 73 65 72 20 c3 ba 74 69 6c 20 70 61 72 61 20 69 64 65 6e ,.esto.puede.ser...til.para.iden
1fd40 74 69 66 69 63 61 72 20 63 75 65 6c 6c 6f 73 20 64 65 20 62 6f 74 65 6c 6c 61 2e 20 45 6c 20 69 tificar.cuellos.de.botella..El.i
1fd60 6e 64 69 63 61 64 6f 72 20 69 6e 74 65 72 6e 6f 20 65 73 20 60 60 56 59 4f 53 5f 44 45 42 55 47 ndicador.interno.es.``VYOS_DEBUG
1fd80 60 60 20 79 20 73 65 20 65 6e 63 75 65 6e 74 72 61 20 65 6e 20 76 79 61 74 74 61 2d 63 66 67 5f ``.y.se.encuentra.en.vyatta-cfg_
1fda0 2e 20 4c 61 20 73 61 6c 69 64 61 20 73 65 20 64 69 72 69 67 65 20 61 20 60 60 2f 76 61 72 2f 6c ..La.salida.se.dirige.a.``/var/l
1fdc0 6f 67 2f 76 79 61 74 74 61 2f 63 66 67 2d 73 74 64 6f 75 74 2e 6c 6f 67 60 60 2e 00 60 63 64 20 og/vyatta/cfg-stdout.log``..`cd.
1fde0 73 72 63 2f 6c 69 62 63 68 61 72 6f 6e 2f 70 6c 75 67 69 6e 73 2f 76 69 63 69 2f 70 79 74 68 6f src/libcharon/plugins/vici/pytho
1fe00 6e 60 00 60 63 64 20 76 79 6f 73 2d 73 74 72 6f 6e 67 73 77 61 6e 60 00 60 68 61 63 65 72 60 00 n`.`cd.vyos-strongswan`.`hacer`.
1fe20 60 70 79 74 68 6f 6e 33 20 73 65 74 75 70 2e 70 79 20 2d 2d 63 6f 6d 6d 61 6e 64 2d 70 61 63 6b `python3.setup.py.--command-pack
1fe40 61 67 65 73 3d 73 74 64 65 62 2e 63 6f 6d 6d 61 6e 64 20 62 64 69 73 74 5f 64 65 62 60 00 70 65 ages=stdeb.command.bdist_deb`.pe
1fe60 72 6d 69 74 69 64 6f 3a 20 2f 72 75 74 61 2f 61 6c 2f 73 63 72 69 70 74 00 70 65 72 6d 69 74 69 rmitido:./ruta/al/script.permiti
1fe80 64 6f 3a 20 63 6c 69 2d 73 68 65 6c 6c 2d 61 70 69 20 6c 69 73 74 4e 6f 64 65 73 20 76 70 6e 20 do:.cli-shell-api.listNodes.vpn.
1fea0 69 70 73 65 63 20 65 73 70 2d 67 72 6f 75 70 00 70 65 72 6d 69 74 69 64 6f 3a 20 65 63 68 6f 20 ipsec.esp-group.permitido:.echo.
1fec0 66 6f 6f 20 62 61 72 00 63 6f 6d 65 6e 7a 61 72 3a 2f 63 72 65 61 72 3a 2f 65 6c 69 6d 69 6e 61 foo.bar.comenzar:/crear:/elimina
1fee0 72 3a 00 63 6f 6d 65 74 65 72 3a 65 78 70 72 65 73 69 c3 b3 6e 3a 00 63 6f 6e 74 69 65 6e 65 20 r:.cometer:expresi..n:.contiene.
1ff00 65 6a 65 63 75 63 69 c3 b3 6e 20 75 73 61 6e 64 6f 20 60 60 63 6f 6e 74 26 23 33 39 3b 26 23 33 ejecuci..n.usando.``cont&#39;&#3
1ff20 39 3b 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 9;.continue.execution.using.``co
1ff40 6e 74 60 60 00 70 6f 72 20 64 65 66 65 63 74 6f 3a 00 65 78 61 6d 69 6e 61 72 20 76 61 72 69 61 nt``.por.defecto:.examinar.varia
1ff60 62 6c 65 73 20 75 73 61 6e 64 6f 20 60 60 70 70 28 76 61 72 29 60 60 00 6f 62 74 65 6e 65 72 20 bles.usando.``pp(var)``.obtener.
1ff80 75 6e 20 73 65 67 75 69 6d 69 65 6e 74 6f 20 75 73 61 6e 64 6f 20 60 60 62 74 60 60 00 61 79 75 un.seguimiento.usando.``bt``.ayu
1ffa0 64 61 3a 20 4d 69 20 6e 6f 64 6f 00 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 da:.Mi.nodo.https://github.com/v
1ffc0 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 30 62 33 2f yos/vyatta-cfg/blob/0f42786a0b3/
1ffe0 73 72 63 2f 63 6f 6d 6d 69 74 2f 63 6f 6d 6d 69 74 2d 61 6c 67 6f 72 69 74 68 6d 2e 63 70 70 23 src/commit/commit-algorithm.cpp#
20000 4c 31 32 35 32 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 L1252.https://github.com/vyos/vy
20020 61 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 atta-cfg/blob/0f42786a0b3/src/cs
20040 74 6f 72 65 2f 63 73 74 6f 72 65 2e 63 70 70 23 4c 32 35 34 39 00 68 74 74 70 73 3a 2f 2f 67 69 tore/cstore.cpp#L2549.https://gi
20060 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
20080 34 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 42786a0b3/src/cstore/cstore.cpp#
200a0 4c 33 35 32 00 70 6f 72 20 71 75 c3 a9 00 6d 61 6e 74 65 6e 65 72 20 76 69 76 6f 00 6d 64 6e 73 L352.por.qu...mantener.vivo.mdns
200c0 2d 72 65 70 65 74 69 64 6f 72 00 6d 75 6c 74 69 3a 00 6d 69 6e 6f 64 6f 2f 6e 6f 64 6f 2e 64 65 -repetidor.multi:.minodo/nodo.de
200e0 66 00 6d 79 6e 6f 64 65 2f 6e 6f 64 65 2e 74 61 67 20 2c 20 65 74 69 71 75 65 74 61 3a 00 70 72 f.mynode/node.tag.,.etiqueta:.pr
20100 69 6f 72 69 64 61 64 3a 20 39 39 39 00 63 69 73 6e 65 20 66 75 65 72 74 65 00 4c 61 20 63 6f 6d ioridad:.999.cisne.fuerte.La.com
20120 70 69 6c 61 63 69 c3 b3 6e 20 64 65 6c 20 70 61 71 75 65 74 65 20 73 74 72 6f 6e 67 73 77 61 6e pilaci..n.del.paquete.strongswan
20140 2d 6e 6d 20 65 73 74 c3 a1 20 64 65 73 68 61 62 69 6c 69 74 61 64 61 20 70 6f 72 71 75 65 20 6e -nm.est...deshabilitada.porque.n
20160 6f 20 75 73 61 6d 6f 73 20 4e 65 74 77 6f 72 6b 4d 61 6e 61 67 65 72 00 73 69 6e 74 61 78 69 73 o.usamos.NetworkManager.sintaxis
20180 3a 65 78 70 72 65 73 69 c3 b3 6e 3a 20 24 56 41 52 28 40 29 20 65 6e 20 26 71 75 6f 74 3b 66 6f :expresi..n:.$VAR(@).en.&quot;fo
201a0 6f 26 71 75 6f 74 3b 2c 20 26 71 75 6f 74 3b 62 61 72 26 71 75 6f 74 3b 2c 20 26 71 75 6f 74 3b o&quot;,.&quot;bar&quot;,.&quot;
201c0 62 61 7a 26 71 75 6f 74 3b 00 73 69 6e 74 61 78 69 73 3a 65 78 70 72 65 73 69 c3 b3 6e 3a 20 28 baz&quot;.sintaxis:expresi..n:.(
201e0 65 78 70 72 65 73 69 c3 b3 6e 20 61 72 69 74 6d c3 a9 74 69 63 61 29 00 73 69 6e 74 61 78 69 73 expresi..n.aritm..tica).sintaxis
20200 3a 20 65 78 70 72 65 73 69 c3 b3 6e 3a 20 65 78 65 63 20 2e 2e 2e 00 73 69 6e 74 61 78 69 73 3a :.expresi..n:.exec.....sintaxis:
20220 20 65 78 70 72 65 73 69 c3 b3 6e 3a 20 70 61 74 72 c3 b3 6e 00 55 44 50 2d 74 72 61 6e 73 6d 69 .expresi..n:.patr..n.UDP-transmi
20240 73 69 c3 b3 6e 2d 72 65 74 72 61 6e 73 6d 69 73 69 c3 b3 6e 00 76 61 6c 5f 61 79 75 64 61 3a 3c si..n-retransmisi..n.val_ayuda:<
20260 66 6f 72 6d 61 74 3e 20 3b 20 61 6c 67 75 6e 61 20 63 75 65 72 64 61 00 76 79 6f 73 2d 6e 65 74 format>.;.alguna.cuerda.vyos-net
20280 70 6c 75 67 00 plug.