#!/usr/bin/perl -W #zedi.pl the lord videl made by: ev1lut10n our $direktori_chroot="/home/nginx/"; our $direktori_chroot_named="/var/named/chroot/var/named/"; our $old_ip="old_ip_here"; our $old_ip2="old_ip2_here"; our $new_ip="new_ip_here"; our $old_ns1="old ns 0"; our $old_ns2="old ns 1"; our $old_ns1b="old ns 2"; our $old_ns2b="old ns 3"; our $new_ns1="new_private_ns_here"; our $new_ns2="new private ns here"; our $old_soa_ktk="old email on soa"; our $new_soa_ktk="h4x0r.l33tb0x.org"; our $dir_old_cpanel_environment="/home/mywisdom/users/"; our $direktori_sites_nginx="/home/nginx/usr/local/nginx/sites-enabled/"; sub readall_tgz_and_add_user { $direktori_file_tgz="/root/c/"; system("cd $direktori_file_tgz"); open(PROSES_MYSQL, "cd /root/c;ls *.tgz |"); while () { $file_tgz = $_; $nama_user=~ s/^\s+//; $nama_user=~ s/\s+$//; $file_tgz=~ s/^\s+//; $file_tgz=~ s/\s+$//; $nama_user=str_replace(".tgz","",$file_tgz); $perintah_add_user="adduser -s /usr/sbin/nologin -d /home/".$nama_user." -M ".$nama_user; system($perintah_add_user); $perintah_kopi_tgz="mkdir /home/".$nama_user.";cp ".$file_tgz." /home/".$nama_user.";cd /home/".$nama_user.";tar zxvf ".$file_tgz.""; system($perintah_kopi_tgz); $perintah_kopi_ke_chroot="cd ".$direktori_chroot."home/;mkdir ".$nama_user; $perintah_kopi_ke_chroot.=";cp ".$direktori_file_tgz."/".$file_tgz." ".$direktori_chroot."home/".$nama_user; $perintah_kopi_ke_chroot.=";cd ".$direktori_chroot."home/$nama_user;tar zxvf ".$file_tgz; system($perintah_kopi_ke_chroot); } close(PROSES_MYSQL); } sub replace_all_var_chroot_named { open(PROSES_MYSQL, "cd /var/named/chroot/var/named/;ls *.db |"); while () { $file_named = $_; $file_named=~ s/^\s+//; $file_named=~ s/\s+$//; $perintah_rep_ip="perl -p -i -e 's/$old_ip/$new_ip/' /var/named/chroot/var/named/".$file_named; system($perintah_rep_ip); print "\n"; $perintah_rep_ip2="perl -p -i -e 's/$old_ip2/$new_ip/' /var/named/chroot/var/named/".$file_named; system($perintah_rep_ip2); print "\n"; $perintah_rep_ns1="perl -p -i -e 's/$old_ns1/$new_ns1/' /var/named/chroot/var/named/".$file_named; system($perintah_rep_ns1); print "\n"; $perintah_rep_ns2="perl -p -i -e 's/$old_ns2/$new_ns2/' /var/named/chroot/var/named/".$file_named; system($perintah_rep_ns2); print "\n"; $perintah_rep_ns1b="perl -p -i -e 's/$old_ns1b/$new_ns1/' /var/named/chroot/var/named/".$file_named; system($perintah_rep_ns1b); print "\n"; $perintah_rep_ns2b="perl -p -i -e 's/$old_ns2b/$new_ns2/' /var/named/chroot/var/named/".$file_named; system($perintah_rep_ns2b); print "\n"; $perintah_soa_ktk="perl -p -i -e 's/$old_soa_ktk/$new_soa_ktk/' /var/named/chroot/var/named/".$file_named; system($perintah_soa_ktk); print "\n"; } close(PROSES_MYSQL); } sub str_replace { eval { my $replace_this = shift; my $with_this = shift; my $string = shift; my $length = length($string); my $target = length($replace_this); for(my $i=0; $i<$length - $target + 1; $i++) { if(substr($string,$i,$target) eq $replace_this) { $string = substr($string,0,$i) . $with_this . substr($string,$i+$target); return $string; #Comment this if you what a global replace } } return $string; } } replace_all_var_chroot_named(); readall_tgz_and_add_user();