Changes

Jump to navigation Jump to search
1,840 bytes added ,  20:20, 4 December 2013
no edit summary
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

Navigation menu