blob: 107b4d9816bb1150b70a78595d0bc755a8feb22a (
plain)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
#!/usr/bin/perl -w
# Copyright 2007, 2008 Robert ("Bob") Igo of StormLogic, LLC and mythic.tv.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
use Switch;
use Tweaker::Script;
package Tweaker::Script;
set_known_options( 'all' );
# Try to implement the given option.
sub implement_option {
my($option) = @_;
my $command;
my $apacheconf = "/etc/apache2/apache2.conf";
# Linux-centric tweaks
my @commands = (
# erases any previous ServerName and adds a new one
"sed -i 's/ServerName.*//g' $apacheconf && echo -n \"ServerName \" >> $apacheconf && hostname >> $apacheconf",
# make autofs run automatically
"/etc/init.d/autofs stop && /etc/init.d/autofs start && /usr/sbin/update-rc.d -f autofs remove && /usr/sbin/update-rc.d autofs start 45 3 5 .",
# set up NTP
"/etc/init.d/ntp restart && /usr/sbin/update-rc.d -f ntp remove && /usr/sbin/update-rc.d ntp defaults 85"
);
foreach my $command (@commands) {
if (my $result = execute_shell_command($command)) {
my $logger = get_logger('tweaker.script');
$logger->info("result: $result");
}
}
}
# Try to get a Recommendation Level for $option.
sub poll_options {
my($option) = @_;
recommendation_level("recommended", "These tweaks benefit all users.");
}
# Unimplemented in 0.7
sub check_option {
help;
}
# Unimplemented in 0.7
sub count_iterations {
help;
}
process_parameters;
|