class utils::network::irssi { package { [ 'irssi', 'bitlbee', 'irssi-plugin-silc', 'irssi-scripts', 'irssi-plugin-otr' ]: ensure => installed, } # These are needed by the cap_sasl.pl irssi plugin package { [ 'libcrypt-blowfish-perl', 'libcrypt-dh-perl', 'libcrypt-openssl-bignum-perl' ]: ensure => installed, } } class utils::network::torrent { package { [ 'rtorrent' ]: ensure => installed, } } class utils::network::minimal { include utils::network::irssi include utils::network::torrent package { 'unison': ensure => installed, } } class utils::network inherits utils::network::minimal { # Network package { [ 'mutt', 'offlineimap', 'epiphany-browser', 'newsbeuter', 'nicotine', 'silc', 'bogofilter', 'fetchmail', 'procmail', 'msmtp', 'mairix', 'konqueror', 'bittorrent', 'links', 'twinkle', 'bittornado', 'iceweasel', 'transmission', 'openvpn', 'amule', 'pssh', 'pidgin', 'pidgin-encryption', 'pidgin-openpgp', 'pidgin-otr', 'pidgin-privacy-please', 'pidgin-plugin-pack', 'sslscan', 'muttprofile', 'connect-proxy', 'mutt-patched' ]: ensure => installed, } # Custom: might not be available in the official repositories if $nodo_use_custom_packages == true { package { [ 'torchat' ]: ensure => installed, } } # Squeeze (or newer) packages if $lsbdistcodename != 'lenny' { package { [ 'xul-ext-monkeysphere', 'chromium-browser', 'libical-parser-perl', 'maildir-utils', 'icedtea6-plugin', 'xul-ext-adblock-plus', 'xul-ext-noscript', 'xul-ext-firebug' ]: ensure => installed, } # See http://tails.boum.org/bugs/FireGPG_may_be_unsafe/ package { 'xul-ext-firegpg': ensure => absent, } # Not using right now package { [ 'xul-ext-torbutton', 'vidalia', 'xul-ext-perspectives', 'xul-ext-greasemonkey' ]: ensure => absent, } } # Wheezy (or newer) packages if $lsbdistcodename != 'squeeze' { package { [ 'xul-ext-pentadactyl', 'xul-ext-https-everywhere', 'xul-ext-certificatepatrol', 'xul-ext-cookie-monster', 'xul-ext-refcontrol', 'xul-ext-quickproxy' ]: ensure => installed, } } # Lenny only package { [ 'mozilla-firefox-adblock' ]: ensure => $lsbdistcodename ? { 'lenny' => present, default => absent, }, } # Browser alternative file { "/etc/alternatives/x-www-browser": ensure => "/usr/bin/iceweasel", owner => root, group => root, require => Package['iceweasel'], } # Browser alternative: manpage file { "/etc/alternatives/x-www-browser.1.gz": ensure => "/usr/share/man/man1/iceweasel.1.gz", owner => root, group => root, require => Package['iceweasel'], } } class utils::network::analyzer { package { [ 'tshark' ]: ensure => installed, } }