Build Your Own FreeBSD Update Server - not working with 9.3 (?)

Tobias Feldhaus tobias.feldhaus at gmail.com
Thu Oct 23 19:41:02 UTC 2014


Hello,


I'm trying to build my own FreeBSD Update Server for FreeBSD 9.3 and I
followed this official guide:

https://www.freebsd.org/doc/en/articles/freebsd-update-server/article.html

I checked out the repository to /usr/home/deploy/freebsd-update-server and
adjusted scripts/build.conf.

I created a folder for 9.3 and amd64 like described via mkdir -p and
created a build.conf with the correct EOL and SHA256 hash.

Running
  scripts/make.sh
gives me:

[deploy at ams ~/freebsd-update-server:freebsd-update-build:273554] sh
scripts/make.sh
cc -O2 -pipe   findstamps.c  -o findstamps
cc -O2 -pipe   unstamp.c  -o unstamp
install findstamps ../bin
install unstamp ../bin
rm -f findstamps unstamp
mdconfig: open(/dev/mdctl): Permission denied
newfs: /dev/md: could not find special device
mount: /dev/md: Operation not permitted
Generating RSA private key, 4096 bit long modulus
............................++
.....................................++
e is 65537 (0x10001)

Public key fingerprint:
48ca9be8461adb0385e4238e9f5cdfce3ca0bacdc94ba38229542ea5f9a67098

Encrypting signing key for deploy
enter aes-256-cbc encryption password:
Verifying - enter aes-256-cbc encryption password:
Private key directory is not mounted


----

Running
  sh scripts/init.sh amd64 9.3-RELEASE
leaves me with:

[deploy at vpn-ams ~/freebsd-update-server:freebsd-update-build:273554] sh
scripts/init.sh amd64 9.3-RELEASE
Thu Oct 23 19:06:42 UTC 2014 Starting fetch for FreeBSD/amd64 9.3-RELEASE
fetch:
ftp://ftp4.FreeBSD.org/pub/FreeBSD/releases/FreeBSD-9.3-RELEASE-amd64-disc1.iso:
File unavailable (e.g., file not found, no access)
Thu Oct 23 19:06:44 UTC 2014 Verifying disc1 hash for FreeBSD/amd64
9.3-RELEASE
sha256:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso.img: No
such file or directory
FreeBSD 9.3-RELEASE-amd64-disc1.iso has incorrect hash.
rm: /usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso.img:
No such file or directory
mdconfig: could not find full path for
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso.img: No
such file or directory
mount_cd9660: /dev/md: Operation not permitted
Thu Oct 23 19:06:44 UTC 2014 Extracting components for FreeBSD/amd64
9.3-RELEASE
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/base/base.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/catpages/catpages.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/dict/dict.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/doc/doc.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/games/games.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/info/info.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/manpages/manpages.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/proflibs/proflibs.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/lib32/lib32.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/kernels/generic.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/sbase.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/sbin.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/scontrib.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/scrypto.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/setc.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/sgames.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/sgnu.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/sinclude.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/skrb5.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/slib.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/slibexec.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/srelease.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/srescue.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/ssbin.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/ssecure.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/sshare.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/ssys.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/stools.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/subin.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/susbin.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/scddl.??:
No such file or directory
Thu Oct 23 19:06:44 UTC 2014 Constructing world+src image for FreeBSD/amd64
9.3-RELEASE
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/base/base.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/catpages/catpages.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/dict/dict.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/doc/doc.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/games/games.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/info/info.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/manpages/manpages.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/proflibs/proflibs.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/lib32/lib32.??:
No such file or directory
cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/sbase.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/sbin.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/scontrib.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/scrypto.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/setc.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/sgames.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/sgnu.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/sinclude.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/skrb5.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/slib.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/slibexec.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/srelease.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/srescue.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/ssbin.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/ssecure.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/sshare.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/ssys.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/stools.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/subin.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/susbin.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

cat:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso/9.3-RELEASE/src/scddl.??:
No such file or directory
tar: could not chdir to
'/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world/usr/src/'

umount: /usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/iso:
not a file system root directory
mdconfig: option requires an argument -- u
usage: mdconfig -a -t type [-n] [-o [no]option] ... [-f file]
                [-s size] [-S sectorsize] [-u unit]
                [-x sectors/track] [-y heads/cylinder]
       mdconfig -d -u unit [-o [no]force]
       mdconfig -l [-v] [-n] [-f file] [-u unit]
       mdconfig file
type = {malloc, vnode, swap}
option = {cluster, compress, reserve}
size = %d (512 byte blocks), %db (B),
       %dk (kB), %dm (MB), %dg (GB) or
       %dt (TB)
