my dream has been destroyed by you

my dream has been destroyed by you
Is'nt someone missing ME

۱۳۸۹ خرداد ۲۳, یکشنبه

STARTESR SCRIPT FOR FREEBSD !!!!

Note: this is my old script ! for 3 years ago or more (it's not important ! easy ... ) ;) Sorry for my poor english lolz



#!/usr/local/bin/bash
# [root@t4yt4n1 ~]# ./sh.sh
# (**********************--== in the name of GOD ==--***********************)
#
# --=STARTER SHELL SCRIPT FOR MY SELF !!!=--
#
# (**********************--== CODED BY t4z3v4r3d ==--***********************)
#
# Audio device not found !
#
#
# Checking for drive mounting disk n:4
# +-----------------------------------------------+
# CHECKING FOR device /dev/ad4
# Checking for mount /dev/ad4s1 .... Mounted !
# Checking for mount /dev/ad4s2 .... Mounted !
# Checking for mount /dev/ad4s3 mount_ntfs: /dev/ad4s3: Operation not permitted
# mount_msdosfs: /dev/ad4s3: Operation not permitted
# Checking for mount /dev/ad4s4 .... Mounted !
# Checking for mount /dev/ad4s5 .... Mounted !
# Checking for mount /dev/ad4s6 .... Mounted !
# Mounting Done 5 device(s) Are mounted
# +-------------------------------------------------------------+
# /dev/ad4s4a / ufs rw 1 1
# devfs /dev devfs rw 0 0
# /dev/ad4s4e /tmp ufs rw 2 2
# /dev/ad4s4f /usr ufs rw 2 2
# /dev/ad4s4d /var ufs rw 2 2
# devfs /var/named/dev devfs rw 0 0
# /dev/ad4s1 /mnt/drive-4-1 ntfs rw 0 0
# /dev/ad4s2 /mnt/drive-4-2 ntfs rw 0 0
# /dev/ad4s5 /mnt/drive-4-5 ntfs rw 0 0
# /dev/ad4s6 /mnt/drive-4-6 ntfs rw 0 0
# +-------------------------------------------------------------+
# I found KDM attempting to run it But already running by pid 2338
# Exiting...
################################################################+
snd=/dev/sndstat #
counter=0 #
no=" No such file or directory" #
hdd="Another HDD Was Not founded for mounting" #
path="/usr/local/bin/kdm" #
pid_="$(ps aux | grep /usr/local/bin/kdm | grep -v p1 | awk {' print $2 '})"
scriptpid="/var/run/sh.pid"
kpid="/var/run/kdm.pid"; #
snd_ok="The Sound Card Driver Loaded successfully!!" #
#m="`mount -dflpruvw`" #
erro="\033[1;31m" #
norm="\033[1;32m" #
warn="\033[1;33m" #
mess="\033[1;37m" #
end="\033[0;0m" #
################################################################+

ntfs="sysid 7 (0x07),(OS/2 HPFS, NTFS, QNX-2 (16 bit) or Advanced UNIX)"

#if [ "$(echo $pid_)" != "" ];then
#echo $pid_ > $scriptpid
#fi
state(){
if [ -f /var/run/sh.pid ];then
flag=1
echo -e "\033[1;32mScript already running by pid :$(cat /var/run/sh.pid ). Exiting \033[;0;m"
exit 0
else
flag=0

echo "PID:$$" >/var/run/sh.pid
fi
}



star_func (){
counter=0
while [ $counter -lt 600 ]
do
counter=`expr $counter + 1`
if [ `expr $counter % 50` -eq 0 ]
then
echo -n "."
fi
done
echo
}

presentation(){
echo -e "($mess**********************--== in the name of GOD ==--***********************$end)"
echo
echo -e "\033[1;32m --=STARTER SHELL SCRIPT FOR MY SELF !!!=-- \033[0;0;m"
echo
echo -e "($mess**********************--== CODED BY t4z3v4r3d ==--***********************$end)"
sleep 1
##echo "Kernel Properties :"
##echo
##echo `uname -v`
##sleep 1
##echo
##sleep 1
}

sound_check(){

if [ "`dmesg | grep audio`" != "" ];then


if [ ! -c $snd ];then
sleep 1
echo -e "$normAttempting to load it $end"
exec `kldload snd_driver` 2>/dev/null
sound_check
else
if [ "`cat $snd`" != "" ];then
echo -e "\033[1;32m Loaded $end"
else
echo -e "$erroCant' load$end"
cat $snd
fi
fi

else
if [ "`cat $snd 2> /dev/null`" != "" ];then

echo -e "$messAlready loaded $end"
else

echo -e "$erroAudio device not found !$end"
fi
fi
}

## I HAVE 2 HARD DISK AND I WANT TO MOUNT BOTH OF THEM. THEN I TRY TO LOOK IF IS 2'nd HDD PLUGED OR NO
## I CHECK IT BY FDISK COMMAND AND LISTING THE /dev/ WITH GREP COMMAND ,I THIK IS NOT HARD BUT BETTER
## THAN EDITING THE /ETC/FSTAB,BECAUSE IT'S SAFE FROM DAMAGING FSTAB THE ORIGINAL IS BETTER THAN
## SOME WAYS.!! .

hdd_mounter(){

if [ "$(mount | grep "$(ls /mnt)")" != "" ];then
echo -e "$warn !founded mount points befor mounting "
echo -e "$(mount | grep -w "$(ls /mnt)") $end"
fi

echo "$(ls -c /dev/ | grep ad | grep -v "cu")" 1> /tmp/2
echo "0" > /tmp/u

grep ad /tmp/2 | while read line ;do

first_path="$(echo $line | cut -c 3)"
sec_path="$(echo $line | cut -c 5-9)"
mount_point="/mnt/drive-$first_path-$sec_path"

####################################################
if [ "$sec_path" != "" ];then

if [ "$(grep -w "$line" /etc/fstab)" != "" ];then

echo -e "$erro Mounting $line ...permission denid $end" >/dev/null

elif [ "`mount | grep -w $line `" != "" ];then

echo -e "$norm $line.... Is already Mounted ! $end"

else

if [ ! -d $mount_point ];then

# echo -e "$mess Creating mount point $line $mount_point $end"

mkdir $mount_point

fi

mount_ntfs /dev/$line $mount_point 2> /dev/null

if [ "`ls $mount_point`" != "" ];then
echo -e "$mess Mounted... $mount_point $norm Ok:ntfs $end"
#ln -s $mount_point /media/"$(echo $mount_point | cut -d '/' -f 3)"
let "mounted++"
echo "$mounted" > /tmp/m
else
if [ "$(mount_msdosfs /dev/$line $mount_point 2> /dev/null)" ];then
sleep .1
if [ "`ls $mount_point`" != "" ];then
echo -e "$mess Mounted ... $mount_point $norm Ok:fat $end"
#ln -s $mount_point /media/"$(echo $mount_point | cut -d '/' -f 3)"
let "mounted++"
echo "$mounted" > /tmp/m
#elif [ "`mount | grep -w $line `" != "" ];then
# let "umounted++"
# echo "$umounted" > /tmp/u
# #else
# umount $mount_point 2> /dev/null
# rm -rf $mount_point
# echo -e "$erro ...Failed Removing mount point $end"
# echo -e "$erro FailedHDD=$line $end"
fi
fi
fi
fi
fi
if [ "$(mount | grep $mount_point)" != "" ];then
let "ok++"
#ln -s $mount_point /media/"$(echo $mount_point | cut -d '/' -f 3)"
else
#echo -e "$erro Removing $mount_point $end"
rm -r $mount_point 2>/dev/null
fi

done
######################################################
m="$(cat /tmp/m)"
u="$(cat /tmp/u)"
let "mt=$m-$u"

echo "Mounting Done $mt device(s) Are mounted "
echo "+-------------------------------------------------------------+"

# check for adXsY ended}
}

kdm_run(){

if [ -f $path ];then
echo -n "KDM Founded attempting to run"
sleep 1
if [ -f $kpid ];then
echo -e "$mess But already running by pid "`cat $kpid`
echo -e -n "$erroExiting$end"
star_func
exit
fi
echo -e -n "$mess Starting kdm$end"

star_func
`$path` &
else
echo -e "\033[0;31mCan't found kdm path please be sure is installed it first"
echo -e -n "Exiting$end"
star_func
fi
exit 1
}

if [ `whoami` = "root" ];then
clear
#######################################
state #
presentation #
echo -n "Checking for audio device and driver ...."
sound_check #
hdd_mounter #
kdm_run #

#######################################
echo "Changing mod of /dev/pass*"
for ((i=0 ;i <8 ;i++));do
if [ -c /dev/pass$i ];then
chmod 666 /dev/pass$i
fi
done
else
clear
echo -e "\033[1;38You must be root sorry `id -g -nr`"
echo -e -n "Exiting$end"
star_func
exit
fi



هیچ نظری موجود نیست:

ارسال یک نظر