Skip to content

Instantly share code, notes, and snippets.

@daviddpd
daviddpd / freebsd-port-notes.md
Last active May 27, 2022 23:21
FreeBSD Creating a Custom Port Notes

FreeBSD Creating a Custom Port Notes

Symlink - example from perl

${LN} -sf perl ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION}

Also add should be added to plist

bin/perl%%PERL_VERSION%%

@daviddpd
daviddpd / README.md
Last active May 24, 2022 23:57
Do Depend from Lower Package Layer

Do Depend from Lower Package Layer

Install the dependancy package for from a Lower Layer Package Repo.

Use Case

In nearly every company I've been, we completely build our own ports tree and create our own package repos. There are mutliple reasons for this - "creating our distro" by freeze port sets, setting our own set of options for ports, which are not defaults, etc.

I'm currently doing this, and insanely ... I build everything (I blacklist 1428 ports). Now I want to create my own, company specific packages - for meta packaes, tools, binaries, code, etc - that are stricktly inernal things. (I've gone back and fort - put these in puppet/ansible config management - or put them in packages.)

But I'd like to be able to itterate quickly over a subset, but intergrating 1 pkg into the 30k+ pkg repo ... a simple package that contains a small script or two, takes too long.

@daviddpd
daviddpd / zfs-freebsd.diff
Created February 29, 2020 18:39
dpd vs dan zfs-freebsd
--- ./librenms_extends_freebsd/zfs-freebsd 2020-02-29 10:37:16.000000000 -0800
+++ ./librenms-agent/snmp/zfs-freebsd 2020-02-14 10:57:49.000000000 -0800
@@ -1,4 +1,4 @@
-#!/usr/local/bin/perl
+#!/usr/bin/env perl
=head1 DESCRIPTION
@@ -51,7 +51,7 @@
=>> Building lang/python37
build started at Sat Oct 12 22:46:30 PDT 2019
port directory: /usr/ports/lang/python37
package name: python37-3.7.4
building for: FreeBSD 12-stable-aarch64-default-job-06 12.1-STABLE FreeBSD 12.1-STABLE arm64
maintained by: python@FreeBSD.org
Makefile ident: $FreeBSD: head/lang/python37/Makefile 506331 2019-07-10 01:25:27Z wen $
Poudriere version: 3.3.2_1
Host OSVERSION: 1201500
Jail OSVERSION: 1201500
--- flickr.txt 2019-01-13 10:53:35.000000000 -0800
+++ facebook.txt 2019-01-13 10:53:40.000000000 -0800
@@ -1,246 +1,53 @@
ExifTool Version Number : 11.11
-File Name : 33879025333_da8c3e61c6_o_d.jpg
+File Name : 18485561_1367245450030260_2401334704962098614_n.jpg
Directory : .
-File Size : 660 kB
-File Modification Date/Time : 2019:01:13 10:52:23-08:00
-File Access Date/Time : 2019:01:13 10:53:35-08:00
@daviddpd
daviddpd / output.txt
Last active May 19, 2018 18:15
FreeBSD 11.1-STABLE #1 r332631, Intel Atom C2750 @ 2.40GHz, Hypervisor: bhyve
> sudo sh test.sh
Password:
+ sudo kldunload aesni
+ sudo kldunload cryptodev
+ kldstat
Id Refs Address Size Name
1 26 0xffffffff80200000 205bb48 kernel
3 1 0xffffffff82265000 259b8 geom_mirror.ko
4 1 0xffffffff8228b000 e568 if_bridge.ko
5 2 0xffffffff8229a000 6d28 bridgestp.ko
@daviddpd
daviddpd / softiron-overdrive-1000-arm64-boot
Created December 22, 2017 22:27
softiron-overdrive-1000-arm64-boot - failed ZFS ROOT
NOTICE: BL3-1:
NOTICE: BL3-1: Built : 14:04:15, Apr 9 2016
INFO: BL3-1: Initializing runtime services
INFO: BL3-1: Preparing for EL3 exit to normal world
INFO: BL3-1: Next image address = 0x8000e80000
INFO: BL3-1: Next image spsr = 0x3c9
Press ESCAPE for boot options .....
>> FreeBSD EFI boot block
Loader path: /boot/loader.efi
@daviddpd
daviddpd / serial.4th
Created October 1, 2017 17:02
Example of switching the serial console base on the SMBIOS defined product
\ 2017, Public Domain: by David P. Discher dpd@dpdtech.com
\
\ Using this FreeBSD bhyve (loader?) to read a non-existant ENV, panics the loader. (seg fault)
\ TO use/test add these two lines to /boot/loader.rc, before "beastie-start"
\ include /boot/serial.4th
\ serialcheck
\ For later google results, this can also be use to change/set any loader value
\ based on any KENV in FreeBSD that is avaiable at the /boot/loader stage.
\ Keywords: FreeBSD, loader, forth, 4th, setting loader values, example
@daviddpd
daviddpd / out.txt
Created May 10, 2016 01:41
FreeBSD 11-current r298518 + OFED v3.2 as of 5/7/2016
===> mlx5ib (all)
machine -> /usr/src/sys/amd64/include
x86 -> /usr/src/sys/x86/include
awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p
awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q
ln -sf /usr/obj/usr/src/sys/GENERIC-NODEBUG/opt_inet.h opt_inet.h
ln -sf /usr/obj/usr/src/sys/GENERIC-NODEBUG/opt_inet6.h opt_inet6.h
awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h
awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h
awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h
@daviddpd
daviddpd / cma.c.rej
Created May 10, 2016 01:39
./sys/ofed/drivers/infiniband/core/cma.c.rej r298518 + OFED v3.2 5/7/2016
@@ -2327,26 +2650,33 @@
#ifdef INET6
struct sockaddr_in6 in6;
#endif
+ struct sockaddr_ib ib;
} addr;
#endif
switch(dst_addr->sa_family) {
#ifdef INET