User Tools

Site Tools


unix:freebsd:system_builds:basic_freebsd_installation

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
unix:freebsd:system_builds:basic_freebsd_installation [2019/11/08 17:15] – [Post Installation File System Modifications] rodolicounix:freebsd:system_builds:basic_freebsd_installation [2019/12/03 15:35] (current) rodolico
Line 47: Line 47:
  
 Additionally, I want to create a swap file to replace the partition. Swap is very nice to have, but rarely used, but I had one case where my swap partition was just too damned small and the server started acting squirrely whenever there was a lot of ZFS activity. Additionally, I want to create a swap file to replace the partition. Swap is very nice to have, but rarely used, but I had one case where my swap partition was just too damned small and the server started acting squirrely whenever there was a lot of ZFS activity.
 +
 +  - Make a backup copy of /etc/fstab
 +  - create a 4G file to be used for swap space. modify size as necessary
 +  - Create the entry in fstab for the swap space
 +  - turn on swap
 +  - create a tmpfs entry in fstab for /tmp
 +  - move /var/tmp to point to /tmp
 +  - activate /tmp. This could cause instability if something is being used, so reboot very soon
 +  - display mounts (prove we did what we expected to)
 +  - reboot to be on safe side
  
 <code bash> <code bash>
 cp /etc/fstab /etc/fstab.bak cp /etc/fstab /etc/fstab.bak
-# create a 4G file to be used for swap space. modify size as necessary 
 dd if=/dev/zero of=/swapfile bs=1G count=4 dd if=/dev/zero of=/swapfile bs=1G count=4
-# Create the entry in fstab 
 echo 'md99  none  swap  sw,file=/swapfile 0 0' >> /etc/fstab echo 'md99  none  swap  sw,file=/swapfile 0 0' >> /etc/fstab
-# create tmpfs entry in fstab for /tmp+swapon -a
 echo 'tmpfs  /tmp  tmpfs  rw,mode=01777 0 0' >> /etc/fstab echo 'tmpfs  /tmp  tmpfs  rw,mode=01777 0 0' >> /etc/fstab
-# move /var/tmp to point to /tmp 
 rm -fR /var/tmp rm -fR /var/tmp
 ln -s /tmp /var/tmp ln -s /tmp /var/tmp
-# activate /tmp. This could cause instability if something is  
-# being used, so reboot very soon 
 rm -fR /tmp/* rm -fR /tmp/*
 mount /tmp mount /tmp
 mount mount
-# Just to be on the safe side, reboot 
-# might as well plug the rest of the drives in 
-# if you removed them as we normally do, then 
 reboot reboot
 </code> </code>
Line 88: Line 90:
  
   - Install the packages - Answer 'Y' when asked if you want to enable postfix<code bash>   - Install the packages - Answer 'Y' when asked if you want to enable postfix<code bash>
-pkg install joe perl5 pv pbzip2 xz sudo screen webmin ipmitool postfix bash smartmontools+pkg install joe perl5 pv pbzip2 sudo screen webmin ipmitool postfix bash smartmontools
 </code> </code>
   - Set up postfix and disable sendmail<code bash>service sendmail stop   - Set up postfix and disable sendmail<code bash>service sendmail stop
Line 95: Line 97:
 mv /etc/mail/mailer.conf /etc/mail/mailer.conf.old mv /etc/mail/mailer.conf /etc/mail/mailer.conf.old
 install -m 0644 /usr/local/share/postfix/mailer.conf.postfix /etc/mail/mailer.conf install -m 0644 /usr/local/share/postfix/mailer.conf.postfix /etc/mail/mailer.conf
-# clean up some leftover sendmail stuff 
 echo 'daily_clean_hoststat_enable="NO"' >> /etc/periodic.conf echo 'daily_clean_hoststat_enable="NO"' >> /etc/periodic.conf
 echo 'daily_status_mail_rejects_enable="NO"' >> /etc/periodic.conf echo 'daily_status_mail_rejects_enable="NO"' >> /etc/periodic.conf
 echo 'Daily_status_include_submit_mailq="NO"' >> /etc/periodic.conf echo 'Daily_status_include_submit_mailq="NO"' >> /etc/periodic.conf
 echo 'daily_submit_queuerun="NO"' >> /etc/periodic.conf echo 'daily_submit_queuerun="NO"' >> /etc/periodic.conf
-# add postfix user to mail group so it has access to sasl 
 pw group mod mail -m postfix pw group mod mail -m postfix
-# start postfix mail server 
 service postfix start service postfix start
 </code> </code>
Line 109: Line 108:
 echo '# enable bash' >> /etc/fstab echo '# enable bash' >> /etc/fstab
 echo 'fdesc  /dev/fd  fdescfs  rw     0' >> /etc/fstab echo 'fdesc  /dev/fd  fdescfs  rw     0' >> /etc/fstab
-# you an now set the shell for any user with 
 chsh -s bash username chsh -s bash username
 </code> </code>
Line 119: Line 117:
   - Set up smartmontools to monitor your drives<code bash># edit the next file for your system after you copy it   - Set up smartmontools to monitor your drives<code bash># edit the next file for your system after you copy it
 cp /usr/local/etc/smartd.conf.sample  /usr/local/etc/smartd.conf cp /usr/local/etc/smartd.conf.sample  /usr/local/etc/smartd.conf
-# change the following line to include the drives you want to be monitored +echo 'daily_status_smart_devices="/dev/ad0 /dev/da0"' >>/etc/periodic/daily/850.smartmontool 
-echo 'daily_status_smart_devices="/dev/ad0 /dev/da0"' >>/etc/periodic +chmod 755 /etc/periodic/daily/850.smartmontool
-# enable the service+
 echo 'smartd_enable="YES"' >> /etc/rc.conf echo 'smartd_enable="YES"' >> /etc/rc.conf
-# and start it 
 service smartd start service smartd start
 </code> </code>
unix/freebsd/system_builds/basic_freebsd_installation.1573254907.txt.gz · Last modified: 2019/11/08 17:15 by rodolico