-
Notifications
You must be signed in to change notification settings - Fork 13
/
freshinstall-freebsd.sh
114 lines (76 loc) · 3.08 KB
/
freshinstall-freebsd.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
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