Revision 262e6900
Added by Christian McDonald over 3 years ago
src/etc/pfSense-rc | ||
---|---|---|
144 | 144 |
/sbin/reboot |
145 | 145 |
fi |
146 | 146 |
|
147 |
. /etc/rc.ramdisk_functions.sh |
|
148 |
|
|
147 | 149 |
# Handle ZFS read-only case |
148 | 150 |
unset USE_ZFS |
149 | 151 |
if /sbin/kldstat -qm zfs; then |
... | ... | |
163 | 165 |
/sbin/zpool import -f bootpool |
164 | 166 |
fi |
165 | 167 |
# We need to handle ZFS boot environments here |
166 |
echo "Enabling ZFS boot environment..." |
|
167 |
/etc/rc.d/zfsbe onestart |
|
168 |
_be_mount_zfs |
|
168 | 169 |
fi |
169 | 170 |
fi |
170 | 171 |
|
... | ... | |
181 | 182 |
# Sanity check the clock |
182 | 183 |
/etc/rc.checkclock |
183 | 184 |
|
184 |
. /etc/rc.ramdisk_functions.sh |
|
185 |
|
|
186 | 185 |
# Check if RAM disks are enabled, store for repeated use |
187 | 186 |
if ramdisk_check_enabled; then |
188 | 187 |
USE_RAMDISK=true |
189 | 188 |
fi |
190 | 189 |
|
191 |
# Relocate pkgdb based on desired RAM disk settings |
|
192 |
ramdisk_relocate_pkgdb_all |
|
190 |
# Relocate pkgdb on UFS based on desired RAM disk settings |
|
191 |
if [ -z "${USE_ZFS}" ]; then |
|
192 |
ramdisk_relocate_pkgdb_all |
|
193 |
fi |
|
193 | 194 |
|
194 | 195 |
# Dismount /tmp and /var on ZFS if using RAM disks and they are separate volumes |
195 | 196 |
if [ -n "${USE_ZFS}" -a -n "${USE_RAMDISK}" ]; then |
196 |
ramdisk_fixup_zfs umount
|
|
197 |
ramdisk_fixup_zfs_unmount
|
|
197 | 198 |
fi |
198 | 199 |
|
199 | 200 |
# Attempt to create and mount RAM disks |
... | ... | |
201 | 202 |
/etc/rc.embedded |
202 | 203 |
fi |
203 | 204 |
|
204 |
# If RAM disks are active, make symlinks for pkg database |
|
205 |
# If RAM disks are active, make symlinks for pkg database on UFS
|
|
205 | 206 |
if [ -n "${USE_RAMDISK}" -o -n "${MOVE_PKG_DATA}" ]; then |
206 |
ramdisk_link_pkgdb |
|
207 |
if [ -z "${USE_ZFS}" ]; then |
|
208 |
ramdisk_link_pkgdb |
|
209 |
fi |
|
207 | 210 |
fi |
208 | 211 |
|
209 | 212 |
# If activating RAM disks failed, then undo some of the above actions |
210 | 213 |
if [ -n "${USE_RAMDISK}" ] && ramdisk_failed; then |
211 |
ramdisk_fixup_zfs mount |
|
212 |
ramdisk_relocate_pkgdb disk |
|
214 |
ramdisk_fixup_zfs_mount |
|
215 |
if [ -z "${USE_ZFS}" ]; then |
|
216 |
ramdisk_relocate_pkgdb disk |
|
217 |
fi |
|
213 | 218 |
else |
214 | 219 |
ramdisk_reset_status |
215 | 220 |
fi |
216 | 221 |
|
222 |
|
|
217 | 223 |
# Read product_name from $g, defaults to pfSense |
218 | 224 |
# Use php -n here because we are not ready to load extensions yet |
219 | 225 |
product_name=$(/usr/local/bin/php -n /usr/local/sbin/read_global_var product_name pfSense) |
Also available in: Unified diff
Fix RAM disk handling in pfSense-rc on ZFS