Вернуться   Форум Самаркандской молодёжи > ПОЛЕЗНЫЙ > ТЕХНИЧЕСКИЙ > Linux

Linux Все что связано с *nix системами.

Random Quote (View All Quotes)
Collapse This
Added by: Nio
26.07.2007

“   Единственная известная мне роскошь - это роскошь человеческого общения.   ”

- Антуан де Сент-Экзюпери
Total rating: 9 - Голосов: 9 - Средне: 1.00 Unapproved Quote
Ответ
 
LinkBack Опции темы Опции просмотра
Старый 14.08.2009, 02:02   #1
ice
Мудрый Старец
pm
 
Аватар для ice
По умолчанию Свои скрипты

Народ, суйте сюда свои скриптики, если конечно хотите ими поделится...

Вот например мой скриптик для автоматического лечения винта подключенного к раутеру

/jffs/etc/config/unmount.usb
/jffs/usr/sbin/swapon /dev/discs/disc0/part2
/jffs/sbin/e2fsck -f -y -v /dev/scsi/host0/bus0/target0/lun0/part5
__________________
1) Миру - мир.
2) Не говори мне что делать, а я не скажу куда тебе идти.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Добавить сообщение в Spurl!Добавить сообщение в Reddit! Добавить сообщение в Wong!
Ответить с цитированием
Старый 23.08.2009, 02:07   #2
ice
Мудрый Старец
pm
 
Аватар для ice
По умолчанию

e2fsck -c -c -f -v -y /dev/sdb1
e2fsck -c -c -f -v -y /dev/sdb4
e2fsck -c -c -f -v -y /dev/sdb5
e2fsck -c -c -f -v -y /dev/sdb6

Polnaya proverka diska (proveraet na bad bloki i na oshibki)
__________________
1) Миру - мир.
2) Не говори мне что делать, а я не скажу куда тебе идти.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Добавить сообщение в Spurl!Добавить сообщение в Reddit! Добавить сообщение в Wong!
Ответить с цитированием
Старый 13.03.2010, 12:31   #3
ice
Мудрый Старец
pm
 
Аватар для ice
По умолчанию

Делать было нечего - написал чуть продвинутый скриптик для проверки раздела.

#!/bin/sh

EXAMPLE="/dev/scsi/host0/bus0/target0/lun0/part1"

date

if [ $# -le 0 ]; then
echo "You didn't enter a partition!"
echo "Please enter something like $EXAMPLE"
exit 1
else
mount|grep $1
OUT1=$?
#echo $OUT1
if [ $OUT1 -eq 1 ];then
echo "Couldn't find partition $1."
echo "Please check the path!"
echo "It should be something like $EXAMPLE"
echo "---------------------------------------------------------"
mount
echo "---------------------------------------------------------"
exit 1
else
echo "You entered a valid partition. Trying to unmount it"
umount $1
mount|grep $1
OUT2=$?
#echo $OUT2
if [ $OUT2 -eq 0 ];then
echo "Couldn't unmount partion! $1"
echo "---------------------------------------------------------"
mount
echo "---------------------------------------------------------"
exit 1
else
echo "We can now check the disk. Partition $1 is unmounted"
/opt/sbin/e2fsck -fvy $1
#Can use command below to check as well
#/opt/sbin/e2fsck -pv $1
echo "---------------------------------------------------------"
echo "Check completed"
fi
fi
fi
exit 0
__________________
1) Миру - мир.
2) Не говори мне что делать, а я не скажу куда тебе идти.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Добавить сообщение в Spurl!Добавить сообщение в Reddit! Добавить сообщение в Wong!
Ответить с цитированием
Старый 29.03.2010, 08:18   #4
ice
Мудрый Старец
pm
 
Аватар для ice
По умолчанию

Этот скриптик оправляет почту

#!/bin/sh

# example of plain e-mail echo "mail content" | mutt -s "subject2" e-mail@yahoo.com
# example of e-mail with attachment echo "mail content" | mutt -s "subject" -a additionalFileName xx@email.address

