понедельник, 2 июня 2008 г.

Описание назначения переменных sysctl

Описание назначения переменных sysctl

Простой сетевой сканер на shell (from http://ylsoftware.com/)

Этот скрипт не является полноценным сканером сетей, а просто даёт список адресов, отвечающих на ICMP-запросы (пинги). Листинг скрипта приведён ниже:

#!/bin/sh

NET=${1}

if [ -z ${NET} ]; then
echo 'Usage:'
echo ' scan.sh first_3_octets'
echo ''
echo 'Example:'
echo ' scan.sh 192.168.0'
echo ''

else
echo "Finding hosts in net ${NET}.0/24"
echo ''
echo 'Found hosts:'
for host in `seq 1 254`; do
if (ping -c 3 ${NET}.${host} > /dev/null 2> /dev/null) then
echo ${NET}.${host}
fi
done
fi

exit 0

воскресенье, 1 июня 2008 г.

Конвертирование изображений в Perl

use Image::Magick;
my $image = Image::Magick->new; #новый проект
my $x = $image->Read("photo.jpg"); #открываем файл jpg
$x = $image->Write("photo.png"); #Сохраняем изображение png.

Обработка изображений в ImageMagick

Масштабирование:
convert -resize 320x200 in.jpg out.jpg

Вырезание блока:
convert -crop 660x528+320+200 in.jpg out.jpg

Вращение на 90 градусов:
convert -rotate 90 image_0001.tiff output.tiff

Переворот верх-низ:
convert -flip me.jpg me_flipped.jpg
convert -flop me.jpg me_flopped.jpg

Создание уменьшенного варианта:
mogrify -sample 80x60 *.jpg
mogrify -format png -sample 15%x15% *.jpg

Создание одного PDF из группы картинок и наоборот:
convert *jpg allinone.pdf
convert allinone.pdf img.png

Добавление текста:
convert -font helvetica -fill yellow -pointsize 25 \
-draw 'text 100,250 "Nandi Hills, Bangalore"' \
image.png text.png

convert -font helvetica -fill yellow -pointsize 36 \
-draw 'text 100,250 "Nandi Hills, Bangalore"' \
-fill green -draw 'text 150,300 Beautiful' \
image.png text.png

Обрамление рамкой:
convert -bordercolor blue -border 5x5 pic001.png border001.png

Мозаика:
convert -page +15+30 1.png -page +49+60 2.png \
-page +52+58 3.png \
-background wheat -mosaic mosaic.png

2D Logo:
convert basic.png -fill blue -draw 'color 0,0 reset' \
basic.png +matte -compose CopyOpacity -composite \
-font Helvetica -pointsize 20 -fill white \
-gravity center -annotate 0x0 "Blue Pill" 2D.png

3D эффекты:
Расплывание:
convert basic.png -blur 0x4 -blur 0x4 -blur 0x4 -blur 0x4 \
+matte blurred.png

Тень:
convert blurred.png -shade 90x0 -normalize light.png
convert blurred.png -shade 90x180 -normalize dark.png

3D Logo:

convert \( light.png \( +clone -fx 'rand()' -threshold -1 \) \
+swap +matte -compose CopyOpacity -composite \) \
\( dark.png \( +clone -threshold 100% \) \
+swap +matte -compose CopyOpacity -composite \) \
-compose Over -composite high_lighting.png

convert 2D.png high_lighting.png -compose ATop -composite 3D.png

convert 3D.png \( +clone -fx 'rand()' +matte -shade 120x45 \
-fill gray -fill beige -tint 120 \) \
-insert 0 -flatten bg_3D.png