#!/bin/sh # $FreeBSD: head/sysutils/firstboot-pkgs/files/firstboot_pkgs.in 368591 2014-09-19 19:02:33Z cperciva $ # KEYWORD: firstboot # PROVIDE: firstboot_pkgs # REQUIRE: NETWORKING # BEFORE: LOGIN # Add the following lines to /etc/rc.conf.local or /etc/rc.conf (in the disk # image, since this only runs on the first boot) to enable this: # # firstboot_pkgs_enable="YES" # # and place a list of packages in firstboot_pkgs_list, e.g., # # firstboot_pkgs_list="apache22 php5 mysql56-server" . /etc/rc.subr : ${firstboot_pkgs_enable:="NO"} name="firstboot_pkgs" rcvar=firstboot_pkgs_enable start_cmd="firstboot_pkgs_run" stop_cmd=":" firstboot_pkgs_run() { # Count rc.d scripts nscriptso=`ls /usr/local/etc/rc.d | wc -l` # Bootstrap if necessary if ! pkg -N 2>/dev/null; then env ASSUME_ALWAYS_YES=YES pkg bootstrap | cat fi # Install requested packages, if any if ! [ -z "$firstboot_pkgs_list" ]; then env ASSUME_ALWAYS_YES=YES pkg install $firstboot_pkgs_list