· 9 years ago · Jan 16, 2017, 02:20 PM
1#!ipxe
2
3
4# Figure out if client is 64-bit capable
5cpuid --ext 29 && set cpuarch x86_64 || set cpuarch i686
6
7# initial options
8set bootarch ${cpuarch}
9set release 2017.01.01
10set mirrorurl
11set extrabootoptions ip=dhcp net.ifnames=0
12set countrycode
13
14:main
15menu Arch Linux Netboot
16item --gap Settings
17item set_architecture Architecture: ${bootarch}
18item set_release Release: ${release}
19isset ${mirrorurl} && item set_mirror Mirror: ${mirrorurl} || item set_mirror Choose a mirror
20item set_options Boot options: ${extrabootoptions}
21item
22isset ${mirrorurl} && item boot Boot Arch Linux || item --gap Boot Arch Linux
23item shell Drop to iPXE shell
24item reboot Reboot
25item exit Exit iPXE
26isset ${mirrorurl} && choose --default set_options selected || choose --default set_mirror selected || goto shell
27goto ${selected} || goto main
28
29:shell
30echo Type 'exit' to get the back to the menu
31shell
32goto main
33
34:reboot
35reboot
36
37:exit
38exit
39
40:set_architecture
41menu Arch Linux Netboot: Select Architecture
42item back back
43item
44item --gap Available architectures:
45iseq ${cpuarch} x86_64 && item x86_64 x64_64 ||
46item i686 i686
47choose selected || goto main
48iseq ${selected} back && goto main ||
49set bootarch ${selected}
50goto main
51
52:set_release
53menu Arch Linux Netboot: Select Release
54item back back
55item
56item --gap Available releases:
57item 2017.01.01 2017.01.01
58item 2016.12.01 2016.12.01
59item 2016.11.01 2016.11.01
60
61choose selected || goto main
62iseq ${selected} back && goto main ||
63set release ${selected}
64goto main
65
66:set_mirror
67goto select_mirror_country
68
69:select_mirror_country
70menu Arch Linux Netboot: Select Mirror
71item back back
72item
73item --gap Custom Configuration:
74item custom Enter mirror URL
75item
76item --gap Select Mirror By Country:
77
78
79item 00 Global
80
81
82
83item AU Australia
84
85
86
87item AT Austria
88
89
90
91item BY Belarus
92
93
94
95item BE Belgium
96
97
98
99item BA Bosnia and Herzegovina
100
101
102
103item BR Brazil
104
105
106
107item BG Bulgaria
108
109
110
111item CA Canada
112
113
114
115item CL Chile
116
117
118
119item CN China
120
121
122
123item CO Colombia
124
125
126
127item HR Croatia
128
129
130
131item CZ Czech Republic
132
133
134
135item DK Denmark
136
137
138
139item EC Ecuador
140
141
142
143item FI Finland
144
145
146
147item FR France
148
149
150
151item DE Germany
152
153
154
155item GR Greece
156
157
158
159item HK Hong Kong
160
161
162
163item HU Hungary
164
165
166
167item IS Iceland
168
169
170
171item IN India
172
173
174
175item ID Indonesia
176
177
178
179item IR Iran
180
181
182
183item IE Ireland
184
185
186
187item IL Israel
188
189
190
191item IT Italy
192
193
194
195item JP Japan
196
197
198
199item KZ Kazakhstan
200
201
202
203item LV Latvia
204
205
206
207item LT Lithuania
208
209
210
211item LU Luxembourg
212
213
214
215item MK Macedonia
216
217
218
219item NL Netherlands
220
221
222
223item NC New Caledonia
224
225
226
227item NO Norway
228
229
230
231item PH Philippines
232
233
234
235item PL Poland
236
237
238
239item PT Portugal
240
241
242
243item QA Qatar
244
245
246
247item RO Romania
248
249
250
251item RU Russia
252
253
254
255item RS Serbia
256
257
258
259item SG Singapore
260
261
262
263item SK Slovakia
264
265
266
267item SI Slovenia
268
269
270
271item ZA South Africa
272
273
274
275item KR South Korea
276
277
278
279item ES Spain
280
281
282
283item SE Sweden
284
285
286
287item CH Switzerland
288
289
290
291item TW Taiwan
292
293
294
295item TH Thailand
296
297
298
299item TR Turkey
300
301
302
303item UA Ukraine
304
305
306
307item GB United Kingdom
308
309
310
311item US United States
312
313
314
315item VN Vietnam
316
317
318isset ${countrycode} && choose --default ${countrycode} selected || choose selected || goto main
319iseq ${selected} back && goto main ||
320iseq ${selected} custom && goto enter_mirror_url ||
321set countrycode ${selected}
322goto select_mirror_url
323
324:enter_mirror_url
325set countrycode
326echo Enter the mirror URL including the trailing slash.
327echo Example: http://some.host/archlinux/
328echo
329echo -n Mirror URL: ${} && read mirrorurl || goto select_mirror_country
330goto main
331
332:select_mirror_url
333goto select_mirror_url_${countrycode} || goto select_mirror_country
334
335
336
337:select_mirror_url_00
338set countryname Global
339
340menu Arch Linux Netboot: Select Mirror
341item back back
342item
343item --gap Available mirrors in ${countryname}
344item http://mirrors.evowise.com/archlinux/ evowise.com
345item http://mirror.rackspace.com/archlinux/ rackspace.com
346
347choose selected || goto select_mirror_country
348iseq ${selected} back && goto select_mirror_country ||
349set mirrorurl ${selected}
350goto main
351
352
353:select_mirror_url_AU
354set countryname Australia
355
356menu Arch Linux Netboot: Select Mirror
357item back back
358item
359item --gap Available mirrors in ${countryname}
360item http://archlinux.mirror.digitalpacific.com.au/ digitalpacific.com.au
361item http://ftp.iinet.net.au/pub/archlinux/ iinet.net.au
362item http://mirror.internode.on.net/pub/archlinux/ internode.on.net
363item http://ftp.swin.edu.au/archlinux/ swin.edu.au
364item http://archlinux.uberglobalmirror.com/ uber.com.au
365
366choose selected || goto select_mirror_country
367iseq ${selected} back && goto select_mirror_country ||
368set mirrorurl ${selected}
369goto main
370
371
372:select_mirror_url_AT
373set countryname Austria
374
375menu Arch Linux Netboot: Select Mirror
376item back back
377item
378item --gap Available mirrors in ${countryname}
379item http://mirror.digitalnova.at/archlinux/ digitalnova.at
380item http://mirror.easyname.at/archlinux/ easyname.at
381item http://mirror1.htu.tugraz.at/archlinux/ htu.tugraz.at
382
383choose selected || goto select_mirror_country
384iseq ${selected} back && goto select_mirror_country ||
385set mirrorurl ${selected}
386goto main
387
388
389:select_mirror_url_BY
390set countryname Belarus
391
392menu Arch Linux Netboot: Select Mirror
393item back back
394item
395item --gap Available mirrors in ${countryname}
396item http://ftp.byfly.by/pub/archlinux/ byfly.by
397item http://mirror.datacenter.by/pub/archlinux/ datacenter.by
398
399choose selected || goto select_mirror_country
400iseq ${selected} back && goto select_mirror_country ||
401set mirrorurl ${selected}
402goto main
403
404
405:select_mirror_url_BE
406set countryname Belgium
407
408menu Arch Linux Netboot: Select Mirror
409item back back
410item
411item --gap Available mirrors in ${countryname}
412item http://archlinux.cu.be/ archlinux.cu.be
413item http://archlinux.mirror.kangaroot.net/ kangaroot.net
414
415choose selected || goto select_mirror_country
416iseq ${selected} back && goto select_mirror_country ||
417set mirrorurl ${selected}
418goto main
419
420
421:select_mirror_url_BA
422set countryname Bosnia and Herzegovina
423
424menu Arch Linux Netboot: Select Mirror
425item back back
426item
427item --gap Available mirrors in ${countryname}
428item http://burek.archlinux.ba/ global.net.ba
429item http://archlinux.mirror.ba/ mirror.ba
430
431choose selected || goto select_mirror_country
432iseq ${selected} back && goto select_mirror_country ||
433set mirrorurl ${selected}
434goto main
435
436
437:select_mirror_url_BR
438set countryname Brazil
439
440menu Arch Linux Netboot: Select Mirror
441item back back
442item
443item --gap Available mirrors in ${countryname}
444item http://archlinux-br.mirror.host1plus.com/ archlinux-br.mirror.host1plus.com
445item http://archlinux.c3sl.ufpr.br/ c3sl.ufpr.br
446item http://linorg.usp.br/archlinux/ linorg.usp.br
447item http://pet.inf.ufsc.br/mirrors/archlinux/ pet.inf.ufsc.br
448item http://archlinux.pop-es.rnp.br/ pop-es.rnp.br
449
450choose selected || goto select_mirror_country
451iseq ${selected} back && goto select_mirror_country ||
452set mirrorurl ${selected}
453goto main
454
455
456:select_mirror_url_BG
457set countryname Bulgaria
458
459menu Arch Linux Netboot: Select Mirror
460item back back
461item
462item --gap Available mirrors in ${countryname}
463item http://mirror.telepoint.bg/archlinux/ telepoint.bg
464item http://mirrors.uni-plovdiv.net/archlinux/ uni-plovdiv.net
465
466choose selected || goto select_mirror_country
467iseq ${selected} back && goto select_mirror_country ||
468set mirrorurl ${selected}
469goto main
470
471
472:select_mirror_url_CA
473set countryname Canada
474
475menu Arch Linux Netboot: Select Mirror
476item back back
477item
478item --gap Available mirrors in ${countryname}
479item http://mirror.cedille.club/archlinux/ cedille.club
480item http://mirror.csclub.uwaterloo.ca/archlinux/ csclub.uwaterloo.ca
481item http://mirror.frgl.pw/archlinux/ frgl.pw
482item http://mirror.its.dal.ca/archlinux/ its.dal.ca
483item http://muug.ca/mirror/archlinux/ muug.ca
484item http://archlinux.mirror.rafal.ca/ rafal.ca
485
486choose selected || goto select_mirror_country
487iseq ${selected} back && goto select_mirror_country ||
488set mirrorurl ${selected}
489goto main
490
491
492:select_mirror_url_CL
493set countryname Chile
494
495menu Arch Linux Netboot: Select Mirror
496item back back
497item
498item --gap Available mirrors in ${countryname}
499item http://mirror.archlinux.cl/ archlinux.cl
500
501choose selected || goto select_mirror_country
502iseq ${selected} back && goto select_mirror_country ||
503set mirrorurl ${selected}
504goto main
505
506
507:select_mirror_url_CN
508set countryname China
509
510menu Arch Linux Netboot: Select Mirror
511item back back
512item
513item --gap Available mirrors in ${countryname}
514item http://mirrors.163.com/archlinux/ 163.com
515item http://mirrors.cqu.edu.cn/archlinux/ cqu.edu.cn
516item http://mirror.lzu.edu.cn/archlinux/ lzu.edu.cn
517item http://mirrors.neusoft.edu.cn/archlinux/ neusoft.edu.cn
518item http://mirrors.tuna.tsinghua.edu.cn/archlinux/ tuna.tsinghua.edu.cn
519item http://mirrors.ustc.edu.cn/archlinux/ ustc.edu.cn
520item http://mirrors.xjtu.edu.cn/archlinux/ xjtu.edu.cn
521item http://mirrors.zju.edu.cn/archlinux/ zju.edu.cn
522
523choose selected || goto select_mirror_country
524iseq ${selected} back && goto select_mirror_country ||
525set mirrorurl ${selected}
526goto main
527
528
529:select_mirror_url_CO
530set countryname Colombia
531
532menu Arch Linux Netboot: Select Mirror
533item back back
534item
535item --gap Available mirrors in ${countryname}
536item http://mirror.edatel.net.co/archlinux/ edatel.net.co
537item http://www.laqee.unal.edu.co/archlinux/ unal.edu.co
538
539choose selected || goto select_mirror_country
540iseq ${selected} back && goto select_mirror_country ||
541set mirrorurl ${selected}
542goto main
543
544
545:select_mirror_url_HR
546set countryname Croatia
547
548menu Arch Linux Netboot: Select Mirror
549item back back
550item
551item --gap Available mirrors in ${countryname}
552item http://archlinux.iskon.hr/ iskon.hr
553
554choose selected || goto select_mirror_country
555iseq ${selected} back && goto select_mirror_country ||
556set mirrorurl ${selected}
557goto main
558
559
560:select_mirror_url_CZ
561set countryname Czech Republic
562
563menu Arch Linux Netboot: Select Mirror
564item back back
565item
566item --gap Available mirrors in ${countryname}
567item http://mirror.dkm.cz/archlinux/ dkm.cz
568item http://ftp.linux.cz/pub/linux/arch/ fi.muni.cz
569item http://ftp.fi.muni.cz/pub/linux/arch/ fi.muni.cz
570item http://gluttony.sin.cvut.cz/arch/ gluttony.sin.cvut.cz
571item http://mirrors.nic.cz/archlinux/ nic.cz
572item http://ftp.sh.cvut.cz/arch/ sh.cvut.cz
573item http://mirror.vpsfree.cz/archlinux/ vpsfree.cz
574
575choose selected || goto select_mirror_country
576iseq ${selected} back && goto select_mirror_country ||
577set mirrorurl ${selected}
578goto main
579
580
581:select_mirror_url_DK
582set countryname Denmark
583
584menu Arch Linux Netboot: Select Mirror
585item back back
586item
587item --gap Available mirrors in ${countryname}
588item http://mirrors.dotsrc.org/archlinux/ dotsrc.org
589item http://ftp.klid.dk/ftp/archlinux/ klid.dk
590item http://mirror.one.com/archlinux/ one.com
591
592choose selected || goto select_mirror_country
593iseq ${selected} back && goto select_mirror_country ||
594set mirrorurl ${selected}
595goto main
596
597
598:select_mirror_url_EC
599set countryname Ecuador
600
601menu Arch Linux Netboot: Select Mirror
602item back back
603item
604item --gap Available mirrors in ${countryname}
605item http://mirror.cedia.org.ec/archlinux/ cedia.org.ec
606item http://mirror.espoch.edu.ec/archlinux/ espoch.edu.ec
607item http://mirror.uta.edu.ec/archlinux/ uta.edu.ec
608
609choose selected || goto select_mirror_country
610iseq ${selected} back && goto select_mirror_country ||
611set mirrorurl ${selected}
612goto main
613
614
615:select_mirror_url_FI
616set countryname Finland
617
618menu Arch Linux Netboot: Select Mirror
619item back back
620item
621item --gap Available mirrors in ${countryname}
622item http://arch.mirror.far.fi/ far.fi
623
624choose selected || goto select_mirror_country
625iseq ${selected} back && goto select_mirror_country ||
626set mirrorurl ${selected}
627goto main
628
629
630:select_mirror_url_FR
631set countryname France
632
633menu Arch Linux Netboot: Select Mirror
634item back back
635item
636item --gap Available mirrors in ${countryname}
637item http://archlinux.de-labrusse.fr/ archlinux.de-labrusse.fr
638item http://mirror.archlinux.ikoula.com/archlinux/ archlinux.ikoula.com
639item http://archlinux.vi-di.fr/ archlinux.vi-di.fr
640item http://mirror.armbrust.me/archlinux/ armbrust.me
641item http://mirror.gerhard.re/archlinux/ gerhard.re
642item http://mirror.ibcp.fr/pub/archlinux/ ibcp.fr
643item http://mirror.lastmikoi.net/archlinux/ lastmikoi.net
644item http://archlinux.mailtunnel.eu/ mailtunnel.eu
645item http://mir.archlinux.fr/ mir.archlinux.fr
646item http://arch.nimukaito.net/ nimukaito.net
647item http://archlinux.mirrors.ovh.net/archlinux/ ovh.net
648item http://archlinux.mirror.pkern.at/ pkern.at
649item http://archlinux.polymorf.fr/ polymorf.fr
650item http://arch.static.lu/ static.lu
651item http://arch.tamcore.eu/ tamcore.eu
652item http://mirrors.theblazehen.com/archlinux/ theblazehen.com
653item http://mirror.tyborek.pl/arch/ tyborek.pl
654item http://ftp.u-strasbg.fr/linux/distributions/archlinux/ u-strasbg.fr
655item http://arch.yourlabs.org/ yourlabs.org
656
657choose selected || goto select_mirror_country
658iseq ${selected} back && goto select_mirror_country ||
659set mirrorurl ${selected}
660goto main
661
662
663:select_mirror_url_DE
664set countryname Germany
665
666menu Arch Linux Netboot: Select Mirror
667item back back
668item
669item --gap Available mirrors in ${countryname}
670item http://mirror.23media.de/archlinux/ 23media.de
671item http://artfiles.org/archlinux.org/ artfiles.org
672item http://mirror5.bastelfreak.org/archlinux/ bastelfreak.org
673item http://mirrors.cicku.me/archlinux/ cicku.me
674item http://mirror.euserv.net/linux/archlinux/ euserv.net
675item http://mirror.f4st.host/archlinux/ f4st.host
676item http://ftp.fau.de/archlinux/ fau.de
677item http://mirror.fluxent.de/archlinux/ fluxent.de
678item http://mirror.gnomus.de/ gnomus.de
679item http://www.gutscheindrache.com/mirror/archlinux/ gutscheindrache.com
680item http://ftp.gwdg.de/pub/linux/archlinux/ gwdg.de
681item http://mirror.hactar.xyz/ hactar.xyz
682item http://archlinux.honkgong.info/ honkgong.info
683item http://ftp.hosteurope.de/mirror/ftp.archlinux.org/ hosteurope.de
684item http://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/ hs-esslingen.de
685item http://archlinux.mirror.iphh.net/ iphh.net
686item http://arch.jensgutermuth.de/ jensgutermuth.de
687item http://mirror.js-webcoding.de/pub/archlinux/ js-webcoding.de
688item http://k42.ch/mirror/archlinux/ k42.ch
689item http://mirror.de.leaseweb.net/archlinux/ leaseweb.net
690item http://mirror.loli.forsale/arch/ loli.forsale
691item http://mirror.metalgamer.eu/archlinux/ metalgamer.eu
692item http://mirror.michael-eckert.net/archlinux/ michael-eckert.net
693item http://mirrors.n-ix.net/archlinux/ n-ix.net
694item http://mirror.netcologne.de/archlinux/ netcologne.de
695item http://mirrors.niyawe.de/archlinux/ niyawe.de
696item http://mirror.pseudoform.org/ pseudoform.org
697item http://ftp.halifax.rwth-aachen.de/archlinux/ rwth-aachen.de
698item http://linux.rz.rub.de/archlinux/ rz.rub.de
699item http://mirror.selfnet.de/archlinux/ selfnet.de
700item http://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/ spline.inf.fu-berlin.de
701item http://archlinux.thaller.ws/ thaller.ws
702item http://archlinux.thelinuxnetworx.rocks/ thelinuxnetworx.rocks
703item http://ftp.tu-chemnitz.de/pub/linux/archlinux/ tu-chemnitz.de
704item http://mirror.ubrco.de/archlinux/ ubrco.de
705item http://ftp.uni-bayreuth.de/linux/archlinux/ uni-bayreuth.de
706item http://ftp.uni-hannover.de/archlinux/ uni-hannover.de
707item http://ftp.uni-kl.de/pub/linux/archlinux/ uni-kl.de
708item http://mirror.united-gameserver.de/archlinux/ united-gameserver.de
709item http://mirror.vfn-nrw.de/archlinux/ vfn-nrw.de
710
711choose selected || goto select_mirror_country
712iseq ${selected} back && goto select_mirror_country ||
713set mirrorurl ${selected}
714goto main
715
716
717:select_mirror_url_GR
718set countryname Greece
719
720menu Arch Linux Netboot: Select Mirror
721item back back
722item
723item --gap Available mirrors in ${countryname}
724item http://ftp.cc.uoc.gr/mirrors/linux/archlinux/ cc.uoc.gr
725item http://foss.aueb.gr/mirrors/linux/archlinux/ foss.aueb.gr
726item http://ftp.ntua.gr/pub/linux/archlinux/ ntua.gr
727item http://ftp.otenet.gr/linux/archlinux/ otenet.gr
728
729choose selected || goto select_mirror_country
730iseq ${selected} back && goto select_mirror_country ||
731set mirrorurl ${selected}
732goto main
733
734
735:select_mirror_url_HK
736set countryname Hong Kong
737
738menu Arch Linux Netboot: Select Mirror
739item back back
740item
741item --gap Available mirrors in ${countryname}
742item http://arch-mirror.wtako.net/ wtako.net
743
744choose selected || goto select_mirror_country
745iseq ${selected} back && goto select_mirror_country ||
746set mirrorurl ${selected}
747goto main
748
749
750:select_mirror_url_HU
751set countryname Hungary
752
753menu Arch Linux Netboot: Select Mirror
754item back back
755item
756item --gap Available mirrors in ${countryname}
757item http://ftp.energia.mta.hu/pub/mirrors/ftp.archlinux.org/ energia.mta.hu
758
759choose selected || goto select_mirror_country
760iseq ${selected} back && goto select_mirror_country ||
761set mirrorurl ${selected}
762goto main
763
764
765:select_mirror_url_IS
766set countryname Iceland
767
768menu Arch Linux Netboot: Select Mirror
769item back back
770item
771item --gap Available mirrors in ${countryname}
772item http://mirror.system.is/arch/ system.is
773
774choose selected || goto select_mirror_country
775iseq ${selected} back && goto select_mirror_country ||
776set mirrorurl ${selected}
777goto main
778
779
780:select_mirror_url_IN
781set countryname India
782
783menu Arch Linux Netboot: Select Mirror
784item back back
785item
786item --gap Available mirrors in ${countryname}
787item http://mirror.cse.iitk.ac.in/archlinux/ cse.iitk.ac.in
788item http://ftp.iitm.ac.in/archlinux/ iitm.ac.in
789
790choose selected || goto select_mirror_country
791iseq ${selected} back && goto select_mirror_country ||
792set mirrorurl ${selected}
793goto main
794
795
796:select_mirror_url_ID
797set countryname Indonesia
798
799menu Arch Linux Netboot: Select Mirror
800item back back
801item
802item --gap Available mirrors in ${countryname}
803item http://mirror.devilzc0de.org/archlinux/ devilzc0de.org
804item http://mirror.poliwangi.ac.id/archlinux/ poliwangi.ac.id
805item http://suro.ubaya.ac.id/archlinux/ suro.ubaya.ac.id
806
807choose selected || goto select_mirror_country
808iseq ${selected} back && goto select_mirror_country ||
809set mirrorurl ${selected}
810goto main
811
812
813:select_mirror_url_IR
814set countryname Iran
815
816menu Arch Linux Netboot: Select Mirror
817item back back
818item
819item --gap Available mirrors in ${countryname}
820item http://repo.sadjad.ac.ir/arch/ sadjad.ac.ir
821
822choose selected || goto select_mirror_country
823iseq ${selected} back && goto select_mirror_country ||
824set mirrorurl ${selected}
825goto main
826
827
828:select_mirror_url_IE
829set countryname Ireland
830
831menu Arch Linux Netboot: Select Mirror
832item back back
833item
834item --gap Available mirrors in ${countryname}
835item http://ftp.heanet.ie/mirrors/ftp.archlinux.org/ heanet.ie
836
837choose selected || goto select_mirror_country
838iseq ${selected} back && goto select_mirror_country ||
839set mirrorurl ${selected}
840goto main
841
842
843:select_mirror_url_IL
844set countryname Israel
845
846menu Arch Linux Netboot: Select Mirror
847item back back
848item
849item --gap Available mirrors in ${countryname}
850item http://mirror.isoc.org.il/pub/archlinux/ isoc.org.il
851
852choose selected || goto select_mirror_country
853iseq ${selected} back && goto select_mirror_country ||
854set mirrorurl ${selected}
855goto main
856
857
858:select_mirror_url_IT
859set countryname Italy
860
861menu Arch Linux Netboot: Select Mirror
862item back back
863item
864item --gap Available mirrors in ${countryname}
865item http://archlinux.openlabto.org/archlinux/ archlinux.openlabto.org
866item http://mi.mirror.garr.it/mirrors/archlinux/ garr.it
867item http://mirrors.prometeus.net/archlinux/ prometeus.net
868item http://archlinux.students.cs.unibo.it/ students.cs.unibo.it
869
870choose selected || goto select_mirror_country
871iseq ${selected} back && goto select_mirror_country ||
872set mirrorurl ${selected}
873goto main
874
875
876:select_mirror_url_JP
877set countryname Japan
878
879menu Arch Linux Netboot: Select Mirror
880item back back
881item
882item --gap Available mirrors in ${countryname}
883item http://ftp.tsukuba.wide.ad.jp/Linux/archlinux/ ftp.tsukuba.wide.ad.jp
884item http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/ jaist.ac.jp
885
886choose selected || goto select_mirror_country
887iseq ${selected} back && goto select_mirror_country ||
888set mirrorurl ${selected}
889goto main
890
891
892:select_mirror_url_KZ
893set countryname Kazakhstan
894
895menu Arch Linux Netboot: Select Mirror
896item back back
897item
898item --gap Available mirrors in ${countryname}
899item http://mirror.neolabs.kz/archlinux/ neolabs.kz
900
901choose selected || goto select_mirror_country
902iseq ${selected} back && goto select_mirror_country ||
903set mirrorurl ${selected}
904goto main
905
906
907:select_mirror_url_LV
908set countryname Latvia
909
910menu Arch Linux Netboot: Select Mirror
911item back back
912item
913item --gap Available mirrors in ${countryname}
914item http://archlinux.koyanet.lv/archlinux/ koyanet.lv
915
916choose selected || goto select_mirror_country
917iseq ${selected} back && goto select_mirror_country ||
918set mirrorurl ${selected}
919goto main
920
921
922:select_mirror_url_LT
923set countryname Lithuania
924
925menu Arch Linux Netboot: Select Mirror
926item back back
927item
928item --gap Available mirrors in ${countryname}
929item http://mirrors.atviras.lt/archlinux/ atviras.lt
930item http://arch.relevant.lt/ relevant.lt
931
932choose selected || goto select_mirror_country
933iseq ${selected} back && goto select_mirror_country ||
934set mirrorurl ${selected}
935goto main
936
937
938:select_mirror_url_LU
939set countryname Luxembourg
940
941menu Arch Linux Netboot: Select Mirror
942item back back
943item
944item --gap Available mirrors in ${countryname}
945item http://archlinux.mirror.root.lu/ root.lu
946
947choose selected || goto select_mirror_country
948iseq ${selected} back && goto select_mirror_country ||
949set mirrorurl ${selected}
950goto main
951
952
953:select_mirror_url_MK
954set countryname Macedonia
955
956menu Arch Linux Netboot: Select Mirror
957item back back
958item
959item --gap Available mirrors in ${countryname}
960item http://arch.softver.org.mk/archlinux/ arch.softver.org.mk
961item http://mirror.t-home.mk/archlinux/ t-home.mk
962
963choose selected || goto select_mirror_country
964iseq ${selected} back && goto select_mirror_country ||
965set mirrorurl ${selected}
966goto main
967
968
969:select_mirror_url_NL
970set countryname Netherlands
971
972menu Arch Linux Netboot: Select Mirror
973item back back
974item
975item --gap Available mirrors in ${countryname}
976item http://arch.apt-get.eu/ arch.apt-get.eu
977item http://mirror.i3d.net/pub/archlinux/ i3d.net
978item http://mirror.nl.leaseweb.net/archlinux/ leaseweb.net
979item http://ftp.nluug.nl/os/Linux/distr/archlinux/ nluug.nl
980item http://ftp.snt.utwente.nl/pub/os/linux/archlinux/ snt.utwente.nl
981item http://archlinux.mirror.wearetriple.com/ wearetriple.com
982
983choose selected || goto select_mirror_country
984iseq ${selected} back && goto select_mirror_country ||
985set mirrorurl ${selected}
986goto main
987
988
989:select_mirror_url_NC
990set countryname New Caledonia
991
992menu Arch Linux Netboot: Select Mirror
993item back back
994item
995item --gap Available mirrors in ${countryname}
996item http://mirror.lagoon.nc/pub/archlinux/ lagoon.nc
997item http://archlinux.nautile.nc/archlinux/ nautile.nc
998
999choose selected || goto select_mirror_country
1000iseq ${selected} back && goto select_mirror_country ||
1001set mirrorurl ${selected}
1002goto main
1003
1004
1005:select_mirror_url_NO
1006set countryname Norway
1007
1008menu Arch Linux Netboot: Select Mirror
1009item back back
1010item
1011item --gap Available mirrors in ${countryname}
1012item http://mirror.archlinux.no/ archlinux.no
1013item http://archlinux.uib.no/ archlinux.uib.no
1014item http://mirror.neuf.no/archlinux/ neuf.no
1015
1016choose selected || goto select_mirror_country
1017iseq ${selected} back && goto select_mirror_country ||
1018set mirrorurl ${selected}
1019goto main
1020
1021
1022:select_mirror_url_PH
1023set countryname Philippines
1024
1025menu Arch Linux Netboot: Select Mirror
1026item back back
1027item
1028item --gap Available mirrors in ${countryname}
1029item http://mirror.rise.ph/archlinux/ rise.ph
1030
1031choose selected || goto select_mirror_country
1032iseq ${selected} back && goto select_mirror_country ||
1033set mirrorurl ${selected}
1034goto main
1035
1036
1037:select_mirror_url_PL
1038set countryname Poland
1039
1040menu Arch Linux Netboot: Select Mirror
1041item back back
1042item
1043item --gap Available mirrors in ${countryname}
1044item http://mirror.chmuri.net/archmirror/ chmuri.net
1045item http://arch.midov.pl/arch/ midov.pl
1046item http://mirror.onet.pl/pub/mirrors/archlinux/ onet.pl
1047item http://piotrkosoft.net/pub/mirrors/ftp.archlinux.org/ piotrkosoft.net
1048item http://ftp.vectranet.pl/archlinux/ vectranet.pl
1049
1050choose selected || goto select_mirror_country
1051iseq ${selected} back && goto select_mirror_country ||
1052set mirrorurl ${selected}
1053goto main
1054
1055
1056:select_mirror_url_PT
1057set countryname Portugal
1058
1059menu Arch Linux Netboot: Select Mirror
1060item back back
1061item
1062item --gap Available mirrors in ${countryname}
1063item http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/ rnl.tecnico.ulisboa.pt
1064
1065choose selected || goto select_mirror_country
1066iseq ${selected} back && goto select_mirror_country ||
1067set mirrorurl ${selected}
1068goto main
1069
1070
1071:select_mirror_url_QA
1072set countryname Qatar
1073
1074menu Arch Linux Netboot: Select Mirror
1075item back back
1076item
1077item --gap Available mirrors in ${countryname}
1078item http://mirror.qnren.qa/archlinux/ qnren.qa
1079
1080choose selected || goto select_mirror_country
1081iseq ${selected} back && goto select_mirror_country ||
1082set mirrorurl ${selected}
1083goto main
1084
1085
1086:select_mirror_url_RO
1087set countryname Romania
1088
1089menu Arch Linux Netboot: Select Mirror
1090item back back
1091item
1092item --gap Available mirrors in ${countryname}
1093item http://mirror.archlinux.ro/archlinux/ archlinux.ro
1094item http://archlinux.mirrors.linux.ro/ linux.ro
1095item http://mirrors.m247.ro/archlinux/ m247.ro
1096
1097choose selected || goto select_mirror_country
1098iseq ${selected} back && goto select_mirror_country ||
1099set mirrorurl ${selected}
1100goto main
1101
1102
1103:select_mirror_url_RU
1104set countryname Russia
1105
1106menu Arch Linux Netboot: Select Mirror
1107item back back
1108item
1109item --gap Available mirrors in ${countryname}
1110item http://mirror.aur.rocks/ aur.rocks
1111item http://mirror.rol.ru/archlinux/ rol.ru
1112item http://mirror.yandex.ru/archlinux/ yandex.ru
1113
1114choose selected || goto select_mirror_country
1115iseq ${selected} back && goto select_mirror_country ||
1116set mirrorurl ${selected}
1117goto main
1118
1119
1120:select_mirror_url_RS
1121set countryname Serbia
1122
1123menu Arch Linux Netboot: Select Mirror
1124item back back
1125item
1126item --gap Available mirrors in ${countryname}
1127item http://mirror.pmf.kg.ac.rs/archlinux/ pmf.kg.ac.rs
1128
1129choose selected || goto select_mirror_country
1130iseq ${selected} back && goto select_mirror_country ||
1131set mirrorurl ${selected}
1132goto main
1133
1134
1135:select_mirror_url_SG
1136set countryname Singapore
1137
1138menu Arch Linux Netboot: Select Mirror
1139item back back
1140item
1141item --gap Available mirrors in ${countryname}
1142item http://mirror.0x.sg/archlinux/ 0x.sg
1143item http://download.nus.edu.sg/mirror/arch/ download.nus.edu.sg
1144
1145choose selected || goto select_mirror_country
1146iseq ${selected} back && goto select_mirror_country ||
1147set mirrorurl ${selected}
1148goto main
1149
1150
1151:select_mirror_url_SK
1152set countryname Slovakia
1153
1154menu Arch Linux Netboot: Select Mirror
1155item back back
1156item
1157item --gap Available mirrors in ${countryname}
1158item http://mirror.lnx.sk/pub/linux/archlinux/ lnx.sk
1159item http://tux.rainside.sk/archlinux/ rainside.sk
1160
1161choose selected || goto select_mirror_country
1162iseq ${selected} back && goto select_mirror_country ||
1163set mirrorurl ${selected}
1164goto main
1165
1166
1167:select_mirror_url_SI
1168set countryname Slovenia
1169
1170menu Arch Linux Netboot: Select Mirror
1171item back back
1172item
1173item --gap Available mirrors in ${countryname}
1174item http://archimonde.ts.si/archlinux/ archimonde.ts.si
1175
1176choose selected || goto select_mirror_country
1177iseq ${selected} back && goto select_mirror_country ||
1178set mirrorurl ${selected}
1179goto main
1180
1181
1182:select_mirror_url_ZA
1183set countryname South Africa
1184
1185menu Arch Linux Netboot: Select Mirror
1186item back back
1187item
1188item --gap Available mirrors in ${countryname}
1189item http://archlinux-za.mirror.host1plus.com/ archlinux-za.mirror.host1plus.com
1190item http://ftp.wa.co.za/pub/archlinux/ ftp.wa.co.za
1191item http://mirror.is.co.za/mirror/archlinux.org/ is.co.za
1192item http://mirror.wbs.co.za/archlinux/ wbs.co.za
1193
1194choose selected || goto select_mirror_country
1195iseq ${selected} back && goto select_mirror_country ||
1196set mirrorurl ${selected}
1197goto main
1198
1199
1200:select_mirror_url_KR
1201set countryname South Korea
1202
1203menu Arch Linux Netboot: Select Mirror
1204item back back
1205item
1206item --gap Available mirrors in ${countryname}
1207item http://ftp.kaist.ac.kr/ArchLinux/ ftp.kaist.ac.kr
1208item http://mirror.premi.st/archlinux/ premi.st
1209
1210choose selected || goto select_mirror_country
1211iseq ${selected} back && goto select_mirror_country ||
1212set mirrorurl ${selected}
1213goto main
1214
1215
1216:select_mirror_url_ES
1217set countryname Spain
1218
1219menu Arch Linux Netboot: Select Mirror
1220item back back
1221item
1222item --gap Available mirrors in ${countryname}
1223item http://osl.ugr.es/archlinux/ osl.ugr.es
1224item http://sunsite.rediris.es/mirror/archlinux/ rediris.es
1225
1226choose selected || goto select_mirror_country
1227iseq ${selected} back && goto select_mirror_country ||
1228set mirrorurl ${selected}
1229goto main
1230
1231
1232:select_mirror_url_SE
1233set countryname Sweden
1234
1235menu Arch Linux Netboot: Select Mirror
1236item back back
1237item
1238item --gap Available mirrors in ${countryname}
1239item http://ftp.acc.umu.se/mirror/archlinux/ acc.umu.se
1240item http://archlinux.dynamict.se/ dynamict.se
1241item http://ftp.lysator.liu.se/pub/archlinux/ lysator.liu.se
1242item http://ftp.myrveln.se/pub/linux/archlinux/ myrveln.se
1243item http://ftp.portlane.com/pub/os/linux/archlinux/ portlane.com
1244
1245choose selected || goto select_mirror_country
1246iseq ${selected} back && goto select_mirror_country ||
1247set mirrorurl ${selected}
1248goto main
1249
1250
1251:select_mirror_url_CH
1252set countryname Switzerland
1253
1254menu Arch Linux Netboot: Select Mirror
1255item back back
1256item
1257item --gap Available mirrors in ${countryname}
1258item http://pkg.adfinis-sygroup.ch/archlinux/ adfinis-sygroup.ch
1259item http://archlinux.puzzle.ch/ archlinux.puzzle.ch
1260
1261choose selected || goto select_mirror_country
1262iseq ${selected} back && goto select_mirror_country ||
1263set mirrorurl ${selected}
1264goto main
1265
1266
1267:select_mirror_url_TW
1268set countryname Taiwan
1269
1270menu Arch Linux Netboot: Select Mirror
1271item back back
1272item
1273item --gap Available mirrors in ${countryname}
1274item http://archlinux.cs.nctu.edu.tw/ nctu.edu.tw
1275item http://shadow.ind.ntou.edu.tw/archlinux/ ntou.edu.tw
1276item http://ftp.tku.edu.tw/Linux/ArchLinux/ tku.edu.tw
1277item http://ftp.yzu.edu.tw/Linux/archlinux/ yzu.edu.tw
1278
1279choose selected || goto select_mirror_country
1280iseq ${selected} back && goto select_mirror_country ||
1281set mirrorurl ${selected}
1282goto main
1283
1284
1285:select_mirror_url_TH
1286set countryname Thailand
1287
1288menu Arch Linux Netboot: Select Mirror
1289item back back
1290item
1291item --gap Available mirrors in ${countryname}
1292item http://mirror.adminbannok.com/archlinux/ adminbannok.com
1293item http://mirror.kku.ac.th/archlinux/ kku.ac.th
1294
1295choose selected || goto select_mirror_country
1296iseq ${selected} back && goto select_mirror_country ||
1297set mirrorurl ${selected}
1298goto main
1299
1300
1301:select_mirror_url_TR
1302set countryname Turkey
1303
1304menu Arch Linux Netboot: Select Mirror
1305item back back
1306item
1307item --gap Available mirrors in ${countryname}
1308item http://ftp.linux.org.tr/archlinux/ linux.org.tr
1309
1310choose selected || goto select_mirror_country
1311iseq ${selected} back && goto select_mirror_country ||
1312set mirrorurl ${selected}
1313goto main
1314
1315
1316:select_mirror_url_UA
1317set countryname Ukraine
1318
1319menu Arch Linux Netboot: Select Mirror
1320item back back
1321item
1322item --gap Available mirrors in ${countryname}
1323item http://archlinux.ip-connect.vn.ua/ ip-connect.vn.ua
1324item http://mirrors.nix.org.ua/linux/archlinux/ nix.org.ua
1325
1326choose selected || goto select_mirror_country
1327iseq ${selected} back && goto select_mirror_country ||
1328set mirrorurl ${selected}
1329goto main
1330
1331
1332:select_mirror_url_GB
1333set countryname United Kingdom
1334
1335menu Arch Linux Netboot: Select Mirror
1336item back back
1337item
1338item --gap Available mirrors in ${countryname}
1339item http://mirror.bytemark.co.uk/archlinux/ bytemark.co.uk
1340item http://mirror.cinosure.com/archlinux/ cinosure.com
1341item http://mirrors.manchester.m247.com/arch-linux/ manchester.m247.com
1342item http://www.mirrorservice.org/sites/ftp.archlinux.org/ mirrorservice.org
1343item http://arch.serverspace.co.uk/arch/ serverspace.co.uk
1344item http://archlinux.mirrors.uk2.net/ uk2.net
1345
1346choose selected || goto select_mirror_country
1347iseq ${selected} back && goto select_mirror_country ||
1348set mirrorurl ${selected}
1349goto main
1350
1351
1352:select_mirror_url_US
1353set countryname United States
1354
1355menu Arch Linux Netboot: Select Mirror
1356item back back
1357item
1358item --gap Available mirrors in ${countryname}
1359item http://mirrors.abscission.net/archlinux/ abscission.net
1360item http://mirrors.acm.wpi.edu/archlinux/ acm.wpi.edu
1361item http://mirrors.advancedhosters.com/archlinux/ advancedhosters.com
1362item http://mirrors.aggregate.org/archlinux/ aggregate.org
1363item http://archlinux.surlyjake.com/archlinux/ archlinux.surlyjake.com
1364item http://arlm.tyzoid.com/ arlm.tyzoid.com
1365item http://ca.us.mirror.archlinux-br.org/ ca.us.mirror.archlinux-br.org
1366item http://mirrors.cat.pdx.edu/archlinux/ cat.pdx.edu
1367item http://mirror.cc.columbia.edu/pub/linux/archlinux/ cc.columbia.edu
1368item http://cosmos.cites.illinois.edu/pub/archlinux/ cosmos.cites.illinois.edu
1369item http://mirror.cs.pitt.edu/archlinux/ cs.pitt.edu
1370item http://mirror.es.its.nyu.edu/archlinux/ es.its.nyu.edu
1371item http://mirrors.gigenet.com/archlinux/ gigenet.com
1372item http://mirror.grig.io/archlinux/ grig.io
1373item http://www.gtlib.gatech.edu/pub/archlinux/ gtlib.gatech.edu
1374item http://mirror1.hackingand.coffee/arch/ hackingand.coffee
1375item http://mirror2.hackingand.coffee/arch/ hackingand.coffee
1376item http://mirror3.hackingand.coffee/arch/ hackingand.coffee
1377item http://mirror.htnshost.com/archlinux/ htnshost.com
1378item http://arch.mirrors.ionfish.org/ ionfish.org
1379item http://mirror.jmu.edu/pub/archlinux/ jmu.edu
1380item http://mirrors.kernel.org/archlinux/ kernel.org
1381item http://mirror.us.leaseweb.net/archlinux/ leaseweb.net
1382item http://il.mirrors.linaxe.net/archlinux/ linaxe.net
1383item http://mirrors.liquidweb.com/archlinux/ liquidweb.com
1384item http://arch.localmsp.org/arch/ localmsp.org
1385item http://mirror.lty.me/archlinux/ lty.me
1386item http://mirrors.lug.mtu.edu/archlinux/ lug.mtu.edu
1387item http://mirror.math.princeton.edu/pub/archlinux/ math.princeton.edu
1388item http://mirror.metrocast.net/archlinux/ metrocast.net
1389item http://mirror.kaminski.io/archlinux/ mirror.kaminski.io
1390item http://mirror.nexcess.net/archlinux/ nexcess.net
1391item http://mirrors.ocf.berkeley.edu/archlinux/ ocf.berkeley.edu
1392item http://ftp.osuosl.org/pub/archlinux/ osuosl.org
1393item http://arch.mirrors.pair.com/ pair.com
1394item http://mirror.redsox.cc/pub/archlinux/ redsox.cc
1395item http://mirrors.rit.edu/archlinux/ rit.edu
1396item http://mirrors.rutgers.edu/archlinux/ rutgers.edu
1397item http://mirror.umd.edu/archlinux/ umd.edu
1398item http://mirror.vtti.vt.edu/archlinux/ vtti.vt.edu
1399item http://mirrors.xmission.com/archlinux/ xmission.com
1400item http://mirror.yellowfiber.net/archlinux/ yellowfiber.net
1401
1402choose selected || goto select_mirror_country
1403iseq ${selected} back && goto select_mirror_country ||
1404set mirrorurl ${selected}
1405goto main
1406
1407
1408:select_mirror_url_VN
1409set countryname Vietnam
1410
1411menu Arch Linux Netboot: Select Mirror
1412item back back
1413item
1414item --gap Available mirrors in ${countryname}
1415item http://f.archlinuxvn.org/archlinux/ archlinuxvn.org
1416item http://mirror-fpt-telecom.fpt.net/archlinux/ mirror-fpt-telecom.fpt.net
1417
1418choose selected || goto select_mirror_country
1419iseq ${selected} back && goto select_mirror_country ||
1420set mirrorurl ${selected}
1421goto main
1422
1423
1424:set_options
1425echo -n Boot options: ${} && read extrabootoptions ||
1426goto main
1427
1428:boot
1429echo Booting Arch Linux ${bootarch} ${release} from ${mirrorurl}
1430echo
1431kernel ${mirrorurl}iso/${release}/arch/boot/${bootarch}/vmlinuz || goto failed_download
1432imgverify vmlinuz ${mirrorurl}iso/${release}/arch/boot/${bootarch}/vmlinuz.ipxe.sig || goto failed_verify
1433initrd ${mirrorurl}iso/${release}/arch/boot/intel_ucode.img || goto failed_download
1434imgverify intel_ucode.img ${mirrorurl}iso/${release}/arch/boot/intel_ucode.img.ipxe.sig || goto failed_verify
1435initrd ${mirrorurl}iso/${release}/arch/boot/${bootarch}/archiso.img || goto failed_download
1436imgverify archiso.img ${mirrorurl}iso/${release}/arch/boot/${bootarch}/archiso.img.ipxe.sig || goto failed_verify
1437imgargs vmlinuz initrd=intel_ucode.img initrd=archiso.img archiso_http_srv=${mirrorurl}iso/${release}/ archisobasedir=arch verify=y ${extrabootoptions}
1438boot || goto failed_boot
1439
1440:failed_download
1441echo
1442echo Failed to download a file.
1443goto failed
1444
1445:failed_verify
1446echo
1447echo Failed to verify a file.
1448goto failed
1449
1450:failed_boot
1451echo
1452echo Boot failed.
1453goto failed
1454
1455:failed
1456echo Press a key to return to the menu.
1457prompt
1458imgfree
1459goto main