blob: 9899a5ea4023b15b8d59eb209e8319523fa9877c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
class partofme::twitch {
include c_toolchain
package { ["streamlink", "vlc"]:
ensure => installed;
}
file {
"/usr/local/bin/twitch":
mode => "0755",
source => 'puppet:///modules/partofme/twitch';
"/usr/local/src/vtmode.c":
source => 'puppet:///modules/partofme/vtmode.c';
}
exec { "compile vtmode":
command => "/usr/bin/cc /usr/local/src/vtmode.c -o /usr/local/bin/vtmode",
creates => "/usr/local/bin/vtmode",
require => [
File["/usr/local/src/vtmode.c"],
Class["c_toolchain"],
],
notify => Exec["suid vtmode"];
}
exec { "suid vtmode":
command => "/usr/bin/chmod u+s /usr/local/bin/vtmode",
refreshonly => true;
}
}
|