--- /dev/null
+[device]
+wifi.scan-rand-mac-address=yes
+
+[connection]
+ethernet.cloned-mac-address=random
+wifi.cloned-mac-address=random
#}
# 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',
}
# 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
}
--- /dev/null
+class nodo::subsystem::network::manager (
+ $ensure = 'installed',
+) {
+ package { [
+ 'network-manager',
+ 'nm-tray',
+ ]:
+ ensure => $ensure,
+ }
+
+ service { 'network-manager':
+ ensure => running,
+ require => Package['network-manager'],
+ }
+}
--- /dev/null
+# 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'],
+ }
+}
-class nodo::utils::network::wicd (
+class nodo::subsystem::network::wicd (
$ensure = 'installed',
) {
package { [
-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,
mode => '0755',
source => 'puppet:///modules/nodo/etc/wicd/macchanger',
}
-}
+}
class nodo::utils::development::virtual inherits nodo::utils::virtual {
package { [
# For development with virtual machines and containers
- 'vagrant',
#'vagrant-libvirt',
#'docker.io',
#'packer',
# Discontinued
# https://lists.debian.org/msgid-search/aeb59515ee63c658e40927a401fd1b200747a168.camel@liw.fi
package { [
+ 'vagrant',
'vmdebootstrap',
]:
ensure => absent,
# Common utilities for laptop
class nodo::utils::laptop {
case $::operatingsystem {
- debian: {
+ debian: {
include nodo::utils::laptop::debian
}
default: { }
# Misc
#package { [
- # 'module-assistant',
+ # 'module-assistant',
# 'ekiga',
# 'mumble',
# 'usb-modeswitch',
# 'gnokii',
- # 'sharutils',
+ # 'sharutils',
#]:
# ensure => installed,
#}
# Common utilities for personal computers
class nodo::utils::personal {
case $::operatingsystem {
- debian: {
+ debian: {
include nodo::utils::bundle::debian
}
default: { }