Line 1: |
Line 1: |
| {{Needs review}} | | {{Needs review}} |
− | You can customize the lease duration for the dhcp server ('''dhcpd''') in SME using these instructions.
| + | |
| + | == Display the dhcpd lease== |
| + | |
| + | according in [[bugzilla:2641]] you have a script which display in your terminal how many computers are connected their ip, mac adress and their expiration of dhcp leases. |
| + | |
| + | nano dhcpd.lease |
| + | paste the content below then save the file |
| + | chmod +x dhcpd.lease |
| + | |
| + | #!/bin/sh |
| + | # |
| + | # dhcpactiv.sh |
| + | # |
| + | # v.004 |
| + | # - rewritten again to pull data from dhcpd files according to labels instead of position |
| + | # |
| + | # v.003 |
| + | # - add code to remove tstp information from dpcpd.leases |
| + | # |
| + | # v.002 |
| + | # - rewritten to use awk more for parsing |
| + | # - added "GMT" indicator to Expiration col head |
| + | # |
| + | echo "Source Host MAC Address IP Address Expiration (GMT)" |
| + | echo "============= ========== ================= =============== ================" |
| + | # |
| + | awk ' { out = ""} \ |
| + | { $1=="lease"||$1=="client-hostname" ? out=" " $2 : out=out } \ |
| + | { $1=="binding"||$1=="hardware" ? out= " " $3: out=out } \ |
| + | { $1=="ends"? out=" " $3 " " $4: out=out } \ |
| + | { $1=="}"? out="\n": out=out } \ |
| + | { printf out," " }' /var/lib/dhcpd/dhcpd.leases \ |
| + | | grep active \ |
| + | | sed -e s/'[{};" ]'/\ /g \ |
| + | | awk '{ printf "%-13s %-10s %-17s %-15s %-10s %-5s\n", "dhcpd.leases", $6, $5, $1, $2, $3 }' |
| + | |
| + | # |
| + | # Now do the same for /etc/dhcpd.conf |
| + | # |
| + | awk ' { out = ""} |
| + | { $1=="host"||$1=="fixed-address" ? out=" " $2 : out=out } \ |
| + | { $1=="hardware" ? out= " " $3: out=out } \ |
| + | { $1=="}"? out="\n": out=out } \ |
| + | { printf out," " }' /etc/dhcpd.conf \ |
| + | | grep : \ |
| + | | sed -e s/'[{};\" ]'/\ /g -e s/\.`config get DomainName`// \ |
| + | | awk '{ printf "%-13s %-10s %-17s %-15s %-15s \n", "dhcpd.conf", $1, $2, $3, "reservation"}' |
| + | # |
| + | # Finally, grab the current arp table |
| + | # |
| + | arp -a \ |
| + | | sed -e s/\\..*\(/\ / -e s/\)// \ |
| + | | awk '{ printf "%-13s %-10s %-17s %-15s %-15s \n", "arp", $1, $4, $2, "n/a"}' |
| + | |
| + | |
| | | |
| == Create custom template fragments == | | == Create custom template fragments == |
| + | You can customize the lease duration for the dhcp server ('''dhcpd''') in SME using these instructions. |
| The commands below will create custom template fragments for <tt>default-lease-time</tt> and <tt>max-lease-time</tt>, re-generate <tt>/etc/dhcpd.conf</tt>, and restart the '''dhcpd''' service in order to activate your changes. | | The commands below will create custom template fragments for <tt>default-lease-time</tt> and <tt>max-lease-time</tt>, re-generate <tt>/etc/dhcpd.conf</tt>, and restart the '''dhcpd''' service in order to activate your changes. |
| mkdir -p /etc/e-smith/templates-custom/etc/dhcpd.conf | | mkdir -p /etc/e-smith/templates-custom/etc/dhcpd.conf |