--- /dev/null
+<%-
+result = []
+if @verbosity
+ result << '-' + @verbosity.to_s
+end
+if @lock_memory
+ result << '-k'
+end
+if @listen_ip
+ result << '-l ' + @listen_ip
+end
+if @udp_port
+ result << '-U ' + @udp_port.to_s
+end
+if @item_size
+ result << '-I ' + @item_size.to_s
+end
+result << '-t ' + @processorcount.to_s
+
+# log to syslog via logger
+if @syslog && @logfile.empty?
+ result << '2>&1 |/bin/logger &'
+# log to log file
+elsif !@logfile.empty? && !@syslog
+ result << '>> ' + @logfile + ' 2>&1'
+end
+-%>
+<%- if scope['osfamily'] != 'Suse' -%>
+PORT="<%= @tcp_port %>"
+USER="<%= @user %>"
+MAXCONN="<%= @max_connections %>"
+<% Puppet::Parser::Functions.function('memcached_max_memory') -%>
+CACHESIZE="<%= scope.function_memcached_max_memory([@max_memory]) %>"
+OPTIONS="<%= result.join(' ') %>"
+<%- else -%>
+MEMCACHED_PARAMS="<%= result.join(' ') %>"
+
+## Path: Network/WWW/Memcached
+## Description: username memcached should run as
+## Type: string
+## Default: "memcached"
+## Config: memcached
+#
+# username memcached should run as
+#
+MEMCACHED_USER="<%= @user %>"
+
+## Path: Network/WWW/Memcached
+## Description: group memcached should be run as
+## Type: string
+## Default: "memcached"
+## Config: memcached
+#
+# group memcached should be run as
+#
+MEMCACHED_GROUP="<%= @user %>"
+<%- end -%>