|  | #!/bin/csh -f | 
|  | # | 
|  | set dir=`pwd` | 
|  | if ($dir =~ */SunOS4) cd .. | 
|  | echo "Installing ip_input.c and ip_output.c" | 
|  | cp SunOS4/{ip_input.c,ip_output.c} /sys/netinet | 
|  | chmod 644 /sys/netinet/{ip_input.c,ip_output.c} | 
|  |  | 
|  | set karch=`/bin/arch -k` | 
|  | set confdir="/sys/$karch/conf" | 
|  | set config=`/bin/ls -1t $confdir | head -1` | 
|  |  | 
|  | echo -n "Kernel configuration to update [$config] " | 
|  | set newconfig=$< | 
|  | if ( "$newconfig" == "" ) then | 
|  | set newconfig=$config | 
|  | endif | 
|  | echo "Updating $newconfig..." | 
|  | if ( -d /sys/$karch/$newconfig ) then | 
|  | mv /sys/$karch/$newconfig /sys/$karch/$newconfig.bak | 
|  | endif | 
|  | mv $confdir/$newconfig $confdir/$newconfig.bak | 
|  | awk '{print $0;if($2=="INET"){print"options IPFILTER_LKM"}}' \ | 
|  | $confdir/$newconfig.bak > $confdir/$newconfig | 
|  | echo "Running config $newconfig" | 
|  | cd $confdir | 
|  | config $newconfig | 
|  | echo "Building a new kernel" | 
|  | cd ../$newconfig | 
|  | make | 
|  | if ($status == 0) then | 
|  | echo "New kernel is: /sys/$karch/$newconfig/vmunix" | 
|  | ls -ls /sys/$karch/$newconfig/vmunix | 
|  | endif | 
|  | exit 0 |