Changeset 25bc757


Ignore:
Timestamp:
05/31/13 14:24:16 (19 months ago)
Author:
pkgdemon <pkgdemonteam@…>
Branches:
master, 9.2-release, releng/10.0, releng/10.0.1, releng/10.0.2, releng/10.0.3, releng/10.1
Children:
735e1a2
Parents:
91241bc
Message:

Update pc-thinclient

added more modifications to setup without dhcp. will need to devise a way to allow the user to add subnet into hosts allow and to add exception to firewall.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src-sh/pc-thinclient/pc-thinclient

    r91241bc r25bc757  
    149149} 
    150150 
     151# Start configuring the base system without DHCP 
     152ignore_dhcpd() { 
     153        echo "Setting up system for PXE booting..." 
     154 
     155        # Setup the new pxeboot user with a default password 
     156        cat /etc/passwd | grep pxeboot >/dev/null 2>/dev/null 
     157        if [ "$?" != "0" ] ; then 
     158                echo "thinclient" | pw useradd -n "pxeboot" -h 0 -s /bin/tcsh -d ${PXEWORLD}/mnt/xorg-config -c "pxeboot" 
     159                chown -R pxeboot:pxeboot ${PXEWORLD}/mnt/xorg-config 
     160        fi 
     161 
     162portmap_enable=\"YES\" 
     163nfs_server_enable=\"YES\" 
     164inetd_enable=\"YES\" 
     165 
     166        # Add some entries for /etc/exports 
     167        cat /etc/exports 2>/dev/null | grep "$PXEWORLD" >/dev/null 2>/dev/null 
     168        if [ "$?" != "0" ] ; then 
     169                echo "$PXEWORLD -maproot=nobody -ro -network 192.168.2 -mask 255.255.255" >>/etc/exports 
     170        fi 
     171 
     172        # Setup tftp 
     173        cat /etc/inetd.conf | grep "$PXEWORLD" >/dev/null 2>/dev/null 
     174        if [ "$?" != "0" ] ; then 
     175                echo "tftp   dgram   udp     wait    root    /usr/libexec/tftpd      tftpd -l -s ${PXEWORLD}" >> /etc/inetd.conf 
     176        fi 
     177 
     178        # Add a bulk of IPs to /etc/hosts this fixes bugs with RPC timeouts 
     179        # when mounting NFS 
     180        grep -q 'thinclient100' /etc/hosts 
     181        if [ $? -ne 0 ] ; then 
     182                i="100" 
     183                while 
     184                z="1" 
     185                do 
     186                        if [ "${i}" = "200" ]; then break; fi 
     187                        echo "192.168.2.${i}  thinclient${i}" >>/etc/hosts 
     188                        i="`expr ${i} + 1`" 
     189                done 
     190        fi 
     191 
     192        # Start the services 
     193        cmds="/etc/rc.d/nfsd /etc/rc.d/inetd" 
     194        for _sC in $cmds 
     195        do 
     196                echo -e "Starting ${_sC}...\c" 
     197                ${_sC} restart >/dev/null 2>/dev/null 
     198                if [ "$?" != "0" ] ; then 
     199                        echo -e "FAILED! Please run try running it manually." 
     200                else 
     201                        echo -e "OK" 
     202                fi 
     203        done 
     204} 
     205 
     206 
    151207# Check if we need to install custom config 
    152208check_installconfig() { 
Note: See TracChangeset for help on using the changeset viewer.