Maximilian Ronniger преди 5 години
родител
ревизия
b5fdc57074
променени са 5 файла, в които са добавени 173 реда и са изтрити 0 реда
  1. 19 0
      archivo/copy_wavs
  2. 58 0
      archivo/md5creator
  3. 43 0
      archivo/md5probe_india
  4. 3 0
      archivo/mountall
  5. 50 0
      pubshare/set_permissions.php

+ 19 - 0
archivo/copy_wavs

@@ -0,0 +1,19 @@
+#!/bin/bash
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd21/  /mnt/usb01/wavs/ &
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd22/  /mnt/usb01/wavs/ &
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd23/  /mnt/usb01/wavs/ &
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd24/  /mnt/usb01/wavs/ &
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd25/  /mnt/usb01/wavs/ &
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd26/  /mnt/usb01/wavs/ &
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd27/  /mnt/usb01/wavs/ &
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd28/  /mnt/usb01/wavs/ &
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd29/  /mnt/usb01/wavs/ &
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd31/  /mnt/usb01/wavs/ &
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd32/  /mnt/usb01/wavs/ &
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd33/  /mnt/usb01/wavs/ &
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd34/  /mnt/usb01/wavs/ &
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd35/  /mnt/usb01/wavs/ &
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd36/  /mnt/usb01/wavs/ &
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd37/  /mnt/usb01/wavs/ &
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd38/  /mnt/usb01/wavs/ &
+rsync -zarv --prune-empty-dirs --include "*/"  --include="*.wav" --exclude="*" /home/dp/hdd39/  /mnt/usb01/wavs/ &

+ 58 - 0
archivo/md5creator

@@ -0,0 +1,58 @@
+#!/bin/bash
+
+# set charset to avoid problems
+export LANG=en_US.UTF-8
+export LANGUAGE=en_US:en
+export LC_CTYPE=en_US.UTF-8
+
+# config
+base_india_dir=/home/dp/all_india
+base_dir=/home/dp
+#sum_dir=$base_dir/_md5_check/sums
+#log_dir=$base_dir/_md5_check/$(date +%Y%m%d)
+sum_dir=$base_india_dir/_md5_check/sums
+log_dir=$base_india_dir/_md5_check/$(date +%Y%m%d)
+
+# functions
+function check_md5 {
+  # set charset to avoid problems
+  export LANG=en_US.UTF-8
+  export LANGUAGE=en_US:en
+  export LC_CTYPE=en_US.UTF-8
+
+  my_stdout=$log_dir/${1:0: -4}_stdout.txt
+  my_stderr=$log_dir/${1:0: -4}_stderr.txt
+  my_time=$log_dir/${1:0: -4}_time.txt
+  my_analyse=$log_dir/${1:0: -4}_analysis.txt
+
+  cd $base_dir
+
+  (time md5sum -c $sum_dir/${1} > $my_stdout 2> $my_stderr) 2> $my_time
+  grep -v OK $my_stdout > $my_analyse
+}
+
+function create_md5 {
+  my_stdout=$sum_dir/${1}.md5
+  my_stderr=$log_dir/${1}_stderr.txt
+  my_time=$log_dir/${1}_time.txt
+ 
+  touch $my_stdout
+  (time find ${1} -type f -exec md5sum -b {} \; > $my_stdout 2> $my_stderr) 2> $my_time
+}
+
+# main program
+mkdir -p $log_dir
+#cd $sum_dir
+cd $base_dir
+
+#for i in hdd2[1-6]; do
+#  create_md5 $i &
+#done
+#
+#wait 
+
+#for i in hdd2[7-9] hdd3[0-2]; do
+for i in hdd29 hdd3[0-2]; do
+  create_md5 $i &
+done
+

+ 43 - 0
archivo/md5probe_india

@@ -0,0 +1,43 @@
+#!/bin/bash -x
+
+# set charset to avoid problems
+export LANG=en_US.UTF-8
+export LANGUAGE=en_US:en
+export LC_CTYPE=en_US.UTF-8
+
+# config
+base_dir=/home/dp/
+sum_dir=$base_dir/all_india/_md5_check/sums
+log_dir=$base_dir/all_india/_md5_check/$(date +%Y%m%d)
+
+# functions
+function check_md5 {
+export LANG=en_US.UTF-8
+export LANGUAGE=en_US:en
+export LC_CTYPE=en_US.UTF-8
+
+  my_stdout=$log_dir/${1:0: -4}_stdout.txt
+  my_stderr=$log_dir/${1:0: -4}_stderr.txt
+  my_time=$log_dir/${1:0: -4}_time.txt
+  my_analyse=$log_dir/${1:0: -4}_analysis.txt
+
+  cd $base_dir
+
+  (time md5sum -c $sum_dir/${1} > $my_stdout 2> $my_stderr) 2> $my_time
+  grep -v OK $my_stdout > $my_analyse
+}
+
+# main program
+mkdir $log_dir
+cd $sum_dir
+
+for i in hdd2[1-6]*.md5; do
+  check_md5 $i &
+done
+
+wait
+
+for i in hdd2[7-9]*.md5 hdd3[0-2]*.md5; do
+  check_md5 $i &
+done
+

+ 3 - 0
archivo/mountall

@@ -0,0 +1,3 @@
+#!/bin/bash
+
+for i in /home/dp/hdd*; do mount $i 2> /dev/null; done

+ 50 - 0
pubshare/set_permissions.php

@@ -0,0 +1,50 @@
+<?php
+
+# echo $_POST["oldpasswd"];
+# echo $_POST["username"];
+# echo $_POST["path"];
+if( $_POST["oldpasswd"] != "ja5ooYiPec8sheic9eeboothoo9auTie")
+{ 
+	echo "wrong pass";
+#	die;
+}
+# sudo chown root /home/share/vsftpd/passwd
+#exec ("/usr/bin/sudo chown root /home/share/vsftpd/passwd");
+if( isset( $_POST["fixpermissions"])) 
+{
+	exec ("/usr/bin/sudo /bin/chown root /home/share/vsftpd/passwd /home/share/vsftpd/users/*");
+	echo "permissions fixed";
+	die;
+}
+ 
+if( isset( $_POST["write"]) ){
+	$stringData = "write_enable=YES\n";
+}
+else {
+	$stringData = "write_enable=NO\n";
+}
+
+# File formart
+# write_enable=YES
+# local_root=/home/share/write/public
+# xferlog_file=/home/share/vsftpd/log/madhu
+#
+
+$myFile = "/home/share/vsftpd/users/".$_POST["username"];
+
+$fh = fopen($myFile, 'w') or die("can't open file");
+echo "creating ".$myFile." with content:<br/>";
+
+fwrite($fh, $stringData);
+echo $stringData."<br/>\n";
+$stringData = "local_root=/home/share/".$_POST["path"]."/\n";
+fwrite($fh, $stringData);
+echo $stringData."<br/>\n";
+#$stringData = "xferlog_file=/home/share/vsftpd/log/".$_POST["username"].".log\n";
+#fwrite($fh, $stringData);
+#echo $stringData."<br/>\n";
+fclose($fh);
+exec ("/bin/chmod 660 /home/share/vsftpd/users/".$_POST["username"]);
+exec ("/usr/bin/sudo /bin/chown root /home/share/vsftpd/passwd /home/share/vsftpd/users/*");
+
+?>