-
Notifications
You must be signed in to change notification settings - Fork 1
/
atom.xml
1855 lines (1331 loc) · 122 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title><![CDATA[Xarx.es]]></title>
<link href="http://ferochera.github.com/atom.xml" rel="self"/>
<link href="http://ferochera.github.com/"/>
<updated>2012-03-16T18:44:31+01:00</updated>
<id>http://ferochera.github.com/</id>
<author>
<name><![CDATA[Fernando Ochera.]]></name>
</author>
<generator uri="http://octopress.org/">Octopress</generator>
<entry>
<title type="html"><![CDATA[Crear un pendrive multiboot a mano]]></title>
<link href="http://ferochera.github.com/2012/03/13/crear-un-pendrive-multiboot-a-mano/"/>
<updated>2012-03-13T15:31:00+01:00</updated>
<id>http://ferochera.github.com/2012/03/13/crear-un-pendrive-multiboot-a-mano</id>
<content type="html"><![CDATA[<p>Aunque hay un montón de automatizaciones o semi-automatizaciones para crear pendrives con diferentes <em>livecd</em>’s decidí hacerlo a mano para aprender un poco más de <strong>syslinux/isolinux</strong> como gestor de arranque y porque, creo recordar, ninguno incluía <em>Hiren’s Boot CD</em>.</p>
<p>Los livecds/utilidades que incluí son:</p>
<ul>
<li>Hiren’s Boot CD 14.1</li>
<li>HDD Regenerator 2011</li>
<li>Hardware Detection Tool 0.5.0</li>
<li>KNOPPIX 6.7.1</li>
<li>WIFIWAY 2.0.3</li>
<li>CLONEZILLA 1.2.10</li>
<li>GPARTED 0.9.1</li>
<li>SYSTEM RESCUE CD</li>
<li>GHOST RECOVERY CD</li>
</ul>
<!--more-->
<p>La base del proceso fue el artículo <a href="http://www.taringa.net/posts/info/10670342/USB-Multiboot-sin-formatear_-paso-a-paso-_01_11_11_.html">http://www.taringa.net/posts/info/10670342/USB-Multiboot-sin-formatear<em>-paso-a-paso-</em>01_11_11_.html</a>.</p>
<p>De él obtuve el archivo <a href="http://ferochera.github.com/downloads/MultibootLFM.7z">MultibootLFM</a> que me sirvió de base. En él se incluía opciones para arrancar el Hiren’s boot cd y también para lanzar la instalación de windows desde USB. Se trata de ir modificando la configuración de syslinux para adaptarla a las opciones que deseamos.</p>
<p>Lo que hice es adaptar las configuraciones de cada live en las que el arranque era a través de isolinux para lanzarlas desde la pantalla de entrada principal.</p>
<p>La configuración principal de syslinux me quedó…</p>
<figure class='code'><figcaption><span> (syslinux.cfg)</span> <a href='http://ferochera.github.com/downloads/code/syslinux.cfg'>download</a></figcaption>
<div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
<span class='line-number'>25</span>
<span class='line-number'>26</span>
<span class='line-number'>27</span>
<span class='line-number'>28</span>
<span class='line-number'>29</span>
<span class='line-number'>30</span>
<span class='line-number'>31</span>
<span class='line-number'>32</span>
<span class='line-number'>33</span>
<span class='line-number'>34</span>
<span class='line-number'>35</span>
<span class='line-number'>36</span>
<span class='line-number'>37</span>
<span class='line-number'>38</span>
<span class='line-number'>39</span>
<span class='line-number'>40</span>
<span class='line-number'>41</span>
<span class='line-number'>42</span>
<span class='line-number'>43</span>
<span class='line-number'>44</span>
<span class='line-number'>45</span>
<span class='line-number'>46</span>
<span class='line-number'>47</span>
<span class='line-number'>48</span>
<span class='line-number'>49</span>
<span class='line-number'>50</span>
<span class='line-number'>51</span>
<span class='line-number'>52</span>
<span class='line-number'>53</span>
<span class='line-number'>54</span>
<span class='line-number'>55</span>
<span class='line-number'>56</span>
<span class='line-number'>57</span>
<span class='line-number'>58</span>
<span class='line-number'>59</span>
<span class='line-number'>60</span>
<span class='line-number'>61</span>
<span class='line-number'>62</span>
<span class='line-number'>63</span>
<span class='line-number'>64</span>
<span class='line-number'>65</span>
<span class='line-number'>66</span>
<span class='line-number'>67</span>
<span class='line-number'>68</span>
<span class='line-number'>69</span>
<span class='line-number'>70</span>
<span class='line-number'>71</span>
<span class='line-number'>72</span>
<span class='line-number'>73</span>
<span class='line-number'>74</span>
<span class='line-number'>75</span>
<span class='line-number'>76</span>
<span class='line-number'>77</span>
<span class='line-number'>78</span>
<span class='line-number'>79</span>
<span class='line-number'>80</span>
<span class='line-number'>81</span>
<span class='line-number'>82</span>
<span class='line-number'>83</span>
<span class='line-number'>84</span>
<span class='line-number'>85</span>
<span class='line-number'>86</span>
<span class='line-number'>87</span>
<span class='line-number'>88</span>
<span class='line-number'>89</span>
<span class='line-number'>90</span>
<span class='line-number'>91</span>
<span class='line-number'>92</span>
<span class='line-number'>93</span>
<span class='line-number'>94</span>
<span class='line-number'>95</span>
<span class='line-number'>96</span>
<span class='line-number'>97</span>
<span class='line-number'>98</span>
<span class='line-number'>99</span>
<span class='line-number'>100</span>
<span class='line-number'>101</span>
<span class='line-number'>102</span>
<span class='line-number'>103</span>
<span class='line-number'>104</span>
<span class='line-number'>105</span>
<span class='line-number'>106</span>
<span class='line-number'>107</span>
<span class='line-number'>108</span>
<span class='line-number'>109</span>
</pre></td><td class='code'><pre><code class='cfg'><span class='line'><span class="c">#Actualizaciones de GRUB4DOS en http://code.google.com/p/grub4dos-chenall/downloads/list</span>
</span><span class='line'><span class="c">#GRUB4DOS actual 0.4.5b 2011-05-28</span>
</span><span class='line'><span class="c">#Actualizaciones de SYSLINUX en http://syslinux.zytor.com/wiki/index.php/The_Syslinux_Project</span>
</span><span class='line'><span class="c">#SYSLINUX actual 4.04</span>
</span><span class='line'>
</span><span class='line'><span class="err">MENU</span> <span class="err">TITLE</span> <span class="err">ELIJA</span> <span class="err">COMO</span> <span class="err">DESEA</span> <span class="err">INICIAR</span> <span class="err">EL</span> <span class="err">USB</span>
</span><span class='line'>
</span><span class='line'><span class="err">MENU</span> <span class="err">AUTOBOOT</span> <span class="err">Continuar</span> <span class="err">con</span> <span class="err">el</span> <span class="err">inicio</span> <span class="err">en</span> <span class="c"># segundo{,s}.</span>
</span><span class='line'>
</span><span class='line'><span class="err">TIMEOUT</span> <span class="err">100</span>
</span><span class='line'><span class="err">TOTALTIMEOUT</span> <span class="err">900</span>
</span><span class='line'>
</span><span class='line'><span class="err">INCLUDE</span> <span class="err">/boot/syslinux/tema_base.cfg</span>
</span><span class='line'>
</span><span class='line'><span class="err">LABEL</span> <span class="err">CONTINUAR</span>
</span><span class='line'> <span class="err">MENU</span> <span class="err">LABEL</span> <span class="err">*</span> <span class="err">INICIO</span> <span class="err">NORMAL</span> <span class="err">del</span>
</span><span class='line'> <span class="err">KERNEL</span> <span class="err">/boot/syslinux/grub.exe</span>
</span><span class='line'> <span class="err">APPEND</span> <span class="err">find</span> <span class="err">--set-root</span> <span class="err">--ignore-floppies</span> <span class="err">--ignore-cd</span> <span class="err">/bootmgr</span> <span class="err">||</span> <span class="err">find</span> <span class="err">--set-root</span> <span class="err">--ignore-floppies</span> <span class="err">--ignore-cd</span> <span class="err">/ntldr</span> <span class="err">||</span> <span class="err">rootnoverify</span> <span class="err">(hd0)</span> <span class="err">&&</span> <span class="err">chainloader</span> <span class="err">+1</span> <span class="err">&&</span> <span class="err">boot</span><span class="c">;map () (hd0) && map (hd0) () && map --rehook;find --set-root --ignore-floppies --ignore-cd /bootmgr || find --set-root --ignore-floppies --ignore-cd /ntldr;chainloader /bootmgr || chainloader /ntldr</span>
</span><span class='line'> <span class="err">TEXT</span> <span class="err">HELP</span>
</span><span class='line'> <span class="err">Prosigue</span> <span class="err">con</span> <span class="err">el</span> <span class="err">inicio</span> <span class="err">normal</span> <span class="err">del</span> <span class="err">sistema.</span>
</span><span class='line'> <span class="err">ENDTEXT</span>
</span><span class='line'>
</span><span class='line'><span class="err">LABEL</span> <span class="err">REINICIAR</span>
</span><span class='line'> <span class="err">MENU</span> <span class="err">LABEL</span> <span class="err">*</span> <span class="err">REINICIAR</span> <span class="err">el</span> <span class="err">equipo</span>
</span><span class='line'> <span class="err">KERNEL</span> <span class="err">Reboot.c32</span>
</span><span class='line'> <span class="err">TEXT</span> <span class="err">HELP</span>
</span><span class='line'> <span class="err">Reinicia</span> <span class="err">el</span> <span class="err">equipo.</span>
</span><span class='line'> <span class="err">ENDTEXT</span>
</span><span class='line'>
</span><span class='line'><span class="err">MENU</span> <span class="err">SEPARATOR</span>
</span><span class='line'>
</span><span class='line'><span class="err">LABEL</span> <span class="err">HIRENS</span>
</span><span class='line'> <span class="err">MENU</span> <span class="err">LABEL</span> <span class="err">></span> <span class="err">Iniciar</span> <span class="err">HIRENS</span> <span class="err">Boot</span> <span class="err">CD</span> <span class="err">14.1</span>
</span><span class='line'> <span class="err">kernel</span> <span class="err">/boot/syslinux/grub.exe</span>
</span><span class='line'> <span class="na">APPEND --config-file</span><span class="o">=</span><span class="s">"/HBCD/menu.lst</span>
</span><span class='line'><span class="s"> TEXT HELP</span>
</span><span class='line'><span class="s"> Inicia el CD de Utilidades Hiren's Boot CD</span>
</span><span class='line'><span class="s"> ENDTEXT</span>
</span><span class='line'>
</span><span class='line'><span class="err">LABEL</span> <span class="err">HDDREG</span>
</span><span class='line'> <span class="err">MENU</span> <span class="err">LABEL</span> <span class="err">></span> <span class="err">Iniciar</span> <span class="err">HDD</span> <span class="err">Regenerator</span> <span class="err">2011</span>
</span><span class='line'><span class="c"># MENU INDENT 1</span>
</span><span class='line'> <span class="err">LINUX</span> <span class="err">/boot/syslinux/grub.exe</span>
</span><span class='line'> <span class="na">APPEND --config-file</span><span class="o">=</span><span class="s">"ls /boot/HDDREG.iso || find --set-root /boot/HDDREG.iso;map --heads=0 --sectors-per-track=0 /boot/HDDREG.iso (0xff) || map --heads=0 --sectors-per-track=0 --mem /boot/HDDREG.iso (0xff);map --hook;chainloader (0xff)"</span>
</span><span class='line'><span class="s"> TEXT HELP</span>
</span><span class='line'><span class="s"> Inicia el CD de HDD Regenerator 2011. Utilidad </span>
</span><span class='line'><span class="s"> de lectura de sectores defectuosos de disco.</span>
</span><span class='line'><span class="s"> ENDTEXT</span>
</span><span class='line'>
</span><span class='line'><span class="err">LABEL</span> <span class="err">HDT</span>
</span><span class='line'> <span class="err">MENU</span> <span class="err">LABEL</span> <span class="err">></span> <span class="err">Iniciar</span> <span class="err">Hardware</span> <span class="err">Detection</span> <span class="err">Tool</span> <span class="err">0.5.0</span>
</span><span class='line'> <span class="err">COM32</span> <span class="err">/boot/syslinux/hdt.c32</span>
</span><span class='line'> <span class="err">TEXT</span> <span class="err">HELP</span>
</span><span class='line'> <span class="err">Inicia</span> <span class="err">Hardware</span> <span class="err">Detection</span> <span class="err">Tool</span> <span class="err">0.5.0.</span>
</span><span class='line'> <span class="err">ENDTEXT</span>
</span><span class='line'>
</span><span class='line'><span class="err">LABEL</span> <span class="err">KNOPPIX</span>
</span><span class='line'> <span class="err">MENU</span> <span class="err">LABEL</span> <span class="err">></span> <span class="err">Iniciar</span> <span class="err">KNOPPIX</span> <span class="err">6.7.1</span>
</span><span class='line'> <span class="err">KERNEL</span> <span class="err">/boot/syslinux/vesaMENU.c32</span>
</span><span class='line'> <span class="err">APPEND</span> <span class="err">/boot/syslinux/knoppix.cfg</span>
</span><span class='line'> <span class="err">TEXT</span> <span class="err">HELP</span>
</span><span class='line'> <span class="err">Inicia</span> <span class="err">el</span> <span class="err">CD-Live</span> <span class="err">de</span> <span class="err">Knoppix</span>
</span><span class='line'> <span class="err">ENDTEXT</span>
</span><span class='line'>
</span><span class='line'><span class="err">LABEL</span> <span class="err">WIFIWAY</span>
</span><span class='line'> <span class="err">MENU</span> <span class="err">LABEL</span> <span class="err">></span> <span class="err">Iniciar</span> <span class="err">WIFIWAY</span> <span class="err">2.0.3</span>
</span><span class='line'> <span class="err">KERNEL</span> <span class="err">/boot/syslinux/vesaMENU.c32</span>
</span><span class='line'> <span class="err">APPEND</span> <span class="err">/boot/syslinux/wifiway.cfg</span>
</span><span class='line'> <span class="err">TEXT</span> <span class="err">HELP</span>
</span><span class='line'> <span class="err">Inicia</span> <span class="err">el</span> <span class="err">CD-Live</span> <span class="err">de</span> <span class="err">WifiWay</span>
</span><span class='line'> <span class="err">ENDTEXT</span>
</span><span class='line'>
</span><span class='line'><span class="err">LABEL</span> <span class="err">CLONEZILLA</span>
</span><span class='line'> <span class="err">MENU</span> <span class="err">LABEL</span> <span class="err">></span> <span class="err">Iniciar</span> <span class="err">CLONEZILLA</span> <span class="err">1.2.10</span>
</span><span class='line'> <span class="err">KERNEL</span> <span class="err">/boot/syslinux/vesaMENU.c32</span>
</span><span class='line'> <span class="err">APPEND</span> <span class="err">/boot/syslinux/clonezilla.cfg</span>
</span><span class='line'> <span class="err">TEXT</span> <span class="err">HELP</span>
</span><span class='line'> <span class="err">Inicia</span> <span class="err">el</span> <span class="err">CD-Live</span> <span class="err">de</span> <span class="err">Clonezilla.</span> <span class="err">Utilidad</span>
</span><span class='line'> <span class="err">para</span> <span class="err">crear/restaurar</span> <span class="err">imagenes</span> <span class="err">de</span> <span class="err">disco.</span>
</span><span class='line'> <span class="err">ENDTEXT</span>
</span><span class='line'>
</span><span class='line'><span class="err">LABEL</span> <span class="err">GPARTED</span>
</span><span class='line'> <span class="err">MENU</span> <span class="err">LABEL</span> <span class="err">></span> <span class="err">Iniciar</span> <span class="err">GPARTED</span> <span class="err">0.9.1</span>
</span><span class='line'> <span class="err">KERNEL</span> <span class="err">/boot/syslinux/vesaMENU.c32</span>
</span><span class='line'> <span class="err">APPEND</span> <span class="err">/boot/syslinux/gparted.cfg</span>
</span><span class='line'> <span class="err">TEXT</span> <span class="err">HELP</span>
</span><span class='line'> <span class="err">Inicia</span> <span class="err">el</span> <span class="err">CD-Live</span> <span class="err">de</span> <span class="err">GParted.</span> <span class="err">Utilidad</span>
</span><span class='line'> <span class="err">para</span> <span class="err">crear/modificar</span> <span class="err">particiones</span> <span class="err">de</span> <span class="err">disco.</span>
</span><span class='line'> <span class="err">ENDTEXT</span>
</span><span class='line'>
</span><span class='line'><span class="err">LABEL</span> <span class="err">SYSRESCD</span>
</span><span class='line'> <span class="err">MENU</span> <span class="err">LABEL</span> <span class="err">></span> <span class="err">Iniciar</span> <span class="err">SYSTEM</span> <span class="err">RESCUE</span> <span class="err">CD</span>
</span><span class='line'> <span class="err">KERNEL</span> <span class="err">/boot/syslinux/vesaMENU.c32</span>
</span><span class='line'> <span class="err">APPEND</span> <span class="err">/boot/syslinux/sysrescd.cfg</span>
</span><span class='line'> <span class="err">TEXT</span> <span class="err">HELP</span>
</span><span class='line'> <span class="err">Inicia</span> <span class="err">el</span> <span class="err">CD-Live</span> <span class="err">de</span> <span class="err">System</span> <span class="err">Rescue</span> <span class="err">CD.</span>
</span><span class='line'> <span class="err">Utiles</span> <span class="err">para</span> <span class="err">rescatar</span> <span class="err">un</span> <span class="err">sistema.</span>
</span><span class='line'> <span class="err">ENDTEXT</span>
</span><span class='line'>
</span><span class='line'><span class="err">MENU</span> <span class="err">SEPARATOR</span>
</span><span class='line'>
</span><span class='line'><span class="err">LABEL</span> <span class="err">NGRCD</span>
</span><span class='line'> <span class="na">MENU LABEL</span> <span class="o">=</span><span class="s">> GHOST RECOVERY CD</span>
</span><span class='line'><span class="s"> COM32 /boot/syslinux/chain.c32</span>
</span><span class='line'><span class="s"> APPEND fs ntldr=/bootmgr</span>
</span><span class='line'><span class="s"> TEXT HELP</span>
</span><span class='line'><span class="s"> Inicia el Norton Ghost Recovery CD. </span>
</span><span class='line'><span class="s"> Para recuperar Windows XP en mi Portatil.</span>
</span><span class='line'><span class="s"> ENDTEXT</span>
</span></code></pre></td></tr></table></div></figure>
<p>Cada una de las configuraciones parciales había que revisarlas para añadirles una entrada de volver al principal y revisar el <em>path</em> de los archivos añadidos al pendrive.</p>
<p>El contenido del pendrive. Creo que basta con 8GB pero yo usé uno de 16GB.</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>drwx------ 8192 nov 10 09:51 autorun
</span><span class='line'>drwx------ 8192 nov 10 11:36 boot
</span><span class='line'>drwx------ 8192 ene 31 2011 bootdisk
</span><span class='line'>-r--r--r-- 438840 dic 17 2007 bootmgr
</span><span class='line'>drwx------ 8192 nov 9 11:32 boot_wifiway
</span><span class='line'>-rw-r--r-- 135 nov 8 20:31 Clonezilla-Live-Version
</span><span class='line'>-rw-r--r-- 1236 nov 10 10:54 contenido.txt
</span><span class='line'>drwx------ 8192 ene 20 2008 docs
</span><span class='line'>drwx------ 8192 ene 20 2008 driver validation
</span><span class='line'>drwx------ 8192 nov 10 10:39 EFI
</span><span class='line'>-rw-r--r-- 525 nov 9 14:18 GParted-Live-Version
</span><span class='line'>drwx------ 8192 ago 22 2011 HBCD
</span><span class='line'>drwx------ 8192 nov 8 20:31 home
</span><span class='line'>drwx------ 8192 sep 14 18:28 KNOPPIX
</span><span class='line'>-r--r--r-- 32256 feb 29 18:05 ldlinux.sys
</span><span class='line'>drwx------ 8192 nov 8 20:31 liveclz1210
</span><span class='line'>drwx------ 8192 nov 9 14:18 livegptd010
</span><span class='line'>drwx------ 8192 mar 2 2010 ntpasswd
</span><span class='line'>drwx------ 8192 ene 20 2008 sources
</span><span class='line'>-r--r--r-- 663206 ene 20 2008 symdriverinfo.xml
</span><span class='line'>-r--r--r-- 147 ene 20 2008 syminfo.xml
</span><span class='line'>-rw-r--r-- 302059520 ago 23 2011 sysrcd.dat
</span><span class='line'>drwx------ 8192 ene 20 2008 updatelocator
</span><span class='line'>drwx------ 8192 sep 15 19:19 wifiway</span></code></pre></td></tr></table></div></figure>
<p>El contenido de /boot/syslinux es:</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
<span class='line-number'>25</span>
<span class='line-number'>26</span>
<span class='line-number'>27</span>
<span class='line-number'>28</span>
<span class='line-number'>29</span>
<span class='line-number'>30</span>
<span class='line-number'>31</span>
<span class='line-number'>32</span>
<span class='line-number'>33</span>
<span class='line-number'>34</span>
<span class='line-number'>35</span>
<span class='line-number'>36</span>
<span class='line-number'>37</span>
<span class='line-number'>38</span>
<span class='line-number'>39</span>
<span class='line-number'>40</span>
<span class='line-number'>41</span>
<span class='line-number'>42</span>
<span class='line-number'>43</span>
<span class='line-number'>44</span>
<span class='line-number'>45</span>
<span class='line-number'>46</span>
<span class='line-number'>47</span>
<span class='line-number'>48</span>
<span class='line-number'>49</span>
<span class='line-number'>50</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>-rw-r--r-- 193094 nov 10 15:06 base.png
</span><span class='line'>-rw-r--r-- 2048 sep 14 18:29 boot.cat
</span><span class='line'>-rw-r--r-- 360 jun 6 2011 boothdd.lst
</span><span class='line'>-rw-r--r-- 20192 abr 18 2011 chain.c32
</span><span class='line'>-rw-r--r-- 6138 nov 9 13:42 clonezilla.cfg
</span><span class='line'>-rw-r--r-- 4748 abr 18 2011 config.c32
</span><span class='line'>-rw-r--r-- 43283 sep 20 06:34 drblwp.png
</span><span class='line'>-rw-r--r-- 4011 nov 9 14:23 gparted.cfg
</span><span class='line'>-rwxr-xr-x 285260 jun 7 2011 grub.exe
</span><span class='line'>-rw-r--r-- 642444 nov 9 14:18 Gsplash.png
</span><span class='line'>-rw-r--r-- 350388 may 17 2011 hdt.c32
</span><span class='line'>-rw-r--r-- 24576 abr 18 2011 isolinux.bin
</span><span class='line'>-rw-r--r-- 4516 dic 28 2010 kbdmap.c32
</span><span class='line'>-rw-r--r-- 1474560 feb 7 2009 knoppix_balder.img
</span><span class='line'>-rw-r--r-- 93 sep 14 15:00 knoppix_boot.msg
</span><span class='line'>-rw-r--r-- 3181 nov 4 20:52 knoppix.cfg
</span><span class='line'>-rw-r--r-- 1335 sep 14 18:28 knoppix_f2
</span><span class='line'>-rw-r--r-- 1324 sep 14 18:28 knoppix_f3
</span><span class='line'>-rw-r--r-- 3688752 sep 9 2011 knoppix_linux
</span><span class='line'>-rw-r--r-- 3955456 sep 9 2011 knoppix_linux64
</span><span class='line'>-rw-r--r-- 20052 feb 7 2009 knoppix_memdisk
</span><span class='line'>-rw-r--r-- 124648 mar 9 2011 knoppix_memtest
</span><span class='line'>-rw-r--r-- 951242 sep 13 05:01 knoppix_minirt.gz
</span><span class='line'>-rw-r--r-- 32768 may 17 2011 ldlinux.sys
</span><span class='line'>-rw-r--r-- 18186 jun 23 2011 logo.16
</span><span class='line'>drwx------ 8192 sep 26 2010 maps
</span><span class='line'>-rw-r--r-- 26140 may 30 2011 memdisk
</span><span class='line'>-rw-r--r-- 56164 abr 18 2011 menu.c32
</span><span class='line'>-rw-r--r-- 5150 jul 24 2007 novafont.psf
</span><span class='line'>-rw-r--r-- 46464 sep 20 06:34 ocswp.png
</span><span class='line'>-rw-r--r-- 709349 may 31 2011 pci.ids
</span><span class='line'>-rw-r--r-- 800 abr 18 2011 reboot.c32
</span><span class='line'>-rw-r--r-- 9767104 ago 22 2011 syrcd_altker32
</span><span class='line'>-rw-r--r-- 9898672 ago 22 2011 syrcd_altker64
</span><span class='line'>-rw-r--r-- 8743112 ago 23 2011 syrcd_initram.igz
</span><span class='line'>-rw-r--r-- 25340 dic 28 2010 syrcd_memdisk
</span><span class='line'>-rw-r--r-- 9804944 ago 13 2011 syrcd_rescue64
</span><span class='line'>-rw-r--r-- 9477120 ago 23 2011 syrcd_rescuecd
</span><span class='line'>-rw-r--r-- 3209 nov 10 14:47 syslinux.cfg
</span><span class='line'>-rw-r--r-- 23017 nov 9 15:16 sysrescd.cfg
</span><span class='line'>-rw-r--r-- 1461 ago 23 2011 sysrf1boot.msg
</span><span class='line'>-rw-r--r-- 1329 sep 26 2010 sysrf2images.msg
</span><span class='line'>-rw-r--r-- 1768 sep 26 2010 sysrf3params.msg
</span><span class='line'>-rw-r--r-- 1564 sep 26 2010 sysrf4arun.msg
</span><span class='line'>-rw-r--r-- 1667 sep 26 2010 sysrf5troubl.msg
</span><span class='line'>-rw-r--r-- 1282 sep 26 2010 sysrf6pxe.msg
</span><span class='line'>-rw-r--r-- 1364 sep 26 2010 sysrf7net.msg
</span><span class='line'>-rw-r--r-- 723 may 17 2011 tema_base.cfg
</span><span class='line'>-rw-r--r-- 155792 abr 18 2011 vesamenu.c32
</span><span class='line'>-rw-r--r-- 6414 nov 9 11:34 wifiway.cfg</span></code></pre></td></tr></table></div></figure>
<p>y los archivos de configuración utilizados son bajables pinchando <a href="http://ferochera.github.com/downloads/syslinux_cfgs.7z">en este enlace</a>.</p>
<p>El resto del procedimiento consiste en mezclar los distintos archivos de cada liveCD. Como puede verse en los listados se ha copiado el contenido importante de los livecds pero algunos nombres de carpeta se han adaptado para que los contenidos no se machaquen.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[¿Qué has hecho en mi equipo?]]></title>
<link href="http://ferochera.github.com/2012/03/13/que-has-hecho-en-mi-equipo/"/>
<updated>2012-03-13T15:03:00+01:00</updated>
<id>http://ferochera.github.com/2012/03/13/que-has-hecho-en-mi-equipo</id>
<content type="html"><![CDATA[<p>Hace ya un tiempo llegué a un artículo del 2007 llamado <a href="http://consumerist.com/2007/07/how-to-make-your-computer-catch-people-stealing-your-porn.html">“How To Make Your Computer Catch People Stealing Your Porn”</a>. Se trata de un test sobre la privacidad de nuestros datos cuando llevamos el ordenador al servicio técnico. Los autores habían preparado un equipo con algunas imágenes golosas (chicas ligeras de ropa) y pedían a diferentes servicios técnicos que hicieran una intervención simple. Generaban vídeos del proceso y así cogieron a algunos técnicos que no actuaban profesionalmente…</p>
<p>Realmente me interesaba el método para conocer que se ha hecho en mi equipo. En este artículo se cuenta como usar un vnc para generar un vídeo.</p>
<p>Hace muy poco necesitaba buscar otra vez el artículo original y me costó volver a encontrarlo así que una vez hallado voy a preparar el resumen.</p>
<!--more-->
<p>Las herramientas que se utilizan son <strong>TightVNC</strong> y <strong>pyvnc2swf</strong>.</p>
<ul>
<li><p>TightVNC opera como el grabador. Provee una interfaz de salida para el escritorio del ordenador.</p></li>
<li><p>Pyvnc2swf captura el resultado de esas imágenes y las almacena en un archivo para poder visualizarlos a posteriori. En un equipo con una memoria o CPU limitadas se puede optar por volcados crudos (<em>raw</em>) a un archivo VNC. En un equipo mejor dotado se puede volcar directamente a un archivo SWF comprimido</p></li>
</ul>
<h2>Configuración de TightVNC</h2>
<p><img class="center" src="http://ferochera.github.com/images/tightvncsetup.jpg" title="TightVNC setup" alt="Configurando TightVNC"></p>
<p>Tras instalar TightVNC, se utiliza la aplicación de control para configurar el VNC incluyendo la contraseña y se debe habilitar las conexiones locales (de lookback). Una vez utilizada esa aplicación de control hay que desabilitarla del arranque. Esto es porque no nos interesa que aparezcan en la barra de tareas o de notificación para que no se vea que estamos grabando.</p>
<h2>Pyvnc2swf</h2>
<p>El trabajo real lo realiza pyvnc2swf. Éste lo lanzaremos con un archivo <em>batch</em>. Usar un archivo <em>batch</em> proporciona una forma fácil de aleatorizar los archivos resultantes y además puede ser lanzado desde un servicio que configuremos al efecto.</p>
<p>La utilidad <em>srvany.exe</em> es un programa que permite ejecutar como un servicio del sistema operativo una aplicación normal de Ms Windows (Xp, es el del ejemplo, pero se supone que en otros Ms Windows habrá algo similar).</p>
<p>Una vez tenemos el archivo <em>batch</em> preparado podemos utilizar este sistema para lanzarlo en el arranque. Como parte del proceso de definición del servicio elegiremos un nombre que suene <em>“Microsoft-iano”</em>, como “Windows Image Capture Service”. Esto es para que nuestro sistema de captura no sea detectado a primera vista.</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>echo off
</span><span class='line'>"C:\Archivos de Programa\hoyle\wddm.exe" -n -o "C:\Archivos de Programa\hoyle\"%RANDOM%.vnc -P "C:\Archivos de Programa\hoyle\password.txt" localhost</span></code></pre></td></tr></table></div></figure>
<p>Tal como puede verse en el código anterior se configura la contraseña en un archivo de texto (el nombre se puede “mejorar”) para poder acceder al VNC. En el archivo basta con que esté la contraseña en su propia línea. El parámetro <em>%RANDOM%</em> garantiza que pyvnc2swf no sobreescriba sus propios archivos al arrancar diferentes veces. Otra opción sería añadir <em>%TIME%</em> u otra similar.</p>
<p>Tras configurar lo anterior habrá que verificar que nuestro servicio personalizado está configurado como “Automático”. Tras esto, si todo está configurado correctamente, en cada reinicio del computador éste comenzará a grabar los contenidos del escritorio en la carpeta que previamente hayamos definido.</p>
<p>Posteriormente se puede utilizar la herramienta <em>“edit”</em> de pyvnc2swf para convertir los archivos según nuestras necesidades.</p>
<p>En cuanto a la configuración restante faltaría, por ejemplo, regular con que frecuencia se captura la imagen del escritorio (probablemente con 1 o 2 imágenes por segundo bastará).</p>
<h2>Captura de Teclado.</h2>
<p>Complementando la captura del escritorio en vídeo podemos instalar un keylogger que nos capture también las teclas.</p>
<p>Para esto nos basamos en el artículo <a href="http://voices.yahoo.com/how-home-keylogger-monitor-kids-2303677.html">How to Use Home Keylogger to Monitor Your Kids - Jimmy Vidzem</a>. Seguro que hay opciones más elaboradas en cuanto a captura y ocultación pero para lo que queremos debería ser suficiente…</p>
<p>Los <em>keyloggers</em> son aplicaciones diseñadas para capturar las pulsaciones del teclado. En este caso utilizaremos <a href="http://www.spyarsenal.com/keylogger">Home Keylogger</a>. Este keylogger en particular es <em>freeware</em>. Y comenzaremos bajándolo e instalándolo.</p>
<p>Tras instalarlo aparece una ventana donde podemos comprobar que funciona correctamente. En el área de notificación hay un icono negro. Haciendo clic en él y seleccionando “->View Log” deberíamos ver lo que habíamos tecleado previamente.</p>
<p>Podemos hacer que se inicie con cada reinicio haciendo clic en el icono de nuevo y seleccionando “Autorun”. Para ocultar el keylogger habrá que hacer clic de nuevo y seleccionar “Hide icon”. Aparecerá un pop-up diciendo “To show press CTRL+ALT+SHIFT+M” y tan pronto como le demos a OK desaparecerá el icono del área de notificación. Para volver a hacerlo aparecer tendremos que volver a pulsar la misma combinación de teclas (CTRL+ALT+SHIFT+M)</p>
<p>Tal vez se podría iniciar utilizando el mismo <em>batch</em> comentado arriba… Y no estaría de más revisar si hay opciones para lanzarlo oculto directamente.</p>
<h2>Observaciones</h2>
<ol>
<li><p>Estos mecanismos no funcionarán si el equipo arranca en Modo Seguro (safe mode) ya que en ese caso no se inician los servicios y programas que no sean críticos en el sistema.</p></li>
<li><p>Los servicios son diferenciables ya que los que nosotros ponemos no son de “sistema” sino de “usuario”.</p></li>
</ol>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Instalar Ubuntu remotamente usando grub]]></title>
<link href="http://ferochera.github.com/2012/03/10/instalar-ubuntu-remotamente-usando-grub/"/>
<updated>2012-03-10T15:24:00+01:00</updated>
<id>http://ferochera.github.com/2012/03/10/instalar-ubuntu-remotamente-usando-grub</id>
<content type="html"><![CDATA[<p>Primero habrá que bajar el kernel y initrd adecuados para instalar desde imagen iso (vmlinuz_hdmedia, initrd_hdmedia) o desde red (vmlinuz_netboot, initrd_netboot), donde los “_hdmedia” o “_netboot” los añadí para diferenciarlas.</p>
<p>Después añadiremos las siguientes entradas (una o las dos) en la configuración de grub. Es necesario adecuar la partición donde estén los kernels de arranque. Para hdmedia resultaba interesante poner la imagen <em>iso</em>(ubuntu alternate, creo recordar) de instalación en la raíz de una partición vfat.</p>
<p>Fragmento de /etc/grub.d/40_custom:</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>menuentry "Instalacion Ubuntu (ssh-netconsole, hdmedia)" {
</span><span class='line'> set root=(hd0,5)
</span><span class='line'> linux /vmlinuz_hdmedia vga=normal ramdisk_size=16386 root=/dev/ram0 locale=en_US console-setup/ask_detect=false console-setup/layoutcode=us netcfg/choose_interface=auto netcfg/disable_dhcp=true netcfg/get_nameservers=132.1.6.55 netcfg/get_ipaddress=132.26.0.9 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=132.26.0.240 netcfg/confirm_static=true netcfg/get_hostname=halley netcfg/get_domain=aytocastellon.loc netcfg/wireless_wep= hw-detect/load_firmware=true anna/choose_modules=network-console network-console/password=r00tme network-console/password-again=r00tme rw --
</span><span class='line'> initrd /initrd_hdmedia.gz
</span><span class='line'>}
</span><span class='line'>
</span><span class='line'>menuentry "Instalacion Ubuntu (ssh-netconsole, netinstall)" {
</span><span class='line'> set root=(hd0,5)
</span><span class='line'> linux /linux_netboot vga=normal ramdisk_size=16386 root=/dev/ram0 locale=en_US console-setup/ask_detect=false console-setup/layoutcode=us netcfg/choose_interface=auto netcfg/disable_dhcp=true netcfg/get_nameservers=132.1.6.55 netcfg/get_ipaddress=132.26.0.9 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=132.26.0.240 netcfg/confirm_static=true netcfg/get_hostname=halley netcfg/get_domain=aytocastellon.loc netcfg/wireless_wep= hw-detect/load_firmware=true anna/choose_modules=network-console network-console/password=r00tme network-console/password-again=r00tme rw --
</span><span class='line'> initrd /initrd_netboot.gz
</span><span class='line'>}</span></code></pre></td></tr></table></div></figure>
<p>Finalmente actualizaremos la configuración de grub con</p>
<pre><code>$ sudo update-grub2
</code></pre>
<p>Para instalar bastará con reiniciar y seleccionar esa entrada. Para hacerlo remotamente también tendremos que cambiar la configuración de grub para que sea esa opción la arranque automáticamente.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Migrando el blog de s9y a Octopress]]></title>
<link href="http://ferochera.github.com/2012/03/07/migrando-el-blog-de-s9y-a-octopress/"/>
<updated>2012-03-07T23:36:00+01:00</updated>
<id>http://ferochera.github.com/2012/03/07/migrando-el-blog-de-s9y-a-octopress</id>
<content type="html"><![CDATA[<p>Después de constatar que realmente utilizar un sistema dinámico no me depara beneficios visibles y revisar otros sistemas de creación estática como <a href="http://nanoc.stoneship.org">nanoc</a> finalmente, y tras conocer <a href="http://octopress.org">octopres</a> a través del <a href="http://www3.uji.es/~vrubert">blog de David Rubert</a>, decidí mudar mi blog que estaba creado con <a href="http://www.s9y.org">Serendipity-sy9</a></p>
<p>Las etapas de este proceso han sido 3:</p>
<ol>
<li><p>Poner en marcha el sistema de desarrollo.</p></li>
<li><p>Importar los posts previos.</p></li>
<li><p>Adaptar octopress.</p></li>
</ol>
<!--more-->
<p>Vamos a ver éstas etapas con más detalle:</p>
<h2>Preparar el sistema de desarrollo</h2>
<p>Procedimiento funcionando en ubuntu 10.04.4</p>
<p><strong>1.</strong> Instalar rvm y ruby</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
</span><span class='line'>$ rvm notes
</span><span class='line'>$ rvm requirements
</span><span class='line'>$ sudo aptitude install "los requirements"
</span><span class='line'>$ rvm pkg install zlib
</span><span class='line'>$ export C_INCLUDE_PATH=$HOME/.rvm/usr/include
</span><span class='line'>$ rvm pkg install openssl</span></code></pre></td></tr></table></div></figure>
<p>adecuar .bash_profile y/o .bashrc para shells con y sin login</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>$ rvm install 1.9.3 --with-zlib-dir=$rvm_path/usr --with-openssl-dir=$rvm_path/usr</span></code></pre></td></tr></table></div></figure>
<p>También instalé en lmde. Al repetir los pasos anteriores me aparecía un error respecto a zlib al usar gem y se solucionó siguiendo las instrucciones de rvm notes (no tengo muy claro si en el puesto en ubuntu ocurrió lo mismo o no)</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>$ rvm get head && rvm 1.9.3
</span><span class='line'>$ rvm use 1.9.3 --default
</span><span class='line'>$ gem install bundler (.gemrc con proxy si toca)</span></code></pre></td></tr></table></div></figure>
<p><strong>2.</strong> Preparar Octopress</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>$ git clone git://github.com/imathis/octopress.git octopress
</span><span class='line'>$ cd octopress # si la versión de ruby no es adecuada se quejará
</span><span class='line'>$ rvm use default # usará la 1.9.3 según lo de arriba
</span><span class='line'>$ bundle install # instala las dependencias
</span><span class='line'>$ rake install # instala el tema por defecto</span></code></pre></td></tr></table></div></figure>
<p>Si alguna vez da problemas de versiones de las gemas será necesario hacer “<em>bundle exec rake comando</em>” en vez de solo “<em>rake comando</em>”. Para ver los comandos disponibles se usa ”<em>rake -T</em>”</p>
<h2>Importar los posts previos</h2>
<p><a href="https://github.com/mojombo/jekyll/pull/399">El importador desde s9y</a> es una aportación de <a href="https://github.com/joschi">“joshi”</a> a <a href="https://github.com/mojombo/jekyll">jeckyll</a> que a su vez es la base de <a href="http://octopress.org">Octopress</a></p>
<p>Solo usa la biblioteca estándar de Ruby, sin acceso a base de datos. Las entradas se exportan desde el blog original a través del rss. Con un enlace del tipo</p>
<pre><code>http://blog.example.com/rss.php?version=2.0&all=1
</code></pre>
<ol>
<li><p>Lo bajé del enlace anterior y lo dejé en la carpeta de plugins.</p></li>
<li><p>Ejecuté</p>
<pre><code> ruby -r './s9y_rss.rb' -e 'Jekyll::S9Y.process("http://blog.example.com/rss.php?version=2.0&all=1")'
</code></pre></li>
<li><p>Moví la carpeta _posts que se había creado al lugar adecuado.</p></li>
<li><p>Revisé los posts para completarlos con los comentarios interesantes y con el resto del contenido si no estaban completos.</p></li>
</ol>
<h2>Adaptar</h2>
<ul>
<li>Adaptar los paths</li>
</ul>
<p>En <em>_config.yaml</em> cambié lo que hacía falta para que el path comenzara en <em>/deries</em> en vez de en <em>/</em></p>
<ul>
<li>Traducir algunos elementos (incluir algunos en _config.yaml)</li>
</ul>
<p>Me gustaría hacer un blog multilingüe pero eso parece algo alejado. Lo que si que he hecho es añadir algunos campos más en <em>_config.yaml</em> y colocarlos donde toca. También he cambiado algunos otros paths, como quitar <em>/blog/</em> o cambiar <em>/archives</em> por <em>/archivo</em></p>
<pre><code>(...)
date_format: "%A, %d de %B de %Y"
\# Castellano
excerpt_link: "Leer m&aacute;s &rarr;"
search_text: "Buscar"
blog_nav_text: "Bitácora"
archives_nav_text: "Archivo"
recent_posts_aside_title: "Entradas recientes"
github_aside_title: "Repositorios GitHub"
older_text: "Anteriores"
newer_text: "Posteriores"
(...)
</code></pre>
<p>También modifiqué <em>/plugins/date.rb</em> para hacer que la fecha aparezca en castellano. Esto lo hice siguiendo una sugerencia de un turco llamado <a href="https://github.com/vigo/octopress/blob/master/plugins/date.rb"><em>Vigo</em></a>.</p>
<pre><code>(...)
MONTHNAMES_TR = [nil,
"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio",
"Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"
]
ABBR_MONTHNAMES_TR = [nil,
"Ene", "Feb", "Mar", "Abr", "May", "Jun",
"Jul", "Ago", "Sep", "Oct", "Nov", "Dic"
]
DAYNAMES_TR = [
"Domingo", "Lunes", "Martes", "Mi&eacute;rcoles",
"Jueves", "Viernes", "S&aacute;bado"
]
ABBR_DAYNAMES_TR = [
"Dom", Lun", "Mar", "Mi&eacute;",
"Jue", "Vie", "S&aacute;b"
]
(...)
else
format.gsub!(/%a/, ABBR_DAYNAMES_TR[date.wday])
format.gsub!(/%A/, DAYNAMES_TR[date.wday])
format.gsub!(/%b/, ABBR_MONTHNAMES_TR[date.mon])
format.gsub!(/%B/, MONTHNAMES_TR[date.mon])
date_formatted = date.strftime(format)
#date_formatted = date.strftime(format)
#date_formatted.gsub!(/%o/, ordinal(date.strftime('%e').to_i))
(...)
</code></pre>
<ul>
<li>adaptar algunos estilos y otras cosas</li>
</ul>
<p>Por jugar más que otra cosa…</p>
<p>Me pareció que los carácteres eran de un tamaño de fuente pequeño en el caso de los code_snippets y grande en las citas. Intenté mejorarlo aunque no juraría haberlo conseguido.</p>
<p>También intenté poner un gráfico tipo el pulpo de octopress pero de momento lo que obtuve no fue de mi agrado así que lo retiré.</p>
<p>Todos estos cambios pueden verse en el repositorio de github que los contiene: <a href="https://github.com/ferochera/deries">https://github.com/ferochera/deries</a></p>
<p>Finalmente he añadido un <em>“aside”</em> con una nube de etiquetas y también una página de entrada a las categorías que las lista poniendo el número de artículos en cada una.</p>
<p>Ambos elementos vienen del código de nube de tags de <a href="https://github.com/tokkonopapa/octopress-tagcloud"><em>tokkonopapa</em></a>. Eso si ha sido necesario hacer una pequeña modificación en el código ya que los paths no eran correctos.</p>
<h2>Actualización..</h2>
<p>La traducción de las fechas no está funcionando correctamente… es como si la función gsub! no hiciese lo que toca ¿? así que he decicido poner el formato a mano mientras averiguo que es lo que ocurre.</p>
<pre><code>format = DAYNAMES_TR[date.wday] +", %d de " + MONTHNAMES_TR[date.mon] + " de %Y"
</code></pre>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[guifi.net a La Tertúlia del Portal]]></title>
<link href="http://ferochera.github.com/2011/11/21/guifi-dot-net-a-la-tertulia-del-portal/"/>
<updated>2011-11-21T17:36:00+01:00</updated>
<id>http://ferochera.github.com/2011/11/21/guifi-dot-net-a-la-tertulia-del-portal</id>
<content type="html"><![CDATA[<p><img class="right" src="http://ferochera.github.com/images/03-guifi-net.jpg" title=""guifi.net a la Tertúlia del Portal"" alt=""guifi.net a la Tertúlia del Portal"">
La tertúlia del dilluns, 21 de novembre de 2011 ha estat <em>“<strong>guifi.net</strong>. Xarxa Oberta, Lliure i Neutral”</em> i com és habitual ha tingut lloc al saló del Llaurador de CaixAlmassora a les 22h.</p>
<p>El tertulià vaig estar jo…</p>
<p>Ací podeu trobar:</p>
<ul>
<li><p><a href="https://docs.google.com/document/d/13aVZ1ffggnTccIqxf25FoVQfsq0y2p9XAiHDWKgDUvg/edit">Resum de la tertúlia</a></p></li>
<li><p>Els enllaços d’interés</p>
<ul>
<li><p><a href="http://guifi.net">guifi.net</a>, la web principal.</p></li>
<li><p><a href="http://castello.guifi.net">castello.guifi.net</a>, la xarxa a la nostra província.</p></li>
<li><p><a href="http://test.guifi.net">test.guifi.net</a>, la pàgina de proves per a jugar sense trencar res.</p></li>
<li><p><a href="http://goo.gl/JGdz1">les diapos de la tertúlia</a></p></li>
<li><p><a href="http://castello.guifi.net/mailman/listinfo/usuaris">llista de correu d’usuaris de Castelló</a>, subscriute per a mantindre’t informat.</p></li>
</ul>
</li>
<li><p>El vídeo de la tertúlia (per problemes tècnics falten un parell de fragments)</p></li>
</ul>
<iframe width="400" height="300" frameborder="0" allowfullscreen="" mozallowfullscreen="" webkitallowfullscreen="" src="http://player.vimeo.com/video/36858760?title=0&byline=0&portrait=0" ></iframe>
<p><a href="http://vimeo.com/36858760">Guifi.net. Fernando Ochera</a> - Vídeo de <a href="http://vimeo.com/user9971849">La Tertúlia del Portal a Vimeo</a>.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Usar gmail-google apps desde una aplicación que no soporte SSL]]></title>
<link href="http://ferochera.github.com/archives/42-Usar-gmail-google-apps-desde-una-aplicacion-que-no-soporte-SSL.html"/>
<updated>2009-05-19T18:00:47+02:00</updated>
<id>http://ferochera.github.com/archives/Usar-gmail-google-apps-desde-una-aplicacion-que-no-soporte-SSL</id>
<content type="html"><![CDATA[<br />
<p><b>Planteamiento inicial:</b></p>
<p>Suponemos que usamos gmail o google apps para nuestro correo electrónico y resulta que queremos utilizarlo desde una aplicación que aunque sea capaz de usar pop3-smtp no soporte conexiones encriptadas como las que necesita la cuenta de google.</p>
<p><b>Como configurar pop3-smtp en el cliente segun google:</b></p>
<br />
<p>(<a title="Instrucciones de configuración para clientes pop en google" href="http://mail.google.com/support/bin/answer.py?answer=13287">instrucciones de configuración generales</a>)</p>
<br />
<ol><li><a href="http://mail.google.com/support/bin/answer.py?answer=13273">Habilita el acceso POP en tu cuenta de Gmail</a>. No olvides hacer clic en <b>Guardar cambios</b> una vez finalizado el proceso.</li><li>Configura tu cliente para que cumpla la siguiente configuración:</li><ul><li><font size="-1"><strong>El servidor de correo entrante (POP3) requiere SSL:</strong></font><font face="Courier New, Courier, mono" size="-1"> pop.gmail.com</font><font size="-1">, <strong>Usar SSL</strong>: Sí, <strong>Puerto</strong>: 995 </font></li><li><font size="-1"></font><font size="-1"><strong>El servidor de correo saliente (SMTP) requiere TLS:</strong></font> <font face="Courier New, Courier, mono" size="-1">smtp.gmail.com</font><font size="-1"> (usar autenticación) , <strong>Usar autenticación</strong>: Sí, <strong>Usar STARTTLS</strong>: Sí (en algunos clientes se denomina SSL), <strong>Puerto</strong>: 465 o 587<br />
</font></li><li><font size="-1"><strong>Nombre de cuenta: </strong></font><font size="-1">tu nombre de usuario de Gmail (incluido <font face="Courier New, Courier, mono">@gmail.com</font> o midominio.es).</font></li><li><font size="-1"><strong>Dirección de correo electrónico: </strong></font><font size="-1">tu dirección de correo electrónico completa de Gmail (<font face="Courier New, Courier, mono">nombredeusuario@gmail.com</font>) </font></li><li><font size="-1"> </font><font size="-1"><strong>Contraseña: </strong></font><font size="-1">tu contraseña de Gmail/google apps</font> <font size="-1"></font></li></ul></ol>
<ol><p><br />
Si no estás usando el <a href="http://mail.google.com/support/bin/answer.py?answer=47948">modo reciente</a> para descargar el correo a varios clientes, asegúrate de que hayas optado por no dejar los mensajes en el servidor. La <a href="http://mail.google.com/support/bin/answer.py?answer=13273">Configuración de Gmail</a><br />
determina si tus mensajes permanecen o no en el servidor de modo que<br />
esta configuración en tu cliente no afectará la manera en que Gmail<br />
controle tu correo.<br />
</p><p>Ten en cuenta que si tu cliente no admite la autenticación<br />
SMTP, no podrás enviar mensajes a través del cliente con tu dirección<br />
de Gmail.</p></ol>
<p></p>
<h2>Solución:</h2>
<p>Utilizar stunnel para que se encargue de la parte de comunicación encriptada. Stunnel se define en su web como</p>
<blockquote><p>“Stunnel is a program that allows you to encrypt arbitrary TCP connections inside SSL (Secure Sockets Layer) available on both Unix and Windows.
Stunnel can allow you to secure non-SSL aware daemons and protocols (like POP, IMAP, LDAP, etc) by having Stunnel provide the encryption, requiring no changes to the daemon’s code.”</p></blockquote>
<!--more-->
<p>En este texto voy a utilizarlo en un equipo con el S.O. Microsoft Windows XP profesional por lo que a la hora de bajar e instalar habrá que buscar los ejecutables correspondientes. El objetivo es instalar un servicio “stunnel” que se inicie al arrancar el sistema y que provea una especie de servidor smtp en el puerto local 25 y otro pop3 en el 110 que resulten los extremos del tunel con ya comunicación desencriptada.</p>
<ol>
<li><p>Bajar el ejecutable de la sección de downloads de la web de stunnel. En el momento de escribir este texto la versión más moderna es la 4.27</p></li>
<li><p>Instalar stunnel-XX-installer.exe. Este pone el ejecutable, la documentación, las dll y la configuración en la carpeta que le indicamos. Además instala unos accesos directos para arrancar el programa, instalarlo/desinstalarlo como servicio, etc.</p></li>
<li><p>Antes de instalar el servicio debemos preparar la configuración… Un ejemplo de archivo stunnel.conf es el siguiente:</p></li>
</ol>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>cert = stunnel.pem
</span><span class='line'>socket = l:TCP_NODELAY=1
</span><span class='line'>socket = r:TCP_NODELAY=1
</span><span class='line'>debug = 7
</span><span class='line'>output = stunnel.log
</span><span class='line'>client = yes
</span><span class='line'>[pop3s]
</span><span class='line'>accept = 127.0.0.1:110
</span><span class='line'>connect = pop.gmail.com:995
</span><span class='line'>[smtps]
</span><span class='line'>accept = 127.0.0.1:25
</span><span class='line'>connect = smtp.gmail.com:465</span></code></pre></td></tr></table></div></figure>
<p>El certificado es uno de ejemplo que viene con la instalación. Para más información revisar la documentación y en concreto este enlace.</p>
<p>Configurar el cliente (ej. thunderbird):</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>Servidor pop3: 127.0.0.1, puerto 110
</span><span class='line'>Servidor smtp: 127.0.0.1, puerto 25
</span><span class='line'>Usuario: el usuario completo de gmail/google apps
</span><span class='line'>Password: la de gmail/google apps</span></code></pre></td></tr></table></div></figure>
<p>Es necesario asegurarse de que el cliente se autentifica también cuando trata de enviar (smtp)</p>
<p>Para hacer una prueba podemos utilizar un programa como por ejemplo thunderbird u otro que tengamos ya instalado y probar a enviar y recibir emails.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Archivos híbridos pdf-odt]]></title>
<link href="http://ferochera.github.com/archives/41-Archivos-hibridos-pdf-odt.html"/>
<updated>2009-05-19T17:50:22+02:00</updated>
<id>http://ferochera.github.com/archives/Archivos-hibridos-pdf-odt</id>
<content type="html"><![CDATA[<br />
<p>Intersantísimo fragmento del texto de <a href="http://www.kriptopolis.org/interoperabilidad-3" title="Interoperabilidad. Fernando Acero. Kriptopolis">Fernando Acero para Kriptópolis.org</a></p>
<blockquote><p><i>Por ejemplo, si instalamos <a href="http://extensions.services.openoffice.org/project/pdfimport">Sun PDF Import Extension [Beta]</a>, podremos modificar los archivos de OpenOffice.org almacenados en formato PDF, aunque no dispongamos de los archivos originales. Cuando tenemos esta extensión, los archivos PDF son importados en Draw e Impress, para conservar su estructura y para permitir una edición básica de los mismos. Esta es una solución muy interesante para hacer pequeñas correcciones, o cambios en el documento PDF, como fechas, cifras, o partes del texto mínimas. Desgraciadamente, no se pueden importar en este momento los documentos PDF nativos, es decir, los que no han sido creados con OpenOffice.org. Hay versiones de esta extensión para las distintas plataformas para las que está disponible OpenOffice.org en su versión 3.X, por lo que también la podemos usar desde Windows. También está previsto que en siguientes versiones de este añadido se mejoren las capacidades de edición de los documentos PDF. </i></p><p><i>Esta extensión también permite algo muy curioso e interesante cara a la interoperabilidad y el almacenamiento de la información a largo plazo, como es la exportación de un PDF híbrido, es decir, un PDF con el archivo fuente, en formato ODF, embebido en él. De esta forma, el PDF híbrido se puede abrir desde OpenOffice.org como si fuera un ODF normal, sin perder el formato original del documento y con todas las posibilidades de edición que permite el programa. Sin embargo, los usuarios que no dispongan de OpenOffice.org podrán seguir abriendo la parte PDF de ese archivo híbrido sin problemas, por lo que seguirá siendo interoperable con los lectores PDF tradicionales. En este momento es una de las opciones que más utilizo con OpenOffice.org cuando genero mis documentos y deseo garantizar su interoperabilidad a largo plazo, pero sin renunciar a las posibilidades de edición cuando los abro en mi sistema. Es más, usando <a href="http://www.kriptopolis.org/sinadura-1-linux">Sinadura</a> o <a href="http://www.kriptopolis.org/portablesigner-2">PortableSigner</a>, puedo añadir una firma digital a estos archivos PDF, lo que también es interesante, ya que firmar el documento, no me impide editarlo posteriormente aunque, como es lógico, con ello se pierde la validez de la firma. Hay que señalar que OpenOffice.org también me permite firmar digitalmente y verificar la firma digital de documentos almacenados en formato ODF.</i></p><p><i>Para crear un archivo híbrido, una vez instalada la extensión Sun PDF Import, seleccionaremos la secuencia de mandatos Archivo | Exportar en formato PDF y en el recuadro de diálogo que nos aparece en pantalla, seleccionaremos las opciones PDF/A-1, que es una opción para almacenamiento a largo plazo de documentos PDF (encapsula todos tipos de letra que se utilizaron durante la edición y las etiquetas PDF) y la opción Crear archivo híbrido, seguido de la pulsación del botón Exportar. Bastará con seleccionar un nombre y trayectoria para nuestro archivo PDF en el siguiente recuadro de diálogo y volver a pulsar el botón Exportar, para finalizar el procedimiento.</i></p><p><i>También hay disponible un <a href="https://addons.mozilla.org/es-ES/firefox/addon/1888">visualizador de archivos en formato ODF para Firefox</a>. Este visualizador ODF también permite exportar el documento a PDF con solamente pulsar un botón en la interfaz de usuario del "plugin".</i></p><p><i>"Copyleft 2009 Fernando Acero Martín. Verbatim copying, translation and distribution of this entire article is permitted in any digital medium, provided this notice is preserved"</i></p></blockquote>
<br />
<br />
<br />
<p>El resumen es que se trata (la extensión de SUN) de una gran idea. Por lo menos podemos mini-editar los pdfs generados exportando desde openoffice.</p>
<p>En cuanto a los archivos híbridos también parecen muy útiles. Obviamente el tamaño de uno híbrido es la suma de los tamaños del archivo pdf normal más el del odf.</p>
<p>Es, por tanto, una extensión imprescindible.</p>
<br />
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Crear imagen de firmware de Ubiquiti con quagga]]></title>
<link href="http://ferochera.github.com/2009/05/15/crear-imagen-de-firmware-de-ubiquiti-con-quagga/"/>
<updated>2009-05-15T00:20:00+02:00</updated>
<id>http://ferochera.github.com/2009/05/15/crear-imagen-de-firmware-de-ubiquiti-con-quagga</id>
<content type="html"><![CDATA[<p>El objetivo es crear un archivo bin con el firmware de ubiquiti para nano5 o wispstation5 modificado de modo que incluya quagga como implementación de enrutamiento dinámico (usando ospf). Dado que el toolchain no ha cambiado desde la versión de inveneo en vez de aplicar sus cambios y compilar lo que haremos es abrir el firmware de inveneo extraer los scripts, librerias y ejecutables y añadirselos a la última versión (actualmente la 3.3.2).</p>
<p>Este procedimiento está basado en la información compartida en las webs <a href="http://dren.dk/ubi.html">http://dren.dk/ubi.html</a> y <a href="http://rotobator.es">http://rotobator.es</a> y a ellos corresponde lo esencial del mérito.</p>
<!--more-->
<p>Procedimiento seguido:</p>
<p>0- Bajar los firmwares: versión 3.3.2 de ubiquiti (http://www.ubnt.com/downloads/XS-fw/v3.3.2/XS5.ar2313.v3.3.2.4257.090214…) y versión 3.2 con quagga de inveneo.org (http://community.inveneo.org/downloads/ubnt/XS5/XS5.latest.bin)</p>
<p>1- Bajar la toolchain de la web de Ubiquiti (<a href="http://www.ubnt.com/downloads/sdk/toolchain-mips-ls_0.1-1.deb">http://www.ubnt.com/downloads/sdk/toolchain-mips-ls_0.1-1.deb</a>), instalarla (sudo dpkg -i toolchain-mips-ls_0.1-1.deb)</p>
<p>2- Bajar el SDK de la versión a utilizar (<a href="http://www.ubnt.com/downloads/XS-fw/v3.3.2/SDK.UBNT.v3.3.2.4257.tar.bz2">http://www.ubnt.com/downloads/XS-fw/v3.3.2/SDK.UBNT.v3.3.2.4257.tar.bz2</a>), descomprimirlo.</p>
<p>3- Instalar las herramientas recomendadas (<a href="http://wiki.ubnt.com/wiki/index.php/AirOS-SDK">http://wiki.ubnt.com/wiki/index.php/AirOS-SDK</a>) para poder compilar, incluida sharutils.</p>
<p>4- Bajar el patch para compilar en las últimas versiones de ubuntu (wget <a href="http://dren.dk/dl/SDK.UBNT.v3.3.2.4257-compilefixes.diff">http://dren.dk/dl/SDK.UBNT.v3.3.2.4257-compilefixes.diff</a>) y aplicarlo al código del SDK:</p>
<pre><code>patch -p0 < SDK.UBNT.v3.3.2.4257-compilefixes.diff
</code></pre>
<p>5- Compilar el firmware “make xs5”. No vamos a usar ese firmware sino que los que nos interesa es que se compilen las utilidades para abrir el firmware (mkfwimage,…) situadas en SDK…/tools/bin</p>
<p>6- Copiar las utilidades de dren.dk (diff-dir, patch-fw, unwrap-fw) a la carpeta de utilidades del sdk (SDK…/tools/bin)</p>
<p>7- Se podría realizar el resto del procedimiento de un modo automático utilizando el script patch-fw de dren.dk pero voy a hacerlo manual para saber realmente que se está haciendo (rarito que es uno ;-)). Basandome en ese scritp y en el de rotobator.es (http://rotobator.es/arxius/imagen_fs.sh) realizo las siguientes acciones:</p>
<p>7.1- desde SDK…/tools/bin ejecuto lo sgte para montar las imágenes</p>
<pre><code>./unwrap-fw ../../../XS5.ar2313.v3.2.SDK.090218.1511.bin ../../../XS5-3.2-quagga
./unwrap-fw ../../../XS5.ar2313.v3.3.2.4257.090214.1458.bin ../../../XS5-3.3.2
</code></pre>
<p>para que quede, dentro de carpetas al mismo nivel que el SDK los firmwares abiertos de ambas versiones</p>
<p>7.2- Copiar y revisar los siguientes archivos desde las versión abierta de la versión 3.2-quagga a la 3.3.2. La lista está ordenada teniendo en cuenta la carpeta del archivo</p>
<pre><code>'bin/ospfd',
'bin/quaggad-restart.sh',
'bin/ripd',
'bin/saveconfig',
'bin/watchquagga',
'bin/zebra',
'lib/libospf.la',
'lib/libospf.so.0.0.0',
'lib/libzebra.la',
'lib/libzebra.so.0.0.0',
</code></pre>
<p>y los enlaces</p>
<pre><code>'lib/libospf.so',
'lib/libospf.so.0',
'lib/libzebra.so',
'lib/libzebra.so.0',
</code></pre>
<p>además de los archivos de configuración:</p>
<pre><code>'usr/etc/ospfd.conf',
'usr/etc/poststart.d',
'usr/etc/poststart.d/quagga.sh',
'usr/etc/ripd.conf',
'usr/etc/zebra.conf',
'usr/etc/rc.poststart',
'usr/etc/rc.poststop',
'usr/etc/rc.prestart',
'usr/etc/rc.prestop',
</code></pre>
<p>Comparamos entre las 2 versiones para ver si hay diferencias…</p>