]> gitweb.fluxo.info Git - puppet-nodo.git/commitdiff
Some TPC changes
authorSilvio Rhatto <rhatto@riseup.net>
Sun, 2 Jan 2022 20:25:16 +0000 (17:25 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sun, 2 Jan 2022 20:25:16 +0000 (17:25 -0300)
12 files changed:
files/etc/NetworkManager/conf.d/00-macchanger.conf [new file with mode: 0644]
manifests/base/personal.pp
manifests/role/tpc.pp
manifests/subsystem/network/macchanger.pp [moved from manifests/subsystem/macchanger.pp with 100% similarity]
manifests/subsystem/network/manager.pp [new file with mode: 0644]
manifests/subsystem/network/manager/macchanger.pp [new file with mode: 0644]
manifests/subsystem/network/wicd.pp [moved from manifests/utils/network/wicd.pp with 76% similarity]
manifests/subsystem/network/wicd/macchanger.pp [moved from manifests/subsystem/macchanger/wicd.pp with 60% similarity]
manifests/utils/development/virtual.pp
manifests/utils/laptop.pp
manifests/utils/laptop/debian.pp
manifests/utils/personal.pp

diff --git a/files/etc/NetworkManager/conf.d/00-macchanger.conf b/files/etc/NetworkManager/conf.d/00-macchanger.conf
new file mode 100644 (file)
index 0000000..17f6bbb
--- /dev/null
@@ -0,0 +1,6 @@
+[device]
+wifi.scan-rand-mac-address=yes
+
+[connection]
+ethernet.cloned-mac-address=random
+wifi.cloned-mac-address=random
index f4fe3d9b7756193650cfb7d94c62f41f870a35d2..852d023f21c795b834bfc8fa0b8d0c099bb811b6 100644 (file)
@@ -23,7 +23,8 @@ class nodo::base::personal {
   #}
 
   # Development
-  file { [ "/var/cache/vagrant", "/var/cache/virtualbox", "/var/cache/qemu" ]:
+  #file { [ "/var/cache/vagrant", "/var/cache/virtualbox", "/var/cache/qemu" ]:
+  file { [ "/var/cache/qemu" ]:
     ensure => directory,
     mode   => '0755',
   }
index cdc46fe756f65ea9328babc9932b827f1f7b58b8..aa37f53bb2af80f982f406732ac11db66ab87603 100644 (file)
@@ -1,8 +1,12 @@
 # Trusted Personal Computer
-class nodo::role::tpc inherits nodo::base::laptop {
+class nodo::role::tpc(
+  $version = '1',
+) {
+  include nodo::base::laptop
   #include nodo::utils::web::hardened
   #include nodo::subsystem::udev::network
-  include nodo::utils::network::wicd
-  include nodo::subsystem::macchanger::wicd
-  include onion::full
+  #include nodo::subsystem::network::wicd::macchanger
+  #include onion::full
+  include nodo::subsystem::network::manager::macchanger
+  include onion
 }
diff --git a/manifests/subsystem/network/manager.pp b/manifests/subsystem/network/manager.pp
new file mode 100644 (file)
index 0000000..3b7a7cf
--- /dev/null
@@ -0,0 +1,15 @@
+class nodo::subsystem::network::manager (
+  $ensure = 'installed',
+) {
+  package { [
+    'network-manager',
+    'nm-tray',
+  ]:
+    ensure => $ensure,
+  }
+
+  service { 'network-manager':
+    ensure  => running,
+    require => Package['network-manager'],
+  }
+}
diff --git a/manifests/subsystem/network/manager/macchanger.pp b/manifests/subsystem/network/manager/macchanger.pp
new file mode 100644 (file)
index 0000000..248ac7f
--- /dev/null
@@ -0,0 +1,18 @@
+# See https://networkmanager.dev/docs/api/latest/NetworkManager.conf.html
+#     https://blogs.gnome.org/thaller/2016/08/26/mac-address-spoofing-in-networkmanager-1-4-0/
+#     https://fedoramagazine.org/randomize-mac-address-nm/
+#     https://ofstack.com/Linux/29692/linux-uses-networkmanager-to-randomly-generate-your-mac-address.html
+#     https://re00.home.blog/2019/10/10/random-mac-nm/
+#     https://forums.kali.org/showthread.php?34221-Turning-off-Mac-address-randomization-in-Network-Manager-one-method
+#     https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=879484
+class nodo::subsystem::network::manager::macchanger inherits nodo::subsystem::network::manager {
+  file { '/etc/NetworkManager/conf.d/00-macchanger.conf':
+    ensure  => present,
+    owner   => root,
+    group   => root,
+    mode    => '0644',
+    source  => 'puppet:///modules/nodo/etc/NetworkManager/conf.d/00-macchanger.conf',
+    require => Package['network-manager'],
+    notify  => Service['network-manager'],
+  }
+}
similarity index 76%
rename from manifests/utils/network/wicd.pp
rename to manifests/subsystem/network/wicd.pp
index 86af12ad45aa0c33fa3674f3c13281418f75accf..7f221f6f655ec7c2189562dc4a08e4f67ddf5026 100644 (file)
@@ -1,4 +1,4 @@
-class nodo::utils::network::wicd (
+class nodo::subsystem::network::wicd (
   $ensure = 'installed',
 ) {
   package { [
similarity index 60%
rename from manifests/subsystem/macchanger/wicd.pp
rename to manifests/subsystem/network/wicd/macchanger.pp
index 414cb7870eb3cfa0dda1370337985916bd98ffea..c5dafc3ff1a4934ace56d6a70186baaeffc282f7 100644 (file)
@@ -1,4 +1,6 @@
-class nodo::subsystem::macchanger::wicd inherits nodo::subsystem::macchanger {
+class nodo::subsystem::network::wicd::macchanger inherits nodo:subsystem::network::wicd {
+  include nodo::subsystem::macchanger
+
   file { '/etc/wicd/scripts/preconnect/macchanger':
     ensure => present,
     owner  => root,
@@ -6,4 +8,4 @@ class nodo::subsystem::macchanger::wicd inherits nodo::subsystem::macchanger {
     mode   => '0755',
     source => 'puppet:///modules/nodo/etc/wicd/macchanger',
   }
-} 
+}
index dae3525d48f98717f205bf2bacfd24d34fe83c6c..59f39842b206f52492761dd9f2e44a4148b413d8 100644 (file)
@@ -1,7 +1,6 @@
 class nodo::utils::development::virtual inherits nodo::utils::virtual {
   package { [
     # For development with virtual machines and containers
-    'vagrant',
     #'vagrant-libvirt',
     #'docker.io',
     #'packer',
@@ -22,6 +21,7 @@ class nodo::utils::development::virtual inherits nodo::utils::virtual {
   # Discontinued
   # https://lists.debian.org/msgid-search/aeb59515ee63c658e40927a401fd1b200747a168.camel@liw.fi
   package { [
+    'vagrant',
     'vmdebootstrap',
   ]:
     ensure => absent,
index 9a27368ac3b48c1e3f7e4a93cf014fb03a682131..3969d895f1530371c8679f0a8972b74b043093bc 100644 (file)
@@ -1,7 +1,7 @@
 # Common utilities for laptop
 class nodo::utils::laptop {
   case $::operatingsystem {
-    debian: { 
+    debian: {
       include nodo::utils::laptop::debian
     }
     default: { }
index 66885429ca9cef1694c8e78af92c4f5ee2bae94e..bf180c3965bd44fdc110dd6d01803d16822ab635 100644 (file)
@@ -39,12 +39,12 @@ class nodo::utils::laptop::debian {
 
   # Misc
   #package { [
-  #  'module-assistant', 
+  #  'module-assistant',
   #  'ekiga',
   #  'mumble',
   #  'usb-modeswitch',
   #  'gnokii',
-  #  'sharutils', 
+  #  'sharutils',
   #]:
   #  ensure => installed,
   #}
index 83fa7bc8863982427e0dba2cce39275c5d1b3d50..a7de82c5c779310d967146f9946f095ea3ad4ecc 100644 (file)
@@ -1,7 +1,7 @@
 # Common utilities for personal computers
 class nodo::utils::personal {
   case $::operatingsystem {
-    debian: { 
+    debian: {
       include nodo::utils::bundle::debian
     }
     default: { }