title: Linux Bash script to read samba config
body: <p>I'm trying to create a bash script that will read the samba config, loop through the different "sections" and act if a variable is set</p>
  
  <p>Here is an example config:</p>
  
  <pre><code>[global]
      workgroup = METRAN
      encrypt passwords = yes
      wins support = yes
      log level = 1 
      max log size = 1000
      read only = no
  [homes] 
      browsable = no
      map archive = yes
  [printers] 
      path = /var/tmp
      printable = yes
      min print space = 2000
  [music]
      browsable = yes
      read only = yes
      path = /usr/local/samba/tmp
  [pictures]
      browsable = yes
      read only = yes
      path = /usr/local/samba/tmp
      force user = www-data
  </code></pre>
  
  <p>Here is kinda what I want to do (I know this syntax a real language, but it should give you the idea:</p>
  
  <pre><code>#!/bin/sh
  #
  CONFIG='/etc/samba/smb.conf'
  sections = magicto $CONFIG    #array of sections
  foreach $sections as $sectionname       #loop through the sections
    if $sectionname != ("homes" or "global" or "printers")
      if $force_user is-set
         do something with $sectionname and with $force_user
      endif
      else
         do something with $sectionname
      endelse
    endif
  endforeach
  </code></pre>