|
|
|||||||
| Регистрация | Справка | Пользователи | Календарь | Игры | Чат | Журналы | Поиск | Сообщения за день | Все разделы прочитаны |
| Linux Все что связано с *nix системами. |
|
Random Quote
(View All Quotes)
|
|
Total rating: 9 - Голосов: 9 - Средне: 1.00
|
|
|
LinkBack | Опции темы | Опции просмотра |
|
|
#1 | ||
|
Мудрый Старец
|
Народ, суйте сюда свои скриптики, если конечно хотите ими поделится...
Вот например мой скриптик для автоматического лечения винта подключенного к раутеру /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) Не говори мне что делать, а я не скажу куда тебе идти. |
||
|
|
|
|
#2 | ||
|
Мудрый Старец
|
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) Не говори мне что делать, а я не скажу куда тебе идти. |
||
|
|
|
|
#3 | ||
|
Мудрый Старец
|
Делать было нечего - написал чуть продвинутый скриптик для проверки раздела.
#!/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) Не говори мне что делать, а я не скажу куда тебе идти. |
||
|
|
|
|
#4 | ||
|
Мудрый Старец
|
Этот скриптик оправляет почту
#!/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. Причина: Добавлено сообщение |
||
|
|
|
|
#5 | ||
|
Мудрый Старец
|
Нашел одну проблемку в своих последних скриптах. Если их закинуть в 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) Не говори мне что делать, а я не скажу куда тебе идти. |
||
|
|
|
|
#6 | ||
|
Мудрый Старец
|
простенький скрипт для винды - перезапускает powermenu.
@echo off "C:\Program Files\PowerMenu\PowerMenu.exe" -close c: cd "C:\Program Files\PowerMenu" start /B PowerMenu.exe
__________________
1) Миру - мир. 2) Не говори мне что делать, а я не скажу куда тебе идти. |
||
|
|
| Закладки |
| Опции темы | |
| Опции просмотра | |
|
|
|
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| А как вы платите свои налоги? | 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 |