#!/bin/sh # $FreeBSD$ # 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 for package in ${firstboot_pkgs_list}; do env ASSUME_ALWAYS_YES=YES pkg install ${package}