diff --git a/freshinstall-freebsd.sh b/freshinstall-freebsd.sh new file mode 100644 index 0000000..03d40d9 --- /dev/null +++ b/freshinstall-freebsd.sh @@ -0,0 +1,114 @@ +#!/usr/local/bin/bash + +ln -sfn /usr/local/bin/bash /bin/bash + +logfile=$HOME/freshinstall.log +>$logfile # clearit + +user=dave +useproxy=1 +# xxx TODO editme + +# use squid +if [ $useproxy -gt 0 ]; then + ip="10.9.0.4" + export http_proxy=http://"$ip":3128 + export https_proxy=http://"$ip":3128 + export ftp_proxy=http://"$ip":3128 + export no_proxy=localhost + set|grep proxy= +fi + +function inst () { + echo y| pkg install "$@" +} 2>>$logfile + +inst joe mc screen bash vim + +inst xorg xdm xfce xfce4-terminal + +inst chromium libreoffice + +inst samba413 smb4k linuxfdisk bwm-ng iftop +# inst fusefs-smbnetfs +# ^ REF: https://forums.freebsd.org/threads/samba-smbv2-client-under-freebsd.70242/ + +# Utils +inst 7-zip bzip2 gtar lzop pbzip2 rar unrar star zstd pv mbuffer rsync detox eject gdisk parallel +inst smartmontools gsmartcontrol jailutils lsof psmisc sg3_utils shuf usbutils open lsblk fuck +# open is openvt - fuck will try to smart-correct commandline typoes + + +#TODO logrotate? + +inst sudo doas bash-completion +# replacement for sudo + +inst hexedit nano +# dos2unix not found + +# FTP +inst lftp fusefs-sshfs +# ncftp3 not found + +# Extra +inst mkjail # req. zfs + +# TODO cdrtools brasero cdrdao dvd+rw-tools xorriso html2text + +# X +inst alarm-clock-applet xfce4-tumbler frozen-bubble hexxagon ImageMagick7 geeqie ristretto xmountains xfractint xaos +inst lxterminal wmctrl arandr xterm xwininfo xalarm xclock pcmanfm thunar fluxbox icewm cmatrix + +# TODO xbacklight xbrightness + +# TODO mutt? findutils? remmina chntpw +# TODO X screen sharing - tigervnc-server / tigervnc-viewer + +# TODO qemu , virtualbox + + +# vbox guest adds - REF: https://docs.freebsd.org/en/books/handbook/virtualization/#virtualization-guest-virtualbox +#cd /usr/ports/emulators/virtualbox-ose-additions && make install clean # Takes HOURS +inst virtualbox-ose-additions + +# Virtbox +cp -v /etc/rc.conf /etc/rc.conf.bkp + +addline='vboxguest_enable="YES"' +[ $(grep -c ${addline} /etc/rc.conf) -eq 0 ] && echo ${addline} >> /etc/rc.conf + +addline='vboxservice_enable="YES"' +[ $(grep -c ${addline} /etc/rc.conf) -eq 0 ] && echo ${addline} >> /etc/rc.conf + +addline='hald_enable="YES"' +[ $(grep -c ${addline} /etc/rc.conf) -eq 0 ] && echo ${addline} >> /etc/rc.conf + +service hald start + + +[ $(grep -c 'dbus_enable="YES"' /etc/rc.conf) -eq 0 ] && echo 'dbus_enable="YES"' >> /etc/rc.conf + + +# Enable long disk names - REF: https://rubenerd.com/enabling-dev-diskid-and-dev-gpt-on-freebsd/ +# Enables /dev/diskid/ +cp -v /boot/loader.conf /boot/loader.conf.bkp + +addline='kern.geom.label.disk_ident.enable="1"' +[ $(grep -c ${addline} /boot/loader.conf) -eq 0 ] && echo ${addline} >> /boot/loader.conf + +addline='kern.geom.label.gptid.enable="1"' +[ $(grep -c ${addline} /boot/loader.conf) -eq 0 ] && echo ${addline} >> /boot/loader.conf + + +# VM assumed - SKIP mount samba share, still need something better than v1 - probably use sshfs +mkdir -pv /mnt/imac5 +chown $user /mnt/imac5 +#mount_smbfs -I 192.168.56.1 -U dave //dave@imac5/shrcompr-zsgt2B /mnt/imac5 + +# use sshfs instead +kldload fusefs +sysctl vfs.usermount=1 +pw group mod operator -m $user # add user to operator group, per /dev/fuse ownership + +ls -alh $logfile