--- /dev/null
+# Simple sysctl definition
+define sysctl(
+ $ensure = present,
+ $value
+) {
+ file { "/etc/sysctl.d/${name}.conf":
+ owner => "root",
+ group => "root",
+ mode => 0644,
+ ensure => $ensure,
+ content => "$name = $value\n",
+ }
+
+ exec { "sysctl ${name}=${value}":
+ user => root,
+ subscribe => File["/etc/sysctl.d/${name}.conf"],
+ refreshonly => true,
+ }
+}
import "defines/ssh_config.pp"
import "defines/ssh_create_key.pp"
import "defines/ssh_known_hosts.pp"
+import "defines/sysctl.pp"
$dlna = hiera('nodo::role::nas::dlna', false)
if $dlna == true {
+ # See https://wiki.archlinux.org/index.php/MiniDLNA#Automatic_Media_DB_Update
+ sysctl { 'fs.inotify.max_user_watches':
+ value => 100000,
+ }
+
class { 'minidlna': }
}