diff --git a/Melawy-Linux-Base-System/_base_and_developer_edition.yaml b/Melawy-Linux-Base-System/_base_and_developer_edition.yaml index 5a7ec8e..5713034 100644 --- a/Melawy-Linux-Base-System/_base_and_developer_edition.yaml +++ b/Melawy-Linux-Base-System/_base_and_developer_edition.yaml @@ -575,12 +575,13 @@ - melawy-red-light-cursors - melawy-red-light-default-cursors - # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" - # selected: true - # packages: - # - melawy-plasma-plasmoid-Menu11 - # - melawy-plasma-plasmoid-DittoMenu - # - melawy-plasma-plasmoid-OnzeMenuKDE + - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-Menu11-kde6 + # - melawy-plasma-plasmoid-Menu11-kde5 + # - melawy-plasma-plasmoid-DittoMenu-kde5 + # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5 - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" selected: true @@ -756,15 +757,14 @@ - downgrade - expac - flatpak - - libpamac-full + - libpamac-flatpak - melawy-pamac-helper - ocs-url - pace - packagekit-qt5 - packagekit-qt6 - paclast - - pamac-all - - pamac-cli + - pamac-flatpak - paru - pkgfile - rate-mirrors diff --git a/Melawy-Linux-Base-System/_base_system.yaml b/Melawy-Linux-Base-System/_base_system.yaml index e86d8e2..b5522bd 100644 --- a/Melawy-Linux-Base-System/_base_system.yaml +++ b/Melawy-Linux-Base-System/_base_system.yaml @@ -575,12 +575,13 @@ - melawy-red-light-cursors - melawy-red-light-default-cursors - # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" - # selected: true - # packages: - # - melawy-plasma-plasmoid-Menu11 - # - melawy-plasma-plasmoid-DittoMenu - # - melawy-plasma-plasmoid-OnzeMenuKDE + - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-Menu11-kde6 + # - melawy-plasma-plasmoid-Menu11-kde5 + # - melawy-plasma-plasmoid-DittoMenu-kde5 + # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5 - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" selected: true @@ -756,15 +757,14 @@ - downgrade - expac - flatpak - - libpamac-full + - libpamac-flatpak - melawy-pamac-helper - ocs-url - pace - packagekit-qt5 - packagekit-qt6 - paclast - - pamac-all - - pamac-cli + - pamac-flatpak - paru - pkgfile - rate-mirrors diff --git a/Melawy-Linux-Base-System/_netinstall_only.yaml b/Melawy-Linux-Base-System/_netinstall_only.yaml index f1abf62..2ec6707 100644 --- a/Melawy-Linux-Base-System/_netinstall_only.yaml +++ b/Melawy-Linux-Base-System/_netinstall_only.yaml @@ -575,12 +575,13 @@ - melawy-red-light-cursors - melawy-red-light-default-cursors - # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" - # selected: true - # packages: - # - melawy-plasma-plasmoid-Menu11 - # - melawy-plasma-plasmoid-DittoMenu - # - melawy-plasma-plasmoid-OnzeMenuKDE + - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-Menu11-kde6 + # - melawy-plasma-plasmoid-Menu11-kde5 + # - melawy-plasma-plasmoid-DittoMenu-kde5 + # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5 - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" selected: true @@ -756,15 +757,14 @@ - downgrade - expac - flatpak - - libpamac-full + - libpamac-flatpak - melawy-pamac-helper - ocs-url - pace - packagekit-qt5 - packagekit-qt6 - paclast - - pamac-all - - pamac-cli + - pamac-flatpak - paru - pkgfile - rate-mirrors diff --git a/Melawy-Linux-Base-System/airootfs/etc/pacman.d/mirrorlist b/Melawy-Linux-Base-System/airootfs/etc/pacman.d/mirrorlist index 0a1ea42..dea2d73 100644 --- a/Melawy-Linux-Base-System/airootfs/etc/pacman.d/mirrorlist +++ b/Melawy-Linux-Base-System/airootfs/etc/pacman.d/mirrorlist @@ -1,272 +1,60 @@ -# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00 -# ARGS: rate-mirrors arch -# FETCHED MIRRORS: 1185 -# MIRRORS LEFT AFTER FILTERING: 476 -# JUMP #1 -# EXPLORING US -# VISITED US -# + NEIGHBOR UK (by HubsFirst) -# + NEIGHBOR ID (by HubsFirst) -# + NEIGHBOR FR (by HubsFirst) -# + NEIGHBOR CA (by DistanceFirst) -# + NEIGHBOR DE (by DistanceFirst) -# + NEIGHBOR NL (by DistanceFirst) -# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/ -# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/ -# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms -# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s -# -# JUMP #2 -# EXPLORING DE -# + NEIGHBOR JP (by HubsFirst) -# + NEIGHBOR CN (by HubsFirst) -# + NEIGHBOR SG (by HubsFirst) -# + NEIGHBOR CZ (by DistanceFirst) -# + NEIGHBOR CH (by DistanceFirst) -# + NEIGHBOR AT (by DistanceFirst) -# EXPLORING CA -# + NEIGHBOR AU (by HubsFirst) -# + NEIGHBOR CL (by HubsFirst) -# + NEIGHBOR TW (by HubsFirst) -# + NEIGHBOR MX (by DistanceFirst) -# + NEIGHBOR NZ (by DistanceFirst) -# + NEIGHBOR VN (by DistanceFirst) -# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms } -# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/ -# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/ -# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/ -# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s } -# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/ -# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/ -# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/ -# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/ -# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/ -# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms -# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s -# -# JUMP #3 -# EXPLORING CH -# + NEIGHBOR HU (by DistanceFirst) -# + NEIGHBOR PL (by DistanceFirst) -# + NEIGHBOR RO (by DistanceFirst) -# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms -# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s -# -# JUMP #4 -# EXPLORING HU -# + NEIGHBOR BG (by DistanceFirst) -# + NEIGHBOR UA (by DistanceFirst) -# + NEIGHBOR RS (by DistanceFirst) -# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files -# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms -# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s -# -# JUMP #5 -# EXPLORING UA -# + NEIGHBOR RU (by DistanceFirst) -# + NEIGHBOR SE (by DistanceFirst) -# + NEIGHBOR FI (by DistanceFirst) -# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms } -# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms } -# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms -# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s -# -# JUMP #6 -# EXPLORING RU -# + NEIGHBOR EE (by DistanceFirst) -# + NEIGHBOR NO (by DistanceFirst) -# + NEIGHBOR PT (by DistanceFirst) -# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms } -# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms -# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s -# -# JUMP #7 -# EXPLORING EE -# + NEIGHBOR LV (by DistanceFirst) -# + NEIGHBOR BY (by DistanceFirst) -# + NEIGHBOR DK (by DistanceFirst) -# EXPLORING NO -# + NEIGHBOR IT (by DistanceFirst) -# + NEIGHBOR BE (by DistanceFirst) -# + NEIGHBOR IS (by DistanceFirst) -# TOO FEW BYTES LOADED https://archmirror.it/repos/ -# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/ -# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files -# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms -# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s -# - -# RE-TESTING TOP MIRRORS -# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -# ==== RESULTS (top re-tested) ==== -# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/ -# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/ -# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/ -# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/ -# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/ -# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/ -# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/ -# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/ -# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/ -# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/ -# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/ -# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/ -# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/ -# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/ -# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/ -# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/ -# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/ -# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/ -# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/ -# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/ -# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/ -# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/ -# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/ -# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/ -# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/ -# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/ -# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/ -# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/ -# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/ -# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/ -# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/ -# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/ -# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/ -# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/ -# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/ -# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/ -# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/ -# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/ -# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/ -# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/ -# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/ -# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/ -# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/ -# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/ -# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/ -# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/ -# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/ -# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/ -# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/ -# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/ -# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/ -# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/ -# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/ -# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/ -# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/ -# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/ -# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00 -Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch -Server = http://mirror.neuf.no/archlinux/$repo/os/$arch -Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch -Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch -Server = https://arch.jsc.mx/$repo/os/$arch -Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch -Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch -Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch -Server = https://mirror.0xem.ma/arch/$repo/os/$arch -Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch -Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch -Server = https://at.arch.mirror.kescher.at/$repo/os/$arch -Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch -Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch -Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch -Server = https://mirror.neuf.no/archlinux/$repo/os/$arch -Server = http://mirror.moson.org/arch/$repo/os/$arch -Server = http://mirror.sunred.org/archlinux/$repo/os/$arch -Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch -Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch -Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch -Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch -Server = https://mirror.efect.ro/archlinux/$repo/os/$arch -Server = http://arch.yhtez.xyz/$repo/os/$arch -Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch -Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch -Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch -Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch -Server = http://mirror.tiguinet.net/arch/$repo/os/$arch -Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch -Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch -Server = http://mirror.efect.ro/archlinux/$repo/os/$arch -Server = https://arch.mirror.zachlge.org/$repo/os/$arch -Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch -Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch -Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch -Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch -Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch -Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch -Server = http://arch.sakamoto.pl/$repo/os/$arch Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch -Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch -Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch -Server = https://arch.sakamoto.pl/$repo/os/$arch -Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch +Server = https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = https://at.arch.mirror.kescher.at/$repo/os/$arch +Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = http://ch.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = http://es.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = http://mirror.t-home.mk/archlinux/$repo/os/$arch +Server = http://repository.su/archlinux/$repo/os/$arch +Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch +Server = http://al.arch.niranjan.co/$repo/os/$arch +Server = https://mirror.timtal.com.tr/archlinux/$repo/os/$arch +Server = https://mirror.qctronics.com/archlinux/$repo/os/$arch +Server = http://ca.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch +Server = https://mirror.ps.kz/archlinux/$repo/os/$arch +Server = https://mirror.leitecastro.com/archlinux/$repo/os/$arch +Server = http://arch.yhtez.xyz/$repo/os/$arch +Server = https://it.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirror.moson.org/arch/$repo/os/$arch +Server = http://jp.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = https://sg.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = https://mirror.funami.tech/arch/$repo/os/$arch +Server = http://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.ps.kz/archlinux/$repo/os/$arch +Server = https://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch +Server = https://al.arch.niranjan.co/$repo/os/$arch +Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch -Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch -Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch -Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch -Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch -Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch -Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch +Server = https://archlinux.grena.ge/$repo/os/$arch +Server = http://archlinux.grena.ge/$repo/os/$arch +Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = http://mirror.tux.si/arch/$repo/os/$arch +Server = http://sg.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://jp.mirrors.cicku.me/archlinux/$repo/os/$arch Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch -Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch -Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch -Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch +Server = http://archlinux.thaller.ws/$repo/os/$arch +Server = http://it.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch +Server = http://mirror.group.one/archlinux/$repo/os/$arch +Server = https://arch.yhtez.xyz/$repo/os/$arch +Server = https://us.arch.niranjan.co/$repo/os/$arch +Server = http://archlinux.mailtunnel.eu/$repo/os/$arch +Server = https://mirror.t-home.mk/archlinux/$repo/os/$arch +Server = https://london.mirror.pkgbuild.com/$repo/os/$arch +Server = https://arch.niranjan.co/$repo/os/$arch +Server = http://nl.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch +Server = http://mirrors.atviras.lt/archlinux/$repo/os/$arch +Server = https://mirrors.atviras.lt/archlinux/$repo/os/$arch +Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch +Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch +Server = https://mirror.neuf.no/archlinux/$repo/os/$arch +Server = https://nox.panibrez.com/archlinux/$repo/os/$arch +Server = https://mirror.tux.si/arch/$repo/os/$arch +Server = http://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch +Server = http://arch.niranjan.co/$repo/os/$arch diff --git a/Melawy-Linux-Base-System/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst deleted file mode 100644 index 40336eb..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst deleted file mode 100644 index 4cee658..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz deleted file mode 100644 index 6cc2a20..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst deleted file mode 100644 index 31aa1c2..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst deleted file mode 100644 index 0bdb20c..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst deleted file mode 100644 index 19c87e4..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst deleted file mode 100644 index 90e4452..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst deleted file mode 100644 index 3dbac61..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz deleted file mode 100644 index ef4bc80..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz deleted file mode 100644 index 12064a6..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz deleted file mode 100644 index eda8d26..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz deleted file mode 100644 index 8f84b6c..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz deleted file mode 100644 index 914153d..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst deleted file mode 100644 index 0e41e24..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst deleted file mode 100644 index 3005b61..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz deleted file mode 100644 index c36e289..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst deleted file mode 100644 index 16810cd..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst deleted file mode 100644 index 8f36a7c..0000000 Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Base-System/mirrorlist b/Melawy-Linux-Base-System/mirrorlist index 0a1ea42..dea2d73 100644 --- a/Melawy-Linux-Base-System/mirrorlist +++ b/Melawy-Linux-Base-System/mirrorlist @@ -1,272 +1,60 @@ -# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00 -# ARGS: rate-mirrors arch -# FETCHED MIRRORS: 1185 -# MIRRORS LEFT AFTER FILTERING: 476 -# JUMP #1 -# EXPLORING US -# VISITED US -# + NEIGHBOR UK (by HubsFirst) -# + NEIGHBOR ID (by HubsFirst) -# + NEIGHBOR FR (by HubsFirst) -# + NEIGHBOR CA (by DistanceFirst) -# + NEIGHBOR DE (by DistanceFirst) -# + NEIGHBOR NL (by DistanceFirst) -# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/ -# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/ -# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms -# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s -# -# JUMP #2 -# EXPLORING DE -# + NEIGHBOR JP (by HubsFirst) -# + NEIGHBOR CN (by HubsFirst) -# + NEIGHBOR SG (by HubsFirst) -# + NEIGHBOR CZ (by DistanceFirst) -# + NEIGHBOR CH (by DistanceFirst) -# + NEIGHBOR AT (by DistanceFirst) -# EXPLORING CA -# + NEIGHBOR AU (by HubsFirst) -# + NEIGHBOR CL (by HubsFirst) -# + NEIGHBOR TW (by HubsFirst) -# + NEIGHBOR MX (by DistanceFirst) -# + NEIGHBOR NZ (by DistanceFirst) -# + NEIGHBOR VN (by DistanceFirst) -# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms } -# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/ -# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/ -# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/ -# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s } -# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/ -# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/ -# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/ -# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/ -# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/ -# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms -# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s -# -# JUMP #3 -# EXPLORING CH -# + NEIGHBOR HU (by DistanceFirst) -# + NEIGHBOR PL (by DistanceFirst) -# + NEIGHBOR RO (by DistanceFirst) -# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms -# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s -# -# JUMP #4 -# EXPLORING HU -# + NEIGHBOR BG (by DistanceFirst) -# + NEIGHBOR UA (by DistanceFirst) -# + NEIGHBOR RS (by DistanceFirst) -# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files -# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms -# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s -# -# JUMP #5 -# EXPLORING UA -# + NEIGHBOR RU (by DistanceFirst) -# + NEIGHBOR SE (by DistanceFirst) -# + NEIGHBOR FI (by DistanceFirst) -# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms } -# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms } -# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms -# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s -# -# JUMP #6 -# EXPLORING RU -# + NEIGHBOR EE (by DistanceFirst) -# + NEIGHBOR NO (by DistanceFirst) -# + NEIGHBOR PT (by DistanceFirst) -# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms } -# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms -# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s -# -# JUMP #7 -# EXPLORING EE -# + NEIGHBOR LV (by DistanceFirst) -# + NEIGHBOR BY (by DistanceFirst) -# + NEIGHBOR DK (by DistanceFirst) -# EXPLORING NO -# + NEIGHBOR IT (by DistanceFirst) -# + NEIGHBOR BE (by DistanceFirst) -# + NEIGHBOR IS (by DistanceFirst) -# TOO FEW BYTES LOADED https://archmirror.it/repos/ -# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/ -# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files -# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms -# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s -# - -# RE-TESTING TOP MIRRORS -# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -# ==== RESULTS (top re-tested) ==== -# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/ -# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/ -# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/ -# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/ -# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/ -# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/ -# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/ -# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/ -# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/ -# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/ -# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/ -# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/ -# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/ -# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/ -# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/ -# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/ -# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/ -# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/ -# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/ -# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/ -# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/ -# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/ -# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/ -# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/ -# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/ -# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/ -# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/ -# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/ -# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/ -# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/ -# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/ -# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/ -# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/ -# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/ -# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/ -# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/ -# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/ -# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/ -# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/ -# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/ -# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/ -# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/ -# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/ -# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/ -# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/ -# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/ -# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/ -# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/ -# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/ -# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/ -# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/ -# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/ -# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/ -# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/ -# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/ -# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/ -# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00 -Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch -Server = http://mirror.neuf.no/archlinux/$repo/os/$arch -Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch -Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch -Server = https://arch.jsc.mx/$repo/os/$arch -Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch -Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch -Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch -Server = https://mirror.0xem.ma/arch/$repo/os/$arch -Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch -Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch -Server = https://at.arch.mirror.kescher.at/$repo/os/$arch -Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch -Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch -Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch -Server = https://mirror.neuf.no/archlinux/$repo/os/$arch -Server = http://mirror.moson.org/arch/$repo/os/$arch -Server = http://mirror.sunred.org/archlinux/$repo/os/$arch -Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch -Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch -Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch -Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch -Server = https://mirror.efect.ro/archlinux/$repo/os/$arch -Server = http://arch.yhtez.xyz/$repo/os/$arch -Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch -Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch -Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch -Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch -Server = http://mirror.tiguinet.net/arch/$repo/os/$arch -Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch -Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch -Server = http://mirror.efect.ro/archlinux/$repo/os/$arch -Server = https://arch.mirror.zachlge.org/$repo/os/$arch -Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch -Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch -Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch -Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch -Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch -Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch -Server = http://arch.sakamoto.pl/$repo/os/$arch Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch -Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch -Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch -Server = https://arch.sakamoto.pl/$repo/os/$arch -Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch +Server = https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = https://at.arch.mirror.kescher.at/$repo/os/$arch +Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = http://ch.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = http://es.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = http://mirror.t-home.mk/archlinux/$repo/os/$arch +Server = http://repository.su/archlinux/$repo/os/$arch +Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch +Server = http://al.arch.niranjan.co/$repo/os/$arch +Server = https://mirror.timtal.com.tr/archlinux/$repo/os/$arch +Server = https://mirror.qctronics.com/archlinux/$repo/os/$arch +Server = http://ca.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch +Server = https://mirror.ps.kz/archlinux/$repo/os/$arch +Server = https://mirror.leitecastro.com/archlinux/$repo/os/$arch +Server = http://arch.yhtez.xyz/$repo/os/$arch +Server = https://it.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirror.moson.org/arch/$repo/os/$arch +Server = http://jp.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = https://sg.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = https://mirror.funami.tech/arch/$repo/os/$arch +Server = http://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.ps.kz/archlinux/$repo/os/$arch +Server = https://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch +Server = https://al.arch.niranjan.co/$repo/os/$arch +Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch -Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch -Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch -Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch -Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch -Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch -Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch +Server = https://archlinux.grena.ge/$repo/os/$arch +Server = http://archlinux.grena.ge/$repo/os/$arch +Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = http://mirror.tux.si/arch/$repo/os/$arch +Server = http://sg.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://jp.mirrors.cicku.me/archlinux/$repo/os/$arch Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch -Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch -Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch -Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch +Server = http://archlinux.thaller.ws/$repo/os/$arch +Server = http://it.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch +Server = http://mirror.group.one/archlinux/$repo/os/$arch +Server = https://arch.yhtez.xyz/$repo/os/$arch +Server = https://us.arch.niranjan.co/$repo/os/$arch +Server = http://archlinux.mailtunnel.eu/$repo/os/$arch +Server = https://mirror.t-home.mk/archlinux/$repo/os/$arch +Server = https://london.mirror.pkgbuild.com/$repo/os/$arch +Server = https://arch.niranjan.co/$repo/os/$arch +Server = http://nl.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch +Server = http://mirrors.atviras.lt/archlinux/$repo/os/$arch +Server = https://mirrors.atviras.lt/archlinux/$repo/os/$arch +Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch +Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch +Server = https://mirror.neuf.no/archlinux/$repo/os/$arch +Server = https://nox.panibrez.com/archlinux/$repo/os/$arch +Server = https://mirror.tux.si/arch/$repo/os/$arch +Server = http://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch +Server = http://arch.niranjan.co/$repo/os/$arch diff --git a/Melawy-Linux-Base-System/netinstall.yaml b/Melawy-Linux-Base-System/netinstall.yaml index c57bf16..283117b 100644 --- a/Melawy-Linux-Base-System/netinstall.yaml +++ b/Melawy-Linux-Base-System/netinstall.yaml @@ -575,12 +575,13 @@ - melawy-red-light-cursors - melawy-red-light-default-cursors - # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" - # selected: true - # packages: - # - melawy-plasma-plasmoid-Menu11 - # - melawy-plasma-plasmoid-DittoMenu - # - melawy-plasma-plasmoid-OnzeMenuKDE + - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-Menu11-kde6 + # - melawy-plasma-plasmoid-Menu11-kde5 + # - melawy-plasma-plasmoid-DittoMenu-kde5 + # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5 - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" selected: true @@ -756,15 +757,14 @@ - downgrade - expac - flatpak - - libpamac-full + - libpamac-flatpak - melawy-pamac-helper - ocs-url - pace - packagekit-qt5 - packagekit-qt6 - paclast - - pamac-all - - pamac-cli + - pamac-flatpak - paru - pkgfile - rate-mirrors diff --git a/Melawy-Linux-Base-System/pack_base_and_developer_edition.sh b/Melawy-Linux-Base-System/pack_base_and_developer_edition.sh index 427c7f8..a2438d9 100755 --- a/Melawy-Linux-Base-System/pack_base_and_developer_edition.sh +++ b/Melawy-Linux-Base-System/pack_base_and_developer_edition.sh @@ -1,3 +1,4 @@ #!/usr/bin/env bash +python generate_packages.x86_64_from_base_and_developer_edition.py cp -vf packages.x86_64_melawy_base_and_developer_edition packages.x86_64 diff --git a/Melawy-Linux-Base-System/pack_base_and_developer_edition_full.sh b/Melawy-Linux-Base-System/pack_base_and_developer_edition_full.sh index cb2978e..7abb02d 100755 --- a/Melawy-Linux-Base-System/pack_base_and_developer_edition_full.sh +++ b/Melawy-Linux-Base-System/pack_base_and_developer_edition_full.sh @@ -1,3 +1,4 @@ #!/usr/bin/env bash +python generate_packages.x86_64_from_netinstall.py cp -vf packages.x86_64_melawy_base_and_developer_edition_full packages.x86_64 diff --git a/Melawy-Linux-Base-System/pack_base_system.sh b/Melawy-Linux-Base-System/pack_base_system.sh index a06b7db..fb9c312 100755 --- a/Melawy-Linux-Base-System/pack_base_system.sh +++ b/Melawy-Linux-Base-System/pack_base_system.sh @@ -1,3 +1,4 @@ #!/usr/bin/env bash +python generate_packages.x86_64_from_base_system.py cp -vf packages.x86_64_melawy_base_system packages.x86_64 diff --git a/Melawy-Linux-Base-System/pack_netinstall_only.sh b/Melawy-Linux-Base-System/pack_netinstall_only.sh index 9514061..2b1f9d1 100755 --- a/Melawy-Linux-Base-System/pack_netinstall_only.sh +++ b/Melawy-Linux-Base-System/pack_netinstall_only.sh @@ -1,3 +1,4 @@ #!/usr/bin/env bash +python generate_packages.x86_64_from_netinstall_only.py cp -vf packages.x86_64_melawy_net_install_only packages.x86_64 diff --git a/Melawy-Linux-Base-System/packages.x86_64 b/Melawy-Linux-Base-System/packages.x86_64 index fbeb474..6e10357 100644 --- a/Melawy-Linux-Base-System/packages.x86_64 +++ b/Melawy-Linux-Base-System/packages.x86_64 @@ -259,7 +259,7 @@ libgsf libmicrohttpd libmtp libopenraw -libpamac-full +libpamac-flatpak libreoffice-extension-languagetool libreoffice-fresh libreoffice-fresh-ru @@ -310,6 +310,7 @@ melawy-kde-theme-nier-a2-kde6 melawy-linux-keyring melawy-linux-mirrorlist melawy-pamac-helper +melawy-plasma-plasmoid-Menu11-kde6 melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 melawy-plasma-plasmoid-win7showdesktop-kde6 melawy-plymouth-theme @@ -409,8 +410,7 @@ pacman-contrib pacman-mirrorlist pacseek pacutils -pamac-all -pamac-cli +pamac-flatpak parallel partclone parted diff --git a/Melawy-Linux-Base-System/packages.x86_64_melawy_base_system b/Melawy-Linux-Base-System/packages.x86_64_melawy_base_system index fbeb474..6e10357 100644 --- a/Melawy-Linux-Base-System/packages.x86_64_melawy_base_system +++ b/Melawy-Linux-Base-System/packages.x86_64_melawy_base_system @@ -259,7 +259,7 @@ libgsf libmicrohttpd libmtp libopenraw -libpamac-full +libpamac-flatpak libreoffice-extension-languagetool libreoffice-fresh libreoffice-fresh-ru @@ -310,6 +310,7 @@ melawy-kde-theme-nier-a2-kde6 melawy-linux-keyring melawy-linux-mirrorlist melawy-pamac-helper +melawy-plasma-plasmoid-Menu11-kde6 melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 melawy-plasma-plasmoid-win7showdesktop-kde6 melawy-plymouth-theme @@ -409,8 +410,7 @@ pacman-contrib pacman-mirrorlist pacseek pacutils -pamac-all -pamac-cli +pamac-flatpak parallel partclone parted diff --git a/Melawy-Linux-Developer-Edition-Full/_base_and_developer_edition.yaml b/Melawy-Linux-Developer-Edition-Full/_base_and_developer_edition.yaml index 5a7ec8e..5713034 100644 --- a/Melawy-Linux-Developer-Edition-Full/_base_and_developer_edition.yaml +++ b/Melawy-Linux-Developer-Edition-Full/_base_and_developer_edition.yaml @@ -575,12 +575,13 @@ - melawy-red-light-cursors - melawy-red-light-default-cursors - # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" - # selected: true - # packages: - # - melawy-plasma-plasmoid-Menu11 - # - melawy-plasma-plasmoid-DittoMenu - # - melawy-plasma-plasmoid-OnzeMenuKDE + - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-Menu11-kde6 + # - melawy-plasma-plasmoid-Menu11-kde5 + # - melawy-plasma-plasmoid-DittoMenu-kde5 + # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5 - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" selected: true @@ -756,15 +757,14 @@ - downgrade - expac - flatpak - - libpamac-full + - libpamac-flatpak - melawy-pamac-helper - ocs-url - pace - packagekit-qt5 - packagekit-qt6 - paclast - - pamac-all - - pamac-cli + - pamac-flatpak - paru - pkgfile - rate-mirrors diff --git a/Melawy-Linux-Developer-Edition-Full/_base_system.yaml b/Melawy-Linux-Developer-Edition-Full/_base_system.yaml index e86d8e2..b5522bd 100644 --- a/Melawy-Linux-Developer-Edition-Full/_base_system.yaml +++ b/Melawy-Linux-Developer-Edition-Full/_base_system.yaml @@ -575,12 +575,13 @@ - melawy-red-light-cursors - melawy-red-light-default-cursors - # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" - # selected: true - # packages: - # - melawy-plasma-plasmoid-Menu11 - # - melawy-plasma-plasmoid-DittoMenu - # - melawy-plasma-plasmoid-OnzeMenuKDE + - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-Menu11-kde6 + # - melawy-plasma-plasmoid-Menu11-kde5 + # - melawy-plasma-plasmoid-DittoMenu-kde5 + # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5 - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" selected: true @@ -756,15 +757,14 @@ - downgrade - expac - flatpak - - libpamac-full + - libpamac-flatpak - melawy-pamac-helper - ocs-url - pace - packagekit-qt5 - packagekit-qt6 - paclast - - pamac-all - - pamac-cli + - pamac-flatpak - paru - pkgfile - rate-mirrors diff --git a/Melawy-Linux-Developer-Edition-Full/_netinstall_only.yaml b/Melawy-Linux-Developer-Edition-Full/_netinstall_only.yaml index f1abf62..2ec6707 100644 --- a/Melawy-Linux-Developer-Edition-Full/_netinstall_only.yaml +++ b/Melawy-Linux-Developer-Edition-Full/_netinstall_only.yaml @@ -575,12 +575,13 @@ - melawy-red-light-cursors - melawy-red-light-default-cursors - # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" - # selected: true - # packages: - # - melawy-plasma-plasmoid-Menu11 - # - melawy-plasma-plasmoid-DittoMenu - # - melawy-plasma-plasmoid-OnzeMenuKDE + - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-Menu11-kde6 + # - melawy-plasma-plasmoid-Menu11-kde5 + # - melawy-plasma-plasmoid-DittoMenu-kde5 + # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5 - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" selected: true @@ -756,15 +757,14 @@ - downgrade - expac - flatpak - - libpamac-full + - libpamac-flatpak - melawy-pamac-helper - ocs-url - pace - packagekit-qt5 - packagekit-qt6 - paclast - - pamac-all - - pamac-cli + - pamac-flatpak - paru - pkgfile - rate-mirrors diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/mirrorlist b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/mirrorlist index 0a1ea42..dea2d73 100644 --- a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/mirrorlist +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/mirrorlist @@ -1,272 +1,60 @@ -# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00 -# ARGS: rate-mirrors arch -# FETCHED MIRRORS: 1185 -# MIRRORS LEFT AFTER FILTERING: 476 -# JUMP #1 -# EXPLORING US -# VISITED US -# + NEIGHBOR UK (by HubsFirst) -# + NEIGHBOR ID (by HubsFirst) -# + NEIGHBOR FR (by HubsFirst) -# + NEIGHBOR CA (by DistanceFirst) -# + NEIGHBOR DE (by DistanceFirst) -# + NEIGHBOR NL (by DistanceFirst) -# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/ -# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/ -# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms -# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s -# -# JUMP #2 -# EXPLORING DE -# + NEIGHBOR JP (by HubsFirst) -# + NEIGHBOR CN (by HubsFirst) -# + NEIGHBOR SG (by HubsFirst) -# + NEIGHBOR CZ (by DistanceFirst) -# + NEIGHBOR CH (by DistanceFirst) -# + NEIGHBOR AT (by DistanceFirst) -# EXPLORING CA -# + NEIGHBOR AU (by HubsFirst) -# + NEIGHBOR CL (by HubsFirst) -# + NEIGHBOR TW (by HubsFirst) -# + NEIGHBOR MX (by DistanceFirst) -# + NEIGHBOR NZ (by DistanceFirst) -# + NEIGHBOR VN (by DistanceFirst) -# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms } -# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/ -# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/ -# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/ -# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s } -# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/ -# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/ -# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/ -# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/ -# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/ -# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms -# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s -# -# JUMP #3 -# EXPLORING CH -# + NEIGHBOR HU (by DistanceFirst) -# + NEIGHBOR PL (by DistanceFirst) -# + NEIGHBOR RO (by DistanceFirst) -# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms -# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s -# -# JUMP #4 -# EXPLORING HU -# + NEIGHBOR BG (by DistanceFirst) -# + NEIGHBOR UA (by DistanceFirst) -# + NEIGHBOR RS (by DistanceFirst) -# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files -# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms -# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s -# -# JUMP #5 -# EXPLORING UA -# + NEIGHBOR RU (by DistanceFirst) -# + NEIGHBOR SE (by DistanceFirst) -# + NEIGHBOR FI (by DistanceFirst) -# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms } -# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms } -# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms -# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s -# -# JUMP #6 -# EXPLORING RU -# + NEIGHBOR EE (by DistanceFirst) -# + NEIGHBOR NO (by DistanceFirst) -# + NEIGHBOR PT (by DistanceFirst) -# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms } -# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms -# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s -# -# JUMP #7 -# EXPLORING EE -# + NEIGHBOR LV (by DistanceFirst) -# + NEIGHBOR BY (by DistanceFirst) -# + NEIGHBOR DK (by DistanceFirst) -# EXPLORING NO -# + NEIGHBOR IT (by DistanceFirst) -# + NEIGHBOR BE (by DistanceFirst) -# + NEIGHBOR IS (by DistanceFirst) -# TOO FEW BYTES LOADED https://archmirror.it/repos/ -# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/ -# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files -# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms -# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s -# - -# RE-TESTING TOP MIRRORS -# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -# ==== RESULTS (top re-tested) ==== -# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/ -# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/ -# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/ -# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/ -# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/ -# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/ -# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/ -# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/ -# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/ -# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/ -# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/ -# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/ -# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/ -# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/ -# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/ -# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/ -# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/ -# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/ -# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/ -# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/ -# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/ -# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/ -# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/ -# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/ -# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/ -# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/ -# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/ -# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/ -# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/ -# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/ -# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/ -# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/ -# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/ -# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/ -# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/ -# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/ -# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/ -# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/ -# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/ -# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/ -# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/ -# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/ -# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/ -# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/ -# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/ -# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/ -# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/ -# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/ -# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/ -# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/ -# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/ -# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/ -# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/ -# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/ -# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/ -# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/ -# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00 -Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch -Server = http://mirror.neuf.no/archlinux/$repo/os/$arch -Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch -Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch -Server = https://arch.jsc.mx/$repo/os/$arch -Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch -Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch -Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch -Server = https://mirror.0xem.ma/arch/$repo/os/$arch -Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch -Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch -Server = https://at.arch.mirror.kescher.at/$repo/os/$arch -Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch -Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch -Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch -Server = https://mirror.neuf.no/archlinux/$repo/os/$arch -Server = http://mirror.moson.org/arch/$repo/os/$arch -Server = http://mirror.sunred.org/archlinux/$repo/os/$arch -Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch -Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch -Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch -Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch -Server = https://mirror.efect.ro/archlinux/$repo/os/$arch -Server = http://arch.yhtez.xyz/$repo/os/$arch -Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch -Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch -Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch -Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch -Server = http://mirror.tiguinet.net/arch/$repo/os/$arch -Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch -Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch -Server = http://mirror.efect.ro/archlinux/$repo/os/$arch -Server = https://arch.mirror.zachlge.org/$repo/os/$arch -Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch -Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch -Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch -Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch -Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch -Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch -Server = http://arch.sakamoto.pl/$repo/os/$arch Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch -Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch -Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch -Server = https://arch.sakamoto.pl/$repo/os/$arch -Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch +Server = https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = https://at.arch.mirror.kescher.at/$repo/os/$arch +Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = http://ch.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = http://es.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = http://mirror.t-home.mk/archlinux/$repo/os/$arch +Server = http://repository.su/archlinux/$repo/os/$arch +Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch +Server = http://al.arch.niranjan.co/$repo/os/$arch +Server = https://mirror.timtal.com.tr/archlinux/$repo/os/$arch +Server = https://mirror.qctronics.com/archlinux/$repo/os/$arch +Server = http://ca.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch +Server = https://mirror.ps.kz/archlinux/$repo/os/$arch +Server = https://mirror.leitecastro.com/archlinux/$repo/os/$arch +Server = http://arch.yhtez.xyz/$repo/os/$arch +Server = https://it.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirror.moson.org/arch/$repo/os/$arch +Server = http://jp.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = https://sg.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = https://mirror.funami.tech/arch/$repo/os/$arch +Server = http://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.ps.kz/archlinux/$repo/os/$arch +Server = https://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch +Server = https://al.arch.niranjan.co/$repo/os/$arch +Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch -Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch -Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch -Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch -Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch -Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch -Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch +Server = https://archlinux.grena.ge/$repo/os/$arch +Server = http://archlinux.grena.ge/$repo/os/$arch +Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = http://mirror.tux.si/arch/$repo/os/$arch +Server = http://sg.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://jp.mirrors.cicku.me/archlinux/$repo/os/$arch Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch -Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch -Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch -Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch +Server = http://archlinux.thaller.ws/$repo/os/$arch +Server = http://it.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch +Server = http://mirror.group.one/archlinux/$repo/os/$arch +Server = https://arch.yhtez.xyz/$repo/os/$arch +Server = https://us.arch.niranjan.co/$repo/os/$arch +Server = http://archlinux.mailtunnel.eu/$repo/os/$arch +Server = https://mirror.t-home.mk/archlinux/$repo/os/$arch +Server = https://london.mirror.pkgbuild.com/$repo/os/$arch +Server = https://arch.niranjan.co/$repo/os/$arch +Server = http://nl.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch +Server = http://mirrors.atviras.lt/archlinux/$repo/os/$arch +Server = https://mirrors.atviras.lt/archlinux/$repo/os/$arch +Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch +Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch +Server = https://mirror.neuf.no/archlinux/$repo/os/$arch +Server = https://nox.panibrez.com/archlinux/$repo/os/$arch +Server = https://mirror.tux.si/arch/$repo/os/$arch +Server = http://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch +Server = http://arch.niranjan.co/$repo/os/$arch diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/mount-data-flash.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/mount-data-flash.service new file mode 100644 index 0000000..a6efe27 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/mount-data-flash.service @@ -0,0 +1,10 @@ +[Unit] +Description=mount data flash +Before=graphical.target + +[Service] +Type=simple +ExecStart=/bin/bash /usr/local/bin/mount-data-flash.sh + +[Install] +WantedBy=multi-user.target diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/mount-data-flash.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/mount-data-flash.service new file mode 120000 index 0000000..83328ca --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/mount-data-flash.service @@ -0,0 +1 @@ +/etc/systemd/system/mount-data-flash.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst deleted file mode 100644 index 2678234..0000000 Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/mount-data-flash.sh b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/mount-data-flash.sh new file mode 100755 index 0000000..0f6b545 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/mount-data-flash.sh @@ -0,0 +1,66 @@ +#!/bin/bash + +DIE() { + echo "$progname: error: $1" >&2 + exit 1 +} + +Main() { + disk=$(blkid --label data_flash) + + if [[ "" != "$disk" ]]; then + mkdir /flash + + if [[ 0 -eq "$?" ]]; then + if [ -z "$(mount | grep '/flash')" ]; then + mount "$disk" /flash + + if [[ 0 -eq "$?" ]]; then + mount | grep '/flash' | grep rw + + if [[ 0 -eq "$?" ]]; then + if [ -f "/usr/local/bin/start-data-flash.sh" ]; then + /bin/bash /usr/local/bin/start-data-flash.sh + + if [[ 0 -eq "$?" ]]; then + return 0 # true + fi + fi + else + umount /flash + + if [[ 0 -eq "$?" ]]; then + blkid | grep "$disk" | grep "btrfs" + if [[ 0 -eq "$?" ]]; then + btrfs check --repair "$disk" + + if [[ 0 -eq "$?" ]]; then + mount "$disk" /flash + + if [[ 0 -eq "$?" ]]; then + if [ -f "/usr/local/bin/start-data-flash.sh" ]; then + /bin/bash /usr/local/bin/start-data-flash.sh + + if [[ 0 -eq "$?" ]]; then + return 0 # true + fi + fi + fi + fi + fi + fi + fi + fi + fi + fi + + # если ничего из вышеперечисленного не сработало, и диск имеет метку data_flash + if [ -f /usr/local/bin/usermod-home.sh ]; then + /bin/bash /usr/local/bin/usermod-home.sh + fi + fi + + return 0 # true +} + +Main "$@" diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/start-data-flash.sh b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/start-data-flash.sh new file mode 100755 index 0000000..bff392e --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/start-data-flash.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +if [[ "$UID" != 0 ]]; then + echo "USER NOT ROOT" + sudo "$0" + exit +else + echo "USER IS ROOT" +fi + +localectl set-locale LANG=ru_RU.UTF-8 +localectl set-keymap --no-convert ruwin_alt_sh-UTF-8 +localectl --no-convert set-x11-keymap us,ru "" "" grp:alt_shift_toggle + +locale-gen + +timedatectl set-timezone Asia/Yekaterinburg + +if [ -f "/flash/etc/pacman.conf" ]; then + cp -vf /flash/etc/pacman.conf /etc/ +fi + +if [ -f "/flash/etc/sddm.conf.d/kde_settings.conf" ]; then + cp -vf /flash/etc/sddm.conf.d/kde_settings.conf /etc/sddm.conf.d/ +fi + +userdbctl user liveuser +if [[ 0 -eq "$?" ]]; then + if [ -d "/flash/home/liveuser" ]; then + usermod --home /flash/home/liveuser liveuser + usermod --password "$(mkpasswd --method=yescrypt liveuser)" liveuser + fi + + if [ -d "/flash/home/liveuser/.cache/" ]; then + rm -vrf /flash/home/liveuser/.cache/* + fi +fi + +userdbctl user demo +if [[ 0 -ne "$?" ]]; then + useradd --base-dir /flash/home --comment Demo --create-home --password "$(mkpasswd --method=yescrypt demo)" --shell /bin/bash demo +fi + +# systemctl restart display-manager diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/usermod-home.sh b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/usermod-home.sh new file mode 100755 index 0000000..93e0ea3 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/usermod-home.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +if [[ "$UID" != 0 ]]; then + echo "USER NOT ROOT" + sudo "$0" + exit +else + echo "USER IS ROOT" +fi + +localectl set-locale LANG=ru_RU.UTF-8 +localectl set-keymap --no-convert ruwin_alt_sh-UTF-8 +localectl --no-convert set-x11-keymap us,ru "" "" grp:alt_shift_toggle + +locale-gen + +timedatectl set-timezone Asia/Yekaterinburg + +if [ -f "/flash/etc/pacman.conf" ]; then + cp -vf /flash/etc/pacman.conf /etc/ +fi + +if [ -f "/flash/etc/sddm.conf.d/kde_settings.conf" ]; then + cp -vf /flash/etc/sddm.conf.d/kde_settings.conf /etc/sddm.conf.d/ +fi + +userdbctl user liveuser +if [[ 0 -eq "$?" ]]; then + if [ -d "/home/liveuser" ]; then + usermod --home /home/liveuser liveuser + usermod --password "$(mkpasswd --method=yescrypt liveuser)" liveuser + fi + + if [ -d "/home/liveuser/.cache/" ]; then + rm -vrf /home/liveuser/.cache/* + fi +fi + +userdbctl user demo +if [[ 0 -ne "$?" ]]; then + useradd --base-dir /home --comment Demo --create-home --password "$(mkpasswd --method=yescrypt demo)" --shell /bin/bash demo +fi + +# systemctl restart display-manager diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/dracut-103-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/dracut-103-2-x86_64.pkg.tar.zst deleted file mode 100644 index 8da3f07..0000000 Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/dracut-103-2-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz deleted file mode 100644 index 6cc2a20..0000000 Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst deleted file mode 100644 index 31aa1c2..0000000 Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst deleted file mode 100644 index 0bdb20c..0000000 Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-6.10.7-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-6.10.7-1-x86_64.pkg.tar.zst deleted file mode 100644 index 201f93c..0000000 Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-6.10.7-1-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-headers-6.10.7-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-headers-6.10.7-1-x86_64.pkg.tar.zst deleted file mode 100644 index dc68c3f..0000000 Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-headers-6.10.7-1-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz deleted file mode 100644 index ef4bc80..0000000 Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz deleted file mode 100644 index 12064a6..0000000 Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz deleted file mode 100644 index eda8d26..0000000 Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz deleted file mode 100644 index 8f84b6c..0000000 Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz deleted file mode 100644 index 914153d..0000000 Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/os-prober-1.81-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/os-prober-1.81-2-x86_64.pkg.tar.zst deleted file mode 100644 index 4bc9c09..0000000 Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/os-prober-1.81-2-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst deleted file mode 100644 index 3005b61..0000000 Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz deleted file mode 100644 index c36e289..0000000 Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst deleted file mode 100644 index 16810cd..0000000 Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst deleted file mode 100644 index 8f36a7c..0000000 Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition-Full/mirrorlist b/Melawy-Linux-Developer-Edition-Full/mirrorlist index 0a1ea42..dea2d73 100644 --- a/Melawy-Linux-Developer-Edition-Full/mirrorlist +++ b/Melawy-Linux-Developer-Edition-Full/mirrorlist @@ -1,272 +1,60 @@ -# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00 -# ARGS: rate-mirrors arch -# FETCHED MIRRORS: 1185 -# MIRRORS LEFT AFTER FILTERING: 476 -# JUMP #1 -# EXPLORING US -# VISITED US -# + NEIGHBOR UK (by HubsFirst) -# + NEIGHBOR ID (by HubsFirst) -# + NEIGHBOR FR (by HubsFirst) -# + NEIGHBOR CA (by DistanceFirst) -# + NEIGHBOR DE (by DistanceFirst) -# + NEIGHBOR NL (by DistanceFirst) -# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/ -# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/ -# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms -# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s -# -# JUMP #2 -# EXPLORING DE -# + NEIGHBOR JP (by HubsFirst) -# + NEIGHBOR CN (by HubsFirst) -# + NEIGHBOR SG (by HubsFirst) -# + NEIGHBOR CZ (by DistanceFirst) -# + NEIGHBOR CH (by DistanceFirst) -# + NEIGHBOR AT (by DistanceFirst) -# EXPLORING CA -# + NEIGHBOR AU (by HubsFirst) -# + NEIGHBOR CL (by HubsFirst) -# + NEIGHBOR TW (by HubsFirst) -# + NEIGHBOR MX (by DistanceFirst) -# + NEIGHBOR NZ (by DistanceFirst) -# + NEIGHBOR VN (by DistanceFirst) -# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms } -# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/ -# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/ -# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/ -# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s } -# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/ -# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/ -# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/ -# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/ -# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/ -# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms -# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s -# -# JUMP #3 -# EXPLORING CH -# + NEIGHBOR HU (by DistanceFirst) -# + NEIGHBOR PL (by DistanceFirst) -# + NEIGHBOR RO (by DistanceFirst) -# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms -# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s -# -# JUMP #4 -# EXPLORING HU -# + NEIGHBOR BG (by DistanceFirst) -# + NEIGHBOR UA (by DistanceFirst) -# + NEIGHBOR RS (by DistanceFirst) -# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files -# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms -# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s -# -# JUMP #5 -# EXPLORING UA -# + NEIGHBOR RU (by DistanceFirst) -# + NEIGHBOR SE (by DistanceFirst) -# + NEIGHBOR FI (by DistanceFirst) -# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms } -# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms } -# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms -# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s -# -# JUMP #6 -# EXPLORING RU -# + NEIGHBOR EE (by DistanceFirst) -# + NEIGHBOR NO (by DistanceFirst) -# + NEIGHBOR PT (by DistanceFirst) -# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms } -# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms -# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s -# -# JUMP #7 -# EXPLORING EE -# + NEIGHBOR LV (by DistanceFirst) -# + NEIGHBOR BY (by DistanceFirst) -# + NEIGHBOR DK (by DistanceFirst) -# EXPLORING NO -# + NEIGHBOR IT (by DistanceFirst) -# + NEIGHBOR BE (by DistanceFirst) -# + NEIGHBOR IS (by DistanceFirst) -# TOO FEW BYTES LOADED https://archmirror.it/repos/ -# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/ -# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files -# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms -# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s -# - -# RE-TESTING TOP MIRRORS -# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -# ==== RESULTS (top re-tested) ==== -# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/ -# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/ -# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/ -# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/ -# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/ -# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/ -# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/ -# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/ -# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/ -# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/ -# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/ -# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/ -# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/ -# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/ -# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/ -# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/ -# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/ -# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/ -# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/ -# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/ -# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/ -# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/ -# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/ -# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/ -# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/ -# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/ -# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/ -# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/ -# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/ -# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/ -# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/ -# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/ -# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/ -# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/ -# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/ -# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/ -# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/ -# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/ -# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/ -# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/ -# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/ -# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/ -# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/ -# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/ -# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/ -# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/ -# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/ -# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/ -# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/ -# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/ -# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/ -# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/ -# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/ -# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/ -# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/ -# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/ -# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00 -Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch -Server = http://mirror.neuf.no/archlinux/$repo/os/$arch -Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch -Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch -Server = https://arch.jsc.mx/$repo/os/$arch -Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch -Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch -Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch -Server = https://mirror.0xem.ma/arch/$repo/os/$arch -Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch -Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch -Server = https://at.arch.mirror.kescher.at/$repo/os/$arch -Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch -Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch -Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch -Server = https://mirror.neuf.no/archlinux/$repo/os/$arch -Server = http://mirror.moson.org/arch/$repo/os/$arch -Server = http://mirror.sunred.org/archlinux/$repo/os/$arch -Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch -Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch -Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch -Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch -Server = https://mirror.efect.ro/archlinux/$repo/os/$arch -Server = http://arch.yhtez.xyz/$repo/os/$arch -Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch -Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch -Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch -Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch -Server = http://mirror.tiguinet.net/arch/$repo/os/$arch -Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch -Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch -Server = http://mirror.efect.ro/archlinux/$repo/os/$arch -Server = https://arch.mirror.zachlge.org/$repo/os/$arch -Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch -Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch -Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch -Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch -Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch -Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch -Server = http://arch.sakamoto.pl/$repo/os/$arch Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch -Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch -Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch -Server = https://arch.sakamoto.pl/$repo/os/$arch -Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch +Server = https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = https://at.arch.mirror.kescher.at/$repo/os/$arch +Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = http://ch.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = http://es.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = http://mirror.t-home.mk/archlinux/$repo/os/$arch +Server = http://repository.su/archlinux/$repo/os/$arch +Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch +Server = http://al.arch.niranjan.co/$repo/os/$arch +Server = https://mirror.timtal.com.tr/archlinux/$repo/os/$arch +Server = https://mirror.qctronics.com/archlinux/$repo/os/$arch +Server = http://ca.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch +Server = https://mirror.ps.kz/archlinux/$repo/os/$arch +Server = https://mirror.leitecastro.com/archlinux/$repo/os/$arch +Server = http://arch.yhtez.xyz/$repo/os/$arch +Server = https://it.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirror.moson.org/arch/$repo/os/$arch +Server = http://jp.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = https://sg.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = https://mirror.funami.tech/arch/$repo/os/$arch +Server = http://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.ps.kz/archlinux/$repo/os/$arch +Server = https://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch +Server = https://al.arch.niranjan.co/$repo/os/$arch +Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch -Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch -Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch -Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch -Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch -Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch -Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch +Server = https://archlinux.grena.ge/$repo/os/$arch +Server = http://archlinux.grena.ge/$repo/os/$arch +Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = http://mirror.tux.si/arch/$repo/os/$arch +Server = http://sg.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://jp.mirrors.cicku.me/archlinux/$repo/os/$arch Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch -Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch -Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch -Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch +Server = http://archlinux.thaller.ws/$repo/os/$arch +Server = http://it.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch +Server = http://mirror.group.one/archlinux/$repo/os/$arch +Server = https://arch.yhtez.xyz/$repo/os/$arch +Server = https://us.arch.niranjan.co/$repo/os/$arch +Server = http://archlinux.mailtunnel.eu/$repo/os/$arch +Server = https://mirror.t-home.mk/archlinux/$repo/os/$arch +Server = https://london.mirror.pkgbuild.com/$repo/os/$arch +Server = https://arch.niranjan.co/$repo/os/$arch +Server = http://nl.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch +Server = http://mirrors.atviras.lt/archlinux/$repo/os/$arch +Server = https://mirrors.atviras.lt/archlinux/$repo/os/$arch +Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch +Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch +Server = https://mirror.neuf.no/archlinux/$repo/os/$arch +Server = https://nox.panibrez.com/archlinux/$repo/os/$arch +Server = https://mirror.tux.si/arch/$repo/os/$arch +Server = http://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch +Server = http://arch.niranjan.co/$repo/os/$arch diff --git a/Melawy-Linux-Developer-Edition-Full/netinstall.yaml b/Melawy-Linux-Developer-Edition-Full/netinstall.yaml index c57bf16..283117b 100644 --- a/Melawy-Linux-Developer-Edition-Full/netinstall.yaml +++ b/Melawy-Linux-Developer-Edition-Full/netinstall.yaml @@ -575,12 +575,13 @@ - melawy-red-light-cursors - melawy-red-light-default-cursors - # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" - # selected: true - # packages: - # - melawy-plasma-plasmoid-Menu11 - # - melawy-plasma-plasmoid-DittoMenu - # - melawy-plasma-plasmoid-OnzeMenuKDE + - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-Menu11-kde6 + # - melawy-plasma-plasmoid-Menu11-kde5 + # - melawy-plasma-plasmoid-DittoMenu-kde5 + # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5 - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" selected: true @@ -756,15 +757,14 @@ - downgrade - expac - flatpak - - libpamac-full + - libpamac-flatpak - melawy-pamac-helper - ocs-url - pace - packagekit-qt5 - packagekit-qt6 - paclast - - pamac-all - - pamac-cli + - pamac-flatpak - paru - pkgfile - rate-mirrors diff --git a/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition.sh b/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition.sh index 427c7f8..a2438d9 100755 --- a/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition.sh +++ b/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition.sh @@ -1,3 +1,4 @@ #!/usr/bin/env bash +python generate_packages.x86_64_from_base_and_developer_edition.py cp -vf packages.x86_64_melawy_base_and_developer_edition packages.x86_64 diff --git a/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition_full.sh b/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition_full.sh index cb2978e..7abb02d 100755 --- a/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition_full.sh +++ b/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition_full.sh @@ -1,3 +1,4 @@ #!/usr/bin/env bash +python generate_packages.x86_64_from_netinstall.py cp -vf packages.x86_64_melawy_base_and_developer_edition_full packages.x86_64 diff --git a/Melawy-Linux-Developer-Edition-Full/pack_base_system.sh b/Melawy-Linux-Developer-Edition-Full/pack_base_system.sh index a06b7db..fb9c312 100755 --- a/Melawy-Linux-Developer-Edition-Full/pack_base_system.sh +++ b/Melawy-Linux-Developer-Edition-Full/pack_base_system.sh @@ -1,3 +1,4 @@ #!/usr/bin/env bash +python generate_packages.x86_64_from_base_system.py cp -vf packages.x86_64_melawy_base_system packages.x86_64 diff --git a/Melawy-Linux-Developer-Edition-Full/pack_netinstall_only.sh b/Melawy-Linux-Developer-Edition-Full/pack_netinstall_only.sh index 9514061..2b1f9d1 100755 --- a/Melawy-Linux-Developer-Edition-Full/pack_netinstall_only.sh +++ b/Melawy-Linux-Developer-Edition-Full/pack_netinstall_only.sh @@ -1,3 +1,4 @@ #!/usr/bin/env bash +python generate_packages.x86_64_from_netinstall_only.py cp -vf packages.x86_64_melawy_net_install_only packages.x86_64 diff --git a/Melawy-Linux-Developer-Edition-Full/packages.x86_64 b/Melawy-Linux-Developer-Edition-Full/packages.x86_64 index bda57fb..2e95dab 100644 --- a/Melawy-Linux-Developer-Edition-Full/packages.x86_64 +++ b/Melawy-Linux-Developer-Edition-Full/packages.x86_64 @@ -300,7 +300,7 @@ libgsf libmicrohttpd libmtp libopenraw -libpamac-full +libpamac-flatpak libreoffice-extension-languagetool libreoffice-fresh libreoffice-fresh-ru @@ -360,6 +360,7 @@ melawy-kde-theme-win12-kde6 melawy-linux-keyring melawy-linux-mirrorlist melawy-pamac-helper +melawy-plasma-plasmoid-Menu11-kde6 melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 melawy-plasma-plasmoid-win7showdesktop-kde6 melawy-plymouth-theme @@ -468,8 +469,7 @@ pacman-contrib pacman-mirrorlist pacseek pacutils -pamac-all -pamac-cli +pamac-flatpak parallel partclone parted diff --git a/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_base_and_developer_edition_full b/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_base_and_developer_edition_full index bda57fb..2e95dab 100644 --- a/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_base_and_developer_edition_full +++ b/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_base_and_developer_edition_full @@ -300,7 +300,7 @@ libgsf libmicrohttpd libmtp libopenraw -libpamac-full +libpamac-flatpak libreoffice-extension-languagetool libreoffice-fresh libreoffice-fresh-ru @@ -360,6 +360,7 @@ melawy-kde-theme-win12-kde6 melawy-linux-keyring melawy-linux-mirrorlist melawy-pamac-helper +melawy-plasma-plasmoid-Menu11-kde6 melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 melawy-plasma-plasmoid-win7showdesktop-kde6 melawy-plymouth-theme @@ -468,8 +469,7 @@ pacman-contrib pacman-mirrorlist pacseek pacutils -pamac-all -pamac-cli +pamac-flatpak parallel partclone parted diff --git a/Melawy-Linux-Developer-Edition/_base_and_developer_edition.yaml b/Melawy-Linux-Developer-Edition/_base_and_developer_edition.yaml index 5a7ec8e..5713034 100644 --- a/Melawy-Linux-Developer-Edition/_base_and_developer_edition.yaml +++ b/Melawy-Linux-Developer-Edition/_base_and_developer_edition.yaml @@ -575,12 +575,13 @@ - melawy-red-light-cursors - melawy-red-light-default-cursors - # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" - # selected: true - # packages: - # - melawy-plasma-plasmoid-Menu11 - # - melawy-plasma-plasmoid-DittoMenu - # - melawy-plasma-plasmoid-OnzeMenuKDE + - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-Menu11-kde6 + # - melawy-plasma-plasmoid-Menu11-kde5 + # - melawy-plasma-plasmoid-DittoMenu-kde5 + # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5 - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" selected: true @@ -756,15 +757,14 @@ - downgrade - expac - flatpak - - libpamac-full + - libpamac-flatpak - melawy-pamac-helper - ocs-url - pace - packagekit-qt5 - packagekit-qt6 - paclast - - pamac-all - - pamac-cli + - pamac-flatpak - paru - pkgfile - rate-mirrors diff --git a/Melawy-Linux-Developer-Edition/_base_system.yaml b/Melawy-Linux-Developer-Edition/_base_system.yaml index e86d8e2..b5522bd 100644 --- a/Melawy-Linux-Developer-Edition/_base_system.yaml +++ b/Melawy-Linux-Developer-Edition/_base_system.yaml @@ -575,12 +575,13 @@ - melawy-red-light-cursors - melawy-red-light-default-cursors - # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" - # selected: true - # packages: - # - melawy-plasma-plasmoid-Menu11 - # - melawy-plasma-plasmoid-DittoMenu - # - melawy-plasma-plasmoid-OnzeMenuKDE + - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-Menu11-kde6 + # - melawy-plasma-plasmoid-Menu11-kde5 + # - melawy-plasma-plasmoid-DittoMenu-kde5 + # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5 - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" selected: true @@ -756,15 +757,14 @@ - downgrade - expac - flatpak - - libpamac-full + - libpamac-flatpak - melawy-pamac-helper - ocs-url - pace - packagekit-qt5 - packagekit-qt6 - paclast - - pamac-all - - pamac-cli + - pamac-flatpak - paru - pkgfile - rate-mirrors diff --git a/Melawy-Linux-Developer-Edition/_netinstall_only.yaml b/Melawy-Linux-Developer-Edition/_netinstall_only.yaml index f1abf62..2ec6707 100644 --- a/Melawy-Linux-Developer-Edition/_netinstall_only.yaml +++ b/Melawy-Linux-Developer-Edition/_netinstall_only.yaml @@ -575,12 +575,13 @@ - melawy-red-light-cursors - melawy-red-light-default-cursors - # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" - # selected: true - # packages: - # - melawy-plasma-plasmoid-Menu11 - # - melawy-plasma-plasmoid-DittoMenu - # - melawy-plasma-plasmoid-OnzeMenuKDE + - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-Menu11-kde6 + # - melawy-plasma-plasmoid-Menu11-kde5 + # - melawy-plasma-plasmoid-DittoMenu-kde5 + # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5 - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" selected: true @@ -756,15 +757,14 @@ - downgrade - expac - flatpak - - libpamac-full + - libpamac-flatpak - melawy-pamac-helper - ocs-url - pace - packagekit-qt5 - packagekit-qt6 - paclast - - pamac-all - - pamac-cli + - pamac-flatpak - paru - pkgfile - rate-mirrors diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/mirrorlist b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/mirrorlist index 0a1ea42..dea2d73 100644 --- a/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/mirrorlist +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/mirrorlist @@ -1,272 +1,60 @@ -# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00 -# ARGS: rate-mirrors arch -# FETCHED MIRRORS: 1185 -# MIRRORS LEFT AFTER FILTERING: 476 -# JUMP #1 -# EXPLORING US -# VISITED US -# + NEIGHBOR UK (by HubsFirst) -# + NEIGHBOR ID (by HubsFirst) -# + NEIGHBOR FR (by HubsFirst) -# + NEIGHBOR CA (by DistanceFirst) -# + NEIGHBOR DE (by DistanceFirst) -# + NEIGHBOR NL (by DistanceFirst) -# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/ -# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/ -# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms -# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s -# -# JUMP #2 -# EXPLORING DE -# + NEIGHBOR JP (by HubsFirst) -# + NEIGHBOR CN (by HubsFirst) -# + NEIGHBOR SG (by HubsFirst) -# + NEIGHBOR CZ (by DistanceFirst) -# + NEIGHBOR CH (by DistanceFirst) -# + NEIGHBOR AT (by DistanceFirst) -# EXPLORING CA -# + NEIGHBOR AU (by HubsFirst) -# + NEIGHBOR CL (by HubsFirst) -# + NEIGHBOR TW (by HubsFirst) -# + NEIGHBOR MX (by DistanceFirst) -# + NEIGHBOR NZ (by DistanceFirst) -# + NEIGHBOR VN (by DistanceFirst) -# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms } -# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/ -# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/ -# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/ -# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s } -# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/ -# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/ -# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/ -# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/ -# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/ -# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms -# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s -# -# JUMP #3 -# EXPLORING CH -# + NEIGHBOR HU (by DistanceFirst) -# + NEIGHBOR PL (by DistanceFirst) -# + NEIGHBOR RO (by DistanceFirst) -# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms -# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s -# -# JUMP #4 -# EXPLORING HU -# + NEIGHBOR BG (by DistanceFirst) -# + NEIGHBOR UA (by DistanceFirst) -# + NEIGHBOR RS (by DistanceFirst) -# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files -# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms -# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s -# -# JUMP #5 -# EXPLORING UA -# + NEIGHBOR RU (by DistanceFirst) -# + NEIGHBOR SE (by DistanceFirst) -# + NEIGHBOR FI (by DistanceFirst) -# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms } -# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms } -# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms -# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s -# -# JUMP #6 -# EXPLORING RU -# + NEIGHBOR EE (by DistanceFirst) -# + NEIGHBOR NO (by DistanceFirst) -# + NEIGHBOR PT (by DistanceFirst) -# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms } -# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms -# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s -# -# JUMP #7 -# EXPLORING EE -# + NEIGHBOR LV (by DistanceFirst) -# + NEIGHBOR BY (by DistanceFirst) -# + NEIGHBOR DK (by DistanceFirst) -# EXPLORING NO -# + NEIGHBOR IT (by DistanceFirst) -# + NEIGHBOR BE (by DistanceFirst) -# + NEIGHBOR IS (by DistanceFirst) -# TOO FEW BYTES LOADED https://archmirror.it/repos/ -# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/ -# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files -# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms -# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s -# - -# RE-TESTING TOP MIRRORS -# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -# ==== RESULTS (top re-tested) ==== -# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/ -# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/ -# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/ -# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/ -# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/ -# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/ -# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/ -# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/ -# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/ -# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/ -# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/ -# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/ -# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/ -# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/ -# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/ -# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/ -# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/ -# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/ -# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/ -# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/ -# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/ -# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/ -# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/ -# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/ -# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/ -# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/ -# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/ -# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/ -# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/ -# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/ -# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/ -# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/ -# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/ -# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/ -# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/ -# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/ -# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/ -# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/ -# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/ -# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/ -# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/ -# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/ -# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/ -# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/ -# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/ -# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/ -# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/ -# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/ -# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/ -# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/ -# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/ -# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/ -# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/ -# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/ -# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/ -# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/ -# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00 -Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch -Server = http://mirror.neuf.no/archlinux/$repo/os/$arch -Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch -Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch -Server = https://arch.jsc.mx/$repo/os/$arch -Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch -Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch -Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch -Server = https://mirror.0xem.ma/arch/$repo/os/$arch -Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch -Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch -Server = https://at.arch.mirror.kescher.at/$repo/os/$arch -Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch -Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch -Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch -Server = https://mirror.neuf.no/archlinux/$repo/os/$arch -Server = http://mirror.moson.org/arch/$repo/os/$arch -Server = http://mirror.sunred.org/archlinux/$repo/os/$arch -Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch -Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch -Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch -Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch -Server = https://mirror.efect.ro/archlinux/$repo/os/$arch -Server = http://arch.yhtez.xyz/$repo/os/$arch -Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch -Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch -Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch -Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch -Server = http://mirror.tiguinet.net/arch/$repo/os/$arch -Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch -Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch -Server = http://mirror.efect.ro/archlinux/$repo/os/$arch -Server = https://arch.mirror.zachlge.org/$repo/os/$arch -Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch -Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch -Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch -Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch -Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch -Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch -Server = http://arch.sakamoto.pl/$repo/os/$arch Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch -Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch -Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch -Server = https://arch.sakamoto.pl/$repo/os/$arch -Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch +Server = https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = https://at.arch.mirror.kescher.at/$repo/os/$arch +Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = http://ch.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = http://es.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = http://mirror.t-home.mk/archlinux/$repo/os/$arch +Server = http://repository.su/archlinux/$repo/os/$arch +Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch +Server = http://al.arch.niranjan.co/$repo/os/$arch +Server = https://mirror.timtal.com.tr/archlinux/$repo/os/$arch +Server = https://mirror.qctronics.com/archlinux/$repo/os/$arch +Server = http://ca.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch +Server = https://mirror.ps.kz/archlinux/$repo/os/$arch +Server = https://mirror.leitecastro.com/archlinux/$repo/os/$arch +Server = http://arch.yhtez.xyz/$repo/os/$arch +Server = https://it.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirror.moson.org/arch/$repo/os/$arch +Server = http://jp.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = https://sg.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = https://mirror.funami.tech/arch/$repo/os/$arch +Server = http://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.ps.kz/archlinux/$repo/os/$arch +Server = https://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch +Server = https://al.arch.niranjan.co/$repo/os/$arch +Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch -Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch -Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch -Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch -Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch -Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch -Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch +Server = https://archlinux.grena.ge/$repo/os/$arch +Server = http://archlinux.grena.ge/$repo/os/$arch +Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = http://mirror.tux.si/arch/$repo/os/$arch +Server = http://sg.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://jp.mirrors.cicku.me/archlinux/$repo/os/$arch Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch -Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch -Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch -Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch +Server = http://archlinux.thaller.ws/$repo/os/$arch +Server = http://it.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch +Server = http://mirror.group.one/archlinux/$repo/os/$arch +Server = https://arch.yhtez.xyz/$repo/os/$arch +Server = https://us.arch.niranjan.co/$repo/os/$arch +Server = http://archlinux.mailtunnel.eu/$repo/os/$arch +Server = https://mirror.t-home.mk/archlinux/$repo/os/$arch +Server = https://london.mirror.pkgbuild.com/$repo/os/$arch +Server = https://arch.niranjan.co/$repo/os/$arch +Server = http://nl.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch +Server = http://mirrors.atviras.lt/archlinux/$repo/os/$arch +Server = https://mirrors.atviras.lt/archlinux/$repo/os/$arch +Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch +Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch +Server = https://mirror.neuf.no/archlinux/$repo/os/$arch +Server = https://nox.panibrez.com/archlinux/$repo/os/$arch +Server = https://mirror.tux.si/arch/$repo/os/$arch +Server = http://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch +Server = http://arch.niranjan.co/$repo/os/$arch diff --git a/Melawy-Linux-Developer-Edition/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst deleted file mode 100644 index 40336eb..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst deleted file mode 100644 index 4cee658..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz deleted file mode 100644 index 6cc2a20..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst deleted file mode 100644 index 31aa1c2..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst deleted file mode 100644 index 0bdb20c..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst deleted file mode 100644 index 19c87e4..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst deleted file mode 100644 index 90e4452..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst deleted file mode 100644 index 3dbac61..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz deleted file mode 100644 index ef4bc80..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz deleted file mode 100644 index 12064a6..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz deleted file mode 100644 index eda8d26..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz deleted file mode 100644 index 8f84b6c..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz deleted file mode 100644 index 914153d..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst deleted file mode 100644 index 0e41e24..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst deleted file mode 100644 index 3005b61..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz deleted file mode 100644 index c36e289..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst deleted file mode 100644 index 16810cd..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst deleted file mode 100644 index 8f36a7c..0000000 Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst and /dev/null differ diff --git a/Melawy-Linux-Developer-Edition/mirrorlist b/Melawy-Linux-Developer-Edition/mirrorlist index 0a1ea42..dea2d73 100644 --- a/Melawy-Linux-Developer-Edition/mirrorlist +++ b/Melawy-Linux-Developer-Edition/mirrorlist @@ -1,272 +1,60 @@ -# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00 -# ARGS: rate-mirrors arch -# FETCHED MIRRORS: 1185 -# MIRRORS LEFT AFTER FILTERING: 476 -# JUMP #1 -# EXPLORING US -# VISITED US -# + NEIGHBOR UK (by HubsFirst) -# + NEIGHBOR ID (by HubsFirst) -# + NEIGHBOR FR (by HubsFirst) -# + NEIGHBOR CA (by DistanceFirst) -# + NEIGHBOR DE (by DistanceFirst) -# + NEIGHBOR NL (by DistanceFirst) -# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/ -# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/ -# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms -# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s -# -# JUMP #2 -# EXPLORING DE -# + NEIGHBOR JP (by HubsFirst) -# + NEIGHBOR CN (by HubsFirst) -# + NEIGHBOR SG (by HubsFirst) -# + NEIGHBOR CZ (by DistanceFirst) -# + NEIGHBOR CH (by DistanceFirst) -# + NEIGHBOR AT (by DistanceFirst) -# EXPLORING CA -# + NEIGHBOR AU (by HubsFirst) -# + NEIGHBOR CL (by HubsFirst) -# + NEIGHBOR TW (by HubsFirst) -# + NEIGHBOR MX (by DistanceFirst) -# + NEIGHBOR NZ (by DistanceFirst) -# + NEIGHBOR VN (by DistanceFirst) -# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms } -# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/ -# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/ -# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/ -# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/ -# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s } -# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/ -# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/ -# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/ -# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/ -# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/ -# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms -# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s -# -# JUMP #3 -# EXPLORING CH -# + NEIGHBOR HU (by DistanceFirst) -# + NEIGHBOR PL (by DistanceFirst) -# + NEIGHBOR RO (by DistanceFirst) -# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms -# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s -# -# JUMP #4 -# EXPLORING HU -# + NEIGHBOR BG (by DistanceFirst) -# + NEIGHBOR UA (by DistanceFirst) -# + NEIGHBOR RS (by DistanceFirst) -# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files -# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms -# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s -# -# JUMP #5 -# EXPLORING UA -# + NEIGHBOR RU (by DistanceFirst) -# + NEIGHBOR SE (by DistanceFirst) -# + NEIGHBOR FI (by DistanceFirst) -# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms } -# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms } -# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms -# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s -# -# JUMP #6 -# EXPLORING RU -# + NEIGHBOR EE (by DistanceFirst) -# + NEIGHBOR NO (by DistanceFirst) -# + NEIGHBOR PT (by DistanceFirst) -# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms } -# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms -# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s -# -# JUMP #7 -# EXPLORING EE -# + NEIGHBOR LV (by DistanceFirst) -# + NEIGHBOR BY (by DistanceFirst) -# + NEIGHBOR DK (by DistanceFirst) -# EXPLORING NO -# + NEIGHBOR IT (by DistanceFirst) -# + NEIGHBOR BE (by DistanceFirst) -# + NEIGHBOR IS (by DistanceFirst) -# TOO FEW BYTES LOADED https://archmirror.it/repos/ -# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/ -# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files -# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms -# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s -# - -# RE-TESTING TOP MIRRORS -# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -# ==== RESULTS (top re-tested) ==== -# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/ -# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/ -# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/ -# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/ -# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/ -# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/ -# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/ -# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/ -# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/ -# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/ -# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/ -# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/ -# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/ -# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/ -# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/ -# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/ -# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/ -# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/ -# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/ -# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/ -# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/ -# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/ -# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/ -# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/ -# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/ -# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/ -# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/ -# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/ -# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/ -# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/ -# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/ -# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/ -# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/ -# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/ -# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/ -# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/ -# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/ -# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/ -# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/ -# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/ -# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/ -# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/ -# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/ -# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/ -# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/ -# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/ -# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/ -# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/ -# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/ -# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/ -# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/ -# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/ -# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/ -# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/ -# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/ -# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/ -# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00 -Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch -Server = http://mirror.neuf.no/archlinux/$repo/os/$arch -Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch -Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch -Server = https://arch.jsc.mx/$repo/os/$arch -Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch -Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch -Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch -Server = https://mirror.0xem.ma/arch/$repo/os/$arch -Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch -Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch -Server = https://at.arch.mirror.kescher.at/$repo/os/$arch -Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch -Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch -Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch -Server = https://mirror.neuf.no/archlinux/$repo/os/$arch -Server = http://mirror.moson.org/arch/$repo/os/$arch -Server = http://mirror.sunred.org/archlinux/$repo/os/$arch -Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch -Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch -Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch -Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch -Server = https://mirror.efect.ro/archlinux/$repo/os/$arch -Server = http://arch.yhtez.xyz/$repo/os/$arch -Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch -Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch -Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch -Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch -Server = http://mirror.tiguinet.net/arch/$repo/os/$arch -Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch -Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch -Server = http://mirror.efect.ro/archlinux/$repo/os/$arch -Server = https://arch.mirror.zachlge.org/$repo/os/$arch -Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch -Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch -Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch -Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch -Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch -Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch -Server = http://arch.sakamoto.pl/$repo/os/$arch Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch -Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch -Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch -Server = https://arch.sakamoto.pl/$repo/os/$arch -Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch +Server = https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = https://at.arch.mirror.kescher.at/$repo/os/$arch +Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = http://ch.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = http://es.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = http://mirror.t-home.mk/archlinux/$repo/os/$arch +Server = http://repository.su/archlinux/$repo/os/$arch +Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch +Server = http://al.arch.niranjan.co/$repo/os/$arch +Server = https://mirror.timtal.com.tr/archlinux/$repo/os/$arch +Server = https://mirror.qctronics.com/archlinux/$repo/os/$arch +Server = http://ca.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch +Server = https://mirror.ps.kz/archlinux/$repo/os/$arch +Server = https://mirror.leitecastro.com/archlinux/$repo/os/$arch +Server = http://arch.yhtez.xyz/$repo/os/$arch +Server = https://it.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirror.moson.org/arch/$repo/os/$arch +Server = http://jp.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = https://sg.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = https://mirror.funami.tech/arch/$repo/os/$arch +Server = http://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.ps.kz/archlinux/$repo/os/$arch +Server = https://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch +Server = https://al.arch.niranjan.co/$repo/os/$arch +Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch -Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch -Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch -Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch -Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch -Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch -Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch +Server = https://archlinux.grena.ge/$repo/os/$arch +Server = http://archlinux.grena.ge/$repo/os/$arch +Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = http://mirror.tux.si/arch/$repo/os/$arch +Server = http://sg.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://jp.mirrors.cicku.me/archlinux/$repo/os/$arch Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch -Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch -Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch -Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch +Server = http://archlinux.thaller.ws/$repo/os/$arch +Server = http://it.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch +Server = http://mirror.group.one/archlinux/$repo/os/$arch +Server = https://arch.yhtez.xyz/$repo/os/$arch +Server = https://us.arch.niranjan.co/$repo/os/$arch +Server = http://archlinux.mailtunnel.eu/$repo/os/$arch +Server = https://mirror.t-home.mk/archlinux/$repo/os/$arch +Server = https://london.mirror.pkgbuild.com/$repo/os/$arch +Server = https://arch.niranjan.co/$repo/os/$arch +Server = http://nl.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch +Server = http://mirrors.atviras.lt/archlinux/$repo/os/$arch +Server = https://mirrors.atviras.lt/archlinux/$repo/os/$arch +Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch +Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch +Server = https://mirror.neuf.no/archlinux/$repo/os/$arch +Server = https://nox.panibrez.com/archlinux/$repo/os/$arch +Server = https://mirror.tux.si/arch/$repo/os/$arch +Server = http://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch +Server = http://arch.niranjan.co/$repo/os/$arch diff --git a/Melawy-Linux-Developer-Edition/netinstall.yaml b/Melawy-Linux-Developer-Edition/netinstall.yaml index c57bf16..283117b 100644 --- a/Melawy-Linux-Developer-Edition/netinstall.yaml +++ b/Melawy-Linux-Developer-Edition/netinstall.yaml @@ -575,12 +575,13 @@ - melawy-red-light-cursors - melawy-red-light-default-cursors - # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" - # selected: true - # packages: - # - melawy-plasma-plasmoid-Menu11 - # - melawy-plasma-plasmoid-DittoMenu - # - melawy-plasma-plasmoid-OnzeMenuKDE + - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-Menu11-kde6 + # - melawy-plasma-plasmoid-Menu11-kde5 + # - melawy-plasma-plasmoid-DittoMenu-kde5 + # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5 - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" selected: true @@ -756,15 +757,14 @@ - downgrade - expac - flatpak - - libpamac-full + - libpamac-flatpak - melawy-pamac-helper - ocs-url - pace - packagekit-qt5 - packagekit-qt6 - paclast - - pamac-all - - pamac-cli + - pamac-flatpak - paru - pkgfile - rate-mirrors diff --git a/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition.sh b/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition.sh index 427c7f8..a2438d9 100755 --- a/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition.sh +++ b/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition.sh @@ -1,3 +1,4 @@ #!/usr/bin/env bash +python generate_packages.x86_64_from_base_and_developer_edition.py cp -vf packages.x86_64_melawy_base_and_developer_edition packages.x86_64 diff --git a/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition_full.sh b/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition_full.sh index cb2978e..7abb02d 100755 --- a/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition_full.sh +++ b/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition_full.sh @@ -1,3 +1,4 @@ #!/usr/bin/env bash +python generate_packages.x86_64_from_netinstall.py cp -vf packages.x86_64_melawy_base_and_developer_edition_full packages.x86_64 diff --git a/Melawy-Linux-Developer-Edition/pack_base_system.sh b/Melawy-Linux-Developer-Edition/pack_base_system.sh index a06b7db..fb9c312 100755 --- a/Melawy-Linux-Developer-Edition/pack_base_system.sh +++ b/Melawy-Linux-Developer-Edition/pack_base_system.sh @@ -1,3 +1,4 @@ #!/usr/bin/env bash +python generate_packages.x86_64_from_base_system.py cp -vf packages.x86_64_melawy_base_system packages.x86_64 diff --git a/Melawy-Linux-Developer-Edition/pack_netinstall_only.sh b/Melawy-Linux-Developer-Edition/pack_netinstall_only.sh index 9514061..2b1f9d1 100755 --- a/Melawy-Linux-Developer-Edition/pack_netinstall_only.sh +++ b/Melawy-Linux-Developer-Edition/pack_netinstall_only.sh @@ -1,3 +1,4 @@ #!/usr/bin/env bash +python generate_packages.x86_64_from_netinstall_only.py cp -vf packages.x86_64_melawy_net_install_only packages.x86_64 diff --git a/Melawy-Linux-Developer-Edition/packages.x86_64 b/Melawy-Linux-Developer-Edition/packages.x86_64 index c270654..42e3597 100644 --- a/Melawy-Linux-Developer-Edition/packages.x86_64 +++ b/Melawy-Linux-Developer-Edition/packages.x86_64 @@ -288,7 +288,7 @@ libgsf libmicrohttpd libmtp libopenraw -libpamac-full +libpamac-flatpak libreoffice-extension-languagetool libreoffice-fresh libreoffice-fresh-ru @@ -345,6 +345,7 @@ melawy-kde-theme-nier-a2-kde6 melawy-linux-keyring melawy-linux-mirrorlist melawy-pamac-helper +melawy-plasma-plasmoid-Menu11-kde6 melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 melawy-plasma-plasmoid-win7showdesktop-kde6 melawy-plymouth-theme @@ -449,8 +450,7 @@ pacman-contrib pacman-mirrorlist pacseek pacutils -pamac-all -pamac-cli +pamac-flatpak parallel partclone parted diff --git a/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_base_and_developer_edition b/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_base_and_developer_edition index c270654..42e3597 100644 --- a/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_base_and_developer_edition +++ b/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_base_and_developer_edition @@ -288,7 +288,7 @@ libgsf libmicrohttpd libmtp libopenraw -libpamac-full +libpamac-flatpak libreoffice-extension-languagetool libreoffice-fresh libreoffice-fresh-ru @@ -345,6 +345,7 @@ melawy-kde-theme-nier-a2-kde6 melawy-linux-keyring melawy-linux-mirrorlist melawy-pamac-helper +melawy-plasma-plasmoid-Menu11-kde6 melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 melawy-plasma-plasmoid-win7showdesktop-kde6 melawy-plymouth-theme @@ -449,8 +450,7 @@ pacman-contrib pacman-mirrorlist pacseek pacutils -pamac-all -pamac-cli +pamac-flatpak parallel partclone parted diff --git a/Melawy-Linux-NetInstall/.vscode/settings.json b/Melawy-Linux-NetInstall/.vscode/settings.json new file mode 100644 index 0000000..3ecb8fc --- /dev/null +++ b/Melawy-Linux-NetInstall/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "[python]": { + "editor.defaultFormatter": "ms-python.autopep8" + }, + "python.formatting.provider": "none" +} diff --git a/Melawy-Linux-NetInstall/LICENSE b/Melawy-Linux-NetInstall/LICENSE new file mode 100644 index 0000000..0ad25db --- /dev/null +++ b/Melawy-Linux-NetInstall/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/Melawy-Linux-NetInstall/README.md b/Melawy-Linux-NetInstall/README.md new file mode 100644 index 0000000..403f1e5 --- /dev/null +++ b/Melawy-Linux-NetInstall/README.md @@ -0,0 +1,2 @@ +# archiso-config +shell, config and profile files for making LiveDVD diff --git a/Melawy-Linux-NetInstall/airootfs/etc/NetworkManager/NetworkManager.conf b/Melawy-Linux-NetInstall/airootfs/etc/NetworkManager/NetworkManager.conf new file mode 100644 index 0000000..eed717a --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/NetworkManager/NetworkManager.conf @@ -0,0 +1,5 @@ +# Configuration file for NetworkManager. +# See "man 5 NetworkManager.conf" for details. + +[device] +wifi.scan-rand-mac-address=no diff --git a/Melawy-Linux-NetInstall/airootfs/etc/NetworkManager/dispatcher.d/09-timezone b/Melawy-Linux-NetInstall/airootfs/etc/NetworkManager/dispatcher.d/09-timezone new file mode 100644 index 0000000..9738cd5 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/NetworkManager/dispatcher.d/09-timezone @@ -0,0 +1,6 @@ +#!/bin/sh +case "$2" in + connectivity-change) + timedatectl set-timezone "$(curl --fail https://ipapi.co/timezone)" + ;; +esac diff --git a/Melawy-Linux-NetInstall/airootfs/etc/X11/xorg.conf.d/30-touchpad.conf b/Melawy-Linux-NetInstall/airootfs/etc/X11/xorg.conf.d/30-touchpad.conf new file mode 100644 index 0000000..398554e --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/X11/xorg.conf.d/30-touchpad.conf @@ -0,0 +1,5 @@ +Section "InputClass" + Identifier "devname" + Driver "libinput" + Option "Tapping" "on" +EndSection diff --git a/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/amdgpu.conf b/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/amdgpu.conf new file mode 100644 index 0000000..7325c67 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/amdgpu.conf @@ -0,0 +1 @@ +force_drivers+=" amdgpu " diff --git a/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/defaults.conf b/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/defaults.conf new file mode 100644 index 0000000..ad58786 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/defaults.conf @@ -0,0 +1,3 @@ +omit_dracutmodules+=" network cifs nfs brltty " +compress="zstd" +hostonly="no" diff --git a/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/plymouth.conf b/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/plymouth.conf new file mode 100644 index 0000000..20ccdf4 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/plymouth.conf @@ -0,0 +1 @@ +install_items+=" /usr/lib/libply* /usr/lib/plymouth/* /etc/fonts/fonts.conf /usr/share/fonts/noto/NotoSansMono-Black.ttf /usr/share/fonts/noto/NotoSansMono-Bold.ttf /usr/share/fonts/noto/NotoSansMono-Light.ttf /usr/share/fonts/noto/NotoSansMono-Medium.ttf /usr/share/fonts/noto/NotoSansMono-Regular.ttf /usr/share/fonts/noto/NotoSansMono-Thin.ttf /usr/share/fonts/noto/NotoSans-BlackItalic.ttf /usr/share/fonts/noto/NotoSans-Black.ttf /usr/share/fonts/noto/NotoSans-BoldItalic.ttf /usr/share/fonts/noto/NotoSans-Bold.ttf /usr/share/fonts/noto/NotoSans-Italic.ttf /usr/share/fonts/noto/NotoSans-LightItalic.ttf /usr/share/fonts/noto/NotoSans-Light.ttf /usr/share/fonts/noto/NotoSans-MediumItalic.ttf /usr/share/fonts/noto/NotoSans-Medium.ttf /usr/share/fonts/noto/NotoSans-Regular.ttf /usr/share/fonts/noto/NotoSans-ThinItalic.ttf /usr/share/fonts/noto/NotoSans-Thin.ttf " diff --git a/Melawy-Linux-NetInstall/airootfs/etc/environment b/Melawy-Linux-NetInstall/airootfs/etc/environment new file mode 100644 index 0000000..664ebce --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/environment @@ -0,0 +1,17 @@ +# +# This file is parsed by pam_env module +# +# Syntax: simple "KEY=VAL" pairs on separate lines +# +#QT_QPA_PLATFORMTHEME="qt5ct" +#QT_QPA_PLATFORM="wayland;xcb" +#QT_STYLE_OVERRIDE="kvantum" +#QT_SELECT=6 +#XDG_SESSION_TYPE="wayland" +#GDK_BACKEND="wayland" +#CLUTTER_BACKEND="wayland" +#SDL_VIDEODRIVER="wayland,x11" +GTK_USE_PORTAL=1 +BROWSER=firefox +EDITOR=mcedit +ZPOOL_VDEV_NAME_PATH=1 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/fonts/local.conf b/Melawy-Linux-NetInstall/airootfs/etc/fonts/local.conf new file mode 100644 index 0000000..5130e09 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/fonts/local.conf @@ -0,0 +1,122 @@ + + + + + + + true + + + true + + + hintslight + + + lcddefault + + + + + + -apple-system + + Tex Gyre Heros + + + Helvetica Neue + + Tex Gyre Heros + + + Helvetica + + Tex Gyre Heros + + + arial + + Tex Gyre Heros + + + sans-serif + + Tex Gyre Heros + + + + + serif + Libertinus Serif + Noto Serif + Noto Color Emoji + IPAPMincho + HanaMinA + + + + + SFMono-Regular + DM Mono + Space Mono + Inconsolatazi4 + IPAGothic + + + Menlo + DM Mono + Space Mono + Inconsolatazi4 + IPAGothic + + + monospace + DM Mono + Space Mono + Inconsolatazi4 + IPAGothic + + + + + sans-serif + + Noto Sans + Noto Color Emoji + Noto Emoji + Open Sans + Droid Sans + Ubuntu + Roboto + NotoSansCJK + Source Han Sans JP + IPAPGothic + VL PGothic + Koruri + + + + serif + + Noto Serif + Noto Color Emoji + Noto Emoji + Droid Serif + Roboto Slab + IPAPMincho + + + + monospace + + Noto Sans Mono + Noto Color Emoji + Noto Emoji + Inconsolatazi4 + Ubuntu Mono + Droid Sans Mono + Roboto Mono + IPAGothic + + + diff --git a/Melawy-Linux-NetInstall/airootfs/etc/group b/Melawy-Linux-NetInstall/airootfs/etc/group new file mode 100644 index 0000000..521d3cf --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/group @@ -0,0 +1,29 @@ +root:x:0:brltty,root +bin:x:1:daemon +daemon:x:2:bin +sys:x:3:bin,liveuser +tty:x:5:brltty,liveuser +log:x:19:liveuser +network:x:90:liveuser +floppy:x:94:liveuser +scanner:x:96:liveuser +power:x:98:liveuser +cups:x:209:liveuser +brltty:x:946: +brlapi:x:947:brltty +realtime:x:951:liveuser +sambashare:x:952:liveuser +nopasswdlogin:x:966:liveuser +autologin:x:967:liveuser +rfkill:x:982:liveuser +users:x:984:liveuser +video:x:985:liveuser +uucp:x:986:brltty,liveuser +storage:x:987:liveuser +optical:x:990:liveuser +lp:x:991:cups,liveuser +input:x:994:brltty,liveuser +audio:x:996:brltty,liveuser +wheel:x:998:liveuser +adm:x:999:liveuser +liveuser:x:1000: diff --git a/Melawy-Linux-NetInstall/airootfs/etc/gshadow b/Melawy-Linux-NetInstall/airootfs/etc/gshadow new file mode 100644 index 0000000..3cea4f6 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/gshadow @@ -0,0 +1,29 @@ +root:::brltty,root +bin:!*::daemon +daemon:!*::bin +sys:!*::bin,liveuser +tty:!*::brltty,liveuser +log:!*::liveuser +network:!*::liveuser +floppy:!*::liveuser +scanner:!*::liveuser +power:!*::liveuser +cups:!*::liveuser +brltty:!*:: +brlapi:!*::brltty +realtime:!::liveuser +sambashare:!::liveuser +nopasswdlogin:!::liveuser +autologin:!::liveuser +rfkill:!*::liveuser +users:!*::liveuser +video:!*::liveuser +uucp:!*::brltty,liveuser +storage:!*::liveuser +optical:!*::liveuser +lp:!*::cups,liveuser +input:!*::brltty,liveuser +audio:!*::brltty,liveuser +wheel:!*::liveuser +adm:!*::daemon,liveuser +liveuser:!:: diff --git a/Melawy-Linux-NetInstall/airootfs/etc/hostname b/Melawy-Linux-NetInstall/airootfs/etc/hostname new file mode 100644 index 0000000..ca976d5 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/hostname @@ -0,0 +1,3 @@ +# +# SPDX-License-Identifier: GPL-3.0-or-later +Melawy-Linux diff --git a/Melawy-Linux-NetInstall/airootfs/etc/issue b/Melawy-Linux-NetInstall/airootfs/etc/issue new file mode 100644 index 0000000..0721cb5 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/issue @@ -0,0 +1,2 @@ +Melawy Linux \r (\l) + diff --git a/Melawy-Linux-NetInstall/airootfs/etc/locale.conf b/Melawy-Linux-NetInstall/airootfs/etc/locale.conf new file mode 100644 index 0000000..3de256e --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/locale.conf @@ -0,0 +1,15 @@ +# +# SPDX-License-Identifier: GPL-3.0-or-later + +LANG=C.UTF-8 + +# LANG=ru_RU.UTF-8 +# LC_ADDRESS=ru_RU.UTF-8 +# LC_IDENTIFICATION=ru_RU.UTF-8 +# LC_MEASUREMENT=ru_RU.UTF-8 +# LC_MONETARY=ru_RU.UTF-8 +# LC_NAME=ru_RU.UTF-8 +# LC_NUMERIC=ru_RU.UTF-8 +# LC_PAPER=ru_RU.UTF-8 +# LC_TELEPHONE=ru_RU.UTF-8 +# LC_TIME=ru_RU.UTF-8 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/locale.gen b/Melawy-Linux-NetInstall/airootfs/etc/locale.gen new file mode 100644 index 0000000..3ae27c7 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/locale.gen @@ -0,0 +1,513 @@ +# Configuration file for locale-gen +# +# lists of locales that are to be generated by the locale-gen command. +# +# Each line is of the form: +# +# +# +# where is one of the locales given in /usr/share/i18n/locales +# and is one of the character sets listed in /usr/share/i18n/charmaps +# +# The locale-gen command will generate all the locales, +# placing them in /usr/lib/locale. +# +# A list of supported locales is given in /usr/share/i18n/SUPPORTED +# and is included in this file. Uncomment the needed locales below. +# +#aa_DJ.UTF-8 UTF-8 +#aa_DJ ISO-8859-1 +#aa_ER UTF-8 +#aa_ER@saaho UTF-8 +#aa_ET UTF-8 +#af_ZA.UTF-8 UTF-8 +#af_ZA ISO-8859-1 +#agr_PE UTF-8 +#ak_GH UTF-8 +#am_ET UTF-8 +#an_ES.UTF-8 UTF-8 +#an_ES ISO-8859-15 +#anp_IN UTF-8 +#ar_AE.UTF-8 UTF-8 +#ar_AE ISO-8859-6 +#ar_BH.UTF-8 UTF-8 +#ar_BH ISO-8859-6 +#ar_DZ.UTF-8 UTF-8 +#ar_DZ ISO-8859-6 +#ar_EG.UTF-8 UTF-8 +#ar_EG ISO-8859-6 +#ar_IN UTF-8 +#ar_IQ.UTF-8 UTF-8 +#ar_IQ ISO-8859-6 +#ar_JO.UTF-8 UTF-8 +#ar_JO ISO-8859-6 +#ar_KW.UTF-8 UTF-8 +#ar_KW ISO-8859-6 +#ar_LB.UTF-8 UTF-8 +#ar_LB ISO-8859-6 +#ar_LY.UTF-8 UTF-8 +#ar_LY ISO-8859-6 +#ar_MA.UTF-8 UTF-8 +#ar_MA ISO-8859-6 +#ar_OM.UTF-8 UTF-8 +#ar_OM ISO-8859-6 +#ar_QA.UTF-8 UTF-8 +#ar_QA ISO-8859-6 +#ar_SA.UTF-8 UTF-8 +#ar_SA ISO-8859-6 +#ar_SD.UTF-8 UTF-8 +#ar_SD ISO-8859-6 +#ar_SS UTF-8 +#ar_SY.UTF-8 UTF-8 +#ar_SY ISO-8859-6 +#ar_TN.UTF-8 UTF-8 +#ar_TN ISO-8859-6 +#ar_YE.UTF-8 UTF-8 +#ar_YE ISO-8859-6 +#ayc_PE UTF-8 +#az_AZ UTF-8 +#az_IR UTF-8 +#as_IN UTF-8 +#ast_ES.UTF-8 UTF-8 +#ast_ES ISO-8859-15 +#be_BY.UTF-8 UTF-8 +#be_BY CP1251 +#be_BY@latin UTF-8 +#bem_ZM UTF-8 +#ber_DZ UTF-8 +#ber_MA UTF-8 +#bg_BG.UTF-8 UTF-8 +#bg_BG CP1251 +#bhb_IN.UTF-8 UTF-8 +#bho_IN UTF-8 +#bho_NP UTF-8 +#bi_VU UTF-8 +#bn_BD UTF-8 +#bn_IN UTF-8 +#bo_CN UTF-8 +#bo_IN UTF-8 +#br_FR.UTF-8 UTF-8 +#br_FR ISO-8859-1 +#br_FR@euro ISO-8859-15 +#brx_IN UTF-8 +#bs_BA.UTF-8 UTF-8 +#bs_BA ISO-8859-2 +#byn_ER UTF-8 +#ca_AD.UTF-8 UTF-8 +#ca_AD ISO-8859-15 +#ca_ES.UTF-8 UTF-8 +#ca_ES ISO-8859-1 +#ca_ES@euro ISO-8859-15 +#ca_ES@valencia UTF-8 +#ca_FR.UTF-8 UTF-8 +#ca_FR ISO-8859-15 +#ca_IT.UTF-8 UTF-8 +#ca_IT ISO-8859-15 +#ce_RU UTF-8 +#chr_US UTF-8 +#ckb_IQ UTF-8 +#cmn_TW UTF-8 +#crh_UA UTF-8 +#cs_CZ.UTF-8 UTF-8 +#cs_CZ ISO-8859-2 +#csb_PL UTF-8 +#cv_RU UTF-8 +#cy_GB.UTF-8 UTF-8 +#cy_GB ISO-8859-14 +#da_DK.UTF-8 UTF-8 +#da_DK ISO-8859-1 +#de_AT.UTF-8 UTF-8 +#de_AT ISO-8859-1 +#de_AT@euro ISO-8859-15 +#de_BE.UTF-8 UTF-8 +#de_BE ISO-8859-1 +#de_BE@euro ISO-8859-15 +#de_CH.UTF-8 UTF-8 +#de_CH ISO-8859-1 +#de_DE.UTF-8 UTF-8 +#de_DE ISO-8859-1 +#de_DE@euro ISO-8859-15 +#de_IT.UTF-8 UTF-8 +#de_IT ISO-8859-1 +#de_LI.UTF-8 UTF-8 +#de_LU.UTF-8 UTF-8 +#de_LU ISO-8859-1 +#de_LU@euro ISO-8859-15 +#doi_IN UTF-8 +#dsb_DE UTF-8 +#dv_MV UTF-8 +#dz_BT UTF-8 +#el_GR.UTF-8 UTF-8 +#el_GR ISO-8859-7 +#el_GR@euro ISO-8859-7 +#el_CY.UTF-8 UTF-8 +#el_CY ISO-8859-7 +#en_AG UTF-8 +#en_AU.UTF-8 UTF-8 +#en_AU ISO-8859-1 +#en_BW.UTF-8 UTF-8 +#en_BW ISO-8859-1 +#en_CA.UTF-8 UTF-8 +#en_CA ISO-8859-1 +#en_DK.UTF-8 UTF-8 +#en_DK ISO-8859-1 +#en_GB.UTF-8 UTF-8 +#en_GB ISO-8859-1 +#en_HK.UTF-8 UTF-8 +#en_HK ISO-8859-1 +#en_IE.UTF-8 UTF-8 +#en_IE ISO-8859-1 +#en_IE@euro ISO-8859-15 +#en_IL UTF-8 +#en_IN UTF-8 +#en_NG UTF-8 +#en_NZ.UTF-8 UTF-8 +#en_NZ ISO-8859-1 +#en_PH.UTF-8 UTF-8 +#en_PH ISO-8859-1 +#en_SC.UTF-8 UTF-8 +#en_SG.UTF-8 UTF-8 +#en_SG ISO-8859-1 +#en_US.UTF-8 UTF-8 +#en_US ISO-8859-1 +#en_ZA.UTF-8 UTF-8 +#en_ZA ISO-8859-1 +#en_ZM UTF-8 +#en_ZW.UTF-8 UTF-8 +#en_ZW ISO-8859-1 +#eo UTF-8 +#es_AR.UTF-8 UTF-8 +#es_AR ISO-8859-1 +#es_BO.UTF-8 UTF-8 +#es_BO ISO-8859-1 +#es_CL.UTF-8 UTF-8 +#es_CL ISO-8859-1 +#es_CO.UTF-8 UTF-8 +#es_CO ISO-8859-1 +#es_CR.UTF-8 UTF-8 +#es_CR ISO-8859-1 +#es_CU UTF-8 +#es_DO.UTF-8 UTF-8 +#es_DO ISO-8859-1 +#es_EC.UTF-8 UTF-8 +#es_EC ISO-8859-1 +#es_ES.UTF-8 UTF-8 +#es_ES ISO-8859-1 +#es_ES@euro ISO-8859-15 +#es_GT.UTF-8 UTF-8 +#es_GT ISO-8859-1 +#es_HN.UTF-8 UTF-8 +#es_HN ISO-8859-1 +#es_MX.UTF-8 UTF-8 +#es_MX ISO-8859-1 +#es_NI.UTF-8 UTF-8 +#es_NI ISO-8859-1 +#es_PA.UTF-8 UTF-8 +#es_PA ISO-8859-1 +#es_PE.UTF-8 UTF-8 +#es_PE ISO-8859-1 +#es_PR.UTF-8 UTF-8 +#es_PR ISO-8859-1 +#es_PY.UTF-8 UTF-8 +#es_PY ISO-8859-1 +#es_SV.UTF-8 UTF-8 +#es_SV ISO-8859-1 +#es_US.UTF-8 UTF-8 +#es_US ISO-8859-1 +#es_UY.UTF-8 UTF-8 +#es_UY ISO-8859-1 +#es_VE.UTF-8 UTF-8 +#es_VE ISO-8859-1 +#et_EE.UTF-8 UTF-8 +#et_EE ISO-8859-1 +#et_EE.ISO-8859-15 ISO-8859-15 +#eu_ES.UTF-8 UTF-8 +#eu_ES ISO-8859-1 +#eu_ES@euro ISO-8859-15 +#fa_IR UTF-8 +#ff_SN UTF-8 +#fi_FI.UTF-8 UTF-8 +#fi_FI ISO-8859-1 +#fi_FI@euro ISO-8859-15 +#fil_PH UTF-8 +#fo_FO.UTF-8 UTF-8 +#fo_FO ISO-8859-1 +#fr_BE.UTF-8 UTF-8 +#fr_BE ISO-8859-1 +#fr_BE@euro ISO-8859-15 +#fr_CA.UTF-8 UTF-8 +#fr_CA ISO-8859-1 +#fr_CH.UTF-8 UTF-8 +#fr_CH ISO-8859-1 +#fr_FR.UTF-8 UTF-8 +#fr_FR ISO-8859-1 +#fr_FR@euro ISO-8859-15 +#fr_LU.UTF-8 UTF-8 +#fr_LU ISO-8859-1 +#fr_LU@euro ISO-8859-15 +#fur_IT UTF-8 +#fy_NL UTF-8 +#fy_DE UTF-8 +#ga_IE.UTF-8 UTF-8 +#ga_IE ISO-8859-1 +#ga_IE@euro ISO-8859-15 +#gd_GB.UTF-8 UTF-8 +#gd_GB ISO-8859-15 +#gez_ER UTF-8 +#gez_ER@abegede UTF-8 +#gez_ET UTF-8 +#gez_ET@abegede UTF-8 +#gl_ES.UTF-8 UTF-8 +#gl_ES ISO-8859-1 +#gl_ES@euro ISO-8859-15 +#gu_IN UTF-8 +#gv_GB.UTF-8 UTF-8 +#gv_GB ISO-8859-1 +#ha_NG UTF-8 +#hak_TW UTF-8 +#he_IL.UTF-8 UTF-8 +#he_IL ISO-8859-8 +#hi_IN UTF-8 +#hif_FJ UTF-8 +#hne_IN UTF-8 +#hr_HR.UTF-8 UTF-8 +#hr_HR ISO-8859-2 +#hsb_DE ISO-8859-2 +#hsb_DE.UTF-8 UTF-8 +#ht_HT UTF-8 +#hu_HU.UTF-8 UTF-8 +#hu_HU ISO-8859-2 +#hy_AM UTF-8 +#hy_AM.ARMSCII-8 ARMSCII-8 +#ia_FR UTF-8 +#id_ID.UTF-8 UTF-8 +#id_ID ISO-8859-1 +#ig_NG UTF-8 +#ik_CA UTF-8 +#is_IS.UTF-8 UTF-8 +#is_IS ISO-8859-1 +#it_CH.UTF-8 UTF-8 +#it_CH ISO-8859-1 +#it_IT.UTF-8 UTF-8 +#it_IT ISO-8859-1 +#it_IT@euro ISO-8859-15 +#iu_CA UTF-8 +#ja_JP.EUC-JP EUC-JP +#ja_JP.UTF-8 UTF-8 +#ka_GE.UTF-8 UTF-8 +#ka_GE GEORGIAN-PS +#kab_DZ UTF-8 +#kk_KZ.UTF-8 UTF-8 +#kk_KZ PT154 +#kl_GL.UTF-8 UTF-8 +#kl_GL ISO-8859-1 +#km_KH UTF-8 +#kn_IN UTF-8 +#ko_KR.EUC-KR EUC-KR +#ko_KR.UTF-8 UTF-8 +#kok_IN UTF-8 +#ks_IN UTF-8 +#ks_IN@devanagari UTF-8 +#ku_TR.UTF-8 UTF-8 +#ku_TR ISO-8859-9 +#kw_GB.UTF-8 UTF-8 +#kw_GB ISO-8859-1 +#ky_KG UTF-8 +#lb_LU UTF-8 +#lg_UG.UTF-8 UTF-8 +#lg_UG ISO-8859-10 +#li_BE UTF-8 +#li_NL UTF-8 +#lij_IT UTF-8 +#ln_CD UTF-8 +#lo_LA UTF-8 +#lt_LT.UTF-8 UTF-8 +#lt_LT ISO-8859-13 +#lv_LV.UTF-8 UTF-8 +#lv_LV ISO-8859-13 +#lzh_TW UTF-8 +#mag_IN UTF-8 +#mai_IN UTF-8 +#mai_NP UTF-8 +#mfe_MU UTF-8 +#mg_MG.UTF-8 UTF-8 +#mg_MG ISO-8859-15 +#mhr_RU UTF-8 +#mi_NZ.UTF-8 UTF-8 +#mi_NZ ISO-8859-13 +#miq_NI UTF-8 +#mjw_IN UTF-8 +#mk_MK.UTF-8 UTF-8 +#mk_MK ISO-8859-5 +#ml_IN UTF-8 +#mn_MN UTF-8 +#mni_IN UTF-8 +#mnw_MM UTF-8 +#mr_IN UTF-8 +#ms_MY.UTF-8 UTF-8 +#ms_MY ISO-8859-1 +#mt_MT.UTF-8 UTF-8 +#mt_MT ISO-8859-3 +#my_MM UTF-8 +#nan_TW UTF-8 +#nan_TW@latin UTF-8 +#nb_NO.UTF-8 UTF-8 +#nb_NO ISO-8859-1 +#nds_DE UTF-8 +#nds_NL UTF-8 +#ne_NP UTF-8 +#nhn_MX UTF-8 +#niu_NU UTF-8 +#niu_NZ UTF-8 +#nl_AW UTF-8 +#nl_BE.UTF-8 UTF-8 +#nl_BE ISO-8859-1 +#nl_BE@euro ISO-8859-15 +#nl_NL.UTF-8 UTF-8 +#nl_NL ISO-8859-1 +#nl_NL@euro ISO-8859-15 +#nn_NO.UTF-8 UTF-8 +#nn_NO ISO-8859-1 +#nr_ZA UTF-8 +#nso_ZA UTF-8 +#oc_FR.UTF-8 UTF-8 +#oc_FR ISO-8859-1 +#om_ET UTF-8 +#om_KE.UTF-8 UTF-8 +#om_KE ISO-8859-1 +#or_IN UTF-8 +#os_RU UTF-8 +#pa_IN UTF-8 +#pa_PK UTF-8 +#pap_AW UTF-8 +#pap_CW UTF-8 +#pl_PL.UTF-8 UTF-8 +#pl_PL ISO-8859-2 +#ps_AF UTF-8 +#pt_BR.UTF-8 UTF-8 +#pt_BR ISO-8859-1 +#pt_PT.UTF-8 UTF-8 +#pt_PT ISO-8859-1 +#pt_PT@euro ISO-8859-15 +#quz_PE UTF-8 +#raj_IN UTF-8 +#rif_MA UTF-8 +#ro_RO.UTF-8 UTF-8 +#ro_RO ISO-8859-2 +#ru_RU.KOI8-R KOI8-R +#ru_RU.UTF-8 UTF-8 +#ru_RU ISO-8859-5 +#ru_UA.UTF-8 UTF-8 +#ru_UA KOI8-U +#rw_RW UTF-8 +#sa_IN UTF-8 +#sah_RU UTF-8 +#sat_IN UTF-8 +#sc_IT UTF-8 +#sd_IN UTF-8 +#sd_IN@devanagari UTF-8 +#se_NO UTF-8 +#sgs_LT UTF-8 +#shn_MM UTF-8 +#shs_CA UTF-8 +#si_LK UTF-8 +#sid_ET UTF-8 +#sk_SK.UTF-8 UTF-8 +#sk_SK ISO-8859-2 +#sl_SI.UTF-8 UTF-8 +#sl_SI ISO-8859-2 +#sm_WS UTF-8 +#so_DJ.UTF-8 UTF-8 +#so_DJ ISO-8859-1 +#so_ET UTF-8 +#so_KE.UTF-8 UTF-8 +#so_KE ISO-8859-1 +#so_SO.UTF-8 UTF-8 +#so_SO ISO-8859-1 +#sq_AL.UTF-8 UTF-8 +#sq_AL ISO-8859-1 +#sq_MK UTF-8 +#sr_ME UTF-8 +#sr_RS UTF-8 +#sr_RS@latin UTF-8 +#ss_ZA UTF-8 +#st_ZA.UTF-8 UTF-8 +#st_ZA ISO-8859-1 +#sv_FI.UTF-8 UTF-8 +#sv_FI ISO-8859-1 +#sv_FI@euro ISO-8859-15 +#sv_SE.UTF-8 UTF-8 +#sv_SE ISO-8859-1 +#sw_KE UTF-8 +#sw_TZ UTF-8 +#syr UTF-8 +#szl_PL UTF-8 +#ta_IN UTF-8 +#ta_LK UTF-8 +#tcy_IN.UTF-8 UTF-8 +#te_IN UTF-8 +#tg_TJ.UTF-8 UTF-8 +#tg_TJ KOI8-T +#th_TH.UTF-8 UTF-8 +#th_TH TIS-620 +#the_NP UTF-8 +#ti_ER UTF-8 +#ti_ET UTF-8 +#tig_ER UTF-8 +#tk_TM UTF-8 +#tl_PH.UTF-8 UTF-8 +#tl_PH ISO-8859-1 +#tn_ZA UTF-8 +#to_TO UTF-8 +#tpi_PG UTF-8 +#tr_CY.UTF-8 UTF-8 +#tr_CY ISO-8859-9 +#tr_TR.UTF-8 UTF-8 +#tr_TR ISO-8859-9 +#ts_ZA UTF-8 +#tt_RU UTF-8 +#tt_RU@iqtelif UTF-8 +#ug_CN UTF-8 +#uk_UA.UTF-8 UTF-8 +#uk_UA KOI8-U +#unm_US UTF-8 +#ur_IN UTF-8 +#ur_PK UTF-8 +#uz_UZ.UTF-8 UTF-8 +#uz_UZ ISO-8859-1 +#uz_UZ@cyrillic UTF-8 +#ve_ZA UTF-8 +#vi_VN UTF-8 +#wa_BE ISO-8859-1 +#wa_BE@euro ISO-8859-15 +#wa_BE.UTF-8 UTF-8 +#wae_CH UTF-8 +#wal_ET UTF-8 +#wo_SN UTF-8 +#xh_ZA.UTF-8 UTF-8 +#xh_ZA ISO-8859-1 +#yi_US.UTF-8 UTF-8 +#yi_US CP1255 +#yo_NG UTF-8 +#yue_HK UTF-8 +#yuw_PG UTF-8 +#zh_CN.GB18030 GB18030 +#zh_CN.GBK GBK +#zh_CN.UTF-8 UTF-8 +#zh_CN GB2312 +#zh_HK.UTF-8 UTF-8 +#zh_HK BIG5-HKSCS +#zh_SG.UTF-8 UTF-8 +#zh_SG.GBK GBK +#zh_SG GB2312 +#zh_TW.EUC-TW EUC-TW +#zh_TW.UTF-8 UTF-8 +#zh_TW BIG5 +#zu_ZA.UTF-8 UTF-8 +#zu_ZA ISO-8859-1 + +### +# +# Locales enabled by Calamares +en_US.UTF-8 UTF-8 +ru_RU.UTF-8 UTF-8 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/localtime b/Melawy-Linux-NetInstall/airootfs/etc/localtime new file mode 120000 index 0000000..0e35b57 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/localtime @@ -0,0 +1 @@ +/usr/share/zoneinfo/UTC \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/machine-id b/Melawy-Linux-NetInstall/airootfs/etc/machine-id new file mode 100644 index 0000000..e69de29 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/makepkg-clang-without-lto.conf b/Melawy-Linux-NetInstall/airootfs/etc/makepkg-clang-without-lto.conf new file mode 100644 index 0000000..c5a248e --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/makepkg-clang-without-lto.conf @@ -0,0 +1,191 @@ +#!/hint/bash +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +export CC=clang +export CXX=clang++ +export LD=ld.lld +export CC_LD=lld +export CXX_LD=lld +export AR=llvm-ar +export NM=llvm-nm +export STRIP=llvm-strip +export OBJCOPY=llvm-objcopy +export OBJDUMP=llvm-objdump +export READELF=llvm-readelf +export RANLIB=llvm-ranlib +export HOSTCC=clang +export HOSTCXX=clang++ +export HOSTAR=llvm-ar +export HOSTLD=ld.lld +export LLVM=1 +export LLVM_IAS=1 + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \ + -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ + -fstack-clash-protection -fcf-protection" + +#CFLAGS="-march=native -mtune=native -O2 -pipe -fno-plt -fexceptions \ +# -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ +# -fstack-clash-protection -fcf-protection" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-fuse-ld=lld -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now" + +LTOFLAGS="-flto=auto" + +RUSTFLAGS="-C opt-level=3" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=3" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +#BUILDENV=(!distcc color !ccache check !sign) +BUILDENV=(!distcc color ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug !lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -v -c -z - --threads=0) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +#PKGEXT='.pkg.tar.zst' +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() diff --git a/Melawy-Linux-NetInstall/airootfs/etc/makepkg-clang.conf b/Melawy-Linux-NetInstall/airootfs/etc/makepkg-clang.conf new file mode 100644 index 0000000..57b2dfe --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/makepkg-clang.conf @@ -0,0 +1,191 @@ +#!/hint/bash +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +export CC=clang +export CXX=clang++ +export LD=ld.lld +export CC_LD=lld +export CXX_LD=lld +export AR=llvm-ar +export NM=llvm-nm +export STRIP=llvm-strip +export OBJCOPY=llvm-objcopy +export OBJDUMP=llvm-objdump +export READELF=llvm-readelf +export RANLIB=llvm-ranlib +export HOSTCC=clang +export HOSTCXX=clang++ +export HOSTAR=llvm-ar +export HOSTLD=ld.lld +export LLVM=1 +export LLVM_IAS=1 + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \ + -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ + -fstack-clash-protection -fcf-protection" + +#CFLAGS="-march=native -mtune=native -O2 -pipe -fno-plt -fexceptions \ +# -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ +# -fstack-clash-protection -fcf-protection" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-fuse-ld=lld -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now" + +LTOFLAGS="-flto=auto" + +RUSTFLAGS="-C opt-level=3" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=3" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +#BUILDENV=(!distcc color !ccache check !sign) +BUILDENV=(!distcc color ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -v -c -z - --threads=0) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +#PKGEXT='.pkg.tar.zst' +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() diff --git a/Melawy-Linux-NetInstall/airootfs/etc/makepkg-gcc-without-lto.conf b/Melawy-Linux-NetInstall/airootfs/etc/makepkg-gcc-without-lto.conf new file mode 100644 index 0000000..4f60b84 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/makepkg-gcc-without-lto.conf @@ -0,0 +1,172 @@ +#!/hint/bash +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \ + -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ + -fstack-clash-protection -fcf-protection" + +#CFLAGS="-march=native -mtune=native -O2 -pipe -fno-plt -fexceptions \ +# -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ +# -fstack-clash-protection -fcf-protection" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now" + +LTOFLAGS="-flto=auto" + +RUSTFLAGS="-C opt-level=3" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=3" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +#BUILDENV=(!distcc color !ccache check !sign) +BUILDENV=(!distcc color ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug !lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -v -c -z - --threads=0) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +#PKGEXT='.pkg.tar.zst' +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() diff --git a/Melawy-Linux-NetInstall/airootfs/etc/makepkg-gcc.conf b/Melawy-Linux-NetInstall/airootfs/etc/makepkg-gcc.conf new file mode 100644 index 0000000..1f38512 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/makepkg-gcc.conf @@ -0,0 +1,172 @@ +#!/hint/bash +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \ + -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ + -fstack-clash-protection -fcf-protection" + +#CFLAGS="-march=native -mtune=native -O2 -pipe -fno-plt -fexceptions \ +# -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ +# -fstack-clash-protection -fcf-protection" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now" + +LTOFLAGS="-flto=auto" + +RUSTFLAGS="-C opt-level=3" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=3" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +#BUILDENV=(!distcc color !ccache check !sign) +BUILDENV=(!distcc color ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -v -c -z - --threads=0) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +#PKGEXT='.pkg.tar.zst' +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() diff --git a/Melawy-Linux-NetInstall/airootfs/etc/makepkg.conf b/Melawy-Linux-NetInstall/airootfs/etc/makepkg.conf new file mode 100644 index 0000000..1f38512 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/makepkg.conf @@ -0,0 +1,172 @@ +#!/hint/bash +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \ + -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ + -fstack-clash-protection -fcf-protection" + +#CFLAGS="-march=native -mtune=native -O2 -pipe -fno-plt -fexceptions \ +# -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ +# -fstack-clash-protection -fcf-protection" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now" + +LTOFLAGS="-flto=auto" + +RUSTFLAGS="-C opt-level=3" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=3" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +#BUILDENV=(!distcc color !ccache check !sign) +BUILDENV=(!distcc color ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -v -c -z - --threads=0) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +#PKGEXT='.pkg.tar.zst' +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() diff --git a/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.conf b/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.conf new file mode 100644 index 0000000..921edaa --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.conf @@ -0,0 +1,68 @@ +# vim:set ft=sh +# MODULES +# The following modules are loaded before any boot hooks are +# run. Advanced users may wish to specify all system modules +# in this array. For instance: +# MODULES=(usbhid xhci_hcd piix ide_disk reiserfs) +MODULES=(vmd) + +# BINARIES +# This setting includes any additional binaries a given user may +# wish into the CPIO image. This is run last, so it may be used to +# override the actual binaries included by a given hook +# BINARIES are dependency parsed, so you may safely ignore libraries +BINARIES=(setfont) + +# FILES +# This setting is similar to BINARIES above, however, files are added +# as-is and are not parsed in any way. This is useful for config files. +FILES=() + +# HOOKS +# This is the most important setting in this file. The HOOKS control the +# modules and scripts added to the image, and what happens at boot time. +# Order is important, and it is recommended that you do not change the +# order in which HOOKS are added. Run 'mkinitcpio -H ' for +# help on a given hook. +# 'base' is _required_ unless you know precisely what you are doing. +# 'udev' is _required_ in order to automatically load modules +# 'filesystems' is _required_ unless you specify your fs modules in MODULES +# Examples: +## This setup specifies all modules in the MODULES setting above. +## No raid, lvm2, or encrypted root is needed. +# HOOKS=(base) +# +## This setup will autodetect all modules for your system and should +## work as a sane default +# HOOKS=(base udev autodetect block filesystems) +# +## This setup will generate a 'full' image which supports most systems. +## No autodetection is done. +# HOOKS=(base udev block filesystems) +# +## This setup assembles a pata mdadm array with an encrypted root FS. +## Note: See 'mkinitcpio -H mdadm' for more information on raid devices. +# HOOKS=(base udev block mdadm encrypt filesystems) +# +## This setup loads an lvm2 volume group on a usb device. +# HOOKS=(base udev block lvm2 filesystems) +# +## NOTE: If you have /usr on a separate partition, you MUST include the +# usr, fsck and shutdown hooks. +HOOKS=(base udev modconf kms memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs block filesystems keyboard plymouth) +#HOOKS=(base udev modconf kms sd-vconsole memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs block filesystems keyboard plymouth) + +# COMPRESSION +# Use this to compress the initramfs image. By default, gzip compression +# is used. Use 'cat' to create an uncompressed image. +#COMPRESSION="gzip" +#COMPRESSION="bzip2" +#COMPRESSION="lzma" +#COMPRESSION="xz" +#COMPRESSION="lzop" +#COMPRESSION="lz4" +COMPRESSION="zstd" + +# COMPRESSION_OPTIONS +# Additional options for the compressor +#COMPRESSION_OPTIONS=(-9) diff --git a/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-cachyos.preset b/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-cachyos.preset new file mode 100644 index 0000000..4695528 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-cachyos.preset @@ -0,0 +1,24 @@ +# mkinitcpio preset file for the 'Melawy Linux' package on archiso + +KNAME="cachyos" + +KVER=$(ls /usr/lib/modules/ | grep $KNAME | sort -V | tail -n 1) + +if [[ -z "$KVER" ]]; then + exit +fi + +cp -vf "/usr/lib/modules/$KVER/vmlinuz" "/boot/vmlinuz-linux-cachyos" + +ALL_config="/etc/mkinitcpio.conf" +ALL_kver="/usr/lib/modules/$KVER/vmlinuz" +ALL_kver="/boot/vmlinuz-linux-cachyos" +ALL_microcode=(/boot/*-ucode.img) + +PRESETS=('archiso') + +#archiso_config="/etc/mkinitcpio.conf" +archiso_image="/boot/initramfs-linux-cachyos.img" +#archiso_uki="/efi/EFI/Linux/linux-cachyos.efi" +archiso_uki="/boot/linux-cachyos.efi" +archiso_options="--cmdline /proc/cmdline" diff --git a/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-hardened.preset b/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-hardened.preset new file mode 100644 index 0000000..36f00f6 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-hardened.preset @@ -0,0 +1,24 @@ +# mkinitcpio preset file for the 'linux-hardened' package on archiso + +KNAME="hardened" + +KVER=$(ls /usr/lib/modules/ | grep $KNAME | sort -V | tail -n 1) + +if [[ -z "$KVER" ]]; then + exit +fi + +cp -vf "/usr/lib/modules/$KVER/vmlinuz" "/boot/vmlinuz-linux-hardened" + +ALL_config="/etc/mkinitcpio.conf" +ALL_kver="/usr/lib/modules/$KVER/vmlinuz" +ALL_kver="/boot/vmlinuz-linux-hardened" +ALL_microcode=(/boot/*-ucode.img) + +PRESETS=('archiso') + +#archiso_config="/etc/mkinitcpio.conf" +archiso_image="/boot/initramfs-linux-hardened.img" +#archiso_uki="/efi/EFI/Linux/linux-hardened.efi" +archiso_uki="/boot/linux-hardened.efi" +archiso_options="--cmdline /proc/cmdline" diff --git a/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-xanmod.preset b/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-xanmod.preset new file mode 100644 index 0000000..7b279eb --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-xanmod.preset @@ -0,0 +1,24 @@ +# mkinitcpio preset file for the 'Melawy Linux' package on archiso + +KNAME="xanmod" + +KVER=$(ls /usr/lib/modules/ | grep $KNAME | sort -V | tail -n 1) + +if [[ -z "$KVER" ]]; then + exit +fi + +cp -vf "/usr/lib/modules/$KVER/vmlinuz" "/boot/vmlinuz-linux-xanmod-anbox" + +ALL_config="/etc/mkinitcpio.conf" +ALL_kver="/usr/lib/modules/$KVER/vmlinuz" +ALL_kver="/boot/vmlinuz-linux-xanmod-anbox" +ALL_microcode=(/boot/*-ucode.img) + +PRESETS=('archiso') + +#archiso_config="/etc/mkinitcpio.conf" +archiso_image="/boot/initramfs-linux-xanmod-anbox.img" +#archiso_uki="/efi/EFI/Linux/linux-xanmod-anbox.efi" +archiso_uki="/boot/linux-xanmod-anbox.efi" +archiso_options="--cmdline /proc/cmdline" diff --git a/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/broadcom-wl.conf b/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/broadcom-wl.conf new file mode 100644 index 0000000..0eae70c --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/broadcom-wl.conf @@ -0,0 +1,7 @@ +# The broadcom-wl package requires some modules to be disabled in order to use +# wl. Since the ISO image needs to cover many hardware cases, this file +# overrides the default blacklist in /usr/lib/modprobe.d/ +# +# If you need to use wl, you may need to delete this file, then `rmmod` any +# already-loaded modules that are now blacklisted before proceeding to modprobe +# wl itself. diff --git a/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/iwlwifi.conf b/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/iwlwifi.conf new file mode 100644 index 0000000..c920c66 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/iwlwifi.conf @@ -0,0 +1 @@ +options iwlwifi bt_coex_active=0 swcrypto=1 11n_disable=8 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/nvidia-utils.conf b/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/nvidia-utils.conf new file mode 100644 index 0000000..017b682 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/nvidia-utils.conf @@ -0,0 +1 @@ +# THIS IS A STUB TO OVERRIDE THE NVIDIA-UTILS PACKAGE, DO NOT TOUCH. diff --git a/Melawy-Linux-NetInstall/airootfs/etc/modules-load.d/nvidia-utils.conf b/Melawy-Linux-NetInstall/airootfs/etc/modules-load.d/nvidia-utils.conf new file mode 100644 index 0000000..017b682 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/modules-load.d/nvidia-utils.conf @@ -0,0 +1 @@ +# THIS IS A STUB TO OVERRIDE THE NVIDIA-UTILS PACKAGE, DO NOT TOUCH. diff --git a/Melawy-Linux-NetInstall/airootfs/etc/modules-load.d/zfs.conf b/Melawy-Linux-NetInstall/airootfs/etc/modules-load.d/zfs.conf new file mode 100644 index 0000000..73304bc --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/modules-load.d/zfs.conf @@ -0,0 +1 @@ +zfs diff --git a/Melawy-Linux-NetInstall/airootfs/etc/motd b/Melawy-Linux-NetInstall/airootfs/etc/motd new file mode 100755 index 0000000..e10b69f --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/motd @@ -0,0 +1,29 @@ +This ISO is based on Arch-ISO modified hugely to provide Installation Environment for Melawy Linux. +https://melawy.ru + +Melawy Linux-archiso Sources: +https://gitlab.com/melawy + +Arch-ISO Source: +https://gitlab.archlinux.org/archlinux/archiso + +Calamares as our installer: +https://github.com/calamares/calamares + +Live environment will start now and let you install Melawy Linux to disk, or tryout KDE-Desktop from Live-Session. + +Getting help: +https://melawy.ru +https://sourceforge.net/projects/melawy-linux/support + +Bugs can be reported here: +https://sourceforge.net/projects/melawy-linux/support + +Our journey wouldn't be made possible without the donates: +https://melawy.ru/donate + +Thank you for donating your trust in us! + +Welcome to your Melawy Linux + +------------------ diff --git a/Melawy-Linux-NetInstall/airootfs/etc/nsswitch.conf b/Melawy-Linux-NetInstall/airootfs/etc/nsswitch.conf new file mode 100644 index 0000000..02de36b --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/nsswitch.conf @@ -0,0 +1,19 @@ +# Name Service Switch configuration file. +# See nsswitch.conf(5) for details. + +passwd: files systemd +group: files [SUCCESS=merge] systemd +shadow: files systemd +gshadow: files systemd + +publickey: files + +hosts: files myhostname mymachines libvirt libvirt_guest [!UNAVAIL=return] dns[!UNAVAIL=return] [NOTFOUND=return] dns wins mdns_minimal resolve +networks: files + +protocols: files +services: files +ethers: files +rpc: files + +netgroup: files diff --git a/Melawy-Linux-NetInstall/airootfs/etc/pacman-cache.conf b/Melawy-Linux-NetInstall/airootfs/etc/pacman-cache.conf new file mode 100644 index 0000000..13408df --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/pacman-cache.conf @@ -0,0 +1,160 @@ +# +# /etc/pacman.conf +# +# +# See the pacman.conf(5) manpage for option and repository directives +# +# SPDX-License-Identifier: GPL-3.0-or-later + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +# RootDir = / +# DBPath = /var/lib/pacman/ +# CacheDir = /var/cache/pacman/pkg/ +# LogFile = /var/log/pacman.log +# GPGDir = /etc/pacman.d/gnupg/ +# HookDir = /etc/pacman.d/hooks/ +HoldPkg = base base-devel pacman glibc +# XferCommand = /usr/bin/curl -L -C - -f -o %o %u +# XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +# CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +Color +ILoveCandy +# NoProgressBar +CheckSpace +VerbosePkgLists +ParallelDownloads = 8 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +# RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# [core] +# SigLevel = Never +# Include = /etc/pacman.d/kaos-mirrorlist + +# [main] +# SigLevel = Never +# Include = /etc/pacman.d/kaos-mirrorlist + +# [apps] +# SigLevel = Never +# Include = /etc/pacman.d/kaos-mirrorlist + + +# [kde-unstable] +# Include = /etc/pacman.d/mirrorlist + +[melawy] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-core] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-3party] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-archlinux] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[cache] +SigLevel = Optional +#Server = http://10.120.152.1/$repo/$arch +Server = http://192.168.1.250/$repo/$arch +Server = https://repo.melawy.ru/$repo/$arch + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +# [core-testing] +# Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +# [extra-testing] +# Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +# [multilib-testing] +# Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs + +[cachyos] +Include = /etc/pacman.d/cachyos-mirrorlist + +[arcolinux_repo] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_xlarge] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_3party] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[garuda] +Include = /etc/pacman.d/chaotic-mirrorlist + +[chaotic-aur] +Include = /etc/pacman.d/chaotic-mirrorlist + +[endeavouros] +Include = /etc/pacman.d/endeavouros-mirrorlist + +# [custom] +# SigLevel = Optional TrustAll +# Server = file:///home/custompkgs diff --git a/Melawy-Linux-NetInstall/airootfs/etc/pacman-std.conf b/Melawy-Linux-NetInstall/airootfs/etc/pacman-std.conf new file mode 100644 index 0000000..bbda64d --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/pacman-std.conf @@ -0,0 +1,160 @@ +# +# /etc/pacman.conf +# +# +# See the pacman.conf(5) manpage for option and repository directives +# +# SPDX-License-Identifier: GPL-3.0-or-later + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +# RootDir = / +# DBPath = /var/lib/pacman/ +# CacheDir = /var/cache/pacman/pkg/ +# LogFile = /var/log/pacman.log +# GPGDir = /etc/pacman.d/gnupg/ +# HookDir = /etc/pacman.d/hooks/ +HoldPkg = base base-devel pacman glibc +# XferCommand = /usr/bin/curl -L -C - -f -o %o %u +# XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +# CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +Color +ILoveCandy +# NoProgressBar +CheckSpace +VerbosePkgLists +ParallelDownloads = 8 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +# RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# [core] +# SigLevel = Never +# Include = /etc/pacman.d/kaos-mirrorlist + +# [main] +# SigLevel = Never +# Include = /etc/pacman.d/kaos-mirrorlist + +# [apps] +# SigLevel = Never +# Include = /etc/pacman.d/kaos-mirrorlist + + +# [kde-unstable] +# Include = /etc/pacman.d/mirrorlist + +[melawy] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-core] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-3party] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-archlinux] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +# [cache] +# SigLevel = Optional +# Server = http://10.120.152.1/$repo/$arch +# Server = http://192.168.1.250/$repo/$arch +# Server = https://repo.melawy.ru/$repo/$arch + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +# [core-testing] +# Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +# [extra-testing] +# Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +# [multilib-testing] +# Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs + +[cachyos] +Include = /etc/pacman.d/cachyos-mirrorlist + +[arcolinux_repo] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_xlarge] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_3party] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[garuda] +Include = /etc/pacman.d/chaotic-mirrorlist + +[chaotic-aur] +Include = /etc/pacman.d/chaotic-mirrorlist + +[endeavouros] +Include = /etc/pacman.d/endeavouros-mirrorlist + +# [custom] +# SigLevel = Optional TrustAll +# Server = file:///home/custompkgs diff --git a/Melawy-Linux-NetInstall/airootfs/etc/pacman.conf b/Melawy-Linux-NetInstall/airootfs/etc/pacman.conf new file mode 100644 index 0000000..bbda64d --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/pacman.conf @@ -0,0 +1,160 @@ +# +# /etc/pacman.conf +# +# +# See the pacman.conf(5) manpage for option and repository directives +# +# SPDX-License-Identifier: GPL-3.0-or-later + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +# RootDir = / +# DBPath = /var/lib/pacman/ +# CacheDir = /var/cache/pacman/pkg/ +# LogFile = /var/log/pacman.log +# GPGDir = /etc/pacman.d/gnupg/ +# HookDir = /etc/pacman.d/hooks/ +HoldPkg = base base-devel pacman glibc +# XferCommand = /usr/bin/curl -L -C - -f -o %o %u +# XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +# CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +Color +ILoveCandy +# NoProgressBar +CheckSpace +VerbosePkgLists +ParallelDownloads = 8 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +# RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# [core] +# SigLevel = Never +# Include = /etc/pacman.d/kaos-mirrorlist + +# [main] +# SigLevel = Never +# Include = /etc/pacman.d/kaos-mirrorlist + +# [apps] +# SigLevel = Never +# Include = /etc/pacman.d/kaos-mirrorlist + + +# [kde-unstable] +# Include = /etc/pacman.d/mirrorlist + +[melawy] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-core] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-3party] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-archlinux] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +# [cache] +# SigLevel = Optional +# Server = http://10.120.152.1/$repo/$arch +# Server = http://192.168.1.250/$repo/$arch +# Server = https://repo.melawy.ru/$repo/$arch + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +# [core-testing] +# Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +# [extra-testing] +# Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +# [multilib-testing] +# Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs + +[cachyos] +Include = /etc/pacman.d/cachyos-mirrorlist + +[arcolinux_repo] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_xlarge] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_3party] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[garuda] +Include = /etc/pacman.d/chaotic-mirrorlist + +[chaotic-aur] +Include = /etc/pacman.d/chaotic-mirrorlist + +[endeavouros] +Include = /etc/pacman.d/endeavouros-mirrorlist + +# [custom] +# SigLevel = Optional TrustAll +# Server = file:///home/custompkgs diff --git a/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/gnupg/gpg.conf b/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/gnupg/gpg.conf new file mode 100644 index 0000000..8d1655a --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/gnupg/gpg.conf @@ -0,0 +1,11 @@ +no-greeting +no-permission-warning +lock-never +keyserver-options timeout=10 +keyserver-options import-clean +keyserver-options no-self-sigs-only + +keyserver hkp://keyserver.ubuntu.com:80 +#keyserver hkp://pool.sks-keyservers.net:80 +#keyserver hkps://hkps.pool.sks-keyservers.net:443 +#keyserver hkp://ipv4.pool.sks-keyservers.net:11371 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook b/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook new file mode 100644 index 0000000..342aa95 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook @@ -0,0 +1,13 @@ +# remove from airootfs! +[Trigger] +Operation = Install +Operation = Upgrade +Type = Package +Target = pacman-mirrorlist + +[Action] +Description = Uncommenting all mirrors in /etc/pacman.d/mirrorlist... +When = PostTransaction +Depends = pacman-mirrorlist +Depends = sed +Exec = /usr/bin/sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist diff --git a/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook b/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook new file mode 100644 index 0000000..8dfb943 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook @@ -0,0 +1,18 @@ +# remove from airootfs! +# As a workaround for https://bugs.archlinux.org/task/49347 , remove pacman hooks specific to the ISO build process. +# If not, they would be used when pacstrap is run in the live environment. + +[Trigger] +Operation = Install +Operation = Upgrade +Operation = Remove +Type = Package +Target = * + +[Action] +Description = Work around FS#49347 by removing custom pacman hooks that are only required during ISO build... +When = PostTransaction +Depends = sh +Depends = coreutils +Depends = grep +Exec = /bin/sh -c "rm -- $(grep -Frl 'remove from airootfs' /etc/pacman.d/hooks/)" diff --git a/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/mirrorlist b/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/mirrorlist new file mode 100644 index 0000000..2652c1f --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/mirrorlist @@ -0,0 +1,30 @@ +################################################################################ +################# Arch Linux mirrorlist generated by Reflector ################# +################################################################################ + +# With: reflector @/etc/xdg/reflector/reflector.conf +# When: 2024-01-27 06:24:21 UTC +# From: https://archlinux.org/mirrors/status/json/ +# Retrieved: 2024-01-27 06:23:54 UTC +# Last Check: 2024-01-27 05:46:11 UTC + +Server = https://mirror.f4st.host/archlinux/$repo/os/$arch +Server = http://mirror.f4st.host/archlinux/$repo/os/$arch +Server = https://mirror.sunred.org/archlinux/$repo/os/$arch +Server = http://mirror.cyberbits.eu/archlinux/$repo/os/$arch +Server = https://archlinux.mailtunnel.eu/$repo/os/$arch +Server = https://mirror.cyberbits.eu/archlinux/$repo/os/$arch +Server = http://mirror.moson.org/arch/$repo/os/$arch +Server = https://archlinux.thaller.ws/$repo/os/$arch +Server = http://archlinux.mailtunnel.eu/$repo/os/$arch +Server = http://archlinux.honkgong.info/$repo/os/$arch +Server = https://mirror.moson.org/arch/$repo/os/$arch +Server = http://archlinux.thaller.ws/$repo/os/$arch +Server = http://ftp.psnc.pl/linux/archlinux/$repo/os/$arch +Server = https://mirror.ubrco.de/archlinux/$repo/os/$arch +Server = rsync://archlinux.mailtunnel.eu/archlinux/$repo/os/$arch +Server = rsync://archlinux.thaller.ws/archlinux/$repo/os/$arch +Server = rsync://archlinux.honkgong.info/archlinux/$repo/os/$arch +Server = rsync://mirror.f4st.host/archlinux/$repo/os/$arch +Server = rsync://rsync.cyberbits.eu/archlinux/$repo/os/$arch +Server = rsync://mirror.moson.org/arch/$repo/os/$arch diff --git a/Melawy-Linux-NetInstall/airootfs/etc/pamac.conf b/Melawy-Linux-NetInstall/airootfs/etc/pamac.conf new file mode 100644 index 0000000..47390c0 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/pamac.conf @@ -0,0 +1,54 @@ +### Pamac configuration file + +## When removing a package, also remove those dependencies +## that are not required by other packages (recurse option): +#RemoveUnrequiredDeps + +## How often to check for updates, value in hours (0 to disable): +RefreshPeriod = 3 + +## When no update is available, hide the tray icon: +#NoUpdateHideIcon + +## When applying updates, enable packages downgrade: +#EnableDowngrade + +## When installing packages, do not check for updates: +#SimpleInstall + +## Allow Pamac to search and install packages from AUR: +#EnableAUR + +## Keep built packages from AUR in cache after installation: +#KeepBuiltPkgs + +## When AUR support is enabled check for updates from AUR: +#CheckAURUpdates + +## When check updates from AUR support is enabled check for vcs updates: +#CheckAURVCSUpdates + +## AUR build directory: +BuildDirectory = /var/tmp + +## Number of versions of each package to keep when cleaning the packages cache: +KeepNumPackages = 3 + +## Remove only the versions of uninstalled packages when cleaning the packages cache: +#OnlyRmUninstalled + +## Download updates in background: +#DownloadUpdates + +## Offline upgrade: +#OfflineUpgrade + +## Maximum Parallel Downloads: +MaxParallelDownloads = 8 + +#CheckFlatpakUpdates + +#EnableSnap + +#EnableFlatpak + diff --git a/Melawy-Linux-NetInstall/airootfs/etc/passwd b/Melawy-Linux-NetInstall/airootfs/etc/passwd new file mode 100644 index 0000000..0917446 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/passwd @@ -0,0 +1,2 @@ +root:x:0:0:root:/root:/bin/bash +liveuser:x:1000:1000::/home/liveuser:/bin/bash diff --git a/Melawy-Linux-NetInstall/airootfs/etc/plymouth/plymouthd.conf b/Melawy-Linux-NetInstall/airootfs/etc/plymouth/plymouthd.conf new file mode 100644 index 0000000..54b1867 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/plymouth/plymouthd.conf @@ -0,0 +1,5 @@ +[Daemon] +Theme=melawy-nier-a2 +DeviceScale=1 +DeviceTimeout=8 +ShowDelay=0 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/polkit-1/rules.d/10-timedate.rules b/Melawy-Linux-NetInstall/airootfs/etc/polkit-1/rules.d/10-timedate.rules new file mode 100644 index 0000000..cd31d6b --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/polkit-1/rules.d/10-timedate.rules @@ -0,0 +1,11 @@ +/* /etc/polkit-1/rules.d/10-timedate.rules +*/ +polkit.addRule(function(action, subject) { + if ((action.id == "org.freedesktop.timedate1.set-time" || + action.id == "org.freedesktop.timedate1.set-timezone" || + action.id == "org.freedesktop.timedate1.set-ntp" || + action.id == "org.freedesktop.hostname1.set-hostname" || + action.id == "org.freedesktop.hostname1.get-product-uuid")) { + return polkit.Result.YES; + } +}); diff --git a/Melawy-Linux-NetInstall/airootfs/etc/polkit-1/rules.d/49-nopasswd_global.rules b/Melawy-Linux-NetInstall/airootfs/etc/polkit-1/rules.d/49-nopasswd_global.rules new file mode 100644 index 0000000..afc8670 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/polkit-1/rules.d/49-nopasswd_global.rules @@ -0,0 +1,9 @@ +/* Allow members of the wheel group to execute any actions + * without password authentication, similar to "sudo NOPASSWD:" + */ +polkit.addRule(function(action, subject) { + if (subject.isInGroup("wheel")) { + return polkit.Result.YES; + } +}); + diff --git a/Melawy-Linux-NetInstall/airootfs/etc/refind-menu-generator/theme.conf b/Melawy-Linux-NetInstall/airootfs/etc/refind-menu-generator/theme.conf new file mode 100644 index 0000000..bd770b7 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/refind-menu-generator/theme.conf @@ -0,0 +1 @@ +melawy-nier-a2 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/reflector-simple.conf b/Melawy-Linux-NetInstall/airootfs/etc/reflector-simple.conf new file mode 100644 index 0000000..25fcc65 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/reflector-simple.conf @@ -0,0 +1,41 @@ +### Default 'reflector options' for reflector-simple. +# +# +# Below you'll find the *default* values +# used by reflector-simple. The values below are shown as +# commented out since they are the defaults. +# These are simply options of the reflector app. +# Use command 'reflector --help' for more info about the options. +# +# Note: +# if your detected location (country) has Arch mirror(s), +# then (by default) it will be selected in reflector-simple. +# +# If your country has no Arch mirrors, then you must give +# one or more countries here or select in reflector-simple. +# +# Regardless of the above, you may give any selection +# of countries here. + +############# Now the default values: ############### + +## Which protocols should be supported (https preferred): +--protocol https,http,rsync + +## Max number of most recently synchronized mirrors you want in the list: +--latest 50 + +## How to sort the ranked mirrorlist +## (e.g. 'rate' for speed, 'age' for newest packages): +--fastest 50 +--sort rate + +## Choose countries. By default your local country will likely be detected. +## To see supported countries, use command 'reflector --list-countries'. +## Examples (note the different syntaxes): +## --country Brazil,Finland,Germany,Netherlands +## -cBR,FI,DE,NL +## --country CA,"United States" +-c CA,FI,FR,DE,IS,IE,IT,JP,KZ,LV,LU,NZ,NO,PL,PT,RU,SG,ES,SE,CH,TW,TH, + +--save /etc/pacman.d/mirrorlist diff --git a/Melawy-Linux-NetInstall/airootfs/etc/resolv.conf b/Melawy-Linux-NetInstall/airootfs/etc/resolv.conf new file mode 120000 index 0000000..3639662 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/resolv.conf @@ -0,0 +1 @@ +/run/systemd/resolve/stub-resolv.conf \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/sddm.conf b/Melawy-Linux-NetInstall/airootfs/etc/sddm.conf new file mode 100644 index 0000000..e69de29 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/sddm.conf.d/10-wayland.conf b/Melawy-Linux-NetInstall/airootfs/etc/sddm.conf.d/10-wayland.conf new file mode 100644 index 0000000..892dd88 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/sddm.conf.d/10-wayland.conf @@ -0,0 +1,4 @@ +GreeterEnvironment=QT_WAYLAND_SHELL_INTEGRATION=layer-shell + +[Wayland] +CompositorCommand=kwin_wayland --drm --no-lockscreen --no-global-shortcuts --locale1 --inputmethod qtvirtualkeyboard diff --git a/Melawy-Linux-NetInstall/airootfs/etc/sddm.conf.d/kde_settings.conf b/Melawy-Linux-NetInstall/airootfs/etc/sddm.conf.d/kde_settings.conf new file mode 100644 index 0000000..28d570a --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/sddm.conf.d/kde_settings.conf @@ -0,0 +1,18 @@ +[Autologin] +Relogin=false +Session=plasma +User= + +[General] +HaltCommand=/usr/bin/systemctl poweroff +RebootCommand=/usr/bin/systemctl reboot +Numlock=on + +[Theme] +Current=Melawy-Nier-A2 +CursorTheme=Melawy-red-light-default-cursors +Font=Noto Sans,10,-1,0,50,0,0,0,0,0 + +[Users] +MaximumUid=60513 +MinimumUid=1000 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/shadow b/Melawy-Linux-NetInstall/airootfs/etc/shadow new file mode 100644 index 0000000..d69c5f3 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/shadow @@ -0,0 +1,2 @@ +root:$6$7gqsew91gUDlOEWj$iVmOO5AR.Gi/N0.BdiUo8Y67IhOrFGtc5p.Szt/auRVMw01o8XnXQBkYIccDN/55waWariMpInCimGzIPWMZr.:14871:::::: +liveuser:$6$.zmgFi7SDA/i/xFX$lwClItWge6UwQ3rW9B4GwXGjzI6J/gLibgabNEfj5v1MfkxYHYlt.bhnfm0CbZbnp8BVc.8vBF0glkJaRBRvf.:14871:::::: diff --git a/Melawy-Linux-NetInstall/airootfs/etc/skel/.Xresources b/Melawy-Linux-NetInstall/airootfs/etc/skel/.Xresources new file mode 100644 index 0000000..368ec2c --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/skel/.Xresources @@ -0,0 +1,34 @@ +! ------------------------------------------------------------------------------ +! xterm standard arcolinux theme +! ------------------------------------------------------------------------------ +! https://critical.ch/xterm/ +! ------------------------------------------------------------------------------ + +xterm*faceName: Monospace +xterm*faceSize: 13 +xterm*loginShell: true +xterm*saveLines: 4000 +xterm*charClass: 33:48,35:48,37:48,43:48,45-47:48,64:48,95:48,126:48 +xterm*termName: xterm-color +xterm*eightBitInput: false +xterm*foreground: rgb:d9/d4/d4 +xterm*background: rgb:32/32/32 +xterm*color0: rgb:00/00/00 +xterm*color1: rgb:a8/00/00 +xterm*color2: rgb:00/a8/00 +xterm*color3: rgb:a8/54/00 +xterm*color4: rgb:5f/81/9d +xterm*color5: rgb:a8/00/a8 +xterm*color6: rgb:00/a8/a8 +xterm*color7: rgb:70/78/80 +xterm*color8: rgb:54/54/54 +xterm*color9: rgb:fc/54/54 +xterm*color10: rgb:54/fc/54 +xterm*color11: rgb:fc/fc/54 +xterm*color12: rgb:81/a2/be +xterm*color13: rgb:fc/54/fc +xterm*color14: rgb:54/fc/fc +xterm*color15: rgb:c5/c8/c6 +xterm*boldMode: false + + diff --git a/Melawy-Linux-NetInstall/airootfs/etc/skel/.bashrc b/Melawy-Linux-NetInstall/airootfs/etc/skel/.bashrc new file mode 100644 index 0000000..7e37138 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/skel/.bashrc @@ -0,0 +1,14 @@ +# +# ~/.bashrc +# + +# If not running interactively, don't do anything +[[ $- != *i* ]] && return + +alias ls='ls --color=auto' +PS1='[\u@\h \W]\$ ' + +######## +#ALCI +######## +alias evb='sudo systemctl enable --now vboxservice.service' \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/ssh/sshd_config.d/10-archiso.conf b/Melawy-Linux-NetInstall/airootfs/etc/ssh/sshd_config.d/10-archiso.conf new file mode 100644 index 0000000..6ea7b41 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/ssh/sshd_config.d/10-archiso.conf @@ -0,0 +1,3 @@ +# Allow root login using password authentication +PasswordAuthentication yes +PermitRootLogin yes diff --git a/Melawy-Linux-NetInstall/airootfs/etc/sudoers.d/g_wheel b/Melawy-Linux-NetInstall/airootfs/etc/sudoers.d/g_wheel new file mode 100644 index 0000000..bbad988 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/sudoers.d/g_wheel @@ -0,0 +1 @@ +%wheel ALL=(ALL:ALL) NOPASSWD: ALL diff --git a/Melawy-Linux-NetInstall/airootfs/etc/sysctl.d/99-local.conf b/Melawy-Linux-NetInstall/airootfs/etc/sysctl.d/99-local.conf new file mode 100644 index 0000000..b154692 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/sysctl.d/99-local.conf @@ -0,0 +1 @@ +net.ipv6.conf.default.use_tempaddr = 2 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/journald.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/journald.conf new file mode 100644 index 0000000..6e11247 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/journald.conf @@ -0,0 +1,44 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. +# +# Entries in this file show the compile time defaults. +# You can change settings by editing this file. +# Defaults can be restored by simply deleting this file. +# +# See journald.conf(5) for details. + +[Journal] +Storage=volatile +#Compress=yes +#Seal=yes +#SplitMode=uid +#SyncIntervalSec=5m +#RateLimitIntervalSec=30s +#RateLimitBurst=10000 +#SystemMaxUse= +#SystemKeepFree= +#SystemMaxFileSize= +#SystemMaxFiles=100 +#RuntimeMaxUse= +#RuntimeKeepFree= +#RuntimeMaxFileSize= +#RuntimeMaxFiles=100 +#MaxRetentionSec= +#MaxFileSec=1month +#ForwardToSyslog=no +#ForwardToKMsg=no +#ForwardToConsole=no +#ForwardToWall=yes +#TTYPath=/dev/console +#MaxLevelStore=debug +#MaxLevelSyslog=debug +#MaxLevelKMsg=notice +#MaxLevelConsole=info +#MaxLevelWall=emerg +#LineMax=48K +#ReadKMsg=yes +#Audit=yes diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf new file mode 100644 index 0000000..3104779 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf @@ -0,0 +1,5 @@ +# +# SPDX-License-Identifier: GPL-3.0-or-later + +[Journal] +Storage=volatile diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/logind.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/logind.conf new file mode 100644 index 0000000..4b68986 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/logind.conf @@ -0,0 +1,52 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it under the +# terms of the GNU Lesser General Public License as published by the Free +# Software Foundation; either version 2.1 of the License, or (at your option) +# any later version. +# +# Entries in this file show the compile time defaults. Local configuration +# should be created by either modifying this file, or by creating "drop-ins" in +# the logind.conf.d/ subdirectory. The latter is generally recommended. +# Defaults can be restored by simply deleting this file and all drop-ins. +# +# Use 'systemd-analyze cat-config systemd/logind.conf' to display the full config. +# +# See logind.conf(5) for details. + +[Login] +#NAutoVTs=6 +#ReserveVT=6 +#KillUserProcesses=no +#KillOnlyUsers= +#KillExcludeUsers=root +#InhibitDelayMaxSec=5 +#UserStopDelaySec=10 +#HandlePowerKey=poweroff +#HandlePowerKeyLongPress=ignore +#HandleRebootKey=reboot +#HandleRebootKeyLongPress=poweroff +#HandleSuspendKey=suspend +HandleSuspendKey=ignore +#HandleSuspendKeyLongPress=hibernate +#HandleHibernateKey=hibernate +HandleHibernateKey=ignore +#HandleHibernateKeyLongPress=ignore +#HandleLidSwitch=suspend +HandleLidSwitch=ignore +#HandleLidSwitchExternalPower=suspend +#HandleLidSwitchDocked=ignore +#PowerKeyIgnoreInhibited=no +#SuspendKeyIgnoreInhibited=no +#HibernateKeyIgnoreInhibited=no +#LidSwitchIgnoreInhibited=yes +#RebootKeyIgnoreInhibited=no +#HoldoffTimeoutSec=30s +#IdleAction=ignore +#IdleActionSec=30min +#RuntimeDirectorySize=10% +#RuntimeDirectoryInodesMax= +#RemoveIPC=yes +#InhibitorsMax=8192 +#SessionsMax=8192 +#StopIdleSessionSec=infinity diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf new file mode 100644 index 0000000..c6b17a4 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf @@ -0,0 +1,7 @@ +# +# SPDX-License-Identifier: GPL-3.0-or-later + +[Login] +HandleSuspendKey=ignore +HandleHibernateKey=ignore +HandleLidSwitch=ignore diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf new file mode 100644 index 0000000..0e9ceb4 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf @@ -0,0 +1,2 @@ +[Network] +IPv6PrivacyExtensions=yes diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-ethernet.network b/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-ethernet.network new file mode 100644 index 0000000..81249b9 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-ethernet.network @@ -0,0 +1,25 @@ +[Match] +# Matching with "Type=ether" causes issues with containers because it also matches virtual Ethernet interfaces (veth*). +# See https://bugs.archlinux.org/task/70892 +# Instead match by globbing the network interface name. +Name=en* +Name=eth* + +[Link] +RequiredForOnline=routable + +[Network] +DHCP=yes +MulticastDNS=yes +IPv6PrivacyExtensions=yes + +# systemd-networkd does not set per-interface-type default route metrics +# https://github.com/systemd/systemd/issues/17698 +# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. +# Use values from NetworkManager. From nm_device_get_route_metric_default in +# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c +[DHCPv4] +RouteMetric=100 + +[IPv6AcceptRA] +RouteMetric=100 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-wlan.network b/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-wlan.network new file mode 100644 index 0000000..e49d714 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-wlan.network @@ -0,0 +1,21 @@ +[Match] +Name=wl* + +[Link] +RequiredForOnline=routable + +[Network] +DHCP=yes +MulticastDNS=yes +IPv6PrivacyExtensions=yes + +# systemd-networkd does not set per-interface-type default route metrics +# https://github.com/systemd/systemd/issues/17698 +# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. +# Use values from NetworkManager. From nm_device_get_route_metric_default in +# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c +[DHCPv4] +RouteMetric=600 + +[IPv6AcceptRA] +RouteMetric=600 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-wwan.network b/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-wwan.network new file mode 100644 index 0000000..ae94e78 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-wwan.network @@ -0,0 +1,20 @@ +[Match] +Name=ww* + +[Link] +RequiredForOnline=routable + +[Network] +DHCP=yes +IPv6PrivacyExtensions=yes + +# systemd-networkd does not set per-interface-type default route metrics +# https://github.com/systemd/systemd/issues/17698 +# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. +# Use values from NetworkManager. From nm_device_get_route_metric_default in +# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c +[DHCPv4] +RouteMetric=700 + +[IPv6AcceptRA] +RouteMetric=700 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/resolved.conf.d/archiso.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/resolved.conf.d/archiso.conf new file mode 100644 index 0000000..636f3bd --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/resolved.conf.d/archiso.conf @@ -0,0 +1,4 @@ +# Default systemd-resolved configuration for archiso + +[Resolve] +MulticastDNS=yes diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator new file mode 120000 index 0000000..dc1dc0c --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator @@ -0,0 +1 @@ +/dev/null \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/bluetooth.target.wants/bluetooth.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/bluetooth.target.wants/bluetooth.service new file mode 120000 index 0000000..d256bfe --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/bluetooth.target.wants/bluetooth.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/bluetooth.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/choose-mirror.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/choose-mirror.service new file mode 100644 index 0000000..b6a3562 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/choose-mirror.service @@ -0,0 +1,10 @@ +[Unit] +Description=Choose mirror from the kernel command line +ConditionKernelCommandLine=mirror + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/choose-mirror + +[Install] +WantedBy=multi-user.target diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service new file mode 120000 index 0000000..ebc50f0 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/cloud-config.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service new file mode 120000 index 0000000..80fa3c8 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/cloud-final.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service new file mode 120000 index 0000000..dd8e9f1 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/cloud-init-local.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service new file mode 120000 index 0000000..24c7a26 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/cloud-init.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service new file mode 120000 index 0000000..1aff68e --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/wpa_supplicant.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.bluez.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.bluez.service new file mode 120000 index 0000000..d256bfe --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.bluez.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/bluetooth.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.Avahi.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.Avahi.service new file mode 120000 index 0000000..e7ae405 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.Avahi.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/avahi-daemon.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service new file mode 120000 index 0000000..dcf7c8e --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/ModemManager.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service new file mode 120000 index 0000000..4c158e6 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-networkd.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service new file mode 120000 index 0000000..a7e5cd4 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/NetworkManager-dispatcher.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.oom1.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.oom1.service new file mode 120000 index 0000000..e3aabbb --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.oom1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-oomd.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service new file mode 120000 index 0000000..4f6ae34 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-resolved.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service new file mode 120000 index 0000000..cd00411 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-timesyncd.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus.service new file mode 120000 index 0000000..fc6fe00 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/dbus-broker.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/default.target b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/default.target new file mode 120000 index 0000000..cf9fa51 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/default.target @@ -0,0 +1 @@ +/usr/lib/systemd/system/graphical.target \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/display-manager.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/display-manager.service new file mode 120000 index 0000000..56f1df2 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/display-manager.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/sddm.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount new file mode 100644 index 0000000..0ba0e67 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount @@ -0,0 +1,8 @@ +[Unit] +Description=Temporary /etc/pacman.d/gnupg directory + +[Mount] +What=ramfs +Where=/etc/pacman.d/gnupg +Type=ramfs +Options=mode=0755 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf new file mode 100644 index 0000000..c3bb4dd --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf @@ -0,0 +1,6 @@ +# +# SPDX-License-Identifier: GPL-3.0-or-later + +[Service] +ExecStart= +ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --autologin root - $TERM diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/intel.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/intel.service new file mode 100644 index 0000000..02d8a4c --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/intel.service @@ -0,0 +1,10 @@ +[Unit] +Description=detect intel legacy gpu and install xf86-video-intel +Before=graphical.target + +[Service] +Type=simple +ExecStart=/bin/bash /usr/bin/GPU-Intel-installer + +[Install] +WantedBy=multi-user.target diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/livecd-alsa-unmuter.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/livecd-alsa-unmuter.service new file mode 100644 index 0000000..03db4b9 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/livecd-alsa-unmuter.service @@ -0,0 +1,13 @@ +[Unit] +Description=Unmute All Sound Card Controls For Use With The Live Arch Environment +# This needs to run after the audio device becomes available. +Wants=systemd-udev-settle.service +After=systemd-udev-settle.service sound.target +ConditionKernelCommandLine=accessibility=on + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/livecd-sound -u + +[Install] +WantedBy=sound.target diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/livecd-talk.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/livecd-talk.service new file mode 100644 index 0000000..b38df22 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/livecd-talk.service @@ -0,0 +1,20 @@ +[Unit] +Description=Screen reader service +After=livecd-alsa-unmuter.service +Before=getty@tty1.service +ConditionKernelCommandLine=accessibility=on + +[Service] +Type=oneshot +TTYPath=/dev/tty13 +ExecStartPre=/usr/bin/chvt 13 +ExecStart=/usr/local/bin/livecd-sound -p +ExecStartPost=/usr/bin/chvt 1 +ExecStartPost=systemctl start espeakup.service +StandardInput=tty +TTYVHangup=yes +TTYVTDisallocate=yes +RemainAfterExit=true + +[Install] +WantedBy=multi-user.target diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/local-fs.target.wants/ananicy-cpp.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/local-fs.target.wants/ananicy-cpp.service new file mode 120000 index 0000000..6692487 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/local-fs.target.wants/ananicy-cpp.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/ananicy-cpp.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service new file mode 120000 index 0000000..dcf7c8e --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/ModemManager.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service new file mode 120000 index 0000000..e874a9b --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/NetworkManager.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/avahi-daemon.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/avahi-daemon.service new file mode 120000 index 0000000..e7ae405 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/avahi-daemon.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/avahi-daemon.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service new file mode 120000 index 0000000..d256bfe --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/bluetooth.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/bpftune.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/bpftune.service new file mode 120000 index 0000000..25d8488 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/bpftune.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/bpftune.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service new file mode 120000 index 0000000..2d8d256 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service @@ -0,0 +1 @@ +../choose-mirror.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service new file mode 120000 index 0000000..91b6be3 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/firewalld.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service new file mode 120000 index 0000000..20ac7b2 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/hv_fcopy_daemon.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service new file mode 120000 index 0000000..a7eac4a --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/hv_kvp_daemon.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service new file mode 120000 index 0000000..eae19ef --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/hv_vss_daemon.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/intel.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/intel.service new file mode 120000 index 0000000..46f1e18 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/intel.service @@ -0,0 +1 @@ +/etc/systemd/system/intel.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/irqbalance.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/irqbalance.service new file mode 120000 index 0000000..2bf4adc --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/irqbalance.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/irqbalance.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service new file mode 120000 index 0000000..3625abd --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/iwd.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service new file mode 120000 index 0000000..b917481 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service @@ -0,0 +1 @@ +/etc/systemd/system/livecd-talk.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/ntpd.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/ntpd.service new file mode 120000 index 0000000..d3bfc72 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/ntpd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/ntpd.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service new file mode 120000 index 0000000..d09eec6 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service @@ -0,0 +1 @@ +../pacman-init.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer new file mode 120000 index 0000000..77e1f7d --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer @@ -0,0 +1 @@ +/usr/lib/systemd/system/pamac-cleancache.timer \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/preload.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/preload.service new file mode 120000 index 0000000..ae4b237 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/preload.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/preload.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service new file mode 120000 index 0000000..d372729 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/reflector.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target new file mode 120000 index 0000000..2bc8b1c --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target @@ -0,0 +1 @@ +/usr/lib/systemd/system/remote-fs.target \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket new file mode 120000 index 0000000..6bce993 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket @@ -0,0 +1 @@ +/usr/lib/systemd/system/spice-vdagentd.socket \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service new file mode 120000 index 0000000..d21ebd9 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/sshd.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service new file mode 120000 index 0000000..4c158e6 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-networkd.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-oomd.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-oomd.service new file mode 120000 index 0000000..e3aabbb --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-oomd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-oomd.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service new file mode 120000 index 0000000..4f6ae34 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-resolved.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service new file mode 120000 index 0000000..cd00411 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-timesyncd.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service new file mode 120000 index 0000000..224542b --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/vboxclient.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service new file mode 120000 index 0000000..cb2d560 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/vboxservice.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vcheck.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vcheck.service new file mode 120000 index 0000000..1303d33 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vcheck.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/virtual-machine-check.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service new file mode 120000 index 0000000..e0a11a7 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/vmtoolsd.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service new file mode 120000 index 0000000..173f306 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/vmware-vmblock-fuse.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/wpa_supplicant.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/wpa_supplicant.service new file mode 120000 index 0000000..1aff68e --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/wpa_supplicant.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/wpa_supplicant.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service new file mode 120000 index 0000000..b78b586 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/NetworkManager-wait-online.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/pacman-init.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/pacman-init.service new file mode 100644 index 0000000..b824884 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/pacman-init.service @@ -0,0 +1,15 @@ +[Unit] +Description=Initializes Pacman keyring +Requires=etc-pacman.d-gnupg.mount +After=etc-pacman.d-gnupg.mount time-sync.target +BindsTo=etc-pacman.d-gnupg.mount +Before=archlinux-keyring-wkd-sync.service + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/bin/pacman-key --init +ExecStart=/usr/bin/pacman-key --populate + +[Install] +WantedBy=multi-user.target diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/reflector.service.d/archiso.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/reflector.service.d/archiso.conf new file mode 100644 index 0000000..de6664d --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/reflector.service.d/archiso.conf @@ -0,0 +1,6 @@ +[Unit] +ConditionKernelCommandLine=!mirror + +[Service] +Restart=on-failure +RestartSec=10 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/avahi-daemon.socket b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/avahi-daemon.socket new file mode 120000 index 0000000..045b23d --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/avahi-daemon.socket @@ -0,0 +1 @@ +/usr/lib/systemd/system/avahi-daemon.socket \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket new file mode 120000 index 0000000..3897c63 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket @@ -0,0 +1 @@ +/usr/lib/systemd/system/pcscd.socket \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket new file mode 120000 index 0000000..51942c8 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-networkd.socket \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service new file mode 120000 index 0000000..98c0fc8 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service @@ -0,0 +1 @@ +../livecd-alsa-unmuter.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service new file mode 120000 index 0000000..cabf28b --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-time-wait-sync.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service new file mode 120000 index 0000000..cd00411 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-timesyncd.service \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf new file mode 100644 index 0000000..c9f9bce --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf @@ -0,0 +1,6 @@ +# Allow systemd-networkd-wait-online to succeed with one interface, otherwise, if multiple network interfaces exist, +# network-online.target gets needlessly delayed. +# See https://wiki.archlinux.org/title/systemd-networkd#systemd-networkd-wait-online +[Service] +ExecStart= +ExecStart=/usr/lib/systemd/systemd-networkd-wait-online --any diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/timesyncd.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/timesyncd.conf new file mode 100644 index 0000000..1773a05 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/timesyncd.conf @@ -0,0 +1,22 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it under the +# terms of the GNU Lesser General Public License as published by the Free +# Software Foundation; either version 2.1 of the License, or (at your option) +# any later version. +# +# Entries in this file show the compile time defaults. Local configuration +# should be created by either modifying this file, or by creating "drop-ins" in +# the timesyncd.conf.d/ subdirectory. The latter is generally recommended. +# Defaults can be restored by simply deleting this file and all drop-ins. +# +# See timesyncd.conf(5) for details. + +[Time] +NTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org +FallbackNTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org +RootDistanceMaxSec=5 +PollIntervalMinSec=32 +PollIntervalMaxSec=2048 +ConnectionRetrySec=30 +SaveIntervalSec=60 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/vconsole.conf b/Melawy-Linux-NetInstall/airootfs/etc/vconsole.conf new file mode 100644 index 0000000..b16edef --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/vconsole.conf @@ -0,0 +1,3 @@ +FONT=ter-k16n +#KEYMAP=ru +KEYMAP=ruwin_alt_sh-UTF-8 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/xdg/autostart/calamares.desktop b/Melawy-Linux-NetInstall/airootfs/etc/xdg/autostart/calamares.desktop new file mode 100755 index 0000000..359ee24 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/xdg/autostart/calamares.desktop @@ -0,0 +1,244 @@ +#!/usr/bin/env xdg-open +[Desktop Entry] +Type=Application +Version=1.0 +Name=Install System +GenericName=System Installer +Keywords=calamares;system;installer; +TryExec=calamares +Exec=sh -c "/usr/local/bin/calamares-online" +Comment=Calamares — System Installer +Icon=calamares +Terminal=false +StartupNotify=true +Categories=Qt;System; +X-AppStream-Ignore=true + +Name[ar]=تثبيت النظام +Icon[ar]=كالامارس +GenericName[ar]=مثبت النظام +Comment[ar]=كالامارس - مثبت النظام +Name[as]=চিছটেম ইনস্তল কৰক +Icon[as]=কেলামাৰেচ +GenericName[as]=চিছটেম ইনস্তলাৰ +Comment[as]=কেলামাৰেচ — চিছটেম​ ইনস্তলাৰ +Name[ast]=Instalar el sistema +Icon[ast]=calamares +GenericName[ast]=Instalador del sistema +Comment[ast]=Calamares — Instalador del sistema +Name[az]=Sistemi Quraşdırmaq +Icon[az]=calamares +GenericName[az]=Sistem Quraşdırıcısı +Comment[az]=Calamares Sistem Quraşdırıcısı +Name[az_AZ]=Sistemi quraşdırmaq +Icon[az_AZ]=calamares +GenericName[az_AZ]=Sistem quraşdırcısı +Comment[az_AZ]=Calamares — Sistem Quraşdırıcısı +Name[be]=Усталяваць сістэму +Icon[be]=calamares +GenericName[be]=Усталёўшчык сістэмы +Comment[be]=Calamares — усталёўшчык сістэмы +Name[bg]=Инсталирай системата +Icon[bg]=calamares +GenericName[bg]=Системен инсталатор +Comment[bg]=„Calamares“ – Системен инсталатор +Name[bn]=সিস্টেম ইনস্টল করুন +Icon[bn]=ক্যালামারেস +GenericName[bn]=সিস্টেম ইনস্টলার +Comment[bn]=ক্যালামারেস - সিস্টেম ইনস্টলার +Name[ca]=Instal·la el sistema +Icon[ca]=calamares +GenericName[ca]=Instal·lador de sistema +Comment[ca]=Calamares — Instal·lador de sistema +Name[cs_CZ]=Nainstalovat systém +Icon[cs_CZ]=calamares +GenericName[cs_CZ]=Instalátor systému +Comment[cs_CZ]=Calamares – instalátor operačních systémů +Name[da]=Installér system +Icon[da]=calamares +GenericName[da]=Systeminstallationsprogram +Comment[da]=Calamares — Systeminstallationsprogram +Name[de]=System installieren +Icon[de]=calamares +GenericName[de]=Installation des Betriebssystems +Comment[de]=Calamares - Installation des Betriebssystems +Name[el]=Εγκατάσταση συστήματος +Icon[el]=calamares +GenericName[el]=Εγκατάσταση συστήματος +Comment[el]=Calamares — Εγκατάσταση συστήματος +Name[en_GB]=Install System +Icon[en_GB]=calamares +GenericName[en_GB]=System Installer +Comment[en_GB]=Calamares — System Installer +Name[eo]=Instali Sistemo +Icon[eo]=calamares +GenericName[eo]=Sistema Instalilo +Comment[eo]=Calamares — Sistema Instalilo +Name[es]=Instalar el sistema +Icon[es]=calamares +GenericName[es]=Instalador del sistema +Comment[es]=Calamares — Instalador del sistema +Name[es_MX]=Instalar el Sistema +Icon[es_MX]=calamares +GenericName[es_MX]=Instalador del sistema +Comment[es_MX]=Calamares - Instalador del sistema +Name[es_PR]=Instalar el sistema +Name[et]=Paigalda süsteem +Icon[et]=calamares +GenericName[et]=Süsteemipaigaldaja +Comment[et]=Calamares — süsteemipaigaldaja +Name[eu]=Sistema instalatu +Icon[eu]=calamares +GenericName[eu]=Sistema instalatzailea +Comment[eu]=Calamares - sistema instalatzailea +Name[fa]=نصب سامانه +Icon[fa]=کالامارس +GenericName[fa]=نصب‌کننده سامانه +Comment[fa]=کالامارس — نصب‌کننده سامانه +Name[fi_FI]=Asenna järjestelmä +Icon[fi_FI]=calamares +GenericName[fi_FI]=Järjestelmän asennusohjelma +Comment[fi_FI]=Calamares — Järjestelmän asentaja +Name[fr]=Installer le système +Icon[fr]=calamares +GenericName[fr]=Installateur système +Comment[fr]=Calamares - Installateur système +Name[fur]=Instale il sisteme +Icon[fur]=calamares +GenericName[fur]=Program di instalazion dal sisteme +Comment[fur]=Calamares — Program di instalazion dal sisteme +Name[gl]=Instalación do Sistema +Icon[gl]=calamares +GenericName[gl]=Instalador de sistemas +Comment[gl]=Calamares — Instalador de sistemas +Name[he]=התקנת מערכת +Icon[he]=calamares +GenericName[he]=אשף התקנה +Comment[he]=Calamares - אשף התקנה +Name[hi]=सिस्टम इंस्टॉल करें +Icon[hi]=calamares +GenericName[hi]=सिस्टम इंस्टॉलर +Comment[hi]=Calamares — सिस्टम इंस्टॉलर +Name[hr]=Instaliraj sustav +Icon[hr]=calamares +GenericName[hr]=Instalacija sustava +Comment[hr]=Calamares — Instalacija sustava +Name[hu]=Rendszer telepítése +Icon[hu]=calamares +GenericName[hu]=Rendszertelepítő +Comment[hu]=Calamares – Rendszertelepítő +Name[id]=Instal Sistem +Icon[id]=calamares +GenericName[id]=Pemasang +Comment[id]=Calamares — Pemasang Sistem +Name[ie]=Installar li sistema +Icon[ie]=calamares +GenericName[ie]=Installator del sistema +Comment[ie]=Calamares — Installator del sistema +Name[is]=Setja upp kerfið +Icon[is]=calamares +GenericName[is]=Kerfis uppsetning +Comment[is]=Calamares — Kerfis uppsetning +Name[it_IT]=Installa il sistema +Icon[it_IT]=calamares +GenericName[it_IT]=Programma d'installazione del sistema +Comment[it_IT]=Calamares — Programma d'installazione del sistema +Name[ja]=システムをインストール +Icon[ja]=calamares +GenericName[ja]=システムインストーラー +Comment[ja]=Calamares — システムインストーラー +Name[ko]=시스템 설치 +Icon[ko]=깔라마레스 +GenericName[ko]=시스템 설치 관리자 +Comment[ko]=깔라마레스 — 시스템 설치 관리자 +Name[lt]=Įdiegti Sistemą +Icon[lt]=calamares +GenericName[lt]=Sistemos diegimas į kompiuterį +Comment[lt]=Calamares — Sistemos diegimo programa +Name[mk]=Инсталирај го системот +Icon[mk]=calamares +GenericName[mk]=Системен Инсталер +Comment[mk]=Calamares - Системен Инсталер +Name[ml]=സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്യുക +Icon[ml]=കലാമാരേസ് +GenericName[ml]=സിസ്റ്റം ഇൻസ്റ്റാളർ +Comment[ml]=കലാമാരേസ് - സിസ്റ്റം ഇൻസ്റ്റാളർ +Name[nb]=Installer System +Icon[nb]=calamares +GenericName[nb]=Systeminstallatør +Comment[nb]=Calamares-systeminstallatør +Name[ne_NP]= सिस्टम इन्स्टल गर्नुहोस् +Icon[ne_NP]=Calamares +GenericName[ne_NP]=सिस्टम इन्स्टलर +Comment[ne_NP]=Calamares - सिस्टम इन्स्टलर +Name[nl]=Installeer systeem +Icon[nl]=calamares +GenericName[nl]=Installatieprogramma +Comment[nl]=Calamares — Installatieprogramma +Name[pl]=Zainstaluj system +Icon[pl]=calamares +GenericName[pl]=Instalator systemu +Comment[pl]=Calamares — Instalator systemu +Name[pt_BR]=Sistema de Instalação +Icon[pt_BR]=calamares +GenericName[pt_BR]=Instalador de Sistema +Comment[pt_BR]=Calamares — Instalador de Sistema +Name[pt_PT]=Instalar Sistema +Icon[pt_PT]=calamares +GenericName[pt_PT]=Instalador de Sistema +Comment[pt_PT]=Instalador de Sistema - Calamares +Name[ro]=Instalează sistemul +Icon[ro]=calamares +GenericName[ro]=Instalator de sistem +Comment[ro]=Calamares — Instalator de sistem +Name[ru]=Установить систему +Icon[ru]=calamares +GenericName[ru]=Установщик системы +Comment[ru]=Calamares - Установщик системы +Name[si]=පද්ධතිය ස්ථාපනය කරන්න +Icon[si]=කැලමරේස් +GenericName[si]=පද්ධති ස්ථාපකය +Comment[si]=Calamares - පද්ධති ස්ථාපකය +Name[sk]=Inštalovať systém +Icon[sk]=calamares +GenericName[sk]=Inštalátor systému +Comment[sk]=Calamares — Inštalátor systému +Name[sl]=Namesti sistem +Name[sq]=Instalo Sistemin +Icon[sq]=calamares +GenericName[sq]=Instalues Sistemi +Comment[sq]=Calamares — Instalues Sistemi +Name[sr]=Инсталирај систем +Icon[sr]=calamares +GenericName[sr]=Инсталатер система +Comment[sr]=Каламарес — инсталатер система +Name[sr@latin]=Instaliraj sistem +Name[sv]=Installera system +Icon[sv]=calamares +GenericName[sv]=Systeminstallerare +Comment[sv]=Calamares — Systeminstallerare +Name[tg]=Насбкунии низом +Icon[tg]=calamares +GenericName[tg]=Насбкунандаи низомӣ +Comment[tg]=Calamares — Насбкунандаи низомӣ +Name[th]=ติดตั้งระบบ +Name[tr_TR]=Sistemi Yükle +Icon[tr_TR]=calamares +GenericName[tr_TR]=Sistem Yükleyici +Comment[tr_TR]=Calamares — Sistem Yükleyici +Name[uk]=Встановити Систему +Icon[uk]=calamares +GenericName[uk]=Встановлювач системи +Comment[uk]=Calamares - Встановлювач системи +Name[vi]=Cài đặt hệ thống +Icon[vi]=calamares +GenericName[vi]=Bộ cài đặt hệ thống +Comment[vi]=Calamares — Bộ cài đặt hệ thống +Name[zh_CN]=安装系统 +Icon[zh_CN]=calamares +GenericName[zh_CN]=系统安装程序 +Comment[zh_CN]=Calamares — 系统安装程序 +Name[zh_TW]=安裝系統 +Icon[zh_TW]=calamares +GenericName[zh_TW]=系統安裝程式 +Comment[zh_TW]=Calamares ── 系統安裝程式 diff --git a/Melawy-Linux-NetInstall/airootfs/etc/xdg/reflector/reflector.conf b/Melawy-Linux-NetInstall/airootfs/etc/xdg/reflector/reflector.conf new file mode 100644 index 0000000..124db17 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/etc/xdg/reflector/reflector.conf @@ -0,0 +1,32 @@ +# Reflector configuration file for the systemd service. +# +# Empty lines and lines beginning with "#" are ignored. All other lines should +# contain valid reflector command-line arguments. The lines are parsed with +# Python's shlex modules so standard shell syntax should work. All arguments are +# collected into a single argument list. +# +# See "reflector --help" for details. + +# Recommended Options + +# Set the output path where the mirrorlist will be saved (--save). +--save /etc/pacman.d/mirrorlist + +# Select the transfer protocol (--protocol). +--protocol https,http,rsync + +--ipv4 +--ipv6 + +# Select the country (--country). +# Consult the list of available countries with "reflector --list-countries" and +# select the countries nearest to you or the ones that you trust. For example: +# --country France,Germany +-c CA,FI,FR,DE,IS,IE,IT,JP,KZ,LV,LU,NZ,NO,PL,PT,RU,SG,ES,SE,CH,TW,TH, + +# Use only the most recently synchronized mirrors (--latest). +--latest 20 + +# Sort the mirrors by synchronization time (--sort). +--fastest 50 +--sort rate diff --git a/Melawy-Linux-NetInstall/airootfs/opt/extra-drivers/packages_here b/Melawy-Linux-NetInstall/airootfs/opt/extra-drivers/packages_here new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/opt/extra-drivers/packages_here @@ -0,0 +1 @@ + diff --git a/Melawy-Linux-NetInstall/airootfs/root/.automated_script.sh b/Melawy-Linux-NetInstall/airootfs/root/.automated_script.sh new file mode 100755 index 0000000..2f966d0 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/root/.automated_script.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash + +script_cmdline() { + local param + for param in $(< /proc/cmdline); do + case "${param}" in + script=*) + echo "${param#*=}" + return 0 + ;; + esac + done +} + +automated_script() { + local script rt + script="$(script_cmdline)" + if [[ -n "${script}" && ! -x /tmp/startup_script ]]; then + if [[ "${script}" =~ ^((http|https|ftp|tftp)://) ]]; then + # there's no synchronization for network availability before executing this script + printf '%s: waiting for network-online.target\n' "$0" + until systemctl --quiet is-active network-online.target; do + sleep 1 + done + printf '%s: downloading %s\n' "$0" "${script}" + curl "${script}" --location --retry-connrefused --retry 10 -s -o /tmp/startup_script + rt=$? + else + cp "${script}" /tmp/startup_script + rt=$? + fi + if [[ ${rt} -eq 0 ]]; then + chmod +x /tmp/startup_script + printf '%s: executing automated script\n' "$0" + # note that script is executed when other services (like pacman-init) may be still in progress, please + # synchronize to "systemctl is-system-running --wait" when your script depends on other services + /tmp/startup_script + fi + fi +} + +if [[ $(tty) == "/dev/tty1" ]]; then + automated_script +fi diff --git a/Melawy-Linux-NetInstall/airootfs/root/.gnupg/scdaemon.conf b/Melawy-Linux-NetInstall/airootfs/root/.gnupg/scdaemon.conf new file mode 100644 index 0000000..e1f3d1f --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/root/.gnupg/scdaemon.conf @@ -0,0 +1,4 @@ +disable-ccid +disable-pinpad +pcsc-driver /usr/lib/libpcsclite.so +pcsc-shared diff --git a/Melawy-Linux-NetInstall/airootfs/root/.zlogin b/Melawy-Linux-NetInstall/airootfs/root/.zlogin new file mode 100644 index 0000000..bf6bc8f --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/root/.zlogin @@ -0,0 +1,6 @@ +# fix for screen readers +if grep -Fqa 'accessibility=' /proc/cmdline &> /dev/null; then + setopt SINGLE_LINE_ZLE +fi + +~/.automated_script.sh diff --git a/Melawy-Linux-NetInstall/airootfs/root/archives/README b/Melawy-Linux-NetInstall/airootfs/root/archives/README new file mode 100644 index 0000000..b53540c --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/root/archives/README @@ -0,0 +1 @@ +place archives here to get manual installed inside customize_airootfs.sh process/script diff --git a/Melawy-Linux-NetInstall/airootfs/root/customize_airootfs.sh b/Melawy-Linux-NetInstall/airootfs/root/customize_airootfs.sh new file mode 100755 index 0000000..1349f01 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/root/customize_airootfs.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +locale-gen + +true diff --git a/Melawy-Linux-NetInstall/airootfs/root/packages/README b/Melawy-Linux-NetInstall/airootfs/root/packages/README new file mode 100644 index 0000000..c8cde35 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/root/packages/README @@ -0,0 +1 @@ +place packages here to get installed inside run_before_squashfs process/script diff --git a/Melawy-Linux-NetInstall/airootfs/usr/bin/GPU-Intel-installer b/Melawy-Linux-NetInstall/airootfs/usr/bin/GPU-Intel-installer new file mode 100755 index 0000000..f5b8ee8 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/bin/GPU-Intel-installer @@ -0,0 +1,67 @@ +#!/bin/bash + +# This app checks if an Intel graphics device in the system is of generation from 1 to 3. +# If an old Intel device is detected, app installs the xf86-video-intel package. +# This app is meant to install the package into the ISO only. +# Returns 0 (=true) if a match is found. +# Returns 1 (=false) otherwise. +# Also displays the found matching Intel device id, or a simple message if not found. + +DIE() { + echo "$progname: error: $1" >&2 + exit 0 +} + +IsIntelGeneration_1_to_3() { + # See https://en.m.wikipedia.org/wiki/List_of_Intel_graphics_processing_units. + + local id="$1" + + local generation_1to3_ids=( + 7800 1240 7121 7123 7125 1132 # gen 1 + 2562 3577 2572 3582 358E # gen 2 (table had duplicate 3582) + 2582 258A 2592 2772 27A2 27AE 29D2 29B2 29C2 A001 A011 # gen 3 + # 2972 2992 29A2 2982 2A02 2A12 2E42 2E92 2E12 2E32 2E22 2A42 # gen 4 (commented out but here if needed) + ) + + id="${id^^[a-f]}" # makes all letters uppercase in $id + + [[ "${generation_1to3_ids[*]}" =~ "$id" ]] # returns 0 if $id matches any of the listed values, returns 1 otherwise +} + +Main() { + local progname="$(basename "$0")" + + # User may give graphics item(s) to search (VGA, Display, 3D). + # By default VGA, Display, and 3D are searched. + + local input_items="VGA|Display|3D" + local data=$(lspci -nn | grep -P "$input_items") # data = info about graphics devices + local vendor_and_id + local vendor + local id + local item + local intel_vid=8086 + local pkg=xf86-video-intel + + for item in ${input_items//|/ } ; do + if [ -n "$(echo "$data" | grep -w "$item")" ] ; then + vendor_and_id=$(echo "$data" | grep "$item" | sed -E 's|.*\[([0-9a-f]+:[0-9a-f]+)\].*|\1|') # "xxxx:yyyy" + [ -n "$vendor_and_id" ] || DIE "failed finding $item info" + vendor=${vendor_and_id%:*} + if [ "$vendor" = "$intel_vid" ] ; then + id=${vendor_and_id#*:} + if IsIntelGeneration_1_to_3 "$id" ; then + echo "==> $progname: found Intel graphics device with id $id, installing package $pkg" + local pkgs=(/usr/share/packages/{$pkg,libxvmc}-*.pkg.tar.zst) + sudo pacman -U --noconfirm "${pkgs[@]}" + return 0 + fi + fi + fi + done + echo "==> $progname: No gen1..gen3 Intel graphics device was found." + return 1 # Intel graphics device not found +} + +Main "$@" diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/Installation_guide b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/Installation_guide new file mode 100755 index 0000000..4266754 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/Installation_guide @@ -0,0 +1,5 @@ +#!/bin/sh +# +# SPDX-License-Identifier: GPL-3.0-or-later + +exec lynx 'https://wiki.archlinux.org/title/Installation_guide' diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/calamares-offline b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/calamares-offline new file mode 100755 index 0000000..952db8c --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/calamares-offline @@ -0,0 +1,41 @@ +#!/bin/bash + +Main() { + resp=$(curl -s -o /dev/null -I -w "%{http_code}" http://192.168.1.250/cache/x86_64/) + + if [ $resp -eq 200 ]; then + sudo cp /etc/pacman-cache.conf /etc/pacman.conf + else + sudo cp /etc/pacman-std.conf /etc/pacman.conf + fi + + local mode=offline + local progname="" + progname="$(basename "$0")" + local log=/home/liveuser/melawy-install.log + + cat < $log +########## $log by $progname +########## Started (UTC): $(date -u "+%x %X") +########## Install mode: $mode + +EOF +# RunInTerminal "tail -f $log" & + + sudo cp /etc/calamares/settings_${mode}.conf /etc/calamares/settings.conf + + platform="$XDG_SESSION_TYPE" + + if [ -z $platform ]; then + platform=$(loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type | cut -d"=" -f 2) + fi + + if [ -n "$platform" ] && [ "$platform" == "wayland" ]; then + sudo -E dbus-launch calamares -D8 -d -platform $platform >> $log + else + sudo -E dbus-launch calamares -D8 >> $log + fi + +} + +Main "$@" diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/calamares-online b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/calamares-online new file mode 100755 index 0000000..9b13d8e --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/calamares-online @@ -0,0 +1,120 @@ +#!/bin/bash + +FollowFile() { + local tailfile="$1" + local term_title="$2" + + alacritty -t "$term_title" -e tail -f "$tailfile" & +} + +catch_chrooted_pacman_log() { + local pacmanlog="" + local lockfile="$HOME/.$1.lck" + + # wait until pacman.log is available in the chrooted system, then follow the log in background + while true ; do + sleep 2 + pacmanlog="$(/usr/bin/ls -1 /tmp/calamares-root-*/var/log/pacman.log 2>/dev/null | /usr/bin/tail -n 1)" + if [ -n "$pacmanlog" ] ; then + # pacman.log found + [ -r "$lockfile" ] && return + /usr/bin/touch "$lockfile" + FollowFile "$pacmanlog" "Pacman log" 400 50 + break + fi + done +} + +Main() { + resp=$(curl -s -o /dev/null -I -w "%{http_code}" http://192.168.1.250/cache/x86_64/) + + if [ $resp -eq 200 ]; then + sudo cp /etc/pacman-cache.conf /etc/pacman.conf + else + sudo cp /etc/pacman-std.conf /etc/pacman.conf + fi + + local progname + progname="$(basename "$0")" + local log=/home/liveuser/melawy-install.log + local mode="" + + case "$progname" in + calamares-online) mode=online ;; + calamares-offline) mode=offline ;; + esac + mode=online # keep this line for now! + + local _efi_check_dir="/sys/firmware/efi" + local _exitcode=2 # by default use grub + + local SYSTEM="" + local BOOTLOADER="" + if [ -d "${_efi_check_dir}" ]; then + SYSTEM="UEFI SYSTEM" + + # Restrict bootloader selection to only UEFI systems +# _exitcode=$(yad --width 300 --title "Bootloader" \ +# --image=gnome-shutdown \ +# --button="Grub:2" \ +# --button="Systemd-boot:3" \ +# --button="Refind:4" \ +# --text "Choose Bootloader:" ; echo $?) + else + SYSTEM="BIOS/MBR SYSTEM" + fi + + +# if [[ "${_exitcode}" -eq 2 ]]; then +# BOOTLOADER="GRUB" +# echo "USING GRUB!" +# yes | sudo pacman -R cachyos-calamares-systemd +# yes | sudo pacman -R cachyos-calamares-grub +# yes | sudo pacman -R cachyos-calamares-refind +# yes | sudo pacman -Sy cachyos-calamares-grub +# elif [[ "${_exitcode}" -eq 3 ]]; then +# BOOTLOADER="SYSTEMD-BOOT" +# echo "USING SYSTEMD-BOOT!" +# yes | sudo pacman -R cachyos-calamares-grub +# yes | sudo pacman -R cachyos-calamares-refind +# yes | sudo pacman -Sy cachyos-calamares-systemd +# elif [[ "${_exitcode}" -eq 4 ]]; then +# BOOTLOADER="REFIND" +# echo "USING REFIND!" +# yes | sudo pacman -R cachyos-calamares-grub +# yes | sudo pacman -R cachyos-calamares-systemd +# yes | sudo pacman -Sy cachyos-calamares-refind +# else +# exit +# fi + + cat < $log +########## $log by $progname +########## Started (UTC): $(date -u "+%x %X") +########## Install mode: $mode +########## System: $SYSTEM +########## Bootloader: $BOOTLOADER +EOF +# FollowFile "$log" "Install log" 20 20 + + sudo cp /etc/calamares/settings_${mode}.conf /etc/calamares/settings.conf + + platform="$XDG_SESSION_TYPE" + + if [ -z $platform ]; then + platform=$(loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type | cut -d"=" -f 2) + fi + + if [ -n "$platform" ] && [ "$platform" == "wayland" ]; then + sudo -E dbus-launch calamares -D8 -d -platform $platform >> $log + else + sudo -E dbus-launch calamares -D8 >> $log + fi + +# & + + # comment out the following line if pacman.log is not needed: +# [ "$mode" = "online" ] && catch_chrooted_pacman_log "$progname" +} + +Main "$@" diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/choose-mirror b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/choose-mirror new file mode 100755 index 0000000..d2349de --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/choose-mirror @@ -0,0 +1,29 @@ +#!/bin/bash +# +# SPDX-License-Identifier: GPL-3.0-or-later + +get_cmdline() { + local param + for param in $(/etc/pacman.d/mirrorlist < $type: $msg" +} + +_pkg_msg() { # use this to provide all package management messages (install, uninstall) + local op="$1" + local pkgs="$2" + case "$op" in + remove | uninstall) op="uninstalling" ;; + install) op="installing" ;; + esac + echo "==> $op $pkgs" +} + +_check_internet_connection(){ + eos-connection-checker +} + +_is_pkg_installed() { # this is not meant for offline mode !? + # returns 0 if given package name is installed, otherwise 1 + local pkgname="$1" + pacman -Q "$pkgname" >& /dev/null +} + +_remove_a_pkg() { + local pkgname="$1" + _pkg_msg remove "$pkgname" + pacman -Rsn --noconfirm "$pkgname" +} + +_remove_pkgs_if_installed() { # this is not meant for offline mode !? + # removes given package(s) and possible dependencies if the package(s) are currently installed + local pkgname + local removables=() + for pkgname in "$@" ; do + if _is_pkg_installed "$pkgname" ; then + _pkg_msg remove "$pkgname" + removables+=("$pkgname") + fi + done + if [ -n "$removables" ] ; then + pacman -Rs --noconfirm "${removables[@]}" + fi +} + +_install_needed_packages() { + if eos-connection-checker ; then + _pkg_msg install "if missing: $*" + pacman -S --needed --noconfirm "$@" + else + _c_c_s_msg warning "no internet connection, cannot install packages $*" + fi +} + + +################################################################## +# Virtual machine stuff. +# For virtual machines we assume internet connection exists. +################################################################## + +_virt_remove() { + local pkg + for pkg in "$@" ; do + _pkg_msg remove "$pkg" + pacman -Rns --noconfirm "$pkg" + done +} + +_vm_environment_set1() { + local varname="$1" + if [ -z "$(grep "^$varname=" /etc/environment)" ] ; then + _c_c_s_msg info "adding $varname=1 to /etc/environment" + echo "$varname=1" >> /etc/environment + fi +} + +_sway_in_vm_settings() { + # Settings for sway in a virtual machine + if [ -x /usr/bin/swaybg ] ; then + # We are using sway here (see also: eos-script-lib-yad, eos_IsSway()). + _vm_environment_set1 WLR_NO_HARDWARE_CURSORS + case "$detected_vm" in + qemu) _vm_environment_set1 WLR_RENDERER_ALLOW_SOFTWARE ;; + esac + fi +} + +_virtual_machines() { + local detected_vm="$1" + local pkgs_common="xf86-video-vmware" + local pkgs_remove_from_vm="power-profiles-daemon" + local pkgs_vbox="virtualbox-guest-utils" + local pkgs_qemu="qemu-guest-agent spice-vdagent" + local pkgs_vmware="open-vm-tools xf86-input-vmmouse" + + [ -n "$detected_vm" ] || detected_vm="$(device-info --vm)" + + case "$detected_vm" in # 2021-Sep-30: device-info may output one of: "virtualbox", "qemu", "kvm", "vmware" or "" + virtualbox) + _c_c_s_msg info "VirtualBox VM detected." + _virt_remove $pkgs_qemu $pkgs_vmware $pkgs_remove_from_vm + _install_needed_packages $pkgs_vbox $pkgs_common + _sway_in_vm_settings # Note: sway requires enabling 3D support for the vbox virtual machine! + ;; + vmware) + _c_c_s_msg info "VmWare VM detected." + _virt_remove $pkgs_qemu $pkgs_vbox $pkgs_remove_from_vm + _install_needed_packages $pkgs_vmware $pkgs_common + _sway_in_vm_settings + ;; + qemu) + # common pkgs ?? + _c_c_s_msg info "Qemu VM detected." + _virt_remove $pkgs_vmware $pkgs_vbox $pkgs_common $pkgs_remove_from_vm + _install_needed_packages $pkgs_qemu + _sway_in_vm_settings + ;; + kvm) + _c_c_s_msg info "Kvm VM detected." + if [ -n "$(lspci -vnn | grep -iw "qemu virtual machine")" ] ; then + $FUNCNAME qemu + else + _virt_remove $pkgs_remove_from_vm + _install_needed_packages $pkgs_qemu $pkgs_vbox $pkgs_common # ??? + _sway_in_vm_settings + fi + ;; + *) + _c_c_s_msg info "VM not detected." + _virt_remove $pkgs_vbox $pkgs_qemu $pkgs_vmware $pkgs_common + ;; + esac +} + +_sed_stuff(){ + + # Journal for offline. Turn volatile (for iso) into a real system. + sed -i 's/volatile/auto/g' /etc/systemd/journald.conf 2>>/tmp/.errlog + sed -i 's/.*pam_wheel\.so/#&/' /etc/pam.d/su +} + +_clean_archiso(){ + + local _files_to_remove=( + /etc/sudoers.d/g_wheel + /var/lib/NetworkManager/NetworkManager.state + /etc/systemd/system/getty@tty1.service.d/autologin.conf + /etc/systemd/system/getty@tty1.service.d + /etc/systemd/system/multi-user.target.wants/* + /etc/systemd/journald.conf.d + /etc/systemd/logind.conf.d + /etc/mkinitcpio-archiso.conf + /etc/initcpio + /root/{,.[!.],..?}* + /etc/motd + /{gpg.conf,gpg-agent.conf,pubring.gpg,secring.gpg} + /version + ) + + local xx + + for xx in ${_files_to_remove[*]}; do rm -rf $xx; done + + find /usr/lib/initcpio -name archiso* -type f -exec rm '{}' \; + +} + +_clean_offline_packages(){ + + local packages_to_remove=( + + # BASE + + ## Base system + edk2-shell + + # SOFTWARE + + # ISO + + ## Live iso specific + arch-install-scripts + memtest86+ + mkinitcpio + mkinitcpio-archiso + mkinitcpio-busybox + #pv + syslinux + + ## Live iso tools + clonezilla + gpart + grsync + hdparm + #partitionmanager + + # ENDEAVOUROS REPO + + ## General + rate-mirrors + + ## Calamares EndeavourOS + $(pacman -Qq | grep calamares) # finds calamares related packages + ckbcomp + + # arm qemu dependency + qemu-arm-aarch64-static-bin + ) + + pacman -Rsn --noconfirm "${packages_to_remove[@]}" + +} + +_is_offline_mode() { + if [ "$INSTALL_TYPE" = "online" ] ; then + return 1 # online install mode + else + return 0 # offline install mode + fi +} +_is_online_mode() { ! _is_offline_mode ; } + + +_check_install_mode(){ + + if _is_online_mode ; then + local INSTALL_OPTION="ONLINE_MODE" + else + local INSTALL_OPTION="OFFLINE_MODE" + fi + + case "$INSTALL_OPTION" in + OFFLINE_MODE) + _clean_archiso + chown $NEW_USER:$NEW_USER /home/$NEW_USER/.bashrc + _sed_stuff + _clean_offline_packages + ;; + + ONLINE_MODE) + # not implemented yet. For now run functions at "SCRIPT STARTS HERE" + : + # all systemd are enabled - can be specific offline/online in the future + ;; + *) + ;; + esac +} + +_remove_ucode(){ + local ucode="$1" + _remove_a_pkg "$ucode" +} + +_remove_other_graphics_drivers() { + local graphics="$(device-info --vga ; device-info --display)" + local amd=no + + # remove AMD graphics driver if it is not needed + if [ -n "$(echo "$graphics" | grep "Advanced Micro Devices")" ] ; then + amd=yes + elif [ -n "$(echo "$graphics" | grep "AMD/ATI")" ] ; then + amd=yes + elif [ -n "$(echo "$graphics" | grep "Radeon")" ] ; then + amd=yes + fi + if [ "$amd" = "no" ] ; then + _remove_a_pkg xf86-video-amdgpu + _remove_a_pkg xf86-video-ati + fi +} + +_remove_broadcom_wifi_driver_old() { + local pkgname=broadcom-wl-dkms + local wifi_pci + local wifi_driver + + # _is_pkg_installed $pkgname && { + wifi_pci="$(lspci -k | grep -A4 " Network controller: ")" + if [ -n "$(lsusb | grep " Broadcom ")" ] || [ -n "$(echo "$wifi_pci" | grep " Broadcom ")" ] ; then + return + fi + wifi_driver="$(echo "$wifi_pci" | grep "Kernel driver in use")" + if [ -n "$(echo "$wifi_driver" | grep "in use: wl$")" ] ; then + return + fi + _remove_a_pkg $pkgname + # } +} + +_remove_broadcom_wifi_driver() { + local pkgname=broadcom-wl-dkms + local file=/tmp/$pkgname.txt + if [ "$(cat $file 2>/dev/null)" = "no" ] ; then + _remove_a_pkg $pkgname + fi +} + +_install_extra_drivers_to_target() { + # Install special drivers to target if needed. + # The drivers exist on the ISO and were copied to the target. + + local dir=/opt/extra-drivers + local pkg + + # Handle the r8168 package. + if [ -r /tmp/r8168_in_use ] ; then + # We must install r8168 now. + if _is_offline_mode ; then + # Install using the copied r8168 package. + pkg="$(/usr/bin/ls -1 $dir/r8168-*-x86_64.pkg.tar.zst)" + if [ -n "$pkg" ] ; then + _pkg_msg install "r8168 (offline)" + pacman -U --noconfirm $pkg + else + _c_c_s_msg error "no r8168 package in folder $dir!" + fi + else + # Install r8168 package from the mirrors. + _install_needed_packages r8168 + fi + fi +} + +_install_more_firmware() { + # Install possibly missing firmware packages based on detected hardware + + if [ -n "$(lspci -k | grep "Kernel driver in use: mwifiex_pcie")" ] ; then # e.g. Microsoft Surface Pro + _install_needed_packages linux-firmware-marvell + fi +} + +_nvidia_remove() { + _pkg_msg remove "$*" + pacman -Rsc --noconfirm "$@" +} + +_remove_nvidia_drivers() { + local remove="pacman -Rsc --noconfirm" + + if _is_offline_mode ; then + # delete packages separately to avoid all failing if one fails + [ -r /usr/share/licenses/nvidia-dkms/LICENSE ] && _nvidia_remove nvidia-dkms + [ -x /usr/bin/nvidia-modprobe ] && _nvidia_remove nvidia-utils + [ -x /usr/bin/nvidia-settings ] && _nvidia_remove nvidia-settings + [ -x /usr/bin/nvidia-inst ] && _nvidia_remove nvidia-inst + [ -r /usr/share/libalpm/hooks/eos-nvidia-fix.hook ] && _nvidia_remove nvidia-hook + true + fi +} + +_manage_nvidia_packages() { + local file=/tmp/nvidia-info.bash # nvidia info from livesession + local nvidia_card="" # these two variables are defined in $file + local nvidia_driver="" + + if [ ! -r $file ] ; then + _c_c_s_msg warning "file $file does not exist!" + _remove_nvidia_drivers + else + source $file + if [ "$nvidia_driver" = "no" ] ; then + _remove_nvidia_drivers + elif [ "$nvidia_card" = "yes" ] ; then + _install_needed_packages nvidia-inst nvidia-hook nvidia-dkms + fi + fi +} + +_run_if_exists_or_complain() { + local app="$1" + + if (which "$app" >& /dev/null) ; then + _c_c_s_msg info "running $*" + "$@" + else + _c_c_s_msg warning "program $app not found." + fi +} + +_RunUserCommands() { + local usercmdfile=/tmp/user_commands.bash + if [ -r $usercmdfile ] ; then + _c_c_s_msg info "running script $(basename $usercmdfile)" + bash $usercmdfile $NEW_USER + fi +} + +_misc_cleanups() { + # /etc/resolv.conf.pacnew may be unnecessary, so delete it + + local file=/etc/resolv.conf.pacnew + if [ -z "$(grep -Pv "^[ ]*#" $file 2>/dev/null)" ] ; then + _c_c_s_msg info "removing file $file" + rm -f $file # pacnew contains only comments + fi +} + +_clean_up(){ + local xx + + # install or remove nvidia graphics stuff + _manage_nvidia_packages + + # remove AMD and Intel graphics drivers if they are not needed + _remove_other_graphics_drivers + + # remove broadcom-wl-dkms if it is not needed + _remove_broadcom_wifi_driver + + _install_extra_drivers_to_target + _install_more_firmware + + _misc_cleanups + + # on the target, select file server based on country + xx=/usr/bin/eos-select-file-server + if [ -x $xx ] ; then + _c_c_s_msg info "running $xx" + local fileserver="$($xx)" + if [ "$fileserver" != "gitlab" ] ; then + _c_c_s_msg info "file server configured to '$fileserver'" + fi + else + _c_c_s_msg warning "program $xx was not found" + fi + + # change log file permissions + [ -r /var/log/Calamares.log ] && chown root:root /var/log/Calamares.log + + # run possible user-given commands + _RunUserCommands +} + +_show_info_about_installed_system() { + local cmd + local cmds=( "lsblk -f -o+SIZE" + "fdisk -l" + ) + + for cmd in "${cmds[@]}" ; do + _c_c_s_msg info "$cmd" + $cmd + done +} + +_run_hotfix_end() { + local file=hotfix-end.bash + local type="" + if ! _check_internet_connection ; then + _is_offline_mode && type=info || type=warning + _c_c_s_msg $type "cannot fetch $file, no connection." + return + fi + local url=$(eos-github2gitlab https://raw.githubusercontent.com/endeavouros-team/ISO-hotfixes/main/$file) + wget --timeout=60 -q -O /tmp/$file $url && { + _c_c_s_msg info "running script $file" + bash /tmp/$file + } +} + +Main() { + local filename=chrooted_cleaner_script + + _c_c_s_msg info "$filename started." + + local i + local NEW_USER="" INSTALL_TYPE="" BOOTLOADER="" + + # parse the options + for i in "$@"; do + case $i in + --user=*) + NEW_USER="${i#*=}" + shift + ;; + --online) + INSTALL_TYPE="online" + shift + ;; + --bootloader=*) + BOOTLOADER="${i#*=}" + ;; + esac + done + if [ -z "$NEW_USER" ] ; then + _c_c_s_msg error "new username is unknown!" + fi + + _check_install_mode + _virtual_machines + _clean_up + _run_hotfix_end + _show_info_about_installed_system + + # Remove pacnew files + find /etc -type f -name "*.pacnew" -exec rm {} \; + + rm -rf /etc/calamares /opt/extra-drivers + + # Remove device-info & eos-connection-checker if they aren't installed + [[ $(pacman -Q eos-bash-shared 2 $type: $msg" +} + +arch_chroot() { # This function is no more needed? + # Use chroot not arch-chroot because of the way calamares mounts partitions + chroot /tmp/$chroot_path /bin/bash -c "${1}" +} + +_CopyFileToTarget() { + # Copy a file to target + + local file="$1" + local targetdir="$2" + + if [ ! -r "$file" ] ; then + _cleaner_msg warning "file '$file' does not exist." + return + fi + if [ ! -d "$targetdir" ] ; then + _cleaner_msg warning "folder '$targetdir' does not exist." + return + fi + _cleaner_msg info "copying $(basename "$file") to target" + cp "$file" "$targetdir" +} + +_manage_broadcom_wifi_driver() { + local pkgname=broadcom-wl-dkms + local targetfile=/tmp/$chroot_path/tmp/$pkgname.txt + local wifi_pci="$(lspci -k | sed -n '/ Network controller: /,/^[^ \t]/p' | sed '$d')" + + if [ -n "$(echo "$wifi_pci" | grep -w Broadcom)" ] ; then + echo "yes" > $targetfile + elif [ -n "$(lsusb | grep -w Broadcom)" ] ; then + echo "yes" > $targetfile + else + echo "no" > $targetfile + fi +} + +_copy_files(){ + local config_file + local target=/tmp/$chroot_path # $target refers to the / folder of the installed system + + if [ -r /home/liveuser/setup.url ] ; then + # Is this needed anymore? + # /home/liveuser/setup.url contains the URL to personal setup.sh + local URL="$(cat /home/liveuser/setup.url)" + if (wget -q -O /home/liveuser/setup.sh "$URL") ; then + _cleaner_msg info "copying setup.sh to target" + cp /home/liveuser/setup.sh $target/tmp/ # into /tmp/setup.sh of chrooted + fi + fi + + # Communicate to chrooted system if + # - nvidia card is detected + # - livesession is running nvidia driver + + local nvidia_file=$target/tmp/nvidia-info.bash + local card=no + local driver=no + local lspci="$(lspci -k)" + local latest_nvidia_series=495 # TODO: this number must be changed when Arch changes the Nvidia driver series number !!! + + if [ -n "$(echo "$lspci" | grep -P 'VGA|3D|Display' | grep -w NVIDIA)" ] ; then + card=yes + [ -n "$(lsmod | grep -w nvidia)" ] && driver=yes + [ -n "$(echo "$lspci" | grep -wA2 NVIDIA | grep "Kernel driver in use: nvidia")" ] && driver=yes + if [ "$driver" = "yes" ] ; then + _cleaner_msg info "using nvidia driver" + else + _cleaner_msg info "using nouveau driver" + fi + fi + echo "nvidia_card=$card" >> $nvidia_file + echo "nvidia_driver=$driver" >> $nvidia_file + + # copy user_commands.bash + _CopyFileToTarget /home/liveuser/user_commands.bash $target/tmp + + # copy 30-touchpad.conf Xorg config file + _cleaner_msg info "copying 30-touchpad.conf to target" + mkdir -p $target/usr/share/X11/xorg.conf.d + cp /usr/share/X11/xorg.conf.d/30-touchpad.conf $target/usr/share/X11/xorg.conf.d/ + + # copy extra drivers from /opt/extra-drivers to target's /opt/extra-drivers + if [ -n "$(/usr/bin/ls /opt/extra-drivers/*.zst 2>/dev/null)" ] ; then + _cleaner_msg info "copying extra drivers to target" + mkdir -p $target/opt/extra-drivers || _cleaner_msg warning "creating folder /opt/extra-drivers on target failed." + cp /opt/extra-drivers/*.zst $target/opt/extra-drivers/ || _cleaner_msg warning "copying drivers to /opt/extra-drivers on target failed." + fi + if [ -n "$(lsmod | grep r8168)" ] ; then + _cleaner_msg info "detected usage of r8168 driver" + touch $target/tmp/r8168_in_use + fi + + _manage_broadcom_wifi_driver + + # copy melawy-linux-release file + local file=/etc/melawy-linux-release + if [ -r $file ] ; then + if [ ! -r $target$file ] ; then + _cleaner_msg info "copying $file to target" + rsync -vaRI $file $target + fi + else + _cleaner_msg warning "$FUNCNAME: file $file does not exist in the ISO, copy to target failed!" + fi +} + +Main() { + _cleaner_msg info "cleaner_script started." + + local ROOT_PATH="" NEW_USER="" + local i + + # parse the options + for i in "$@"; do + case $i in + --root=*) + ROOT_PATH="${i#*=}" + shift + ;; + --user=*) + NEW_USER="${i#*=}" + shift + ;; + --online) + INSTALL_TYPE="online" + shift + ;; + esac + done + + if [ -n "$ROOT_PATH" ] ; then + chroot_path="${ROOT_PATH#/tmp/}" + else + # "else" needed no more? + if [ -f /tmp/chrootpath.txt ] + then + chroot_path=$(echo ${ROOT_PATH} |sed 's/\/tmp\///') + else + chroot_path=$(lsblk |grep "calamares-root" |awk '{ print $NF }' |sed -e 's/\/tmp\///' -e 's/\/.*$//' |tail -n1) + fi + fi + + if [ -z "$chroot_path" ] ; then + _cleaner_msg "FATAL ERROR" "cleaner_script: chroot_path is empty!" + return # no point in continuing here + fi + if [ -z "$NEW_USER" ] ; then + _cleaner_msg "error" "cleaner_script: new username is unknown!" + fi + + # If the Intel X driver was installed, also install it on the target + echo "Checking if Intel X11 driver is needed" + if [[ $(pacman -Q xf86-video-intel 2>/dev/null) ]] ; then + if [ -z ${INSTALL_TYPE} ] ; then + pacman -U --noconfirm --needed --sysroot /tmp/$chroot_path /usr/share/packages/libxvmc*.zst --asdeps + pacman -U --noconfirm --needed --sysroot /tmp/$chroot_path /usr/share/packages/xf86-video-intel*.zst + else + pacman -S --noconfirm --needed --sysroot /tmp/$chroot_path xf86-video-intel + fi + fi + + # Copy any file from live environment to new system + + cp -f /etc/environment /tmp/$chroot_path/etc/environment + cp -n /usr/bin/device-info /tmp/$chroot_path/usr/bin/. + cp -n /usr/bin/eos-connection-checker /tmp/$chroot_path/usr/bin/. + + _copy_files + + _cleaner_msg info "cleaner_script done." +} + + +Main "$@" diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/connection-checker b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/connection-checker new file mode 100755 index 0000000..f0185d5 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/connection-checker @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +ping -c 1 1.1.1.1 > /dev/null +if [ $? -eq 0 ]; then + true +else + false +fi diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/copy-refind-theme_v1 b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/copy-refind-theme_v1 new file mode 100755 index 0000000..97935fd --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/copy-refind-theme_v1 @@ -0,0 +1,133 @@ +#!/bin/bash + +__find_esp__() { + local parttype + local fstype + local device + + while read -r device; do + read -r parttype fstype ESP <<<"$(lsblk -o "PARTTYPE,FSTYPE,MOUNTPOINT" "$device" 2>/dev/null | awk 'NR==2')" + + [[ "${parttype,,}" != "c12a7328-f81f-11d2-ba4b-00a0c93ec93b" ]] && continue + [[ "${fstype,,}" != "vfat" ]] && continue + [[ -z $(findmnt -sn "$ESP") ]] && continue + + done <<<"$(fdisk -l 2>/dev/null | grep -i efi | cut -d " " -f 1)" + + if [ -z "${ESP}" ]; then + ESP=$(grep -i "/efi" /etc/fstab | awk '{print $2}') + if [ -z "${ESP}" ]; then + ESP=$(grep -i "/boot" /etc/fstab | awk '{print $2}') + if [ -z "${ESP}" ]; then + ESP=$(bootctl --print-esp-path) + if [ -z "${ESP}" ]; then + exit 1 + fi + fi + fi + fi + + echo "Found ${ESP}" + readonly ESP +} + + +__has_esp__() { + __find_esp__ + + mount "$ESP" &>/dev/null + [[ -d "$ESP/EFI" ]] && return 0 || return 1 +} + + +THEME_NAME="melawy-nier-a2" +install_dir="/usr/share/refind/themes" + + +echo "Searching rEFInd installation in EFI partition..." +if ! __has_esp__; then + echo "EFI partition not found" >&2 + exit 1 +fi + + +REFIND_DIR=$(find "${ESP}" -type d -iname refind) +if ! [[ -d "${REFIND_DIR}" ]]; then + echo "rEFInd not installed in $ESP" >&2 + exit 1 +fi +echo "Found rEFInd in ${REFIND_DIR}" + + +EFI_BOOT_DIR=$(find "$ESP" -type d -iname boot) +if ! [[ -d "${EFI_BOOT_DIR}" ]]; then + EFI_BOOT_DIR=$(find "$ESP" -type d -iname Boot) + if ! [[ -d "${EFI_BOOT_DIR}" ]]; then + EFI_BOOT_DIR=$(find "$ESP" -type d -iname BOOT) + if ! [[ -d "${EFI_BOOT_DIR}" ]]; then + mkdir -p "$(dirname ${REFIND_DIR})/boot" + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/boot" + fi + fi +fi + + +echo "Installing themes in ${REFIND_DIR}" + +mkdir -p "${REFIND_DIR}/themes" +mkdir -p "${EFI_BOOT_DIR}/themes" + +cp -vrf "${install_dir}/." "${REFIND_DIR}/themes/." +cp -vrf "${install_dir}/." "${EFI_BOOT_DIR}/themes/." + +if [ -f "${REFIND_DIR}/refind_x64.efi" ]; then + # Remove all from "${EFI_BOOT_DIR}" except "themes" +# f_list=$(ls -1 "${EFI_BOOT_DIR}" | grep -v "themes") +# +# for i in ${f_list[@]} +# do +# rm -vr "${EFI_BOOT_DIR}/${i}" +# done +# +# unset f_list + + # Copy all from "${REFIND_DIR}" to "${EFI_BOOT_DIR}" except "themes" + f_list=$(ls -1 "${REFIND_DIR}" | grep -v "themes") + + for i in "${f_list[@]}" + do + if [ -f "${REFIND_DIR}/${i}" ]; then + cp -vf "${REFIND_DIR}/${i}" "${EFI_BOOT_DIR}/${i}" + fi + + if [ -d "${REFIND_DIR}/${i}" ]; then + cp -vrf "${REFIND_DIR}/${i}" "${EFI_BOOT_DIR}/${i}" + fi + done + + unset f_list + + cp -vf "${REFIND_DIR}/refind_x64.efi" "${EFI_BOOT_DIR}/bootx64.efi" +fi + + +REFIND_CONF_PATH="${REFIND_DIR}/refind.conf" + +cp -vf "/etc/refind-menu-generator/refind.conf" "${REFIND_DIR}/refind.conf" + +RESULT=$(grep "theme" "${REFIND_CONF_PATH}") + +if [[ "$?" = "0" ]]; then + CURRENT_THEME=$(echo "${RESULT}" | cut -d"/" -f2) + if [[ "$?" == "0" ]]; then + sed -e "s/${CURRENT_THEME}/${THEME_NAME}/g" -i "${REFIND_CONF_PATH}" + fi +else + if [[ -z "$(tail -n 1 -c 1 ${REFIND_CONF_PATH})" ]];then + echo "include themes/${THEME_NAME}/theme.conf" >> "${REFIND_CONF_PATH}" + else + echo -e "\ninclude themes/${THEME_NAME}/theme.conf" >> "${REFIND_CONF_PATH}" + fi +fi + +cp -vf "${REFIND_DIR}/refind.conf" "${EFI_BOOT_DIR}/refind.conf" diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/copy-refind-theme_v2 b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/copy-refind-theme_v2 new file mode 100755 index 0000000..342a8fb --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/copy-refind-theme_v2 @@ -0,0 +1,41 @@ +#!/bin/bash + +efi_refind_path=( + /boot/EFI/refind + /efi/EFI/refind + /boot/efi/EFI/refind +) + +for REFIND_DIR in "${efi_refind_path[@]}"; do + echo "${REFIND_DIR}" + + if [ -d "${REFIND_DIR}" ]; then + if [ -d "$(dirname ${REFIND_DIR})/boot" ]; then + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/boot" + + elif [ -d "$(dirname ${REFIND_DIR})/Boot" ]; then + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/Boot" + + elif [ -d "$(dirname ${REFIND_DIR})/BOOT" ]; then + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/BOOT" + + else + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/boot" + mkdir -p "${EFI_BOOT_DIR}" + fi + + if [ -d "/usr/share/refind/themes" ]; then + mkdir -p "${REFIND_DIR}/themes" + cp -vrf "/usr/share/refind/themes/." "${REFIND_DIR}/themes/." + + cp -vrf "${REFIND_DIR}/." "${EFI_BOOT_DIR}/." + fi + + if [ -f "/etc/refind-menu-generator/refind.conf" ]; then + cp -vf "/etc/refind-menu-generator/refind.conf" "${REFIND_DIR}/" + fi + + cp -vf "${REFIND_DIR}/refind_x64.efi" "${EFI_BOOT_DIR}/bootx64.efi" + rm "${EFI_BOOT_DIR}/refind_x64.efi" + fi +done diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/create-pacman-keyring b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/create-pacman-keyring new file mode 100755 index 0000000..93d15b7 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/create-pacman-keyring @@ -0,0 +1,6 @@ +#!/bin/bash + +haveged -w 1024 +pacman-key --init +pkill haveged +pacman-key --populate diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/dmcheck b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/dmcheck new file mode 100755 index 0000000..e625104 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/dmcheck @@ -0,0 +1,42 @@ +#!/bin/bash +#set -e +################################################################################################################## +# Author : Erik Dubois +# Website : https://www.erikdubois.be +# Website : https://www.alci.online +# Website : https://www.arcolinux.info +# Website : https://www.arcolinux.com +# Website : https://www.arcolinuxd.com +# Website : https://www.arcolinuxb.com +# Website : https://www.arcolinuxiso.com +# Website : https://www.arcolinuxforum.com +################################################################################################################## +# +# DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK. +# +################################################################################################################## + +package=ly +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/ly.service /etc/systemd/system/display-manager.service +fi + +package=sddm +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/sddm.service /etc/systemd/system/display-manager.service +fi + +package=gdm +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/gdm.service /etc/systemd/system/display-manager.service +fi + +package=lxdm +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/lxdm.service /etc/systemd/system/display-manager.service +fi + +package=lightdm +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/lightdm.service /etc/systemd/system/display-manager.service +fi diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fix-key b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fix-key new file mode 120000 index 0000000..135401b --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fix-key @@ -0,0 +1 @@ +fix-keys \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fix-keys b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fix-keys new file mode 100755 index 0000000..a5d364a --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fix-keys @@ -0,0 +1,116 @@ +#!/bin/bash +#set -e +################################################################################################################## +# Author : Erik Dubois +# Website : https://www.erikdubois.be +# Website : https://www.alci.online +# Website : https://www.arcolinux.info +# Website : https://www.arcolinux.com +# Website : https://www.arcolinuxd.com +# Website : https://www.arcolinuxb.com +# Website : https://www.arcolinuxiso.com +# Website : https://www.arcolinuxforum.com +################################################################################################################## +# +# DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK. +# +################################################################################################################## +#tput setaf 0 = black +#tput setaf 1 = red +#tput setaf 2 = green +#tput setaf 3 = yellow +#tput setaf 4 = dark blue +#tput setaf 5 = purple +#tput setaf 6 = cyan +#tput setaf 7 = gray +#tput setaf 8 = light blue +################################################################################################################## + +Online=0 + +function check_connectivity() { + + local test_ip + local test_count + + test_ip="8.8.8.8" + test_count=1 + + if ping -c ${test_count} ${test_ip} > /dev/null; then + tput setaf 2 + echo + echo "You are online" + echo + tput sgr0 + Online=1 + else + tput setaf 1 + echo + echo "You are not connected to the internet" + echo "We can not download the latest archlinux-keyring package" + echo + echo "Make sure you are online to retrieve packages" + echo + tput sgr0 + Online=0 + fi + } + +check_connectivity + +if [ $Online -eq 1 ] ; then + tput setaf 2 + echo + echo "Installing the latest archlinux-keyring package from the internet" + echo + tput sgr0 + sudo pacman -Sy archlinux-keyring --noconfirm + echo +fi + +echo "###############################################################################" +echo "Removing the pacman databases at /var/lib/pacman/sync/*" +echo "###############################################################################" +echo +sudo rm /var/lib/pacman/sync/* +echo + +echo "###############################################################################" +echo "Removing /etc/pacman.d/gnupg folder" +echo "###############################################################################" +echo +sudo rm -rf /etc/pacman.d/gnupg/* +echo + +echo "###############################################################################" +echo "Initialize pacman keys with pacman-key --init" +echo "###############################################################################" +echo +sudo pacman-key --init +echo + +echo "###############################################################################" +echo "Populating keyring with pacman-key --populate" +echo "###############################################################################" +echo +sudo pacman-key --populate +echo + +echo "###############################################################################" +echo "Adding Ubuntu keyserver to /etc/pacman.d/gnupg/gpg.conf" +echo "###############################################################################" +echo +echo " +keyserver hkp://keyserver.ubuntu.com:80" | sudo tee --append /etc/pacman.d/gnupg/gpg.conf + +echo +echo "###############################################################################" +echo "Getting new databases with pacman -Sy" +echo "###############################################################################" +echo +sudo pacman -Sy +echo + +echo "###############################################################################" +echo "### DONE - YOU CAN CLOSE THIS WINDOW ####" +echo "###############################################################################" \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fixkey b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fixkey new file mode 120000 index 0000000..135401b --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fixkey @@ -0,0 +1 @@ +fix-keys \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fixkeys b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fixkeys new file mode 120000 index 0000000..135401b --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fixkeys @@ -0,0 +1 @@ +fix-keys \ No newline at end of file diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/livecd-sound b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/livecd-sound new file mode 100755 index 0000000..4aa4d6a --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/livecd-sound @@ -0,0 +1,239 @@ +#!/usr/bin/env bash +# +# SPDX-License-Identifier: GPL-3.0-or-later + +usage() { + cat <<-_EOF_ + live cd sound helper script. + Usage: livecdsound [OPTION] + OPTIONS + -u, --unmute unmute all sound cards + -p, --pick select a card for speetch output + -h, --help Show this usage message + +_EOF_ +} + +bugout () { + printf "/usr/local/bin/livecd-sound: programming error" + stat_fail +} + +echo_card_indices() { + if [[ -f /proc/asound/cards ]]; then + sed -n -e's/^[[:space:]]*\([0-7]\)[[:space:]].*/\1/p' /proc/asound/cards + fi +} + +# The following functions try to set many controls. +# No card has all the controls and so some of the attempts are bound to fail. +# Because of this, the functions can't return useful status values. + +# $1 +# $2 +# $3 +unmute_and_set_level() { + [[ -n "$3" && -n "$2" && -n "$1" ]] || bugout + systemd-cat -t "livecdsound" printf "Setting: %s on card: %s to %s\n" "$2" "$1" "$3" + systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "$3" unmute + return 0 +} + +# $1 +# $2 +mute_and_zero_level() { + [[ -n "$1" && -n "$2" ]] || bugout + systemd-cat -t "livecdsound" printf "Muting control: %s on card: %s\n" "$2" "$1" + systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "0%" mute + return 0 +} + +# $1 +# $2 +# $3 "on" | "off" +switch_control() { + [[ -n "$3" && -n "$1" ]] || bugout + systemd-cat -t "livecdsound" printf "Switching control: %s on card: %s to %s\n" "$2" "$1" "$3" + systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "$3" + return 0 +} + +# $1 +sanify_levels_on_card() { + unmute_and_set_level "$1" "Front" "80%" + unmute_and_set_level "$1" "Master" "80%" + unmute_and_set_level "$1" "Master Mono" "80%" + unmute_and_set_level "$1" "Master Digital" "80%" # E.g., cs4237B + unmute_and_set_level "$1" "Playback" "80%" + unmute_and_set_level "$1" "Headphone" "100%" + unmute_and_set_level "$1" "PCM" "80%" + unmute_and_set_level "$1" "PCM,1" "80%" # E.g., ess1969 + unmute_and_set_level "$1" "DAC" "80%" # E.g., envy24, cs46xx + unmute_and_set_level "$1" "DAC,0" "80%" # E.g., envy24 + unmute_and_set_level "$1" "DAC,1" "80%" # E.g., envy24 + unmute_and_set_level "$1" "Synth" "80%" + unmute_and_set_level "$1" "CD" "80%" + unmute_and_set_level "$1" "PC Speaker" "100%" + + mute_and_zero_level "$1" "Mic" + mute_and_zero_level "$1" "IEC958" # Ubuntu #19648 + + # Intel P4P800-MX + switch_control "$1" "Master Playback Switch" on + switch_control "$1" "Master Surround" on + + # Trident/YMFPCI/emu10k1: + unmute_and_set_level "$1" "Wave" "80%" + unmute_and_set_level "$1" "Music" "80%" + unmute_and_set_level "$1" "AC97" "80%" + + # DRC: + unmute_and_set_level "$1" "Dynamic Range Compression" "80%" + + # Required for HDA Intel (hda-intel): + unmute_and_set_level "$1" "Front" "80%" + + # Required for SB Live 7.1/24-bit (ca0106): + unmute_and_set_level "$1" "Analog Front" "80%" + + # Required at least for Via 823x hardware on DFI K8M800-MLVF Motherboard + switch_control "$1" "IEC958 Capture Monitor" off + + # Required for hardware allowing toggles for AC97 through IEC958, + # valid values are 0, 1, 2, 3. Needs to be set to 0 for PCM1. + unmute_and_set_level "$1" "IEC958 Playback AC97-SPSA" "0" + + # Required for newer Via hardware + unmute_and_set_level "$1" "VIA DXS,0" "80%" + unmute_and_set_level "$1" "VIA DXS,1" "80%" + unmute_and_set_level "$1" "VIA DXS,2" "80%" + unmute_and_set_level "$1" "VIA DXS,3" "80%" + + # Required on some notebooks with ICH4: + switch_control "$1" "Headphone Jack Sense" off + switch_control "$1" "Line Jack Sense" off + + # Some machines need one or more of these to be on; + # others need one or more of these to be off: + + switch_control "$1" "Audigy Analog/Digital Output Jack" on + switch_control "$1" "SB Live Analog/Digital Output Jack" on + + # D1984 -- Thinkpad T61/X61 + switch_control "$1" "Speaker" on + switch_control "$1" "Headphone" on + + # HDA-Intel w/ "Digital" capture mixer (See Ubuntu #193823) + unmute_and_set_level "$1" "Digital" "80%" + + return 0 +} + +# $1 | "all" +sanify_levels() { + local ttsdml_returnstatus=0 + local card + case "$1" in + all) + for card in $(echo_card_indices); do + sanify_levels_on_card "$card" || ttsdml_returnstatus=1 + done + ;; + *) + sanify_levels_on_card "$1" || ttsdml_returnstatus=1 + ;; + esac + return "$ttsdml_returnstatus" +} + +# List all cards that *should* be usable for PCM audio. In my experience, +# the console speaker (handled by the pcsp driver) isn't a suitable playback +# device, so we'll exclude it. +list_non_pcsp_cards() { + for card in $(echo_card_indices); do + local cardfile="/proc/asound/card${card}/id" + if [[ -r "$cardfile" && -f "$cardfile" && "$(cat "$cardfile")" != pcsp ]]; then + echo "$card" + fi + done +} + +# Properly initialize the sound card so that we have audio at boot. +unmute_all_cards() { + sanify_levels all +} + +is_numeric() { + local str="$1" + [[ "$str" =~ ^[0-9]+$ ]] +} + +set_default_card() { + local card="$1" + sed -e "s/%card%/$card/g" /etc/asound.conf +} + +play_on_card() { + local card="$1" file="$2" + aplay -q "-Dplughw:$card,0" "$file" +} + +# If there are multiple usable sound cards, prompt the user to choose one, +# using auditory feedback. +pick_a_card() { + set -f + usable_cards="$(list_non_pcsp_cards)" + num_usable_cards="$(wc -w <<<"$usable_cards")" + + if (( num_usable_cards == 1 )); then + systemd-cat -t "livecdsound" printf "Only one sound card is detected\n" + exit 0 + fi + systemd-cat -t "livecdsound" printf "multiple sound cards detected\n" + for card in "${usable_cards[@]}"; do + if ! is_numeric "$card"; then + continue + fi + play_on_card "$card" /usr/share/livecd-sounds/pick-a-card.wav & + done + wait + sleep 1 + for card in "${usable_cards[@]}"; do + if ! is_numeric "$card"; then + continue + fi + play_on_card "$card" /usr/share/livecd-sounds/beep.wav + if read -r -t 10; then + systemd-cat -t "livecdsound" printf "Selecting %s sound card as default\n" "$card" + set_default_card "$card" + break + fi + done +} + +if (( $# == 0 )); then + echo "error: No argument passed." + exit 1 +fi +while [[ "${1}" != "" ]]; do + case ${1} in + -h|--help) + usage + exit + ;; + -u|--unmute) + systemd-cat -t "livecdsound" printf "Unmuting all cards" + unmute_all_cards + ;; + -p|--pick) + pick_a_card + ;; + *) + echo "error: Unsupported argument" + usage + exit 1 + ;; + esac + shift +done diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/online-install-nvidia-drivers b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/online-install-nvidia-drivers new file mode 100755 index 0000000..5f59345 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/online-install-nvidia-drivers @@ -0,0 +1,15 @@ +#!/bin/bash + +_check_nvidia_card="$(chwd --is_nvidia_card | grep -q 'NVIDIA card found!'; echo $?)" + +if [[ "${_check_nvidia_card}" -eq 0 ]]; then + echo "NVIDIA CARD FOUND!" + chwd -a pci nonfree 0300 +else + chwd -a pci free 0300 +fi + +# Check for hybrid graphics +if [[ $(lspci -d "*:*:0302") ]]; then + chwd -a pci nonfree 0302 +fi diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/prepare-live-desktop b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/prepare-live-desktop new file mode 100755 index 0000000..2b35714 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/prepare-live-desktop @@ -0,0 +1,25 @@ +#!/bin/sh +# borrowed from manjaro livecd + +xdg=$(xdg-user-dir DESKTOP) +src='/usr/share/applications' + +## We don't need .desktop on desktop, +## actually we should remove .desktop or fix the .desktop as it is running with pkexec, +## and using current calamares config (not even running with script to provide logs). +#if [[ -f /usr/bin/calamares ]]; then +# install -Dm755 $src/calamares.desktop \ +# $xdg/calamares.desktop +#fi + +# workaround for glib trash bug (https://bugzilla.gnome.org/show_bug.cgi?id=748248) +userid=$(id -u $USER) +if [ ! -d "/.Trash-$userid" ]; then + sudo mkdir -p /.Trash-$userid/{expunged,files,info} + sudo chown -R $userid /.Trash-$userid +fi + +# mark launchers trusted for XFCE 4.18 +for f in $(ls $xdg/*desktop); do + gio set -t string $f metadata::xfce-exe-checksum "$(sha256sum $f | awk '{print $1}')" +done; diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/remove-ucode b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/remove-ucode new file mode 100755 index 0000000..acc25a1 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/remove-ucode @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +# Remove the "wrong" microcode. +case "$(grep -w "^vendor_id" /proc/cpuinfo | head -n 1 | awk '{print $3}')" in + GenuineIntel) pkgname=amd-ucode ;; + AuthenticAMD | *) pkgname=intel-ucode ;; +esac + +[[ $(pacman -Q "${pkgname}" 2>/dev/null) ]] && pacman -R --noconfirm "${pkgname}" + +exit 0 diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/remove-unneeded b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/remove-unneeded new file mode 100755 index 0000000..be832b2 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/remove-unneeded @@ -0,0 +1,93 @@ +#!/bin/bash + +_clean_packages() { + local _packages_to_remove="" + + _packages_to_remove+=( + $(pacman -Qq | grep calamares) + $(pacman -Qq | grep skel-liveuser) + arch-install-scripts + archiso + ckbcomp + clonezilla + gpart + grsync + memtest86+ + mkinitcpio + mkinitcpio-archiso + mkinitcpio-busybox + mkinitcpio-nfs-utils + qemu-arm-aarch64-static-bin + rate-mirrors + syslinux + yaml-cpp + ) + + local _check_nvidia_card="$(chwd --is_nvidia_card | grep -q 'NVIDIA card found!'; echo $?)" + if [[ "${_check_nvidia_card}" -ne 0 ]]; then + echo "No NVIDIA card detected. Removing nvidia drivers" + _packages_to_remove+=(nvidia-dkms nvidia-utils nvidia-settings egl-wayland) +# else +# echo "blacklist nouveau" > /etc/modprobe.d/nouveau-blacklist.conf +# echo "options nouveau modeset=0" >> /etc/modprobe.d/nouveau-blacklist.conf + fi + + local xx + # @ does one by one to avoid errors in the entire process + # taken from Erik Dubois script + for xx in "${_packages_to_remove[@]}"; do pacman -Rsnc "$xx" --noconfirm; done +} + +_pacman_fix() { + pacman-key --init + pacman-key --populate +} + +_remove_pacman_package() { + local _pkgname="$1" + pacman -Rsnc "$_pkgname" --noconfirm || true +} + +# remove pkgs installed for VMs +_clean_vm_packages() { + + #remove virtualbox + if pacman -Qi virtualbox-guest-utils &> /dev/null; then + systemctl disable vboxservice.service + _remove_pacman_package virtualbox-guest-utils + fi + + if pacman -Qi virtualbox-guest-utils-nox &> /dev/null; then + systemctl disable vboxservice.service + _remove_pacman_package virtualbox-guest-utils-nox + fi + + #remove vmware + if [ -f /etc/xdg/autostart/vmware-user.desktop ]; then + rm /etc/xdg/autostart/vmware-user.desktop + fi + + if pacman -Qi open-vm-tools &> /dev/null; then + systemctl disable vmtoolsd.service + _remove_pacman_package open-vm-tools + fi + + if [ -f /etc/systemd/system/multi-user.target.wants/vmtoolsd.service ]; then + rm /etc/systemd/system/multi-user.target.wants/vmtoolsd.service + fi + + #remove qemu + if pacman -Qi qemu-guest-agent &> /dev/null; then + systemctl disable qemu-guest-agent.service + _remove_pacman_package qemu-guest-agent + fi +} + +_check_not_running_vm="$(systemd-detect-virt | grep -q 'none'; echo $?)" +if [[ "${_check_not_running_vm}" -eq 0 ]]; then + _clean_vm_packages +fi + + +_clean_packages +_pacman_fix diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/update-mirrorlist b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/update-mirrorlist new file mode 100755 index 0000000..85bc8c0 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/update-mirrorlist @@ -0,0 +1,244 @@ +#!/bin/bash + +CodeToCountry() { # convert country code to country name + echo "$REFLECTOR_COUNTRIES" | grep -w "$1" | sed 's|^\(.*[a-z]\)[ ]*[A-Z][A-Z].*$|\1|' +} +CountryToCode() { # convert name to code; used for checking + echo "$REFLECTOR_COUNTRIES" | grep -w "$1" | awk '{print $(NF-1)}' +} + +CCCheck() { # check validity of country code + case "$1" in + [A-Z][A-Z]) test -n "$(CodeToCountry "$1")" && return 0 ;; + esac + return 1 # fail +} +GetYourCountryCode() { + local IP code + + code="$(show-location-info country)" + CCCheck "$code" && { + echo "$code" ; return + } + + IP="$(dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com | tr -d '"')" # ipv4 address + code="$(geoiplookup "$IP" | sed 's|^.*: \([A-Z][A-Z]\),.*$|\1|')" + CCCheck "$code" && { + echo "$code" ; return + } + code="$(whois "$IP" | grep ^country: | awk '{print $NF}')" + CCCheck "$code" && { + echo "$code" ; return + } + + IP="$(dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com | tr -d '"')" # ipv6 address + code="$(geoiplookup6 "$IP" | sed 's|^.*: \([A-Z][A-Z]\),.*$|\1|')" + CCCheck "$code" && { + echo "$code" ; return + } + code="$(whois "$IP" | grep ^country: | awk '{print $NF}')" + CCCheck "$code" && { + echo "$code" ; return + } + + code="$(show-location-info country)" + CCCheck "$code" && { + echo "$code" ; return + } + + # net services failed, use local variables, but may be wrong + code="$(locale | grep ^LC_TIME | cut -d '"' -f 2 | sed 's|^.*_\([A-Z][A-Z]\)\..*$|\1|')" + CCCheck "$code" && { + echo "$code" ; return + } +} +GetYourCountry() { + local code="$(GetYourCountryCode)" + local country="$(test -n "$code" && CodeToCountry "$code")" + echo "$country" +} + +Debug() { + if [ "$dryrun" = "yes" ] ; then + echo "$@" >&2 + fi +} +logterminal() { + local msg="$1" + local extra="$2" + + case "$extra" in + "") echo "==> $progname: $msg" ;; + --nh) echo "$msg" ;; + esac +} + +DIE() { + logterminal "$FUNCNAME: $1" + exit 1 +} + +UseBestMirrorsIfAvailable() { + [ -n "$this_country" ] || return + # ad hoc mirror "ranking" + declare -A BEST_MIRRORS # mirrors here will be the *first* mirrors + + # Add a list of *known* best mirrors for a country: + BEST_MIRRORS[FI]='https://mirror.f4st.host/archlinux/$repo/os/$arch https://mirror.pseudoform.org/$repo/os/$arch' # FI uses these! + + local best="${BEST_MIRRORS[$this_country]}" + local bb + + if [ -n "$best" ] ; then + rm -f $tf.new + for bb in $best ; do + logterminal "Adding mirror '$bb'" + echo "Server = $bb" >> $tf.new + + # remove $bb from the current list if it is there + grep -v "$bb" $tf > $tf.tmp + mv $tf.tmp $tf + done + cat $tf >> $tf.new + mv $tf.new $tf + fi +} + +RunCmd() { + $cmd > $tf + retval=$? + [ $retval -eq 0 ] || return + + UseBestMirrorsIfAvailable + + if [ -x /usr/bin/rate-mirrors ] ; then + grep '^Server = ' $tf > $tf.tmp + mv $tf.tmp $tf + fi +} + +Main() { + local VERSION="2.1" # started from 2.0! + local progname="$(basename "$0")" + local mf=/etc/pacman.d/mirrorlist + local bu=/tmp/mirrorlist.bu # original mirrorlist, saved by Welcome + + logterminal "version $VERSION" + + /usr/local/bin/connection-checker || { + logterminal "Internet connection is not available, cannot rank mirrorlist." + return + } + + if [ -r $mf ] && [ -r $bu ] ; then + if (/usr/bin/diff $mf $bu >& /dev/null) ; then + # Current and original mirrorlists are the same, so carry on. + logterminal "Updating mirrorlist." + else + # Current and original mirrorlist are different, so stop. + logterminal "Mirrorlist already changed, not updating it." + logterminal "This is the current mirrorlist:" + echo "#===================================#" + cat "$mf" + echo "#===================================#" + return + fi + fi + + REFLECTOR_COUNTRIES="$(reflector --list-countries --connection-timeout 20 --download-timeout 20)" + if [ -z "$REFLECTOR_COUNTRIES" ] ; then + logterminal "no result from command 'reflector --listcountries', mirrorlist not updated." + return + fi + local this_country="$(GetYourCountryCode)" + local retval + local cmd="" + local ranker="reflector" # rate-mirrors or reflector + local dryrun=no + local arg + + if [ -n "$this_country" ] ; then + logterminal "detected country: $(CodeToCountry $this_country)" + else + logterminal "country code not found on Arch mirrorlist" + fi + + for arg in "$@" ; do + case "$arg" in + -n | --dryrun) dryrun=yes ;; # don't save mirrorlist to /etc/pacman.d + -cc=*) this_country="${arg#*=}" ; logterminal "country changed to '$this_country'" ;; + *) DIE "parameter '$arg' is not supported" ;; + esac + done + + if [ -x /usr/bin/rate-mirrors ] ; then + # new implementation (after 2021-06-27) + case "$this_country" in + FI) + # Some other European countries (e.g. DE) could use this command as well! + cmd="$ranker -phttps -l5 -cDE --sort rate --threads 5" + ;; + *) + # rate-mirrors should create a reasonably good mirrorlist generally + ranker="rate-mirrors" + cmd="$ranker --allow-root arch --max-delay=3600" # don't allow too old mirrors! + ;; + esac + else + # old implementation (before 2021-06-27) + cmd="$ranker -phttps --latest 10 --sort rate " # reflector and common options + case "$this_country" in + "" | IS | IE) + # no mirrors or mirror problems here, search well-updated https mirrors globally + cmd+=" --verbose" + ;; + FI) + # special command for FI + cmd+=" -cde --threads 5" + cmd+=" -x orbit-os -x ratenzahlung -x satis-faction" + cmd+=" -x xtom.de -x metalgamer -x agdsn -x fsrv -x appuals -x wrz -x clientvps" + cmd+=" -x fef.moe -x gnomus" + ;; + DE|DK|FR|GB|HK|NL|NZ|SE|SG|US) + # search https mirrors only in this country + cmd+=" -c $this_country --threads 5" + ;; + CA|CH|CZ) + cmd+=" --threads 5" + ;; + *) + # this country may lack https mirrors + cmd+=" -phttp --latest 15 --verbose" + ;; + esac + fi + + local tf=$(mktemp) + + logterminal "command: $cmd" + logterminal "please wait..." + logterminal "" --nh + logterminal "'time' output:" --nh + time RunCmd + logterminal "" --nh + + if [ $retval -eq 0 ] ; then + logterminal "Arch mirrorlist by $ranker:" + logterminal "" --nh + logterminal "$(cat $tf)" --nh + logterminal "" --nh + if [ "$dryrun" = "no" ] ; then + logterminal "writing file $mf" + sudo bash -c "cp $tf $mf && chmod 0644 $mf" + else + logterminal "you used option --dryrun, will not write file $mf" + fi + else + logterminal "$ranker returned error code $retval, mirrorlist not updated." + fi + + rm -f $tf + return 0 # return $retval # 0=OK, other is FAIL +} + +Main "$@" diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/share/livecd-sound/asound.conf.in b/Melawy-Linux-NetInstall/airootfs/usr/local/share/livecd-sound/asound.conf.in new file mode 100644 index 0000000..3f9c7aa --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/local/share/livecd-sound/asound.conf.in @@ -0,0 +1,3 @@ +Defaults node +defaults.ctl.card %card%; +defaults.pcm.card %card%; diff --git a/Melawy-Linux-NetInstall/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf b/Melawy-Linux-NetInstall/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf new file mode 100644 index 0000000..398554e --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf @@ -0,0 +1,5 @@ +Section "InputClass" + Identifier "devname" + Driver "libinput" + Option "Tapping" "on" +EndSection diff --git a/Melawy-Linux-NetInstall/airootfs/usr/share/packages/packages_here b/Melawy-Linux-NetInstall/airootfs/usr/share/packages/packages_here new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/usr/share/packages/packages_here @@ -0,0 +1 @@ + diff --git a/Melawy-Linux-NetInstall/airootfs/var/lib/sddm/.config/kcminputrc b/Melawy-Linux-NetInstall/airootfs/var/lib/sddm/.config/kcminputrc new file mode 100644 index 0000000..03851aa --- /dev/null +++ b/Melawy-Linux-NetInstall/airootfs/var/lib/sddm/.config/kcminputrc @@ -0,0 +1,11 @@ +[$Version] +update_info=delete_cursor_old_default_size.upd:DeleteCursorOldDefaultSize,kcminputrc_fix_botched_5_21_0.upd:kcminputrc_fix_botched_5_21_0_pre,kcminputrc_fix_botched_5_21_0.upd:kcminputrc_fix_botched_5_21_0,kcminputrc_repeat.upd:kcminputrc_migrate_key_repeat + +[Keyboard] +NumLock=0 + +[Mouse] +X11LibInputXAccelProfileFlat=true + +[Tmp] +update_info=delete_cursor_old_default_size.upd:DeleteCursorOldDefaultSize diff --git a/Melawy-Linux-NetInstall/bootstrap_packages.x86_64 b/Melawy-Linux-NetInstall/bootstrap_packages.x86_64 new file mode 100644 index 0000000..64966d0 --- /dev/null +++ b/Melawy-Linux-NetInstall/bootstrap_packages.x86_64 @@ -0,0 +1,2 @@ +arch-install-scripts +base diff --git a/Melawy-Linux-NetInstall/cleanup.sh b/Melawy-Linux-NetInstall/cleanup.sh new file mode 100755 index 0000000..cb4c124 --- /dev/null +++ b/Melawy-Linux-NetInstall/cleanup.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +mv .git/config config + +rm -rf .git + +git init -b main + +mv config .git/config + +git add --all . + +git commit -m "cleanup" + +git push origin main --force + +echo "################################################################" +echo "################### cleanup Done ######################" +echo "################################################################" diff --git a/Melawy-Linux-NetInstall/efiboot/loader/entries/01-archiso-x86_64-linux.conf b/Melawy-Linux-NetInstall/efiboot/loader/entries/01-archiso-x86_64-linux.conf new file mode 100644 index 0000000..7b22819 --- /dev/null +++ b/Melawy-Linux-NetInstall/efiboot/loader/entries/01-archiso-x86_64-linux.conf @@ -0,0 +1,7 @@ +title Melawy Linux install medium x86_64 UEFI with (Open-Source Drivers) +sort-key 01 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/intel-ucode.img +initrd /%INSTALL_DIR%/boot/amd-ucode.img +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% cow_spacesize=10G copytoram=n module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes quiet splash bgrt_disable add_efi_memmap diff --git a/Melawy-Linux-NetInstall/efiboot/loader/entries/02-archiso-x86_64-linux-nv.conf b/Melawy-Linux-NetInstall/efiboot/loader/entries/02-archiso-x86_64-linux-nv.conf new file mode 100644 index 0000000..c792346 --- /dev/null +++ b/Melawy-Linux-NetInstall/efiboot/loader/entries/02-archiso-x86_64-linux-nv.conf @@ -0,0 +1,7 @@ +title Melawy Linux install medium x86_64 UEFI with (Nvidia Drivers. Start from video card Nvidia GTX 900+) +sort-key 02 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/intel-ucode.img +initrd /%INSTALL_DIR%/boot/amd-ucode.img +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% cow_spacesize=10G copytoram=n nvidia nvidia-drm.modeset=1 nouveau.modeset=0 i915.modeset=1 radeon.modeset=1 nvme_load=yes module_blacklist=pcspkr quiet splash bgrt_disable add_efi_memmap diff --git a/Melawy-Linux-NetInstall/efiboot/loader/entries/05-archiso-x86_64-linux-nomodeset.conf b/Melawy-Linux-NetInstall/efiboot/loader/entries/05-archiso-x86_64-linux-nomodeset.conf new file mode 100644 index 0000000..be835ce --- /dev/null +++ b/Melawy-Linux-NetInstall/efiboot/loader/entries/05-archiso-x86_64-linux-nomodeset.conf @@ -0,0 +1,7 @@ +title Melawy Linux install medium x86_64 UEFI Default with (Safe mode graphics) +sort-key 05 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/intel-ucode.img +initrd /%INSTALL_DIR%/boot/amd-ucode.img +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% cow_spacesize=10G copytoram=n driver=free nomodeset nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 nvme_load=yes quiet splash bgrt_disable add_efi_memmap diff --git a/Melawy-Linux-NetInstall/efiboot/loader/loader.conf b/Melawy-Linux-NetInstall/efiboot/loader/loader.conf new file mode 100644 index 0000000..0f88f92 --- /dev/null +++ b/Melawy-Linux-NetInstall/efiboot/loader/loader.conf @@ -0,0 +1,5 @@ +default 01-archiso-x86_64-linux.conf +timeout 10 +console-mode max +auto-entries yes +auto-firmware yes diff --git a/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall.py b/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall.py new file mode 100755 index 0000000..ef6430f --- /dev/null +++ b/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall.py @@ -0,0 +1,258 @@ +#!/usr/bin/env python3 + +import os +import yaml + + +""" +документ = набор диктов + +набор диктов = текстовые элементы + список + +список может содержать текстовые элементы или дикт +""" + +def deep_deep(group: dict, all_elements: bool = True): + """Рекурсивный обход структуры yaml + + Args: + group (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + if isinstance(group, dict): + + for item in group: + + if all_elements: + pass + + else: + if 'selected' in group: + if group['selected'] == True: + pass + + else: + continue + + if isinstance(group[item], list): + if 'name' in group: + packages_x86_64_new.append(f"\n## {group['name']}") + + if 'packages' in group: + for package in sorted(group['packages']): + package = package.replace("$LOCALE", LOCALE) + packages.append(package) + packages_x86_64_new.append(package) + + for element in group[item]: + if isinstance(element, dict): + res = deep_deep(element, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def deep(doc: dict, all_elements: bool = True): + """Функция проверки объекта что он словарь и запуск рекурсии для получения данных + + Args: + doc (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + for group in doc: + if isinstance(group, dict): + res = deep_deep(group, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def get_packages(filename): + """Функция для packages.x86_64 + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + + with open(filename, mode="rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def get_packages_v2(filename): + """Функция для netinstall.yaml + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + with open(filename, 'rt') as f: + doc = yaml.safe_load(f) + + res = deep(doc, all_elements = False) + packages = res[0] + packages_x86_64_new = res[1] + + packages = set(packages) + + packages = sorted(packages) + + packages_v2 = [] + for package in packages: + packages_v2.append(package) + + packages = packages_v2 + + return packages, packages_x86_64_new + + +def write_new_packages_x86_64(filename, packages_x86_64_new: list): + + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "") + for item in packages_x86_64_new: + if "## ARCHISO PACKAGES" in item: + item = f"\n{item}" + f.write(f"{item}\n") + +##################################################################################### + +LOCALE = os.environ.get('LANG')[0:2] +filename1='packages.x86_64' +filename2='netinstall.yaml' +filename3='packages.x86_64' + + +list_of_packages = get_packages(filename1) +length_list_of_packages = len(list_of_packages) + +result_netinstall = get_packages_v2(filename2) + +list_of_packages_v2 = result_netinstall[0] +length_list_of_packages_v2 = len(list_of_packages_v2) + +list_of_packages_v3 = result_netinstall[1] + + +packages_extend = """ +## ARCHISO PACKAGES +archiso +clonezilla +ddrescue +edk2-shell +gpart +rsync +melawy-calamares-qt6-3.3.6-stable +melawy-calamares-config-3.3.6-stable +melawy-skel-liveuser +memtest86+ +memtest86+-efi +mkinitcpio-archiso +mkinitcpio-nfs-utils +mkinitcpio-openswap +os-prober +partclone +parted +partimage +rate-mirrors +squashfs-tools +grub +refind +syslinux +""" + +packages_extend = packages_extend.splitlines() + +list_of_packages_v3.extend(packages_extend) +list_of_packages_v3_1 = [] + +for item in list_of_packages_v3: + if len(item) <= 1: + continue + else: + list_of_packages_v3_1.append(item) + +list_of_packages_v3 = list_of_packages_v3_1 + + +write_new_packages_x86_64(filename3, list_of_packages_v3) + + +set_list_of_packages_v3 = set() + +for item in list_of_packages_v3: + if item.startswith("\n#") or item.startswith("#") or len(item) <= 1: + continue + else: + set_list_of_packages_v3.add(item) + +length_list_of_packages_v3 = len(set_list_of_packages_v3) + + +difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages))) + +difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2))) + +##################################################################################### + +print('-------------------------------------------') +print("Разница в списках") +print('-------------------------------------------') +print(f"Количество пакетов в {filename1}: {length_list_of_packages}") + +print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}") + +print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}") + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename1}:") +print('-------------------------------------------') + +for item in difference1: + print(item) + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename2}:") +print('-------------------------------------------') + +for item in difference2: + print(item) + +print('-------------------------------------------') diff --git a/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall_standard.py b/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall_standard.py new file mode 100755 index 0000000..0e21e44 --- /dev/null +++ b/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall_standard.py @@ -0,0 +1,258 @@ +#!/usr/bin/env python3 + +import os +import yaml + + +""" +документ = набор диктов + +набор диктов = текстовые элементы + список + +список может содержать текстовые элементы или дикт +""" + +def deep_deep(group: dict, all_elements: bool = True): + """Рекурсивный обход структуры yaml + + Args: + group (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + if isinstance(group, dict): + + for item in group: + + if all_elements: + pass + + else: + if 'selected' in group: + if group['selected'] == True: + pass + + else: + continue + + if isinstance(group[item], list): + if 'name' in group: + packages_x86_64_new.append(f"\n## {group['name']}") + + if 'packages' in group: + for package in sorted(group['packages']): + package = package.replace("$LOCALE", LOCALE) + packages.append(package) + packages_x86_64_new.append(package) + + for element in group[item]: + if isinstance(element, dict): + res = deep_deep(element, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def deep(doc: dict, all_elements: bool = True): + """Функция проверки объекта что он словарь и запуск рекурсии для получения данных + + Args: + doc (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + for group in doc: + if isinstance(group, dict): + res = deep_deep(group, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def get_packages(filename): + """Функция для packages.x86_64 + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + + with open(filename, mode="rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def get_packages_v2(filename): + """Функция для netinstall_min.yaml + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + with open(filename, 'rt') as f: + doc = yaml.safe_load(f) + + res = deep(doc, all_elements = False) + packages = res[0] + packages_x86_64_new = res[1] + + packages = set(packages) + + packages = sorted(packages) + + packages_v2 = [] + for package in packages: + packages_v2.append(package) + + packages = packages_v2 + + return packages, packages_x86_64_new + + +def write_new_packages_x86_64(filename, packages_x86_64_new: list): + + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "") + for item in packages_x86_64_new: + if "## ARCHISO PACKAGES" in item: + item = f"\n{item}" + f.write(f"{item}\n") + +##################################################################################### + +LOCALE = os.environ.get('LANG')[0:2] +filename1='packages.x86_64' +filename2='netinstall_standard.yaml' +filename3='packages.x86_64' + + +list_of_packages = get_packages(filename1) +length_list_of_packages = len(list_of_packages) + +result_netinstall = get_packages_v2(filename2) + +list_of_packages_v2 = result_netinstall[0] +length_list_of_packages_v2 = len(list_of_packages_v2) + +list_of_packages_v3 = result_netinstall[1] + + +packages_extend = """ +## ARCHISO PACKAGES +archiso +clonezilla +ddrescue +edk2-shell +gpart +rsync +melawy-calamares-qt6-3.3.6-stable +melawy-calamares-config-3.3.6-stable +melawy-skel-liveuser +memtest86+ +memtest86+-efi +mkinitcpio-archiso +mkinitcpio-nfs-utils +mkinitcpio-openswap +os-prober +partclone +parted +partimage +rate-mirrors +squashfs-tools +grub +refind +syslinux +""" + +packages_extend = packages_extend.splitlines() + +list_of_packages_v3.extend(packages_extend) +list_of_packages_v3_1 = [] + +for item in list_of_packages_v3: + if len(item) <= 1: + continue + else: + list_of_packages_v3_1.append(item) + +list_of_packages_v3 = list_of_packages_v3_1 + + +write_new_packages_x86_64(filename3, list_of_packages_v3) + + +set_list_of_packages_v3 = set() + +for item in list_of_packages_v3: + if item.startswith("\n#") or item.startswith("#") or len(item) <= 1: + continue + else: + set_list_of_packages_v3.add(item) + +length_list_of_packages_v3 = len(set_list_of_packages_v3) + + +difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages))) + +difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2))) + +##################################################################################### + +print('-------------------------------------------') +print("Разница в списках") +print('-------------------------------------------') +print(f"Количество пакетов в {filename1}: {length_list_of_packages}") + +print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}") + +print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}") + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename1}:") +print('-------------------------------------------') + +for item in difference1: + print(item) + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename2}:") +print('-------------------------------------------') + +for item in difference2: + print(item) + +print('-------------------------------------------') diff --git a/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall_tiny.py b/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall_tiny.py new file mode 100755 index 0000000..de1d28e --- /dev/null +++ b/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall_tiny.py @@ -0,0 +1,258 @@ +#!/usr/bin/env python3 + +import os +import yaml + + +""" +документ = набор диктов + +набор диктов = текстовые элементы + список + +список может содержать текстовые элементы или дикт +""" + +def deep_deep(group: dict, all_elements: bool = True): + """Рекурсивный обход структуры yaml + + Args: + group (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + if isinstance(group, dict): + + for item in group: + + if all_elements: + pass + + else: + if 'selected' in group: + if group['selected'] == True: + pass + + else: + continue + + if isinstance(group[item], list): + if 'name' in group: + packages_x86_64_new.append(f"\n## {group['name']}") + + if 'packages' in group: + for package in sorted(group['packages']): + package = package.replace("$LOCALE", LOCALE) + packages.append(package) + packages_x86_64_new.append(package) + + for element in group[item]: + if isinstance(element, dict): + res = deep_deep(element, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def deep(doc: dict, all_elements: bool = True): + """Функция проверки объекта что он словарь и запуск рекурсии для получения данных + + Args: + doc (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + for group in doc: + if isinstance(group, dict): + res = deep_deep(group, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def get_packages(filename): + """Функция для packages.x86_64 + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + + with open(filename, mode="rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def get_packages_v2(filename): + """Функция для netinstall_tiny.yaml + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + with open(filename, 'rt') as f: + doc = yaml.safe_load(f) + + res = deep(doc, all_elements = False) + packages = res[0] + packages_x86_64_new = res[1] + + packages = set(packages) + + packages = sorted(packages) + + packages_v2 = [] + for package in packages: + packages_v2.append(package) + + packages = packages_v2 + + return packages, packages_x86_64_new + + +def write_new_packages_x86_64(filename, packages_x86_64_new: list): + + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "") + for item in packages_x86_64_new: + if "## ARCHISO PACKAGES" in item: + item = f"\n{item}" + f.write(f"{item}\n") + +##################################################################################### + +LOCALE = os.environ.get('LANG')[0:2] +filename1='packages.x86_64' +filename2='netinstall_tiny.yaml' +filename3='packages.x86_64' + + +list_of_packages = get_packages(filename1) +length_list_of_packages = len(list_of_packages) + +result_netinstall = get_packages_v2(filename2) + +list_of_packages_v2 = result_netinstall[0] +length_list_of_packages_v2 = len(list_of_packages_v2) + +list_of_packages_v3 = result_netinstall[1] + + +packages_extend = """ +## ARCHISO PACKAGES +archiso +clonezilla +ddrescue +edk2-shell +gpart +rsync +melawy-calamares-qt6-3.3.6-stable +melawy-calamares-config-3.3.6-stable +melawy-skel-liveuser +memtest86+ +memtest86+-efi +mkinitcpio-archiso +mkinitcpio-nfs-utils +mkinitcpio-openswap +os-prober +partclone +parted +partimage +rate-mirrors +squashfs-tools +grub +refind +syslinux +""" + +packages_extend = packages_extend.splitlines() + +list_of_packages_v3.extend(packages_extend) +list_of_packages_v3_1 = [] + +for item in list_of_packages_v3: + if len(item) <= 1: + continue + else: + list_of_packages_v3_1.append(item) + +list_of_packages_v3 = list_of_packages_v3_1 + + +write_new_packages_x86_64(filename3, list_of_packages_v3) + + +set_list_of_packages_v3 = set() + +for item in list_of_packages_v3: + if item.startswith("\n#") or item.startswith("#") or len(item) <= 1: + continue + else: + set_list_of_packages_v3.add(item) + +length_list_of_packages_v3 = len(set_list_of_packages_v3) + + +difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages))) + +difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2))) + +##################################################################################### + +print('-------------------------------------------') +print("Разница в списках") +print('-------------------------------------------') +print(f"Количество пакетов в {filename1}: {length_list_of_packages}") + +print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}") + +print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}") + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename1}:") +print('-------------------------------------------') + +for item in difference1: + print(item) + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename2}:") +print('-------------------------------------------') + +for item in difference2: + print(item) + +print('-------------------------------------------') diff --git a/Melawy-Linux-NetInstall/grub/grub.cfg b/Melawy-Linux-NetInstall/grub/grub.cfg new file mode 100644 index 0000000..2abcd5b --- /dev/null +++ b/Melawy-Linux-NetInstall/grub/grub.cfg @@ -0,0 +1,123 @@ +# Load partition table and file system modules +insmod part_gpt +insmod part_msdos +insmod fat +insmod iso9660 +insmod ntfs +insmod ntfscomp +insmod exfat +insmod udf + +# Use graphics-mode output +insmod all_video +insmod font +if loadfont "${prefix}/fonts/unicode.pf2" ; then + insmod all_video + set gfxmode="auto" + terminal_input console + terminal_output console +fi + +# Enable serial console +insmod serial +insmod usbserial_common +insmod usbserial_ftdi +insmod usbserial_pl2303 +insmod usbserial_usbdebug +if serial --unit=0 --speed=115200; then + terminal_input --append serial + terminal_output --append serial +fi + +# Search for the ISO volume +if [ -z "${ARCHISO_UUID}" ]; then + if [ -z "${ARCHISO_HINT}" ]; then + regexp --set=1:ARCHISO_HINT '^\(([^)]+)\)' "${cmdpath}" + fi + search --no-floppy --set=root --file '%ARCHISO_SEARCH_FILENAME%' --hint "${ARCHISO_HINT}" + probe --set ARCHISO_UUID --fs-uuid "${root}" +fi + +# Get a human readable platform identifier +if [ "${grub_platform}" == 'efi' ]; then + archiso_platform='UEFI' + if [ "${grub_cpu}" == 'x86_64' ]; then + archiso_platform="x64 ${archiso_platform}" + elif [ "${grub_cpu}" == 'i386' ]; then + archiso_platform="IA32 ${archiso_platform}" + else + archiso_platform="${grub_cpu} ${archiso_platform}" + fi +elif [ "${grub_platform}" == 'pc' ]; then + archiso_platform='BIOS' +else + archiso_platform="${grub_cpu} ${grub_platform}" +fi + +# Set default menu entry +default="Melawy Linux" +timeout=15 +timeout_style=menu + + +# Menu entries + +menuentry "Melawy Linux install medium (%ARCH%, ${archiso_platform}) with (Open-Source Drivers)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux' { + set gfxpayload=800x600,1024x768,1366x768,1920x1080 + linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} cow_spacesize=10G copytoram=n driver=free nouveau.modeset=1 radeon.modeset=1 i915.modeset=1 nvme_load=yes quiet splash bgrt_disable add_efi_memmap + initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux install medium (%ARCH%, ${archiso_platform}) with (Nvidia Drivers. Start from video card Nvidia GTX 900+)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with Nvidia' { + set gfxpayload=800x600,1024x768,1366x768,1920x1080 + linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} cow_spacesize=10G copytoram=n nvidia nvidia-drm.modeset=1 nouveau.modeset=0 i915.modeset=1 radeon.modeset=1 nvme_load=yes module_blacklist=pcspkr quiet splash bgrt_disable add_efi_memmap + initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux install medium (%ARCH%, ${archiso_platform}) with (Safe mode graphics)" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with safe mode graphics' { + set gfxpayload=800x600,1024x768,1366x768,1920x1080 + linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} cow_spacesize=10G driver=free nomodeset nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 copytoram=n quiet splash bgrt_disable add_efi_memmap + initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux-cachyos.img +} + + +if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768,1366x768,1920x1080 + linux /boot/memtest86+/memtest.efi + } +fi +if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768,1366x768,1920x1080 + linux /boot/memtest86+/memtest + } +fi +if [ "${grub_platform}" == 'efi' ]; then + if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellx64.efi + } + elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellia32.efi + } + fi + + menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' { + fwsetup + } +fi + +menuentry 'System shutdown' --class shutdown --class poweroff { + echo 'System shutting down...' + halt +} + +menuentry 'System restart' --class reboot --class restart { + echo 'System rebooting...' + reboot +} + +# GRUB init tune for accessibility +#play 600 988 1 1319 4 diff --git a/Melawy-Linux-NetInstall/grub/loopback.cfg b/Melawy-Linux-NetInstall/grub/loopback.cfg new file mode 100644 index 0000000..5e9a621 --- /dev/null +++ b/Melawy-Linux-NetInstall/grub/loopback.cfg @@ -0,0 +1,86 @@ +# https://www.supergrubdisk.org/wiki/Loopback.cfg + +# Search for the ISO volume +search --no-floppy --set=archiso_img_dev --file "${iso_path}" +probe --set archiso_img_dev_uuid --fs-uuid "${archiso_img_dev}" + +# Get a human readable platform identifier +if [ "${grub_platform}" == 'efi' ]; then + archiso_platform='UEFI' + if [ "${grub_cpu}" == 'x86_64' ]; then + archiso_platform="x64 ${archiso_platform}" + elif [ "${grub_cpu}" == 'i386' ]; then + archiso_platform="IA32 ${archiso_platform}" + else + archiso_platform="${grub_cpu} ${archiso_platform}" + fi +elif [ "${grub_platform}" == 'pc' ]; then + archiso_platform='BIOS' +else + archiso_platform="${grub_cpu} ${grub_platform}" +fi + +# Set default menu entry +default="Melawy Linux" +timeout=15 +timeout_style=menu + + +# Menu entries + +menuentry "Melawy Linux install medium (%ARCH%, ${archiso_platform}) with (Open-Source Drivers)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux' { + set gfxpayload=800x600,1024x768,1366x768,1920x1080 + linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=n driver=free nouveau.modeset=1 radeon.modeset=1 i915.modeset=1 nvme_load=yes quiet splash bgrt_disable add_efi_memma + initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux install medium (%ARCH%, ${archiso_platform}) with (Nvidia Drivers. Start from video card Nvidia GTX 900+)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with Nvidia' { + set gfxpayload=800x600,1024x768,1366x768,1920x1080 + linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=n nvidia nvidia-drm.modeset=1 nouveau.modeset=0 i915.modeset=1 radeon.modeset=1 nvme_load=yes module_blacklist=pcspkr quiet splash bgrt_disable add_efi_memmap + initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux install medium (%ARCH%, ${archiso_platform}) with (Safe mode graphics)" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux in safe mode graphics' { + set gfxpayload=800x600,1024x768,1366x768,1920x1080 + linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=n driver=free nomodeset nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 nvme_load=yes quiet splash bgrt_disable add_efi_memmap + initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux-cachyos.img +} + + +if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768,1366x768,1920x1080 + linux /boot/memtest86+/memtest.efi + } +fi +if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768,1366x768,1920x1080 + linux /boot/memtest86+/memtest + } +fi +if [ "${grub_platform}" == 'efi' ]; then + if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellx64.efi + } + elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellia32.efi + } + fi + + menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' { + fwsetup + } +fi + +menuentry 'System shutdown' --class shutdown --class poweroff { + echo 'System shutting down...' + halt +} + +menuentry 'System restart' --class reboot --class restart { + echo 'System rebooting...' + reboot +} diff --git a/Melawy-Linux-NetInstall/info/info.sh b/Melawy-Linux-NetInstall/info/info.sh new file mode 100755 index 0000000..0f878dd --- /dev/null +++ b/Melawy-Linux-NetInstall/info/info.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +list=$(cat packages.x86_64 | grep -v "^#" | grep -v "^$") + +# a=1 + +for i in $list +do +# if [[ $a == 2 ]]; then +# break +# fi + + name="${i}" +# desc=$(pacman -Ss "${i}" | grep "^ " | sed -e "s/ //g") + desc=$(pacman -Si "${i}" | grep "^Описание" | cut -d":" -f2) + ru_desc=$(trans -b en:ru "${desc}") + + echo -e "${name}\n#${desc}\n# ${ru_desc}\n" >> packages_desc.x86_64 + +# a=$((a+1)) +done diff --git a/Melawy-Linux-NetInstall/info/packages.x86_64 b/Melawy-Linux-NetInstall/info/packages.x86_64 new file mode 100644 index 0000000..e69de29 diff --git a/Melawy-Linux-NetInstall/mirrorlist b/Melawy-Linux-NetInstall/mirrorlist new file mode 100644 index 0000000..6478d0c --- /dev/null +++ b/Melawy-Linux-NetInstall/mirrorlist @@ -0,0 +1,970 @@ +## +## Arch Linux repository mirrorlist +## Generated on 2023-10-01 +## + +## Worldwide +#Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch + +## Argentina +#Server = http://mirrors.eze.sysarmy.com/archlinux/$repo/os/$arch +#Server = https://mirrors.eze.sysarmy.com/archlinux/$repo/os/$arch + +## Australia +#Server = https://mirror.aarnet.edu.au/pub/archlinux/$repo/os/$arch +#Server = http://archlinux.mirror.digitalpacific.com.au/$repo/os/$arch +#Server = https://archlinux.mirror.digitalpacific.com.au/$repo/os/$arch +#Server = http://gsl-syd.mm.fcix.net/archlinux/$repo/os/$arch +#Server = https://gsl-syd.mm.fcix.net/archlinux/$repo/os/$arch +#Server = https://sydney.mirror.pkgbuild.com/$repo/os/$arch +#Server = http://ftp.iinet.net.au/pub/archlinux/$repo/os/$arch +#Server = http://mirror.internode.on.net/pub/archlinux/$repo/os/$arch +#Server = http://syd.mirror.rackspace.com/archlinux/$repo/os/$arch +#Server = https://syd.mirror.rackspace.com/archlinux/$repo/os/$arch +#Server = http://ftp.swin.edu.au/archlinux/$repo/os/$arch + +## Austria +#Server = http://mirror.alwyzon.net/archlinux/$repo/os/$arch +#Server = https://mirror.alwyzon.net/archlinux/$repo/os/$arch +#Server = http://mirror.digitalnova.at/archlinux/$repo/os/$arch +#Server = http://mirror.easyname.at/archlinux/$repo/os/$arch +#Server = https://at.arch.mirror.kescher.at/$repo/os/$arch +#Server = http://mirror.reisenbauer.ee/archlinux/$repo/os/$arch +#Server = https://mirror.reisenbauer.ee/archlinux/$repo/os/$arch + +## Azerbaijan +#Server = http://mirror.hostart.az/archlinux/$repo/os/$arch +#Server = https://mirror.hostart.az/archlinux/$repo/os/$arch +#Server = http://mirror.yer.az/archlinux/$repo/os/$arch +#Server = https://mirror.yer.az/archlinux/$repo/os/$arch + +## Bangladesh +#Server = http://mirror.xeonbd.com/archlinux/$repo/os/$arch + +## Belarus +#Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch +#Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch + +## Belgium +#Server = http://archlinux.cu.be/$repo/os/$arch +#Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch +#Server = http://mirror.tiguinet.net/arch/$repo/os/$arch + +## Bosnia and Herzegovina +#Server = http://archlinux.mirror.ba/$repo/os/$arch + +## Brazil +#Server = http://archlinux.c3sl.ufpr.br/$repo/os/$arch +#Server = http://www.caco.ic.unicamp.br/archlinux/$repo/os/$arch +#Server = https://www.caco.ic.unicamp.br/archlinux/$repo/os/$arch +#Server = http://linorg.usp.br/archlinux/$repo/os/$arch +#Server = http://archlinux.pop-es.rnp.br/$repo/os/$arch +#Server = http://mirror.ufam.edu.br/archlinux/$repo/os/$arch +#Server = http://mirror.ufscar.br/archlinux/$repo/os/$arch +#Server = https://mirror.ufscar.br/archlinux/$repo/os/$arch + +## Bulgaria +#Server = https://mirror.archlinux.bg/$repo/os/$arch +#Server = https://mirror.darklinux.uk/archlinux/$repo/os/$arch +#Server = http://mirror.host.ag/archlinux/$repo/os/$arch +#Server = http://mirrors.netix.net/archlinux/$repo/os/$arch +#Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch +#Server = https://mirror.telepoint.bg/archlinux/$repo/os/$arch +#Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +#Server = https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch + +## Cambodia +#Server = http://mirror.sabay.com.kh/archlinux/$repo/os/$arch +#Server = https://mirror.sabay.com.kh/archlinux/$repo/os/$arch + +## Canada +#Server = http://mirror.0xem.ma/arch/$repo/os/$arch +#Server = https://mirror.0xem.ma/arch/$repo/os/$arch +#Server = https://arch.mirror.winslow.cloud/$repo/os/$arch +#Server = http://mirror.cedille.club/archlinux/$repo/os/$arch +#Server = http://archlinux.mirror.colo-serv.net/$repo/os/$arch +#Server = http://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/$arch +#Server = https://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/$arch +#Server = http://mirror2.evolution-host.com/archlinux/$repo/os/$arch +#Server = https://mirror2.evolution-host.com/archlinux/$repo/os/$arch +#Server = http://mirror.its.dal.ca/archlinux/$repo/os/$arch +#Server = http://mirror.quantum5.ca/archlinux/$repo/os/$arch +#Server = https://mirror.quantum5.ca/archlinux/$repo/os/$arch +#Server = http://muug.ca/mirror/archlinux/$repo/os/$arch +#Server = https://muug.ca/mirror/archlinux/$repo/os/$arch +#Server = http://mirror.powerfly.ca/archlinux/$repo/os/$arch +#Server = https://mirror.powerfly.ca/archlinux/$repo/os/$arch +#Server = http://archlinux.mirror.rafal.ca/$repo/os/$arch +#Server = http://mirror.scd31.com/arch/$repo/os/$arch +#Server = https://mirror.scd31.com/arch/$repo/os/$arch +#Server = http://mirror.xenyth.net/archlinux/$repo/os/$arch +#Server = https://mirror.xenyth.net/archlinux/$repo/os/$arch + +## Chile +#Server = http://mirror.anquan.cl/archlinux/$repo/os/$arch +#Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch +#Server = http://mirror.hnd.cl/archlinux/$repo/os/$arch +#Server = https://mirror.hnd.cl/archlinux/$repo/os/$arch +#Server = http://mirror.ufro.cl/archlinux/$repo/os/$arch +#Server = https://mirror.ufro.cl/archlinux/$repo/os/$arch + +## China +#Server = http://mirrors.163.com/archlinux/$repo/os/$arch +#Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch +#Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch +#Server = http://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch +#Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch +#Server = http://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch +#Server = https://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch +#Server = http://mirrors.hit.edu.cn/archlinux/$repo/os/$arch +#Server = https://mirrors.hit.edu.cn/archlinux/$repo/os/$arch +#Server = http://mirrors.jlu.edu.cn/archlinux/$repo/os/$arch +#Server = https://mirrors.jlu.edu.cn/archlinux/$repo/os/$arch +#Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch +#Server = http://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch +#Server = https://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch +#Server = http://mirrors.nju.edu.cn/archlinux/$repo/os/$arch +#Server = https://mirrors.nju.edu.cn/archlinux/$repo/os/$arch +#Server = https://mirrors.njupt.edu.cn/archlinux/$repo/os/$arch +#Server = http://mirror.nyist.edu.cn/archlinux/$repo/os/$arch +#Server = https://mirror.nyist.edu.cn/archlinux/$repo/os/$arch +#Server = https://mirrors.qlu.edu.cn/archlinux/$repo/os/$arch +#Server = http://mirror.redrock.team/archlinux/$repo/os/$arch +#Server = https://mirror.redrock.team/archlinux/$repo/os/$arch +#Server = http://mirrors.shanghaitech.edu.cn/archlinux/$repo/os/$arch +#Server = https://mirrors.shanghaitech.edu.cn/archlinux/$repo/os/$arch +#Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux/$repo/os/$arch +#Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch +#Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch +#Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch +#Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch +#Server = http://mirrors.wsyu.edu.cn/archlinux/$repo/os/$arch +#Server = https://mirrors.wsyu.edu.cn/archlinux/$repo/os/$arch +#Server = https://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch +#Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch + +## Colombia +#Server = http://edgeuno-bog2.mm.fcix.net/archlinux/$repo/os/$arch +#Server = https://edgeuno-bog2.mm.fcix.net/archlinux/$repo/os/$arch +#Server = http://mirrors.udenar.edu.co/archlinux/$repo/os/$arch + +## Croatia +#Server = http://archlinux.iskon.hr/$repo/os/$arch + +## Czechia +#Server = http://mirror.dkm.cz/archlinux/$repo/os/$arch +#Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch +#Server = http://ftp.fi.muni.cz/pub/linux/arch/$repo/os/$arch +#Server = http://ftp.linux.cz/pub/linux/arch/$repo/os/$arch +#Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch +#Server = http://gluttony.sin.cvut.cz/arch/$repo/os/$arch +#Server = https://gluttony.sin.cvut.cz/arch/$repo/os/$arch +#Server = http://mirror.it4i.cz/arch/$repo/os/$arch +#Server = https://mirror.it4i.cz/arch/$repo/os/$arch +#Server = http://mirrors.nic.cz/archlinux/$repo/os/$arch +#Server = https://mirrors.nic.cz/archlinux/$repo/os/$arch +#Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch +#Server = https://ftp.sh.cvut.cz/arch/$repo/os/$arch +#Server = http://mirror.vpsfree.cz/archlinux/$repo/os/$arch + +## Denmark +#Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch +#Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch +#Server = http://mirror.one.com/archlinux/$repo/os/$arch +#Server = https://mirror.one.com/archlinux/$repo/os/$arch +#Server = https://mirror.safe-con.dk/archlinux/$repo/os/$arch + +## Ecuador +#Server = http://mirror.cedia.org.ec/archlinux/$repo/os/$arch +#Server = http://mirror.espoch.edu.ec/archlinux/$repo/os/$arch + +## Estonia +#Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch +#Server = https://mirror.cspacehostings.com/archlinux/$repo/os/$arch +#Server = http://repo.br.ee/arch/$repo/os/$arch +#Server = https://repo.br.ee/arch/$repo/os/$arch +#Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch +#Server = https://mirrors.xtom.ee/archlinux/$repo/os/$arch + +## Finland +#Server = https://arch.mcstrugs.org/$repo/os/$arch +#Server = http://mirror.arctic.lol/ArchMirror/$repo/os/$arch +#Server = https://mirror.arctic.lol/ArchMirror/$repo/os/$arch +#Server = http://arch.mirror.far.fi/$repo/os/$arch +#Server = http://mirror.hosthink.net/archlinux/$repo/os/$arch +#Server = http://arch.kyberorg.fi/$repo/os/$arch +#Server = https://arch.kyberorg.fi/$repo/os/$arch +#Server = http://mirror.5i.fi/archlinux/$repo/os/$arch +#Server = https://mirror.5i.fi/archlinux/$repo/os/$arch +#Server = https://mirror.srv.fail/archlinux/$repo/os/$arch +#Server = http://mirror.wuki.li/archlinux/$repo/os/$arch +#Server = https://mirror.wuki.li/archlinux/$repo/os/$arch +#Server = https://mirror.hel.sl-chat.ru/archlinux/$repo/os/$arch +#Server = http://arch.yhtez.xyz/$repo/os/$arch +#Server = https://arch.yhtez.xyz/$repo/os/$arch + +## France +#Server = http://mirror.archlinux.ikoula.com/archlinux/$repo/os/$arch +#Server = http://archlinux.mirrors.benatherton.com/$repo/os/$arch +#Server = http://mirror.cyberbits.eu/archlinux/$repo/os/$arch +#Server = https://mirror.cyberbits.eu/archlinux/$repo/os/$arch +#Server = http://archlinux.datagr.am/$repo/os/$arch +#Server = https://mirrors.eric.ovh/arch/$repo/os/$arch +#Server = http://mirrors.gandi.net/archlinux/$repo/os/$arch +#Server = https://mirrors.gandi.net/archlinux/$repo/os/$arch +#Server = http://archmirror.hogwarts.fr/$repo/os/$arch +#Server = https://archmirror.hogwarts.fr/$repo/os/$arch +#Server = https://mirror.ibakerserver.pt/Arch/$repo/os/$arch +#Server = http://mirror.jordanrey.me/archlinux/$repo/os/$arch +#Server = https://mirror.jordanrey.me/archlinux/$repo/os/$arch +#Server = https://mirrors.jtremesay.org/archlinux/$repo/os/$arch +#Server = https://arch.juline.tech/$repo/os/$arch +#Server = http://mirroir.labhouse.fr/arch/$repo/os/$arch +#Server = https://mirroir.labhouse.fr/arch/$repo/os/$arch +#Server = http://mirror.lastmikoi.net/archlinux/$repo/os/$arch +#Server = https://arch-mirror.cloud.louifox.house/$repo/os/$arch +#Server = http://archlinux.mailtunnel.eu/$repo/os/$arch +#Server = https://archlinux.mailtunnel.eu/$repo/os/$arch +#Server = http://mir.archlinux.fr/$repo/os/$arch +#Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +#Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +#Server = http://arch.nimukaito.net/$repo/os/$arch +#Server = https://arch.nimukaito.net/$repo/os/$arch +#Server = http://mirror.oldsql.cc/archlinux/$repo/os/$arch +#Server = https://mirror.oldsql.cc/archlinux/$repo/os/$arch +#Server = http://archlinux.mirrors.ovh.net/archlinux/$repo/os/$arch +#Server = http://archlinux.rezopole.net/$repo/os/$arch +#Server = http://mirror.spaceint.fr/archlinux/$repo/os/$arch +#Server = https://mirror.spaceint.fr/archlinux/$repo/os/$arch +#Server = http://mirrors.standaloneinstaller.com/archlinux/$repo/os/$arch +#Server = https://mirror.sysa.tech/archlinux/$repo/os/$arch +#Server = https://mirror.thekinrar.fr/archlinux/$repo/os/$arch +#Server = http://mirror.theo546.fr/archlinux/$repo/os/$arch +#Server = https://mirror.theo546.fr/archlinux/$repo/os/$arch +#Server = http://ftp.u-strasbg.fr/linux/distributions/archlinux/$repo/os/$arch +#Server = https://mirror.wormhole.eu/archlinux/$repo/os/$arch +#Server = http://mirroir.wptheme.fr/archlinux/$repo/os/$arch +#Server = https://mirroir.wptheme.fr/archlinux/$repo/os/$arch +#Server = http://arch.yourlabs.org/$repo/os/$arch +#Server = https://arch.yourlabs.org/$repo/os/$arch + +## Georgia +#Server = http://archlinux.grena.ge/$repo/os/$arch +#Server = https://archlinux.grena.ge/$repo/os/$arch + +## Germany +#Server = http://mirror.23m.com/archlinux/$repo/os/$arch +#Server = https://mirror.23m.com/archlinux/$repo/os/$arch +#Server = http://ftp.agdsn.de/pub/mirrors/archlinux/$repo/os/$arch +#Server = https://ftp.agdsn.de/pub/mirrors/archlinux/$repo/os/$arch +#Server = https://appuals.com/archlinux/$repo/os/$arch +#Server = http://artfiles.org/archlinux.org/$repo/os/$arch +#Server = https://mirror.bethselamin.de/$repo/os/$arch +#Server = http://mirror.clientvps.com/archlinux/$repo/os/$arch +#Server = https://mirror.clientvps.com/archlinux/$repo/os/$arch +#Server = http://mirror.cmt.de/archlinux/$repo/os/$arch +#Server = https://mirror.cmt.de/archlinux/$repo/os/$arch +#Server = http://os.codefionn.eu/archlinux/$repo/os/$arch +#Server = https://os.codefionn.eu/archlinux/$repo/os/$arch +#Server = https://mirror.dogado.de/archlinux/$repo/os/$arch +#Server = http://mirror.f4st.host/archlinux/$repo/os/$arch +#Server = https://mirror.f4st.host/archlinux/$repo/os/$arch +#Server = http://ftp.fau.de/archlinux/$repo/os/$arch +#Server = https://ftp.fau.de/archlinux/$repo/os/$arch +#Server = https://pkg.fef.moe/archlinux/$repo/os/$arch +#Server = https://dist-mirror.fem.tu-ilmenau.de/archlinux/$repo/os/$arch +#Server = http://mirror.fsrv.services/archlinux/$repo/os/$arch +#Server = https://mirror.fsrv.services/archlinux/$repo/os/$arch +#Server = https://mirror.gnomus.de/$repo/os/$arch +#Server = http://www.gutscheindrache.com/mirror/archlinux/$repo/os/$arch +#Server = http://ftp.gwdg.de/pub/linux/archlinux/$repo/os/$arch +#Server = https://archlinux.homeinfo.de/$repo/os/$arch +#Server = http://archlinux.honkgong.info/$repo/os/$arch +#Server = http://ftp.hosteurope.de/mirror/ftp.archlinux.org/$repo/os/$arch +#Server = http://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/$repo/os/$arch +#Server = http://mirror.informatik.tu-freiberg.de/arch/$repo/os/$arch +#Server = https://mirror.informatik.tu-freiberg.de/arch/$repo/os/$arch +#Server = http://archlinux.mirror.iphh.net/$repo/os/$arch +#Server = https://mirror.iusearchbtw.nl/$repo/os/$arch +#Server = http://mirrors.janbruckner.de/archlinux/$repo/os/$arch +#Server = https://mirrors.janbruckner.de/archlinux/$repo/os/$arch +#Server = http://arch.jensgutermuth.de/$repo/os/$arch +#Server = https://arch.jensgutermuth.de/$repo/os/$arch +#Server = https://de.arch.mirror.kescher.at/$repo/os/$arch +#Server = http://mirror.kumi.systems/archlinux/$repo/os/$arch +#Server = https://mirror.kumi.systems/archlinux/$repo/os/$arch +#Server = http://mirror.fra10.de.leaseweb.net/archlinux/$repo/os/$arch +#Server = https://mirror.fra10.de.leaseweb.net/archlinux/$repo/os/$arch +#Server = http://mirror.metalgamer.eu/archlinux/$repo/os/$arch +#Server = https://mirror.metalgamer.eu/archlinux/$repo/os/$arch +#Server = http://mirror.mikrogravitation.org/archlinux/$repo/os/$arch +#Server = https://mirror.mikrogravitation.org/archlinux/$repo/os/$arch +#Server = http://mirror.lcarilla.de/archlinux/$repo/os/$arch +#Server = https://mirror.lcarilla.de/archlinux/$repo/os/$arch +#Server = http://mirror.moson.org/arch/$repo/os/$arch +#Server = https://mirror.moson.org/arch/$repo/os/$arch +#Server = http://mirrors.n-ix.net/archlinux/$repo/os/$arch +#Server = https://mirrors.n-ix.net/archlinux/$repo/os/$arch +#Server = http://mirror.netcologne.de/archlinux/$repo/os/$arch +#Server = https://mirror.netcologne.de/archlinux/$repo/os/$arch +#Server = http://mirrors.niyawe.de/archlinux/$repo/os/$arch +#Server = https://mirrors.niyawe.de/archlinux/$repo/os/$arch +#Server = http://mirror.orbit-os.com/archlinux/$repo/os/$arch +#Server = https://mirror.orbit-os.com/archlinux/$repo/os/$arch +#Server = http://packages.oth-regensburg.de/archlinux/$repo/os/$arch +#Server = https://packages.oth-regensburg.de/archlinux/$repo/os/$arch +#Server = http://mirror.pagenotfound.de/archlinux/$repo/os/$arch +#Server = https://mirror.pagenotfound.de/archlinux/$repo/os/$arch +#Server = http://arch.phinau.de/$repo/os/$arch +#Server = https://arch.phinau.de/$repo/os/$arch +#Server = https://mirror.pseudoform.org/$repo/os/$arch +#Server = https://archlinux.richard-neumann.de/$repo/os/$arch +#Server = http://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch +#Server = https://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch +#Server = http://linux.rz.rub.de/archlinux/$repo/os/$arch +#Server = http://mirror.satis-faction.de/archlinux/$repo/os/$arch +#Server = https://mirror.satis-faction.de/archlinux/$repo/os/$arch +#Server = http://mirror.selfnet.de/archlinux/$repo/os/$arch +#Server = https://mirror.selfnet.de/archlinux/$repo/os/$arch +#Server = http://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/$repo/os/$arch +#Server = https://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/$repo/os/$arch +#Server = http://mirror.sunred.org/archlinux/$repo/os/$arch +#Server = https://mirror.sunred.org/archlinux/$repo/os/$arch +#Server = http://archlinux.thaller.ws/$repo/os/$arch +#Server = https://archlinux.thaller.ws/$repo/os/$arch +#Server = http://ftp.tu-chemnitz.de/pub/linux/archlinux/$repo/os/$arch +#Server = http://mirror.ubrco.de/archlinux/$repo/os/$arch +#Server = https://mirror.ubrco.de/archlinux/$repo/os/$arch +#Server = http://mirror.undisclose.de/archlinux/$repo/os/$arch +#Server = https://mirror.undisclose.de/archlinux/$repo/os/$arch +#Server = http://ftp.uni-bayreuth.de/linux/archlinux/$repo/os/$arch +#Server = http://ftp.uni-hannover.de/archlinux/$repo/os/$arch +#Server = http://ftp.uni-kl.de/pub/linux/archlinux/$repo/os/$arch +#Server = http://mirror.united-gameserver.de/archlinux/$repo/os/$arch +#Server = https://arch.unixpeople.org/$repo/os/$arch +#Server = http://ftp.wrz.de/pub/archlinux/$repo/os/$arch +#Server = https://ftp.wrz.de/pub/archlinux/$repo/os/$arch +#Server = http://mirror.wtnet.de/archlinux/$repo/os/$arch +#Server = https://mirror.wtnet.de/archlinux/$repo/os/$arch +#Server = http://mirrors.xtom.de/archlinux/$repo/os/$arch +#Server = https://mirrors.xtom.de/archlinux/$repo/os/$arch +#Server = http://arch.mirror.zachlge.org/$repo/os/$arch +#Server = https://arch.mirror.zachlge.org/$repo/os/$arch + +## Greece +#Server = http://ftp.cc.uoc.gr/mirrors/linux/archlinux/$repo/os/$arch +#Server = https://repo.greeklug.gr/data/pub/linux/archlinux/$repo/os/$arch +#Server = http://mirrors.myaegean.gr/linux/archlinux/$repo/os/$arch +#Server = http://ftp.ntua.gr/pub/linux/archlinux/$repo/os/$arch +#Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch + +## Hong Kong +#Server = https://asia.mirror.pkgbuild.com/$repo/os/$arch +#Server = http://mirror-hk.koddos.net/archlinux/$repo/os/$arch +#Server = https://mirror-hk.koddos.net/archlinux/$repo/os/$arch +#Server = http://hkg.mirror.rackspace.com/archlinux/$repo/os/$arch +#Server = https://hkg.mirror.rackspace.com/archlinux/$repo/os/$arch +#Server = https://arch-mirror.wtako.net/$repo/os/$arch +#Server = http://mirror.xtom.com.hk/archlinux/$repo/os/$arch +#Server = https://mirror.xtom.com.hk/archlinux/$repo/os/$arch + +## Hungary +#Server = https://ftp.ek-cer.hu/pub/mirrors/ftp.archlinux.org/$repo/os/$arch +#Server = http://archmirror.hbit.sztaki.hu/archlinux/$repo/os/$arch +#Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch +#Server = http://quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch +#Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch +#Server = https://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch +#Server = https://quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch +#Server = https://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch + +## Iceland +#Server = http://is.mirror.flokinet.net/archlinux/$repo/os/$arch +#Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch +#Server = http://mirror.system.is/arch/$repo/os/$arch +#Server = https://mirror.system.is/arch/$repo/os/$arch + +## India +#Server = http://mirror.4v1.in/archlinux/$repo/os/$arch +#Server = https://mirror.4v1.in/archlinux/$repo/os/$arch +#Server = https://mirrors.abhy.me/archlinux/$repo/os/$arch +#Server = https://mirror.albony.xyz/archlinux/$repo/os/$arch +#Server = http://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch +#Server = http://in-mirror.garudalinux.org/archlinux/$repo/os/$arch +#Server = https://in-mirror.garudalinux.org/archlinux/$repo/os/$arch +#Server = http://archlinux.mirror.net.in/archlinux/$repo/os/$arch +#Server = https://archlinux.mirror.net.in/archlinux/$repo/os/$arch +#Server = http://mirrors.nxtgen.com/archlinux-mirror/$repo/os/$arch +#Server = https://mirrors.nxtgen.com/archlinux-mirror/$repo/os/$arch +#Server = http://mirrors.piconets.webwerks.in/archlinux-mirror/$repo/os/$arch +#Server = https://mirrors.piconets.webwerks.in/archlinux-mirror/$repo/os/$arch +#Server = http://mirror.sahil.world/archlinux/$repo/os/$arch +#Server = https://mirror.sahil.world/archlinux/$repo/os/$arch + +## Indonesia +#Server = http://mirror.citrahost.com/archlinux/$repo/os/$arch +#Server = https://mirror.citrahost.com/archlinux/$repo/os/$arch +#Server = http://mirror.cloudweeb.com/archlinux/$repo/os/$arch +#Server = http://mirror.faizuladib.com/archlinux/$repo/os/$arch +#Server = http://mirror.gi.co.id/archlinux/$repo/os/$arch +#Server = https://mirror.gi.co.id/archlinux/$repo/os/$arch +#Server = http://vpsmurah.jagoanhosting.com/archlinux/$repo/os/$arch +#Server = https://vpsmurah.jagoanhosting.com/archlinux/$repo/os/$arch +#Server = http://kebo.pens.ac.id/archlinux/$repo/os/$arch +#Server = http://mirror.labkom.id/archlinux/$repo/os/$arch +#Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch +#Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch +#Server = http://mirror.papua.go.id/archlinux/$repo/os/$arch +#Server = https://mirror.papua.go.id/archlinux/$repo/os/$arch +#Server = http://mirror.poliwangi.ac.id/archlinux/$repo/os/$arch +#Server = http://mirror.repository.id/archlinux/$repo/os/$arch +#Server = https://mirror.repository.id/archlinux/$repo/os/$arch +#Server = http://suro.ubaya.ac.id/archlinux/$repo/os/$arch +#Server = http://mirror.telkomuniversity.ac.id/archlinux/$repo/os/$arch +#Server = https://mirror.telkomuniversity.ac.id/archlinux/$repo/os/$arch +#Server = https://kacabenggala.uny.ac.id/archlinux/$repo/os/$arch + +## Iran +#Server = http://mirror.arvancloud.ir/archlinux/$repo/os/$arch +#Server = https://mirror.arvancloud.ir/archlinux/$repo/os/$arch +#Server = http://mirror.bardia.tech/archlinux/$repo/os/$arch +#Server = https://mirror.bardia.tech/archlinux/$repo/os/$arch +#Server = http://mirror.hostiran.ir/archlinux/$repo/os/$arch +#Server = https://mirror.hostiran.ir/archlinux/$repo/os/$arch +#Server = http://repo.iut.ac.ir/repo/archlinux/$repo/os/$arch +#Server = http://mirror.nak-mci.ir/arch/$repo/os/$arch + +## Ireland +#Server = http://ftp.heanet.ie/mirrors/ftp.archlinux.org/$repo/os/$arch +#Server = https://ftp.heanet.ie/mirrors/ftp.archlinux.org/$repo/os/$arch + +## Israel +#Server = http://archlinux.interhost.co.il/$repo/os/$arch +#Server = https://archlinux.interhost.co.il/$repo/os/$arch +#Server = http://mirror.isoc.org.il/pub/archlinux/$repo/os/$arch +#Server = https://mirror.isoc.org.il/pub/archlinux/$repo/os/$arch +#Server = https://archlinux.mivzakim.net/$repo/os/$arch + +## Italy +#Server = https://archmirror.it/repos/$repo/os/$arch +#Server = http://archlinux.mirror.garr.it/archlinux/$repo/os/$arch +#Server = http://archlinux.mirror.server24.net/$repo/os/$arch +#Server = https://archlinux.mirror.server24.net/$repo/os/$arch + +## Japan +#Server = http://mirrors.cat.net/archlinux/$repo/os/$arch +#Server = https://mirrors.cat.net/archlinux/$repo/os/$arch +#Server = http://ftp.tsukuba.wide.ad.jp/Linux/archlinux/$repo/os/$arch +#Server = http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch +#Server = https://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch +#Server = http://repo.jing.rocks/archlinux/$repo/os/$arch +#Server = https://repo.jing.rocks/archlinux/$repo/os/$arch +#Server = http://mirror.nishi.network/archlinux/$repo/os/$arch +#Server = https://mirror.nishi.network/archlinux/$repo/os/$arch +#Server = https://mirror.saebasol.org/archlinux/$repo/os/$arch + +## Kazakhstan +#Server = http://mirror.hoster.kz/archlinux/$repo/os/$arch +#Server = https://mirror.hoster.kz/archlinux/$repo/os/$arch +#Server = http://mirror.ps.kz/archlinux/$repo/os/$arch +#Server = https://mirror.ps.kz/archlinux/$repo/os/$arch + +## Kenya +#Server = http://archlinux.mirror.liquidtelecom.com/$repo/os/$arch +#Server = https://archlinux.mirror.liquidtelecom.com/$repo/os/$arch + +## Latvia +#Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch +#Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch + +## Lithuania +#Server = http://mirrors.atviras.lt/archlinux/$repo/os/$arch +#Server = https://mirrors.atviras.lt/archlinux/$repo/os/$arch +#Server = http://mirrors.ims.nksc.lt/archlinux/$repo/os/$arch +#Server = https://mirrors.ims.nksc.lt/archlinux/$repo/os/$arch + +## Luxembourg +#Server = http://archmirror.xyz/archlinux/$repo/os/$arch +#Server = https://archmirror.xyz/archlinux/$repo/os/$arch +#Server = http://archlinux.mirror.root.lu/$repo/os/$arch + +## Mauritius +#Server = http://archlinux-mirror.cloud.mu/$repo/os/$arch +#Server = https://archlinux-mirror.cloud.mu/$repo/os/$arch + +## Mexico +#Server = https://arch.jsc.mx/$repo/os/$arch + +## Moldova +#Server = http://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch +#Server = https://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch +#Server = http://mirror.ihost.md/archlinux/$repo/os/$arch +#Server = https://mirror.ihost.md/archlinux/$repo/os/$arch +#Server = http://mirror.mangohost.net/archlinux/$repo/os/$arch +#Server = https://mirror.mangohost.net/archlinux/$repo/os/$arch + +## Monaco +#Server = http://mirrors.qontinuum.space/archlinux/$repo/os/$arch +#Server = https://mirrors.qontinuum.space/archlinux/$repo/os/$arch + +## Netherlands +#Server = http://mirror.cj2.nl/archlinux/$repo/os/$arch +#Server = https://mirror.cj2.nl/archlinux/$repo/os/$arch +#Server = https://mirrors.daan.vodka/archlinux/$repo/os/$arch +#Server = http://mirrors.evoluso.com/archlinux/$repo/os/$arch +#Server = http://nl.mirror.flokinet.net/archlinux/$repo/os/$arch +#Server = https://nl.mirror.flokinet.net/archlinux/$repo/os/$arch +#Server = http://mirror.i3d.net/pub/archlinux/$repo/os/$arch +#Server = https://mirror.i3d.net/pub/archlinux/$repo/os/$arch +#Server = https://arch.jeweet.net/$repo/os/$arch +#Server = http://mirror.koddos.net/archlinux/$repo/os/$arch +#Server = https://mirror.koddos.net/archlinux/$repo/os/$arch +#Server = http://arch.mirrors.lavatech.top/$repo/os/$arch +#Server = https://arch.mirrors.lavatech.top/$repo/os/$arch +#Server = http://mirror.ams1.nl.leaseweb.net/archlinux/$repo/os/$arch +#Server = https://mirror.ams1.nl.leaseweb.net/archlinux/$repo/os/$arch +#Server = http://archlinux.mirror.liteserver.nl/$repo/os/$arch +#Server = https://archlinux.mirror.liteserver.nl/$repo/os/$arch +#Server = http://mirror.lyrahosting.com/archlinux/$repo/os/$arch +#Server = https://mirror.lyrahosting.com/archlinux/$repo/os/$arch +#Server = http://mirror.mijn.host/archlinux/$repo/os/$arch +#Server = https://mirror.mijn.host/archlinux/$repo/os/$arch +#Server = http://mirror.neostrada.nl/archlinux/$repo/os/$arch +#Server = https://mirror.neostrada.nl/archlinux/$repo/os/$arch +#Server = http://ftp.nluug.nl/os/Linux/distr/archlinux/$repo/os/$arch +#Server = http://archlinux.mirror.pcextreme.nl/$repo/os/$arch +#Server = https://archlinux.mirror.pcextreme.nl/$repo/os/$arch +#Server = http://mirror.serverion.com/archlinux/$repo/os/$arch +#Server = https://mirror.serverion.com/archlinux/$repo/os/$arch +#Server = http://ftp.snt.utwente.nl/pub/os/linux/archlinux/$repo/os/$arch +#Server = http://mirror.tarellia.net/distr/archlinux/$repo/os/$arch +#Server = https://mirror.tarellia.net/distr/archlinux/$repo/os/$arch +#Server = http://mirrors.viflcraft.top/archlinux/$repo/os/$arch +#Server = https://mirrors.viflcraft.top/archlinux/$repo/os/$arch +#Server = http://archlinux.mirror.wearetriple.com/$repo/os/$arch +#Server = https://archlinux.mirror.wearetriple.com/$repo/os/$arch +#Server = http://mirror-archlinux.webruimtehosting.nl/$repo/os/$arch +#Server = https://mirror-archlinux.webruimtehosting.nl/$repo/os/$arch +#Server = http://mirrors.xtom.nl/archlinux/$repo/os/$arch +#Server = https://mirrors.xtom.nl/archlinux/$repo/os/$arch + +## New Caledonia +#Server = http://mirror.lagoon.nc/pub/archlinux/$repo/os/$arch +#Server = http://archlinux.nautile.nc/archlinux/$repo/os/$arch +#Server = https://archlinux.nautile.nc/archlinux/$repo/os/$arch + +## New Zealand +#Server = http://mirror.2degrees.nz/archlinux/$repo/os/$arch +#Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch +#Server = http://mirror.fsmg.org.nz/archlinux/$repo/os/$arch +#Server = https://mirror.fsmg.org.nz/archlinux/$repo/os/$arch +#Server = https://archlinux.ourhome.kiwi/$repo/os/$arch +#Server = http://mirror.smith.geek.nz/archlinux/$repo/os/$arch +#Server = https://mirror.smith.geek.nz/archlinux/$repo/os/$arch + +## North Macedonia +#Server = http://arch.softver.org.mk/archlinux/$repo/os/$arch +#Server = http://mirror.onevip.mk/archlinux/$repo/os/$arch +#Server = http://mirror.t-home.mk/archlinux/$repo/os/$arch +#Server = https://mirror.t-home.mk/archlinux/$repo/os/$arch + +## Norway +#Server = http://mirror.archlinux.no/$repo/os/$arch +#Server = https://mirror.archlinux.no/$repo/os/$arch +#Server = http://archlinux.uib.no/$repo/os/$arch +#Server = http://lysakermoen.com/Software/Linux/Mirrors/ArchLinux/$repo/os/$arch +#Server = https://lysakermoen.com/Software/Linux/Mirrors/ArchLinux/$repo/os/$arch +#Server = http://mirror.neuf.no/archlinux/$repo/os/$arch +#Server = https://mirror.neuf.no/archlinux/$repo/os/$arch +#Server = http://mirror.terrahost.no/linux/archlinux/$repo/os/$arch + +## Paraguay +#Server = http://archlinux.mirror.py/archlinux/$repo/os/$arch + +## Poland +#Server = https://mirror.eloteam.tk/archlinux/$repo/os/$arch +#Server = http://ftp.icm.edu.pl/pub/Linux/dist/archlinux/$repo/os/$arch +#Server = https://ftp.icm.edu.pl/pub/Linux/dist/archlinux/$repo/os/$arch +#Server = http://mirror.juniorjpdj.pl/archlinux/$repo/os/$arch +#Server = https://mirror.juniorjpdj.pl/archlinux/$repo/os/$arch +#Server = http://arch.midov.pl/arch/$repo/os/$arch +#Server = https://arch.midov.pl/arch/$repo/os/$arch +#Server = http://mirror.onet.pl/pub/mirrors/archlinux/$repo/os/$arch +#Server = http://piotrkosoft.net/pub/mirrors/ftp.archlinux.org/$repo/os/$arch +#Server = http://ftp.psnc.pl/linux/archlinux/$repo/os/$arch +#Server = https://ftp.psnc.pl/linux/archlinux/$repo/os/$arch +#Server = http://arch.sakamoto.pl/$repo/os/$arch +#Server = https://arch.sakamoto.pl/$repo/os/$arch +#Server = http://repo.skni.umcs.pl/archlinux/$repo/os/$arch +#Server = https://repo.skni.umcs.pl/archlinux/$repo/os/$arch +#Server = http://ftp.vectranet.pl/archlinux/$repo/os/$arch + +## Portugal +#Server = http://mirror.barata.pt/archlinux/$repo/os/$arch +#Server = https://mirror.barata.pt/archlinux/$repo/os/$arch +#Server = http://glua.ua.pt/pub/archlinux/$repo/os/$arch +#Server = https://glua.ua.pt/pub/archlinux/$repo/os/$arch +#Server = http://mirrors.up.pt/pub/archlinux/$repo/os/$arch +#Server = https://mirrors.up.pt/pub/archlinux/$repo/os/$arch +#Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch +#Server = https://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch + +## Romania +#Server = http://mirrors.chroot.ro/archlinux/$repo/os/$arch +#Server = https://mirrors.chroot.ro/archlinux/$repo/os/$arch +#Server = http://mirror.efect.ro/archlinux/$repo/os/$arch +#Server = https://mirror.efect.ro/archlinux/$repo/os/$arch +#Server = http://ro.mirror.flokinet.net/archlinux/$repo/os/$arch +#Server = https://ro.mirror.flokinet.net/archlinux/$repo/os/$arch +#Server = http://mirrors.go.ro/archlinux/$repo/os/$arch +#Server = https://mirrors.go.ro/archlinux/$repo/os/$arch +#Server = http://mirrors.hostico.ro/archlinux/$repo/os/$arch +#Server = https://mirrors.hostico.ro/archlinux/$repo/os/$arch +#Server = http://archlinux.mirrors.linux.ro/$repo/os/$arch +#Server = http://mirrors.m247.ro/archlinux/$repo/os/$arch +#Server = http://mirrors.nav.ro/archlinux/$repo/os/$arch +#Server = http://mirrors.nxthost.com/archlinux/$repo/os/$arch +#Server = https://mirrors.nxthost.com/archlinux/$repo/os/$arch +#Server = http://mirrors.pidginhost.com/arch/$repo/os/$arch +#Server = https://mirrors.pidginhost.com/arch/$repo/os/$arch + +## Russia +#Server = http://mirror.kamtv.ru/archlinux/$repo/os/$arch +#Server = https://mirror.kamtv.ru/archlinux/$repo/os/$arch +#Server = http://mirror.kpfu.ru/archlinux/$repo/os/$arch +#Server = https://mirror.kpfu.ru/archlinux/$repo/os/$arch +#Server = http://mirror.lebedinets.ru/archlinux/$repo/os/$arch +#Server = https://mirror.lebedinets.ru/archlinux/$repo/os/$arch +#Server = http://mirror.surf/archlinux/$repo/os/$arch +#Server = https://mirror.surf/archlinux/$repo/os/$arch +#Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch +#Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch +#Server = http://mirrors.powernet.com.ru/archlinux/$repo/os/$arch +#Server = http://mirror.rol.ru/archlinux/$repo/os/$arch +#Server = https://mirror.rol.ru/archlinux/$repo/os/$arch +#Server = http://mirror.truenetwork.ru/archlinux/$repo/os/$arch +#Server = https://mirror.truenetwork.ru/archlinux/$repo/os/$arch +#Server = https://mirror.yal.sl-chat.ru/archlinux/$repo/os/$arch +#Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch +#Server = https://mirror.yandex.ru/archlinux/$repo/os/$arch +#Server = http://archlinux.zepto.cloud/$repo/os/$arch + +## Réunion +#Server = http://arch.mithril.re/$repo/os/$arch + +## Serbia +#Server = http://arch.petarmaric.com/$repo/os/$arch +#Server = http://mirror.pmf.kg.ac.rs/archlinux/$repo/os/$arch +#Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch +#Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch + +## Singapore +#Server = http://mirror.0x.sg/archlinux/$repo/os/$arch +#Server = https://mirror.0x.sg/archlinux/$repo/os/$arch +#Server = http://mirror.aktkn.sg/archlinux/$repo/os/$arch +#Server = https://mirror.aktkn.sg/archlinux/$repo/os/$arch +#Server = https://download.nus.edu.sg/mirror/archlinux/$repo/os/$arch +#Server = http://mirror.guillaumea.fr/archlinux/$repo/os/$arch +#Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch +#Server = http://mirror.jingk.ai/archlinux/$repo/os/$arch +#Server = https://mirror.jingk.ai/archlinux/$repo/os/$arch +#Server = http://ossmirror.mycloud.services/os/linux/archlinux/$repo/os/$arch +#Server = http://mirror.sg.gs/archlinux/$repo/os/$arch +#Server = https://mirror.sg.gs/archlinux/$repo/os/$arch + +## Slovakia +#Server = http://mirror.lnx.sk/pub/linux/archlinux/$repo/os/$arch +#Server = https://mirror.lnx.sk/pub/linux/archlinux/$repo/os/$arch +#Server = http://tux.rainside.sk/archlinux/$repo/os/$arch + +## Slovenia +#Server = http://archimonde.ts.si/archlinux/$repo/os/$arch +#Server = https://archimonde.ts.si/archlinux/$repo/os/$arch +#Server = http://mirror.tux.si/arch/$repo/os/$arch +#Server = https://mirror.tux.si/arch/$repo/os/$arch + +## South Africa +#Server = http://archlinux.za.mirror.allworldit.com/archlinux/$repo/os/$arch +#Server = https://archlinux.za.mirror.allworldit.com/archlinux/$repo/os/$arch +#Server = http://za.mirror.archlinux-br.org/$repo/os/$arch +#Server = http://mirror.is.co.za/mirror/archlinux.org/$repo/os/$arch +#Server = http://mirrors.urbanwave.co.za/archlinux/$repo/os/$arch +#Server = https://mirrors.urbanwave.co.za/archlinux/$repo/os/$arch + +## South Korea +#Server = http://mirror.funami.tech/arch/$repo/os/$arch +#Server = https://mirror.funami.tech/arch/$repo/os/$arch +#Server = https://seoul.mirror.pkgbuild.com/$repo/os/$arch +#Server = http://ftp.harukasan.org/archlinux/$repo/os/$arch +#Server = https://ftp.harukasan.org/archlinux/$repo/os/$arch +#Server = http://ftp.lanet.kr/pub/archlinux/$repo/os/$arch +#Server = https://ftp.lanet.kr/pub/archlinux/$repo/os/$arch +#Server = http://pawe.me/archlinux/$repo/os/$arch +#Server = https://pawe.me/archlinux/$repo/os/$arch +#Server = http://mirror.premi.st/archlinux/$repo/os/$arch +#Server = https://mirror.premi.st/archlinux/$repo/os/$arch +#Server = http://mirror.siwoo.org/archlinux/$repo/os/$arch +#Server = https://mirror.siwoo.org/archlinux/$repo/os/$arch +#Server = http://mirror.yuki.net.uk/archlinux/$repo/os/$arch +#Server = https://mirror.yuki.net.uk/archlinux/$repo/os/$arch + +## Spain +#Server = https://mirror.cloroformo.org/archlinux/$repo/os/$arch +#Server = http://mirror.librelabucm.org/archlinux/$repo/os/$arch +#Server = https://mirror.librelabucm.org/archlinux/$repo/os/$arch +#Server = http://mirrors.marquitos.space/archlinux/$repo/os/$arch +#Server = https://mirrors.marquitos.space/archlinux/$repo/os/$arch +#Server = http://ftp.rediris.es/mirror/archlinux/$repo/os/$arch + +## Sweden +#Server = http://ftp.acc.umu.se/mirror/archlinux/$repo/os/$arch +#Server = https://ftp.acc.umu.se/mirror/archlinux/$repo/os/$arch +#Server = http://ftpmirror.infania.net/mirror/archlinux/$repo/os/$arch +#Server = https://ftp.ludd.ltu.se/mirrors/archlinux/$repo/os/$arch +#Server = http://ftp.lysator.liu.se/pub/archlinux/$repo/os/$arch +#Server = https://ftp.lysator.liu.se/pub/archlinux/$repo/os/$arch +#Server = http://mirror.bahnhof.net/pub/archlinux/$repo/os/$arch +#Server = https://mirror.bahnhof.net/pub/archlinux/$repo/os/$arch +#Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch +#Server = https://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch +#Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch + +## Switzerland +#Server = http://pkg.adfinis.com/archlinux/$repo/os/$arch +#Server = https://pkg.adfinis.com/archlinux/$repo/os/$arch +#Server = http://mirror.init7.net/archlinux/$repo/os/$arch +#Server = https://mirror.init7.net/archlinux/$repo/os/$arch +#Server = http://mirror.metanet.ch/archlinux/$repo/os/$arch +#Server = https://mirror.metanet.ch/archlinux/$repo/os/$arch +#Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch +#Server = https://mirror.puzzle.ch/archlinux/$repo/os/$arch +#Server = https://theswissbay.ch/archlinux/$repo/os/$arch +#Server = https://mirror.ungleich.ch/mirror/packages/archlinux/$repo/os/$arch +#Server = https://mirror.worldhotspot.org/archlinux/$repo/os/$arch + +## Taiwan +#Server = http://mirror.archlinux.tw/ArchLinux/$repo/os/$arch +#Server = https://mirror.archlinux.tw/ArchLinux/$repo/os/$arch +#Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch +#Server = http://free.nchc.org.tw/arch/$repo/os/$arch +#Server = https://free.nchc.org.tw/arch/$repo/os/$arch +#Server = http://archlinux.cs.nycu.edu.tw/$repo/os/$arch +#Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch +#Server = http://ftp.tku.edu.tw/Linux/ArchLinux/$repo/os/$arch +#Server = http://ftp.yzu.edu.tw/Linux/archlinux/$repo/os/$arch +#Server = https://ftp.yzu.edu.tw/Linux/archlinux/$repo/os/$arch + +## Thailand +#Server = https://mirror.cyberbits.asia/archlinux/$repo/os/$arch +#Server = http://mirror.kku.ac.th/archlinux/$repo/os/$arch +#Server = https://mirror.kku.ac.th/archlinux/$repo/os/$arch +#Server = http://mirror2.totbb.net/archlinux/$repo/os/$arch + +## Türkiye +#Server = http://ftp.linux.org.tr/archlinux/$repo/os/$arch +#Server = http://depo.turkiye.linux.web.tr/archlinux/$repo/os/$arch +#Server = https://depo.turkiye.linux.web.tr/archlinux/$repo/os/$arch +#Server = http://mirror.veriteknik.net.tr/archlinux/$repo/os/$arch + +## Ukraine +#Server = http://archlinux.astra.in.ua/$repo/os/$arch +#Server = https://archlinux.astra.in.ua/$repo/os/$arch +#Server = http://repo.endpoint.ml/archlinux/$repo/os/$arch +#Server = https://repo.endpoint.ml/archlinux/$repo/os/$arch +#Server = http://fastmirror.pp.ua/archlinux/$repo/os/$arch +#Server = https://fastmirror.pp.ua/archlinux/$repo/os/$arch +#Server = http://archlinux.ip-connect.vn.ua/$repo/os/$arch +#Server = https://archlinux.ip-connect.vn.ua/$repo/os/$arch +#Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch +#Server = https://mirror.mirohost.net/archlinux/$repo/os/$arch +#Server = http://mirrors.nix.org.ua/linux/archlinux/$repo/os/$arch +#Server = https://mirrors.nix.org.ua/linux/archlinux/$repo/os/$arch + +## United Kingdom +#Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch +#Server = https://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch +#Server = http://mirror.bytemark.co.uk/archlinux/$repo/os/$arch +#Server = https://mirror.bytemark.co.uk/archlinux/$repo/os/$arch +#Server = https://london.mirror.pkgbuild.com/$repo/os/$arch +#Server = http://mirrors.gethosted.online/archlinux/$repo/os/$arch +#Server = https://mirrors.gethosted.online/archlinux/$repo/os/$arch +#Server = http://mirrors.manchester.m247.com/arch-linux/$repo/os/$arch +#Server = http://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch +#Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch +#Server = http://mirror.infernocomms.net/archlinux/$repo/os/$arch +#Server = https://mirror.infernocomms.net/archlinux/$repo/os/$arch +#Server = http://www.mirrorservice.org/sites/ftp.archlinux.org/$repo/os/$arch +#Server = https://www.mirrorservice.org/sites/ftp.archlinux.org/$repo/os/$arch +#Server = http://mirror.netweaver.uk/archlinux/$repo/os/$arch +#Server = https://mirror.netweaver.uk/archlinux/$repo/os/$arch +#Server = http://lon.mirror.rackspace.com/archlinux/$repo/os/$arch +#Server = https://lon.mirror.rackspace.com/archlinux/$repo/os/$arch +#Server = http://arch.serverspace.co.uk/arch/$repo/os/$arch +#Server = https://repo.slithery.uk/$repo/os/$arch +#Server = http://mirrors.ukfast.co.uk/sites/archlinux.org/$repo/os/$arch +#Server = https://mirrors.ukfast.co.uk/sites/archlinux.org/$repo/os/$arch +#Server = http://mirror.cov.ukservers.com/archlinux/$repo/os/$arch +#Server = https://mirror.cov.ukservers.com/archlinux/$repo/os/$arch +#Server = http://mirror.vinehost.net/archlinux/$repo/os/$arch +#Server = https://mirror.vinehost.net/archlinux/$repo/os/$arch + +## United States +#Server = http://mirrors.acm.wpi.edu/archlinux/$repo/os/$arch +#Server = http://mirror.adectra.com/archlinux/$repo/os/$arch +#Server = https://mirror.adectra.com/archlinux/$repo/os/$arch +#Server = http://mirrors.advancedhosters.com/archlinux/$repo/os/$arch +#Server = http://mirrors.aggregate.org/archlinux/$repo/os/$arch +#Server = http://il.us.mirror.archlinux-br.org/$repo/os/$arch +#Server = http://mirror.arizona.edu/archlinux/$repo/os/$arch +#Server = https://mirror.arizona.edu/archlinux/$repo/os/$arch +#Server = http://arlm.tyzoid.com/$repo/os/$arch +#Server = https://arlm.tyzoid.com/$repo/os/$arch +#Server = https://mirror.ava.dev/archlinux/$repo/os/$arch +#Server = http://mirrors.bloomu.edu/archlinux/$repo/os/$arch +#Server = https://mirrors.bloomu.edu/archlinux/$repo/os/$arch +#Server = http://ca.us.mirror.archlinux-br.org/$repo/os/$arch +#Server = http://mirrors.cat.pdx.edu/archlinux/$repo/os/$arch +#Server = http://mirror.cc.columbia.edu/pub/linux/archlinux/$repo/os/$arch +#Server = http://mirror.clarkson.edu/archlinux/$repo/os/$arch +#Server = https://mirror.clarkson.edu/archlinux/$repo/os/$arch +#Server = http://arch.mirror.constant.com/$repo/os/$arch +#Server = https://arch.mirror.constant.com/$repo/os/$arch +#Server = http://mirror.cs.pitt.edu/archlinux/$repo/os/$arch +#Server = http://mirror.cs.vt.edu/pub/ArchLinux/$repo/os/$arch +#Server = http://mirror.cybersecurity.nmt.edu/archlinux/$repo/os/$arch +#Server = https://mirror.cybersecurity.nmt.edu/archlinux/$repo/os/$arch +#Server = http://distro.ibiblio.org/archlinux/$repo/os/$arch +#Server = http://mirror.es.its.nyu.edu/archlinux/$repo/os/$arch +#Server = http://mirror.ette.biz/archlinux/$repo/os/$arch +#Server = https://mirror.ette.biz/archlinux/$repo/os/$arch +#Server = http://codingflyboy.mm.fcix.net/archlinux/$repo/os/$arch +#Server = http://coresite.mm.fcix.net/archlinux/$repo/os/$arch +#Server = http://forksystems.mm.fcix.net/archlinux/$repo/os/$arch +#Server = http://irltoolkit.mm.fcix.net/archlinux/$repo/os/$arch +#Server = http://mirror.fcix.net/archlinux/$repo/os/$arch +#Server = http://mnvoip.mm.fcix.net/archlinux/$repo/os/$arch +#Server = http://nnenix.mm.fcix.net/archlinux/$repo/os/$arch +#Server = http://nocix.mm.fcix.net/archlinux/$repo/os/$arch +#Server = http://ohioix.mm.fcix.net/archlinux/$repo/os/$arch +#Server = http://opencolo.mm.fcix.net/archlinux/$repo/os/$arch +#Server = http://ridgewireless.mm.fcix.net/archlinux/$repo/os/$arch +#Server = http://southfront.mm.fcix.net/archlinux/$repo/os/$arch +#Server = http://uvermont.mm.fcix.net/archlinux/$repo/os/$arch +#Server = http://volico.mm.fcix.net/archlinux/$repo/os/$arch +#Server = http://ziply.mm.fcix.net/archlinux/$repo/os/$arch +#Server = https://codingflyboy.mm.fcix.net/archlinux/$repo/os/$arch +#Server = https://coresite.mm.fcix.net/archlinux/$repo/os/$arch +#Server = https://forksystems.mm.fcix.net/archlinux/$repo/os/$arch +#Server = https://irltoolkit.mm.fcix.net/archlinux/$repo/os/$arch +#Server = https://mirror.fcix.net/archlinux/$repo/os/$arch +#Server = https://mnvoip.mm.fcix.net/archlinux/$repo/os/$arch +#Server = https://nnenix.mm.fcix.net/archlinux/$repo/os/$arch +#Server = https://nocix.mm.fcix.net/archlinux/$repo/os/$arch +#Server = https://ohioix.mm.fcix.net/archlinux/$repo/os/$arch +#Server = https://opencolo.mm.fcix.net/archlinux/$repo/os/$arch +#Server = https://ridgewireless.mm.fcix.net/archlinux/$repo/os/$arch +#Server = https://southfront.mm.fcix.net/archlinux/$repo/os/$arch +#Server = https://uvermont.mm.fcix.net/archlinux/$repo/os/$arch +#Server = https://volico.mm.fcix.net/archlinux/$repo/os/$arch +#Server = https://ziply.mm.fcix.net/archlinux/$repo/os/$arch +#Server = http://mirror.fossable.org/archlinux/$repo/os/$arch +#Server = https://america.mirror.pkgbuild.com/$repo/os/$arch +#Server = http://mirrors.gigenet.com/archlinux/$repo/os/$arch +#Server = http://www.gtlib.gatech.edu/pub/archlinux/$repo/os/$arch +#Server = http://mirror.hackingand.coffee/arch/$repo/os/$arch +#Server = https://mirror.hackingand.coffee/arch/$repo/os/$arch +#Server = https://mirror.hodgepodge.dev/archlinux/$repo/os/$arch +#Server = http://mirror.hostup.org/archlinux/$repo/os/$arch +#Server = https://mirror.hostup.org/archlinux/$repo/os/$arch +#Server = http://arch.hu.fo/archlinux/$repo/os/$arch +#Server = https://arch.hu.fo/archlinux/$repo/os/$arch +#Server = http://repo.ialab.dsu.edu/archlinux/$repo/os/$arch +#Server = https://repo.ialab.dsu.edu/archlinux/$repo/os/$arch +#Server = https://arch.mirror.ivo.st/$repo/os/$arch +#Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch +#Server = https://mirrors.kernel.org/archlinux/$repo/os/$arch +#Server = http://mirror.dal10.us.leaseweb.net/archlinux/$repo/os/$arch +#Server = http://mirror.mia11.us.leaseweb.net/archlinux/$repo/os/$arch +#Server = http://mirror.sfo12.us.leaseweb.net/archlinux/$repo/os/$arch +#Server = http://mirror.wdc1.us.leaseweb.net/archlinux/$repo/os/$arch +#Server = https://mirror.dal10.us.leaseweb.net/archlinux/$repo/os/$arch +#Server = https://mirror.mia11.us.leaseweb.net/archlinux/$repo/os/$arch +#Server = https://mirror.sfo12.us.leaseweb.net/archlinux/$repo/os/$arch +#Server = https://mirror.wdc1.us.leaseweb.net/archlinux/$repo/os/$arch +#Server = http://mirrors.liquidweb.com/archlinux/$repo/os/$arch +#Server = http://mirror.lty.me/archlinux/$repo/os/$arch +#Server = https://mirror.lty.me/archlinux/$repo/os/$arch +#Server = http://mirrors.lug.mtu.edu/archlinux/$repo/os/$arch +#Server = https://mirrors.lug.mtu.edu/archlinux/$repo/os/$arch +#Server = https://m.lqy.me/arch/$repo/os/$arch +#Server = http://mirror.math.princeton.edu/pub/archlinux/$repo/os/$arch +#Server = http://mirror.metrocast.net/archlinux/$repo/os/$arch +#Server = http://mirror.kaminski.io/archlinux/$repo/os/$arch +#Server = https://mirror.kaminski.io/archlinux/$repo/os/$arch +#Server = http://mirror.stephanie.is/archlinux/$repo/os/$arch +#Server = https://mirror.stephanie.is/archlinux/$repo/os/$arch +#Server = http://iad.mirrors.misaka.one/archlinux/$repo/os/$arch +#Server = https://iad.mirrors.misaka.one/archlinux/$repo/os/$arch +#Server = http://repo.miserver.it.umich.edu/archlinux/$repo/os/$arch +#Server = http://mirrors.mit.edu/archlinux/$repo/os/$arch +#Server = https://mirrors.mit.edu/archlinux/$repo/os/$arch +#Server = http://mirrors.ocf.berkeley.edu/archlinux/$repo/os/$arch +#Server = https://mirrors.ocf.berkeley.edu/archlinux/$repo/os/$arch +#Server = http://archmirror1.octyl.net/$repo/os/$arch +#Server = https://archmirror1.octyl.net/$repo/os/$arch +#Server = http://ftp.osuosl.org/pub/archlinux/$repo/os/$arch +#Server = https://ftp.osuosl.org/pub/archlinux/$repo/os/$arch +#Server = http://arch.mirrors.pair.com/$repo/os/$arch +#Server = http://dfw.mirror.rackspace.com/archlinux/$repo/os/$arch +#Server = http://iad.mirror.rackspace.com/archlinux/$repo/os/$arch +#Server = http://mirror.rackspace.com/archlinux/$repo/os/$arch +#Server = http://ord.mirror.rackspace.com/archlinux/$repo/os/$arch +#Server = https://dfw.mirror.rackspace.com/archlinux/$repo/os/$arch +#Server = https://iad.mirror.rackspace.com/archlinux/$repo/os/$arch +#Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch +#Server = https://ord.mirror.rackspace.com/archlinux/$repo/os/$arch +#Server = http://mirrors.radwebhosting.com/archlinux/$repo/os/$arch +#Server = https://mirrors.radwebhosting.com/archlinux/$repo/os/$arch +#Server = http://plug-mirror.rcac.purdue.edu/archlinux/$repo/os/$arch +#Server = https://plug-mirror.rcac.purdue.edu/archlinux/$repo/os/$arch +#Server = http://mirrors.rit.edu/archlinux/$repo/os/$arch +#Server = https://mirrors.rit.edu/archlinux/$repo/os/$arch +#Server = http://mirrors.rutgers.edu/archlinux/$repo/os/$arch +#Server = https://mirrors.rutgers.edu/archlinux/$repo/os/$arch +#Server = https://mirror2.sandyriver.net/pub/archlinux/$repo/os/$arch +#Server = http://mirror.siena.edu/archlinux/$repo/os/$arch +#Server = http://mirrors.sonic.net/archlinux/$repo/os/$arch +#Server = https://mirrors.sonic.net/archlinux/$repo/os/$arch +#Server = http://mirror.phx1.us.spryservers.net/archlinux/$repo/os/$arch +#Server = https://mirror.phx1.us.spryservers.net/archlinux/$repo/os/$arch +#Server = http://arch.mirror.square-r00t.net/$repo/os/$arch +#Server = https://arch.mirror.square-r00t.net/$repo/os/$arch +#Server = http://mirror.stjschools.org/arch/$repo/os/$arch +#Server = https://mirror.stjschools.org/arch/$repo/os/$arch +#Server = http://ftp.sudhip.com/archlinux/$repo/os/$arch +#Server = https://ftp.sudhip.com/archlinux/$repo/os/$arch +#Server = http://mirror.pit.teraswitch.com/archlinux/$repo/os/$arch +#Server = https://mirror.pit.teraswitch.com/archlinux/$repo/os/$arch +#Server = https://mirror.the-repo.org/ArchMirror/$repo/os/$arch +#Server = https://mirror.theash.xyz/arch/$repo/os/$arch +#Server = https://mirror.tmmworkshop.com/archlinux/$repo/os/$arch +#Server = http://mirror.umd.edu/archlinux/$repo/os/$arch +#Server = https://mirror.umd.edu/archlinux/$repo/os/$arch +#Server = http://mirrors.vectair.net/archlinux/$repo/os/$arch +#Server = https://mirrors.vectair.net/archlinux/$repo/os/$arch +#Server = http://mirror.vtti.vt.edu/archlinux/$repo/os/$arch +#Server = http://wcbmedia.io:8000/$repo/os/$arch +#Server = http://mirrors.xmission.com/archlinux/$repo/os/$arch +#Server = http://mirrors.xtom.com/archlinux/$repo/os/$arch +#Server = https://mirrors.xtom.com/archlinux/$repo/os/$arch +#Server = https://mirror.zackmyers.io/archlinux/$repo/os/$arch +#Server = https://zxcvfdsa.com/arch/$repo/os/$arch + +## Uzbekistan +#Server = http://mirror.dc.uz/arch/$repo/os/$arch +#Server = https://mirror.dc.uz/arch/$repo/os/$arch + +## Vietnam +#Server = http://mirror.bizflycloud.vn/archlinux/$repo/os/$arch +#Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch + diff --git a/Melawy-Linux-NetInstall/mkarchiso b/Melawy-Linux-NetInstall/mkarchiso new file mode 100755 index 0000000..eb9f834 --- /dev/null +++ b/Melawy-Linux-NetInstall/mkarchiso @@ -0,0 +1,2139 @@ +#!/usr/bin/env bash +# +# SPDX-License-Identifier: GPL-3.0-or-later + +set -e -u +shopt -s extglob + +# Control the environment +umask 0022 +export LC_ALL="C.UTF-8" +[[ -v SOURCE_DATE_EPOCH ]] || printf -v SOURCE_DATE_EPOCH '%(%s)T' -1 +export SOURCE_DATE_EPOCH + +# Set application name from the script's file name +app_name="${0##*/}" + +# Define global variables. All of them will be overwritten later +pkg_list=() +bootstrap_pkg_list=() +quiet="" +work_dir="" +out_dir="" +gpg_key="" +gpg_sender="" +iso_name="" +iso_label="" +iso_uuid="" +iso_publisher="" +iso_application="" +iso_version="" +install_dir="" +arch="" +pacman_conf="" +packages="" +bootstrap_packages="" +bootstrap_parent="" +pacstrap_dir="" +search_filename="" +declare -i rm_work_dir=0 +buildmodes=() +bootmodes=() +airootfs_image_type="" +airootfs_image_tool_options=() +bootstrap_tarball_compression="" +cert_list=() +declare -A file_permissions=() +efibootimg="" +efiboot_files=() +# adapted from GRUB_EARLY_INITRD_LINUX_STOCK in https://git.savannah.gnu.org/cgit/grub.git/tree/util/grub-mkconfig.in +readonly ucodes=('intel-uc.img' 'intel-ucode.img' 'amd-uc.img' 'amd-ucode.img' 'early_ucode.cpio' 'microcode.cpio') +declare -i need_external_ucodes=0 + + +# Show an INFO message +# $1: message string +_msg_info() { + local _msg="${1}" + [[ "${quiet}" == "y" ]] || printf '[%s] INFO: %s\n' "${app_name}" "${_msg}" +} + +# Show a WARNING message +# $1: message string +_msg_warning() { + local _msg="${1}" + printf '[%s] WARNING: %s\n' "${app_name}" "${_msg}" >&2 +} + +# Show an ERROR message then exit with status +# $1: message string +# $2: exit code number (with 0 does not exit) +_msg_error() { + local _msg="${1}" + local _error=${2} + printf '[%s] ERROR: %s\n' "${app_name}" "${_msg}" >&2 + if (( _error > 0 )); then + exit "${_error}" + fi +} + +# Show help usage, with an exit status. +# $1: exit status number. +_usage() { + IFS='' read -r -d '' usagetext < + options: + -A Set an application name for the ISO + Default: '${iso_application}' + -C pacman configuration file. + Default: '${pacman_conf}' + -D Set an install_dir. All files will be located here. + Default: '${install_dir}' + NOTE: Max 8 characters, use only [a-z0-9] + -L