#!/usr/bin/perl -w # Copyright 2007-2009 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 . 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;