Thu Oct 23 19:06:45 UTC 2014 Extracting world+src for FreeBSD/amd64
9.3-RELEASE
mount: tmpfs: Operation not permitted
cd:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world0/usr/src:
No such file or directory
sed:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world0/usr/src/sys/conf/newvers.sh:
No such file or directory
sed:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world0/usr/src/sys/conf/newvers.sh:
No such file or directory
mount:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world0/dev:
No such file or directory
sysctl: security.jail.chflags_allowed=1: Operation not permitted
jail: jail_set: Operation not permitted
Thu Oct 23 19:06:45 UTC 2014 Moving components into staging area for
FreeBSD/amd64 9.3-RELEASE
jail: jail_set: Operation not permitted
umount:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world0/dev:
statfs: No such file or directory
umount:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world0/dev:
unknown file system
Thu Oct 23 19:06:45 UTC 2014 Identifying extra documentation for
FreeBSD/amd64 9.3-RELEASE
find: R: No such file or directory

Documentation not built from src:

Thu Oct 23 19:06:45 UTC 2014 Extracting extra docs for FreeBSD/amd64
9.3-RELEASE
chroot:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world0/:
Operation not permitted
Thu Oct 23 19:06:45 UTC 2014 Indexing release for FreeBSD/amd64 9.3-RELEASE
Thu Oct 23 19:06:45 UTC 2014 Indexing world0 for FreeBSD/amd64 9.3-RELEASE
cd: /usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world0/R:
No such file or directory
cut:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/tmp-index: No
such file or directory
join:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/tmp-index: No
such file or directory
rm:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/tmp-index: No
such file or directory

Files built but not released:
Files released but not built:
kernel|generic|/
src|base|/
src|bin|/
src|cddl|/
src|contrib|/
src|crypto|/
src|etc|/
src|games|/
src|gnu|/
src|include|/
src|krb5|/
src|libexec|/
src|lib|/
src|release|/
src|rescue|/
src|sbin|/
src|secure|/
src|share|/
src|sys|/
src|tools|/
src|ubin|/
src|usbin|/
world|base|/
world|catpages|/
world|dict|/
world|doc|/
world|games|/
world|info|/
world|lib32|/
world|manpages|/
world|proflibs|/
Files which differ by more than contents:
Files which differ between release and build:

Thu Oct 23 19:06:45 UTC 2014 Extracting world+src for FreeBSD/amd64
9.3-RELEASE
mount: tmpfs: Operation not permitted
cd:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world1/usr/src:
No such file or directory
sed:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world1/usr/src/sys/conf/newvers.sh:
No such file or directory
sed:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world1/usr/src/sys/conf/newvers.sh:
No such file or directory
date: settimeofday (timeval): Operation not permitted
mount:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world1/dev:
No such file or directory
sysctl: security.jail.chflags_allowed=1: Operation not permitted
jail: jail_set: Operation not permitted
Thu Oct 23 19:06:45 UTC 2014 Moving components into staging area for
FreeBSD/amd64 9.3-RELEASE
jail: jail_set: Operation not permitted
umount:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world1/dev:
statfs: No such file or directory
umount:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world1/dev:
unknown file system
date: settimeofday (timeval): Operation not permitted
Thu Oct 23 19:06:45 UTC 2014 Extracting extra docs for FreeBSD/amd64
9.3-RELEASE
chroot:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world1/:
Operation not permitted
Thu Oct 23 19:06:45 UTC 2014 Indexing world1 for FreeBSD/amd64 9.3-RELEASE
cd: /usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/world1/R:
No such file or directory
cut:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/tmp-index: No
such file or directory
join:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/tmp-index: No
such file or directory
rm:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/tmp-index: No
such file or directory
Thu Oct 23 19:06:45 UTC 2014 Locating build stamps for FreeBSD/amd64
9.3-RELEASE
umount:
/usr/home/deploy/freebsd-update-server/work/9.3-RELEASE/amd64/release: not
a file system root directory
Thu Oct 23 19:06:45 UTC 2014 Cleaning staging area for FreeBSD/amd64
9.3-RELEASE
Thu Oct 23 19:06:45 UTC 2014 Preparing to copy files into staging area for
FreeBSD/amd64 9.3-RELEASE
Thu Oct 23 19:06:45 UTC 2014 Copying data files into staging area for
FreeBSD/amd64 9.3-RELEASE
Thu Oct 23 19:06:45 UTC 2014 Copying metadata files into staging area for
FreeBSD/amd64 9.3-RELEASE
Thu Oct 23 19:06:45 UTC 2014 Constructing metadata index and tag for
FreeBSD/amd64 9.3-RELEASE

Files found which include build stamps:

Values of build stamps, excluding library archive headers:

FreeBSD/amd64 9.3-RELEASE initialization build complete.  Please
review the list of build stamps printed above to confirm that
they look sensible, then run
# sh -e approve.sh amd64 9.3-RELEASE
to sign the release.

Any thoughts?

Thank you very much for your answer,
Tobi


More information about the freebsd-questions mailing list