Kod Adı: FreeBSD 14 Kurulum Kod Yüklenecek Konum: /root/setup.sh Çalıştırılıcak Program: /bin/sh Çalıştırılıcak Komut: -c 'cd /root;chmod 777 setup.sh;sh setup.sh' Kod Türü: Kurulum Kod: #!/bin/sh # Gelen değişkenler iplist="{iplist}" password="{password}" hostname="{hostname}" # iplist boşsa çık [ -z "$iplist" ] && echo "Hata: iplist boş!" && exit 1 # IP bloklarını ayır ip_blocks=$(echo "$iplist" | tr '-' '\n') i=0 for entry in $ip_blocks; do ip=$(echo "$entry" | cut -d'x' -f1) gw=$(echo "$entry" | cut -d'x' -f2) mask=$(echo "$entry" | cut -d'x' -f3) if [ $i -eq 0 ]; then # Ana IP echo ifconfig_vmx0=\"inet $ip netmask $mask\" >> /etc/rc.conf echo defaultrouter=\"$gw\" >> /etc/rc.conf else # Alias IP'ler echo ifconfig_vmx0_alias$((i-1))=\"inet $ip netmask 255.255.255.255\" >> /etc/rc.conf fi i=$((i+1)) done # hostname güncelle (mevcut: localhost.local) sed -i '' "s/localhost.local/$hostname/" /etc/rc.conf # DNS ayarları echo "nameserver 8.8.8.8" > /etc/resolv.conf echo "nameserver 1.1.1.1" >> /etc/resolv.conf # Root şifresi güncelle echo "$password" | pw usermod -n root -h 0 # Disk genişletme (gpart + ZFS) camcontrol rescan all gpart recover da0 gpart resize -i 3 da0 zpool set autoexpand=on zroot zpool online -e zroot da0p3 # Ağı yeniden başlat service netif restart service routing restart # Script kendini silsin rm -f "$0" # Sistem yeniden başlatılsın reboot