From 17feef94c64ebb49908ae0a444a38e53f6929062 Mon Sep 17 00:00:00 2001 From: r00t Date: Wed, 11 Mar 2015 14:55:17 -0400 Subject: [PATCH] fixing bug- no modules in build after switching to stock --- README | 203 ++++++++++--------- extra/bootstrap/apacman-1.2-2-any.pkg.tar.xz | Bin 25932 -> 0 bytes extra/bootstrap/apacman-1.5-1-any.pkg.tar.xz | Bin 0 -> 27052 bytes extra/mirrorlist | 8 +- extra/packages.both | 1 + lib/05-jenny_craig.func.sh | 3 +- 6 files changed, 115 insertions(+), 100 deletions(-) delete mode 100644 extra/bootstrap/apacman-1.2-2-any.pkg.tar.xz create mode 100644 extra/bootstrap/apacman-1.5-1-any.pkg.tar.xz diff --git a/README b/README index b3f1c10..ea574d3 100644 --- a/README +++ b/README @@ -1,18 +1,11 @@ ###################################################################################################################################### -##### BDisk ##### +##### BDisk ##### ##### ##### ##### Written by Brent Saner ##### ##### ##### ##### Built upon my (Brent's) 'BDisk' ISO-building framework (http://bdisk.square-r00t.net) ##### ###################################################################################################################################### -## Why Arch? ## -Because it's a largely easy-to-use, well-documented (https://wiki.archlinux.org/) distro. It's no-frills and incredibly -flexible/customizable, and can be made rather slim. It's also very friendly to run as a chroot inside any other distro. - -All commands below should be issued in the root working directory of this git repository. (For me, this is -/opt/dev/work/BDisk but this may be entirely different for you, depending on where you cloned the repository to.) - !!!!!! WARNING !!!!!!! I do NOT recommend running this on a machine that is using wireless, as it will download a LOT of data. If you ignore this warning, be prepared to explain to anyone you share your wifi with why Facebook takes 20 seconds to load, @@ -26,6 +19,35 @@ disabled by default). Till then, sorry for the inconvenience. !!!!!!!!!!!!!!!!!!!!!! + +## Why Arch? ## +Because it's a largely easy-to-use, well-documented (https://wiki.archlinux.org/) distro. It's no-frills and incredibly +flexible/customizable, and can be made rather slim. It's also very friendly to run as a chroot inside any other distro. + +All commands below should be issued in the root working directory of this git repository. (For me, this is +/opt/dev/work/BDisk but this may be entirely different for you, depending on where you cloned the repository to.) + +## Features ## +-Builds a hybrid ISO + A hybrid ISO allows one to simply dd if=/path/to/file.iso of=/dev/ instead of using e.g. UNetBootin while also + working with traditional optical media. +-Builds a dual-architecture ISO + BDisk allows you to create both a 32-bit and 64-bit ISO, either separately or part of the same ISO, and customize each + based on architecture. +-Supports both BIOS and UEFI booting in one ISO + It can be difficult finding a live distribution that offers full UEFI support, which is frustrating if you're trying to + install e.g. UEFI-enabled Gentoo, for instance. Not only does this ISO framework build support for both in the same ISO, + but it also includes some UEFI shells as well. +-Arch install scripts + This live distro, assuming default packages are kept, should be 100% compatible with the Arch install guide + (https://wiki.archlinux.org/index.php/installation_guide). +-Allows for non-interactive runs, is git-friendly, logs all output while keeping the runtime output relatively sane, and allows + the inclusion of arbitrary files in the finished filesystem. +-TFP/HTTP/PXE support + It will automatically copy over some files to tftpboot/ and http/, greatly saving some time in PXE booting. It also + supports, by default, booting PXE with HTTP fetching for the squashed filesystems. Say goodbye to NFS. +-Automatic versioning based on git tags + ## Prerequisites ## -At least ~20Gb disk space free (remember, you need room for not only four chroots (one developing and one staging for i686/x86_64), but also disk space for working, the finished ISO(s), etc.) @@ -47,98 +69,89 @@ squashfs-tools xorriso (in RPMForge repo for CentOS 7) xz -and *probably* a few others. the scripts run with set -e for the most part, so if something's missed, you'll know. -oh, you will know. +and *probably* a few others. The scripts run with set -e for the most part, so if something's missed, you'll know. +Oh, you will know. +## Configuration ## +See extra/build.conf.sample. Copy to /build.conf if you wish to modify any of the values, otherwise the defaults +will be used. I recommend enabling I_AM_A_RACECAR if you have the hardware for it, as it can speed things up greatly. +The file should be well-commented. + +Also note the following files/paths: + +-bin: + The building/cleaning scripts. +--/build.sh: + Supports several modes: + bin/build.sh update Updates existing chroots (does an apacman -Syyu --devel, copies over fresh files from + overlays, etc.) + bin/build.sh chroot Chroots you into the runtime for any interactive tasks you may wish to run. + bin/build.sh build (DEFAULT) Builds the chroots, ISO, etc. + bin/build.sh all Same as bin/build.sh build + bin/build.sh Same as bin/build.sh build +--/clean.sh: + Supports several modes: + bin/clean.sh all Clears everything out to a near-pristine working state. For convenience, it DOES NOT clear + out build.conf. + bin/clean.sh chroot Clears out only the working spaces, old ISOs, and the chroot directories. Hnady if you want to "start + fresh" but still want to keep logs from earlier runs. + bin/clean.sh squash Clears out only the working spaces and old ISOs. Useful if you're on a slow connection and would + rather update the chroots instead of downloading filesystem snapshots again. + bin/clean.sh Only clears workspaces and old ISOs. +--/mirror.lst.sh: + Builds a fresh mirror list. Note that it is US based. + +-extra: + Supporting files for the base building system (mirrorlist, etc.). +--/${UXNAME}.png: + A 640x480 8-bit RGBA colour PNG which will be used as the background for the bootsplash (if booting via BIOS and not UEFI) +--/bootstrap/apacman-*.tar.xz: + An AUR-enabled package manager. Necessary for AUR support. +--/build.conf.sample: + Sample/default config file. If you wish to override any settings, copy to /build.conf and make your changes there. + First run of the script will do this for you automatically. +--/mirrorlist: + A set of default mirrorlists to be used for the chroots during building and runtime. Feel free to replace with your own + mirrorlist (current list is speed-optimized for east coast US). +--/packages.32: + A list of packages to install in the base system (32-bit runtime only). +--/packages.64: + A list of packages to install in the base system (64-bit runtime only). +--/packages.both: + A list of packages to install in the base system (these should be installed and are supported on both 64- AND 32-bit) +--/pre-build.d: + Contains files injected into the system. Both 64-bit and 32-bit environments. Note: be sure to place them in hierarchical order + (e.g. if you wish to have a file at /usr/foo/bar, you will need to place it in /extra/pre-build.d/usr/foo/bar) +--/pre-build.d/32: + Same as above, but only for 32-bit environments. +--/pre-build.d/64: + You get the picture. +-http: + Files to be hosted for PXE booting the environment go here. Set this as your root/DocumentRoot in nginx/Apache (or, ideally, + copy over to a separate webserver). This directory is wiped out during any bin/clean.sh operation. +-lib: + The "guts" of BDisk. +-logs: + Here you can find full output of the runs. They are prefixed with run's PID number, and named after the function they occur in. +-overlay: + These files are applied AFTER the initial setup of the chroots. Same hierarchy rules as extra/pre-build.d. +-README: + This file. +-tftpboot: + Files to be served via TFTP for PXE booting. This directory is wiped out during any bin/clean.sh operation. +-TODO: + This is just what I'm using to track stuff I want to add. + + +You may notice other files come and go; they're mostly there for extra goodies/used to determine other things. + ## (Re)Building ## -$ sudo bin/build.sh +Building must be done as root, and on an Arch x86_64 system (future versions will allow for non-Arch distros). + +# bin/build.sh Yeah. It's that easy. The finished product is in iso/. -Build output should look something like this: - - -[root@dawid BDisk]# time nice -n "-19" bin/build.sh -You have not configured a build.conf OR you are not running from the project's root directory (the git repository's working directory). - If you are indeed in the correct directory, you may copy the sample at extra/build.conf.sample, - edit it for appropriate values, and copy to /build.conf -For now, though, I am copying over the default. -Checking directory structure and creating lockfile at /opt/dev/work/BDisk/lockfile.lck... -/opt/dev/work/BDisk/root.i686 does not exist - creating. -/opt/dev/work/BDisk/root.x86_64 does not exist - creating. -/opt/dev/work/BDisk/build32 does not exist - creating. -/opt/dev/work/BDisk/build64 does not exist - creating. -/opt/dev/work/BDisk/iso does not exist - creating. -/opt/dev/work/BDisk/temp/bdisk does not exist - creating. -/opt/dev/work/BDisk/temp/FPOS does not exist - creating. -/opt/dev/work/BDisk/src does not exist - creating. -/opt/dev/work/BDisk/tftpboot does not exist - creating. -/opt/dev/work/BDisk/http/FPOS does not exist - creating. -/opt/dev/work/BDisk/logs does not exist - creating. -No existing chroot environment found. Creating... -Now importing settings/variables. -Checking/fetching snapshots... -Extracting snapshots. This will take a while... -Configuring snapshots... -Initializing chroots... -Prepping /opt/dev/work/BDisk/root.i686. This will take a while... -...Key initializing...Done. -...Importing keys...Done. -...Installing base packages...Done. -...Upgrading any outdated packages...Done. Finishing/cleaning up... -Prepping /opt/dev/work/BDisk/root.x86_64. This will take a while... -...Key initializing...Done. -...Importing keys...Done. -...Installing base packages...Done. -...Upgrading any outdated packages...Done. Finishing/cleaning up... -Installing common packages... -...Packages installing to /opt/dev/work/BDisk/root.i686...Compiling kernel sources...Regular packages......Creating bdisk user...Done. -Done. -...Packages installing to /opt/dev/work/BDisk/root.x86_64...Compiling kernel sources...Regular packages......Creating bdisk user...Done. -Done. -Installing packages for 32-bit... -Done. -Installing packages for 64-bit... -Done. -Syncing overlay... -Done. -Chroot setup complete. -Checking for appropriate kernel version and mksquashfs version... -Data is not sync'd to buildroot; syncing... -Syncing important files to /opt/dev/work/BDisk/build64 for building the squashed filesystem (this may take some time)... -Compressing the package DB... -cp: ‘/opt/dev/work/BDisk/build64/usr/share/zoneinfo/EST5EDT’ and ‘/opt/dev/work/BDisk/build64/etc/localtime’ are the same file -cp: ‘/opt/dev/work/BDisk/root.x86_64/usr/share/zoneinfo/EST5EDT’ and ‘/opt/dev/work/BDisk/root.x86_64/etc/localtime’ are the same file -Cleaning up unnecessary cruft in /opt/dev/work/BDisk/build64... -[64-bit] Now generating the squashed image (if we need to) and hashes. This may take some time. -[64-bit] Squashing filesystem. This can take a while depending on the size of your chroot(s). -[64-bit] Copying files for PXE, and ISO building, please be patient. -Data is not sync'd to buildroot; syncing... -Syncing important files to /opt/dev/work/BDisk/build32 for building the squashed filesystem (this may take some time)... -Compressing the package DB... -cp: ‘/opt/dev/work/BDisk/build32/usr/share/zoneinfo/EST5EDT’ and ‘/opt/dev/work/BDisk/build32/etc/localtime’ are the same file -cp: ‘/opt/dev/work/BDisk/root.i686/usr/share/zoneinfo/EST5EDT’ and ‘/opt/dev/work/BDisk/root.i686/etc/localtime’ are the same file -Cleaning up unnecessary cruft in /opt/dev/work/BDisk/build32... -[32-bit] Now generating the squashed image (if we need to) and hashes. This may take some time. -[32-bit] Squashing filesystem. This can take a while depending on the size of your chroot(s). -[32-bit] Copying files for PXE, and ISO building, please be patient. -Building the actual .iso image. This may take a while. -Setting up EFI stuff... -Checking/fetching UEFI shells... -Generating the EFI embedded FAT filesystem... -EFI configuration complete... -ISO generated; size is 1.3G. -You can find it at /opt/dev/work/BDisk/iso/bdisk-v1.04-a8666bd-any.iso -Cleaning up some stuff leftover from the build... -Finished successfully! - -real 250m48.104s -user 163m6.046s -sys 8m26.573s - - - - If you want more verbosity, check out the logs/ directory. diff --git a/extra/bootstrap/apacman-1.2-2-any.pkg.tar.xz b/extra/bootstrap/apacman-1.2-2-any.pkg.tar.xz deleted file mode 100644 index 3aa04f2b5a8b0e6b58611892989838ba320988a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25932 zcmV(xKuvp1!R0&L-V}CuLdiK zyX@u4n>kj{nk&kfbd>9Ai9>ipB|y?AtCXy5)C0bX2j-~D3joU1jwcJyOK?GB7V_@M^mOC#6D)B?2`^D%Ski?qWJKY9)t0Cc(_1+#HZYj1R_O7GFk{swg;Ahe zfsxYJV|J!6mhG$^ud96prYC?JkC8bPxnqkmNA@UFcw&%Yce3G1zjZu`;FdH&2{QMk z3fVwG=&}=`aLKI6jqs*;rxe6DpH{ym)M0KO{s_Q+H<3$K(#?$8vu;)DN{{!hkEYrb6s=60)QvcJHiYgh)G^(0Na5g|6Nlr1LPp9Q`*%A`XKDX)8fge=vc0)))Pi&r z;u4-;DbslsDq2W@%i2G28c3*x)~BY$&WijPzs|@+5KL3Onro|WBYl?xgOU>%2Gl!q9B3tpl!W1p#2$j_l;YD;2hBA$Fj8*oUtl67Cq zMul96+{uz>EY1(>NG|{2ocGPWX(Vi{PnQCeDpVH)<3a) zX4t0zWY(1ci-BW zCHPBf8EaLDyZkWo8DA2pE_}|tBZ_wv6C7l$QOHY|JU zGP^EGA{ePZJRtcp`y@kuQSQ$@QiMKrfOr|V^DB4U6mp|CD=hZYA<5}oIvRCS+x1O6bD!4xV~Y6w`hf55rU>Dr|5m zOHQ(Fr32NxUQh=x_Rg z3~I0%a8_%@@NJq@#kp}+#%tzM*H)PFKPN(hDEMcv2$bTok*89+nb~7J%dF%U+nd!} zvjhDecS)9;zZrmyY{>I+cd`XR&g+O`gU~mlW_h zmB6hl@+Awz7KLBI>tUf^VC9ch;RH~kUZ4o8*wIo81LH{W{V%m}c^kD+bjY6r1;DoK zFxsJ7D(k?H)(Us7wKDy-q9pOM#WV$>Ie7jI%-h@Ts&AZ-`(Px;?UP!6X|w$af*GP( zD1^QNy2TB_DPbK68Yy8RTi>xgNtKKph5K3*bVkdV-E&%Rz5WUsS5q%kFTu4vq}i2K zv2w&-CxGRc>CTGv9>3>SgR5S4&o{@*N!a8dIDZB7{_!yiPQ3lbnmM{2d^#kx;tSu;3He$INpv=}jN2r$|)L79% z-v9zk6ZzE!nH6O;vGtm;;w$GU4^5xgD;#e90@z&|glE?UYb{o7+9Itij4w{Kr2UJ5 zk;j!^2sk`AtxaFNRASVDn3bI4W%2@99o9`4;QgU&&kc0mpP*?~Zt=L)fg{ofb!9!h zD_<(@~f&lno6j{fL4H3`5$7p`$u(L8Ny?TxPo>0q@J9(?cCkq*s_3bR4tk=QA0vvRdE&?*OYVPd0 z3j|y`xvC}$!8OFZ4Q0?glDaaP-0YNok3!QhW=k7!#W421 z!OAqj;F@t?94EmyMP4l~zHq>iSMx>dSP#?5W#!MzJUVAxq7hJ$o&_C^)*G$6$%nQlkkHCgS(X_#doOE;Qn5Tn@eq(?uWT2T%)A3O z`&>^_p#kjYI?gdgc{j8e?G^G>2We9xaa7uuw#W<->|n#+taK^iHd;5)UB%0sV@fhj z!@+>KE5e-?a2b)Jr#^{eiqm!qBO-$FWm(`*B!pOI*I4+F=xq0(PjJzQ%ic`dY6EUO zBW|BNg(+e%_{(HK*-+BaH(hum@~Yrh+TaY2&{&}^t(b57i8q3kxIY%eNQ6JFWI^`7 z6-yR4tTS$WngN&zJ6I}u99H21Swy1zkPY6R_?IB>$Mes9GX@HH9L59PIINNP{WI!b zac623(CIqVfOqZ&ST&X;GQMJYd(v=Wm4tvT1BPH4#3Z7ec_w5~y{eTEOC!y8-xAGw z%82;mKPat;uhJdfWi><>aK|CyIiu7vKLr<*`5SnZOx@$d>7RVNzy`_LY4kgsb-FX~ z8a$Uof_3cF1L;v2ju)XwNty+NdhK@4rXu)OaFNt|*Q%W3R|z#)$*wmX2{YWD;=QcyVpc50 zBRQnG$QQ%A!zXM7y;j8C=^zIFhmR{aIp;1YS!G6h!qfLPd00COz#P}p;x}e}GrqQ} zF`5d!u}Z*IAsx3=T=Z4>-sHSm8nDu1qWhZipM1&wp=Y8UwGcqv%{0x%w*jCmzlUWF z>Jvs(FoEX%^t4wZrK(8R&l<)8Jqc2NGNurdB?k>?)+S`DlqC0{ho3iZU{Sg_HpqX5 zh46iU&7w3(_x(A1TyhE#skn!5i^%`Q%ELBr$XP1AY5^PMd)wY91x0-kfG+wRO#3CEf)XnO3|Ea})Pu#L5U|@Leug_3^^6_ul<)=z= z)}DJbk4|aB`wtoycWM;jUc6HBxY)#@%-Ch2Y_310@ynolx|ZWO-na@FU; zC15H*Qj5LjYur^EF9m|S^uH4l&iWivTeS#&A!h>l-~fgL*QQWGY{l!C+;%|Br!x)d zrxMN1Jlz7vMRK?bPx-^Zz6qdyU2a6lU+aWoW4RA$Y62iC{-~le+U8C=+SZ0*C{>E< zWr3|NAFGC)W?B&Wffh^t^!CtK^3i_@%E2{6;(#Cepp5DGzuBDhz#)&}zyAD0iF~p^v80fSDvG zqC2-<-@-3c(fEFAZ_y{#gX6=t6l2egZwkhZmxb`XTD+;o((VIPBRdv7a2-p&rVZbY zSj%%EZafE%cFg}9UkW#T8T-qF1rdmyriW8XnHJUV_|tKgpS9P7w1hz)u;q9z?>9@= z%#5e%WH>xOZ~36L{Pfmm^tM&09=*QN_o7)$A zJP*i}E`HEqZXy<#tGb;w2>bIP{lLa~)c2tu;xrKNi!)9m9oB7!oR4PQRVAD=-)znb ze(h3_JlTS4aO*&86anImcB->7Y=^8s^3?c4NDI@cv{tknqne6!d*A^u!6RXJN4_)$ z8GxD_vR8??uU`w4VP=6d93qk#-Nb*kKYuz+*q=oHljVc@-s*9KNqeS6vq}AHP^5(W zAgVv#{up2hT`k3grV`{TX}-iH(H|^aH2kKJ83A)Dh0RR!$M-?GkPa?&2LgKXx~58I zt}*%%%9KMgo{x@fqo+P9`)*tov+1?(e687|omN}f{DNFhlbb->-AP=Sp%oPZQbWGZ z->S58yCu{e9cVm`@Y=*jv|ji5#ASjw$9WMi7X{9xn6XQYZ?(3~uKfd)!^j;GKAqVL zOV8e~z2qAscw3adG0=zcnuBKy`Y8ivJ4tWif#(OT4rNfqzg3J{ugn|eMddgS@o&u> z3=`5}^O@#U@4zS#yXi9HCx-JAm>m{xUSN?U+Es`{%I=6QqWPXGF*5CR9dy3kRujJ^ z%Il!1fiM0)<7-dA)e;}ZB8JdUtG;^2950J`@N5#XWy$)!nl>KMAfonNNhlHGi+UNt z5|lb>5m;2Ki+FFmS)6Ry!{or2gCvled6}hTKF!^21pVx3(|ukhSLeQ%38gUp$oPk6 zNvVAMZM}T4AC+4k(I=Ec@AXO+ybC#D!E8}|$m(Rbb}j6Fue~M*v0kjbD9?+8_)6uP28fzIjazc*ZVqp(w=Qv*8YB%`5j5mSjV9pfCNQ+YH{~-|u#)Qk& z7CCekT#vx~b({dkg+CkXxeum=&FeYbSDR#~{TxgR>YJxZ^H)D#}7b zl;VFU8Hg-!z=XsMdPJ9dBU!&_%@jD^M|zh(CStK=(A=!~-^9BxVhM~QzhZ&j_im^C ztms4qrZmUh|An!edISUJM~C&ad2@d2jo9?egu%7HD=MF3Av*(tlSbp!8$z%OJCqBu zicHrJFKICwx*kg~EP?Gz2o;uEOCDAjX8s3-Un_up>)+HDSOye`yAcJ(-{hDb+mw_ZO>g z^ny*rEQqO6^x%;Roy9-&r6BQ$I7o4LS(%DJ4uy5hRU>9+`O8S)7Y%&?Ny?y^(1@b5 zHu@g8^)s4hl9D+^DWV7IZT5T#y2DjYXdit{6DI~y?5-W&dOFUsl|oQ?51#@2;=3{r z^4!G18KG4SH^oi$*Yaf-g4UR!n#n0*?JH0(?4&cKwb1so4e>|RE7e9jtj}F!^#fof zx-TC%qTg!KusEzHFZY-iIrL%=K)VZ-^%S_|FLZY#pwO%O7yF%M%ctpMbjV=mKyJ8T zx^g&9&~_EBWH1J2gYoYBCK8S#zv*E8cQYD5>{kvzy%KDF?o-x^g?ST~M0MgXeAkgMc?(`Wpl7{-c)7fk~RGaTST-% zxKfXDyY7&{13{_ET8*?JNkRYy5dR`kK&O?KP;JV%@k-w8Vn#3qY%J%s$K=JaPJ~9U zBwaU=ikd(RIe2v)KtLFV3v0y+cSn>S>??v&-F1JJB|}* zTTZ;RVGlq=HMOSK_TUT%_c%@r@C<`}6W^SKSYli)w_uL3Y(yg+0FpiNd`ROfAC++A z^U?yw_f`xaXJSV*HY=!&Z;j&lTA0a`@FqrVRE(2q4jy?a59paJrQWMuZoIx#tno*{ zTX6n=1ZGoo$+6x}wb8udIIqSU&icYROh!iNQmrdvEK7wPETWvWtd?Qw=BMgQ4hmY4 z_98->86l`nS3O>zSaA$BwKU8DjQ1|9jgMox(inY=0FNZ%^D8lrd4BnvA{IG85Z7oa zYww2fX)W&e&Gc%twgPWwm4yg){L~tro3*#G z-fMO5e=Nc!-lAnhrNEyH>=0&o(!G0fly#N<`E$>a>L^eBLH6p2O@cPWrzcn9{q~Sw-7QhJBlNpke`^r^w+h_+9!Hd3KyjenV6F z8n``QvM1lHzqvkqX9R8(jjDo#GiJuQ{^BlBGv=9{uU}NaMqtQKQBsRmS{v-A7J>Mci#`ne4dpBs{4lnICAEcW8Pc6lYh$| zct&USq+h@D%N=LV^Ax#M9lnkre;xrH0;#UE8Ql~4=XI6_y!SRVtbPU`!FAhjYf^lS z)9RSvrzYNPnCKDa8NR~oWRad1_4T8EwJ5`C)=Sb0Mh~Ntn1qd~3Z#xf5*(~#nc*mett+9;3lPch* zR|yjZ7Bk6Vit=_H;^b?Gz2+EcVH0$r{(x?Crzf)td%5zi%{a<^w&A+@duC^f=O6K- zef8SP2Rd;7l>hHHzmK&oDQEZR`kKYTc9YpyybT^K3vnR<{*1u&mjAxwsZSUΝa} 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 b00D>70f5j2LAY+FvBYQl0ssI200dcDO6GQH literal 0 HcmV?d00001 diff --git a/extra/mirrorlist b/extra/mirrorlist index 7cee237..c06c32d 100644 --- a/extra/mirrorlist +++ b/extra/mirrorlist @@ -1,7 +1,7 @@ -# Server list generated by rankmirrors on 2015-02-01 -Server = http://mirrors.acm.wpi.edu/archlinux/$repo/os/$arch -Server = http://mirror.yellowfiber.net/archlinux/$repo/os/$arch +# Server list generated by rankmirrors on 2015-02-26 Server = http://mirrors.advancedhosters.com/archlinux/$repo/os/$arch Server = http://mirror.umd.edu/archlinux/$repo/os/$arch +Server = http://mirror.vtti.vt.edu/archlinux/$repo/os/$arch Server = http://mirror.jmu.edu/pub/archlinux/$repo/os/$arch -Server = http://mirror.cs.pitt.edu/archlinux/$repo/os/$arch +Server = http://mirror.es.its.nyu.edu/archlinux/$repo/os/$arch +Server = http://mirrors.rutgers.edu/archlinux/$repo/os/$arch diff --git a/extra/packages.both b/extra/packages.both index c8e4859..d68128f 100644 --- a/extra/packages.both +++ b/extra/packages.both @@ -192,6 +192,7 @@ netctl netselect nettle networkmanager +networkmanager-pptp nginx-devel ngrep nmap diff --git a/lib/05-jenny_craig.func.sh b/lib/05-jenny_craig.func.sh index 7bd3883..2e7d50d 100644 --- a/lib/05-jenny_craig.func.sh +++ b/lib/05-jenny_craig.func.sh @@ -38,7 +38,8 @@ function jenny_craig () { #rm -f ${BUILDDIR}/etc/localtime rm -f ${BUILDDIR}/root/.bashrc # DISABLE when no longer building custom kernel - find ${BUILDDIR}/usr/lib/modules/ -maxdepth 1 -iname "*-ARCH" -exec rm -rf '{}' \; + #find ${BUILDDIR}/usr/lib/modules/ -maxdepth 1 -iname "*-ARCH" -exec rm -rf '{}' \; + for i in $(ls -1t ${BUILDDIR}/usr/lib/modules | tail -n "+2") ; do rm -rf ${BUILDDIR}/usr/lib/modules/${i} ; done find ${BUILDDIR}/ -type f -name "*.pacnew" -exec rm -rf '{}' \; sed -i -e '/^MAKEFLAGS=.*$/d' ${BUILDDIR}/etc/makepkg.conf rm -rf ${BUILDDIR}/usr/share/locale/*