if [[ $# -eq 0 ]];then
echo "No Arguments specified."
exit 1

elif [[ $# -eq 3 ]];then
echo "3 parameters. Just a plain e-mail"
#$1 - "e-mail content"
#$2 - "subject"
#$3 - "e-mail address"
echo $1 | mutt -s $2 $3

elif [[ $# -eq 4 ]];then
echo "4 parameters. E-mail with attachment"
#$1 - "e-mail content"
#$2 - "subject"
#$3 - "additional file path"
#$4 - "e-mail address"
echo $1 | mutt -s $2 -a $3 $4

else
echo "Unknown number of parameters"
fi

добавлено через 1 час 24 минуты
Этот скриптик я использую чтоб узнать запущен ли торрент. Если нет, то он его запускает и отправляет мне имейл. Я сделал этот скриптик чтоб поместить в cron. Его легко изменить чтоб он проверял любой процесс.

#!/bin/sh

LOGFILE="/mnt/data/Logs/rTorrent.log"
EMAILADDRESS="e-mail@yahoo.com"
APPTOCHECK="/opt/etc/rtorrent.conf"

date
echo "Checking if rtorrent is running"
ps|grep $APPTOCHECK|grep -v grep
OUT1=$?
#echo $OUT1
if [ $OUT1 -eq 1 ]; then
echo "rTorrent is not running. Waiting for 10 seconds to recheck"
logger rTorrent is not running. Waiting for 10 seconds to recheck
sleep 10

ps|grep $APPTOCHECK|grep -v grep
OUT2=$?
#echo $OUT2
if [ $OUT2 -eq 1 ]; then
echo "rTorrent is still not running. Gathering logs"
logger rTorrent is still not running. Gathering logs
date>$LOGFILE
viewlog>>$LOGFILE
ps>>$LOGFILE
echo "***************************************************">>$LOGFILE
echo "Starting rTorrent"
logger Starting rTorrent
/opt/etc/init.d/S99rtorrent start
sleep 100
date>>$LOGFILE
viewlog>>$LOGFILE
ps>>$LOGFILE
email "rTorrent was not running" "rTorrentWasNotRunning" "/mnt/data/Logs/rTorrent.log" $EMAILADDRESS

ps|grep $APPTOCHECK|grep -v grep
OUT3=$?
#echo $OUT3
if [ $OUT3 -eq 1 ]; then
echo "Could not start rTorrent"
logger Could not start rTorrent
email "Could not start rTorrent" "CouldNotStartrTorrent" $EMAILADDRESS
exit 1
fi
fi

else
echo "Everything is OK. rTorrent is running"
logger rTorrent is running
fi
exit 0

добавлено через 10 часов 2 минуты
Этот скриптик я написал чтоб проверять не ушел ли в спячку мой телефон. Скриптик можно легко изменить если кому-то это надо будет (например можно его настроить чтоб он оправлял имейл админам сайта бозор если не проходит пинг).

#!/bin/sh

EMAILADDRESS1="EMAIL1@yahoo.com"
EMAILADDRESS2="EMAIL2@yahoo.com"
IPPING="192.168.1.92"

date
echo "Checking if phone can be pinged"
ping $IPPING -w 3
OUT1=$?
echo $OUT1
if [ $OUT1 -eq 1 ]; then
echo "Problem with the phone. Waiting 10 seconds to recheck"
logger Problem with the phone. Waiting for 10 seconds to recheck
sleep 10

ping $IPPING -w 3
OUT2=$?
echo $OUT2
if [ $OUT2 -eq 1 ]; then
echo "Problem with the phone. Sending e-mail"
logger Problem with the phone. Sending e-mail
email "Phone cannot be pinged. Check the phone. Restart if no dial tone" "PhoneCantBePinged" $EMAILADDRESS1
email "Phone cannot be pinged. Check the phone. Restart if no dial tone" "PhoneCantBePinged" $EMAILADDRESS2
exit 1
fi
fi
exit 0
__________________
1) Миру - мир.
2) Не говори мне что делать, а я не скажу куда тебе идти.

Последний раз редактировалось ice; 29.03.2010 в 08:18. Причина: Добавлено сообщение
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Добавить сообщение в Spurl!Добавить сообщение в Reddit! Добавить сообщение в Wong!
Ответить с цитированием
Старый 31.03.2010, 16:27   #5
ice
Мудрый Старец
pm
 
Аватар для ice
По умолчанию

Нашел одну проблемку в своих последних скриптах. Если их закинуть в cron то часть из них не будет работать. Проблема в том что path в cron и обычном терминале разные. Все это очень легко лечится. Нужно просто указать точное местонахождение файлов. Например заменить
email "Phone cannot be pinged. Check the phone. Restart if no dial tone" "PhoneCantBePinged" $EMAILADDRESS1
на /opt/scripts/email "Phone cannot be pinged. Check the phone. Restart if no dial tone" "PhoneCantBePinged" $EMAILADDRESS1

это надо сделать и в скриптике для отправки имейла. Заменить
mutt
на /opt/bin/mutt

и еще одна модификация которую я сделал к скриптикам - стал использовать $(date) в письме. Что это делает - вставляет дату в само письмо
например
вместо "Phone cannot be pinged. Check the phone. Restart if no dial tone"
надо написать "Phone cannot be pinged. Check the phone. Restart if no dial tone $(date)"
__________________
1) Миру - мир.
2) Не говори мне что делать, а я не скажу куда тебе идти.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Добавить сообщение в Spurl!Добавить сообщение в Reddit! Добавить сообщение в Wong!
Ответить с цитированием
Старый 27.02.2011, 08:38   #6
ice
Мудрый Старец
pm
 
Аватар для ice
По умолчанию

простенький скрипт для винды - перезапускает powermenu.

@echo off
"C:\Program Files\PowerMenu\PowerMenu.exe" -close
c:
cd "C:\Program Files\PowerMenu"
start /B PowerMenu.exe
__________________
1) Миру - мир.
2) Не говори мне что делать, а я не скажу куда тебе идти.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Добавить сообщение в Spurl!Добавить сообщение в Reddit! Добавить сообщение в Wong!
Ответить с цитированием
Ответ

Закладки


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
А как вы платите свои налоги? ice Право 1 17.03.2008 18:29
А давайте попробуем сами сделать игру ice Игры 50 20.07.2007 02:05
Авторы знайте свои права 1mb4ck Право 26 30.06.2007 20:14
Художник пришел и развесил свои картины в музеях Нью-Йорка RATT ОБО ВСЁМ 10 11.10.2006 20:13
СПОРТ - каждому свой!!! RATT Спорт 28 09.05.2005 01:56


Часовой пояс GMT +5, время: 21:41.


Рейтинг@Mail.ru Всё о скейтбординге и экстриме в Узбекистане Всё об аниме в Узбекистане
Работает на vBulletin® версия 3.7.1.
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot
Форум лицензирован. Установка и поддержка - RATT, ice, Nio.
© 2004-2008, Сайт Самаркандской молодежи "Бозор"
Форум Самаркандской молодёжи is engaged against vBulletin piracy
[Output: 73.67 Kb. compressed to 69.64 Kb. by saving 4.02 Kb. (5.46%)]