Project

General

Profile

« Previous | Next » 

Revision 262e6900

Added by Christian McDonald over 3 years ago

Fix RAM disk handling in pfSense-rc on ZFS

View differences:

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