пятница, 6 ноября 2015 г.

Восстановление данных linux

sudo apt-get install testdisk
sudo testdisk
после запуска 
- запрос писать логи или нет - хз зачем 
- выбор диска с каким будем работать 
- таблицы разделов, большинстве случаев будет тип Intel / PC Partition
- делаем анализ, выбрав Analyse.
- Выбираем Quick Search.
= тут появиться прогресс бар в процентиках, не факт что он добежит 
до конца, появятся разделы 
- команда Write чтобы запиисать таблицу разделов если она просто 
потерялась и диск виделся как пустой
- первый вариант L - попробывать загрузить бекап раздела если 
он был сохранен, но так как мы читаем эту статью, нам это не поможет 
у нас их нет 
- второй вариант P - показать файлы в разделе если они есть, 
можно попробывать их скопировать 
 
 


Чтобы снизить возможные потери информации при неудачной попытке 
восстановления, следует сделать полный дамп повреждённого тома 
(ФС, раздел, либо весь диск, в зависимости от того как располагались
 исходные данные) через dd на отдельный носитель и дальше 
экспериментировать с этим дампом:
sudo dd if=/dev/sdXY of=/path/to/dump.dd
sudo testdisk /path/to/dump.dd
Deeper Search так же ищет резервную копию загрузочного сектора FAT32, 
резервную копию суперблока загрузочного сектора NTFS, 
резервную копию суперблока ext2/ext3 чтобы найти больше разделов
 
если все печально можно попробывать через режим адванцед найти 
суперблоки на диске и попробывать восстановить с указанием суперблока  
 e2fsck -b 819200 /dev/sdb1 -y 
 

среда, 28 октября 2015 г.

понедельник, 26 октября 2015 г.

Расшарить Папку по HTTP

Иногда возникает необходимость быстро расшарить файлы или папки на Linux машине.

Использование модуля для Python (>= 2.4) - Simple HTTP Server. В большинстве случаев, Вам не придется ничего устанавливать или настраивать!
Этот модуль поднимает Простой HTTP Сервер, который превращает текущую директорию в корневую директорию вэб-сервера. Таким образом, директория вместе со всем ее содержимым становится доступной по HTTP.

# Для Python >=2.4
python -m SimpleHTTPServer
# Для Python 3.x
python -m http.server
Теперь, перейдя по адресу http://ваш_ip_адрес:8000, Вы получите доступ к содержимому директории.
Simple HTTP Server, по умолчанию слушает 0.0.0.0:8000, но номер порта может быть изменен :
# Для Python >=2.4
python -m SimpleHTTPServer 8888
# Для Python 3.x
python -m http.server 8888

четверг, 15 октября 2015 г.

grepаем лог микротика

ssh mikrotik.domen.ru -l filalex /log print  | grep 8C:29:37:47:39:9D

вместо /log print юзаем что душе угодно от Ros

пятница, 24 июля 2015 г.

sshfs - монтирование по ssh

sshfs - возможность монтирования по ssh папки с удаленного сервера и возможность работы с ней локально

sshfs -p 1435 web@filalex.com:/var/www/ /home/filalex/901/

после ввода пароля в заранее созданной папке 901 появиться содержимое удаленного сервера папки /var/www/

ClusterSSH

используется для одновременного подключения к нескольким хостам для управлени по средствам ssh

плюсы - прикольно, удобно экономит кучку времни
минусы - не отображаются русские буквы 

конфигурационный файл —/etc/clusters или ~/.csshrc
clusters = web-cluster ftp-cluster

web-cluster = web1 web2
ftp-cluster = ftp1 ftp2 ftp3

после первого запуска появился файлик   

cat /home/filalex/.clusterssh/clusters
# Tag definitions moved from old .csshrc file
call-center 192.168.0.41 192.168.0.42  192.168.0.43 192.168.0.46  192.168.0.47 192.168.0.48 192.168.0.49 192.168.0.53

можно редактировать , добавлять , удалять, ничего перезапускать не надо, файл читается при запуске команды и поддтягивает новые данные
для запуска используется команда

cssh -l root call-center

пойдем под логином root на группу указанную в строке коллцентр
можно в вайле конфигурции перед кадым хостом указать имя под которым ломиться (ели там не рут ) тогда команда примет меньший вид:

cssh  call-center



 
 

пятница, 17 июля 2015 г.

less

Основные команды
  • h ― вызов справки
  • q ― выход
  • SPACE ― на экран вперёд
  • и ― горизонтальная прокрутка
  • и ― вертикальная прокрутка (аналогично j и k)
  • F ― просмотр растущего файла (аналог tail -f)
  • <N>g ― перейти на строку N (по умолчанию 1)
  • <N>% ― перейти на позицию N% (к примеру 50%)
  • /pattern ― поиск по шаблону вперёд
  • ?pattern ― поиск по шаблону назад
  • n ― следующее совпадение
  • N ― предыдущее совпадение
  • v ― запуск редактора (переменная окружения EDITOR)
  • ! ― запуск shell-команды (% - имя текущего файла, к примеру: ! cat % > /tmp/foobar.txt)
 Полезные опции

Опции задают различные режимы работы Less. Их можно указывать непосредственно в командной строке, в переменной окружения LESS, а также в самой программе. Вот некоторые из них:
  • -I ― игнорировать регистр при поиске
  • -J ― включить столбец статуса слева экрана
  • -N ― отображать номера строк в столбце статуса
  • -S ― усекать длинные строки

вторник, 5 мая 2015 г.

vpn client на подсеть

задача:
зарулить определенную подсеть с клиентами в впн
примерное описание и ссылка находитя тут

скажем на порту номер 4 есть подсеть 192.168.210.0/24
самому порту назначен адрес 192.168.210.1
натроен DHCP , все клиенты получают шз из пула 192.168.210.128/25
имеем подключение у основному провайдеру и ко второму RT (поверх первого) через впн

разрешаем маскарадинг на соединение pptp-rostelecom
 /ip firewall nat
add action=masquerade chain=srcnat out-interface=pptp-rostelecom 

помечаем пакеты 
  /ip firewall mangle
add action=mark-routing chain=prerouting new-routing-mark=RT src-address=192.168.210.130-192.168.210.250

добавляем роут
 /ip route
add check-gateway=ping distance=1 gateway=pptp-rostelecom routing-mark=RT

все , клиенты из подсети 192.168.210.130-192.168.210.250 побежали в ростелеком

пятница, 24 апреля 2015 г.

mikrotik проверка gw, если нет инета , перезапрос настроек



В слуачае получения настроек от провайдера по DHCP , если что то у провайдера пошло не так , то зачастую техподдержка просит перегрузить устройство, роутер по новой запросит ip и появится интернет

задача:
свети к минимому задержку интернета у клиента

решение :
проверяем пингом шлюза \ внешний ресурс, если пинг не проходит - перезапросить ip (продлим лизу), повторим операцию с интервалом в 1 минуту
 add interval=1m name=checkgw on-event=":local checkgw [/ping 8.8.8.8 count=2]; :if (\$checkgw = 0) do={/ip dhcp-client renew numbers=0}" policy=\
    ftp,reboot,read,write,policy,test,password,sniff,sensitive



mikrotik откалючаем от вай фай определенных клиентов

задача:
- по расписанию, утром включаем, вечером выключаем
- доступ ограничиваем одному или нескольким клиентам
решение:

!!! верный путь !!! 

- добавляем клиентов в аккцесс лист
- отключаем default-authentication
- у конкретных пользователей ставим параметр TIME - будут ходить тлько в указанное время


!!! не верный путь !!!

подключаемся с клиентов по вай фай , делаем их адреса статическими (make static) переходим в IP:Firewall.Address_Lists, создаем лист wifioff в него добавляем нужные адреса

дале IP:Firewall.Filter_Rules создаем правило

add action=reject chain=input comment=wifioff disabled=yes in-interface=wlan1 src-address-list=wifioff

оно выключено, во включенном состоянии оно будет блокировать трафик от клиентов, указанных в акцесс листе wifioff 

далее нужно планировщику добавить задание
- включиить правило в указаное время (22-10)
/ip firewall filter enable  numbers=[/ip firewall filter find comment="wifioff"]

- выключить в указанное время (6-10)
/ip firewall filter disable numbers=[/ip firewall filter find comment="wifioff"]

клиент не сможет получить интернет от точки в промежутке времени с 22-10 до 6-10

mikrotik бекап на почту

2 варианта бекапа: бинарным фвайлом или текстовым конфигом

Бинарем:
 
:local sysname [/system identity get name];
:local sysver [/system package get system version];
/file remove [find name=backup.rsc]
/export verbose file=backup.rsc
:delay 3;
/tool e-mail send from=
EmailAddrFrom to=EmailAddrTo server=ServerIp \
port=25 user=EmailUser password=EmailPassword file=backup.rsc \
subject=$sysname \
body=("$sysname full Backup file see in attachment.\nRouterOS version: \
$sysver\nTime and Date stamp: " . [/system clock get time] . " " . \
[/system clock get date]);
:delay 5;

Текстом
:local sysname [/system identity get name];
:local sysver [/system package get system version];
/file remove [find name=backup.rsc]
/export verbose file=backup.rsc
:delay 3;
/tool e-mail send from=EmailAddrFrom to=EmailAddrTo server=ServerIp \
port=25 user=EmailUser password=EmailPassword
file=backup.rsc \
subject=$sysname \
body=("$sysname full Backup file see in attachment.\nRouterOS version: \
$sysver\nTime and Date stamp: " . [/system clock get time] . " " . \
[/system clock get date]);
:delay 5;

 В System:Scheduler добавляем 2 задания c определенным промежутком :
/system script run email_rsc
/system script run email_back
не лучщий вариант, проще юзать tool fetch с аплоадом на сервер

whdd проверка HDD

сам сайт

предварительно как правило приходится поставить git, cmake и  build-essential, ну и обновиться, так же не помешает поглядеть смарт данные при помощи пакета smartmontools

aptitude update
aptitude install git cmake build-essential smartmontools -y
git clone https://github.com/krieger-od/whdd
cd whdd
./build_static.sh
в примере собирается в текущей директории ,соответсвенно для запуска ипользовать полный путь /root/whdd/whdd

из возможностей :
- забить нулями
- читабельный смарт
- проверка диска на время чтения (как в MHDD в DoS)
- заюзать резервную область диска
для простомора смарт , либо используем саму утилиту , либо выполянем команду
smartctl -i /dev/sda

среда, 11 марта 2015 г.

форум по путешествиям

http://forum.awd.ru/
обширный форум с многим интересным
очень подойдет если собираешься куда то ехать

вторник, 10 марта 2015 г.

nmap -Pn -A

примерный вывод
filalex@HomePC:~$  nmap  -Pn -A filalex.ru

Starting Nmap 6.40 ( http://nmap.org ) at 2015-03-10 19:56 MSK
Nmap scan report for filalex.ru (37.235.174.100)
Host is up (0.014s latency).
Not shown: 986 closed ports
PORT      STATE SERVICE        VERSION
21/tcp    open  ftp            MikroTik router ftpd 6.27
22/tcp    open  ssh            MikroTik RouterOS sshd (protocol 2.0)
|_ssh-hostkey: 1024 35:d6:96:77:9f:a6:89:db:8a:e1:17:ea:d3:d7:2c:0f (DSA)
23/tcp    open  telnet         Linux telnetd
53/tcp    open  domain         MikroTik RouterOS named or OpenDNS Updater
80/tcp    open  http           MikroTik router config httpd
|_http-methods: No Allow or Public header in OPTIONS response (status code 503)
| http-robots.txt: 1 disallowed entry
|_/
|_http-title: RouterOS router configuration page
1723/tcp  open  pptp           MikroTik (Firmware: 1)
2000/tcp  open  bandwidth-test MikroTik bandwidth-test server
2222/tcp  open  ssh            OpenSSH 4.3 (protocol 2.0)
| ssh-hostkey: 1024 ba:29:89:5b:6c:e9:06:07:5c:a9:50:4f:0c:fa:8e:6a (DSA)
|_2048 f9:76:13:e7:86:11:8b:64:0f:e0:39:ea:e9:14:a7:18 (RSA)
8080/tcp  open  http-proxy     MikroTik http proxy
|_http-methods: No Allow or Public header in OPTIONS response (status code 503)
|_http-open-proxy: Proxy might be redirecting requests
| http-robots.txt: 1 disallowed entry
|_/
|_http-title: RouterOS router configuration page
8083/tcp  open  http           lighttpd 1.4.32
| http-robots.txt: 1 disallowed entry
|_/
|_http-title: Index of /
8085/tcp  open  http           Apache httpd 2.2.16 ((Debian))
|_http-methods: No Allow or Public header in OPTIONS response (status code 200)
|_http-title: Site doesn't have a title (text/html).
8291/tcp  open  unknown
9091/tcp  open  http           Transmission BitTorrent management httpd
| http-auth:
| HTTP/1.1 401 Unauthorized
|_  Basic realm=Transmission
|_http-methods: No Allow or Public header in OPTIONS response (status code 400)
|_http-title: Site doesn't have a title (text/html; charset=ISO-8859-1).
10000/tcp open  http           uTorrent WebUI
| http-auth:
| HTTP/1.1 401 Unauthorized
|_  Basic realm=BitTorrent Sync
|_http-methods: No Allow or Public header in OPTIONS response (status code 400)
| http-title: Site doesn't have a title (text/html).
|_Requested resource was /gui/
| ndmp-version:
|_  ERROR: Failed to get host information from server
1 service unrecognized despite returning data. If you know the service/version, please submit the following fingerprint at http://www.insecure.org/cgi-bin/servicefp-submit.cgi :
SF-Port8291-TCP:V=6.40%I=7%D=3/10%Time=54FF22A1%P=i686-pc-linux-gnu%r(orac
SF:le-tns,2A,"\(\x01\0&M2\x01\0\xff\x88\0\0\x02\0\xff\x88\x02\0\x02\0\0\0\
SF:0R\0\0\x0b\0\xff\x08\xff\xff\xff\xff\x07\0\xff\x08\x14\0\xfe\0");
Service Info: Host: MikroTik_home; OSs: Linux, RouterOS, Windows; Device: router; CPE: cpe:/o:linux:linux_kernel, cpe:/o:microsoft:windows

Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 164.64 seconds
filalex@HomePC:~$

понедельник, 9 марта 2015 г.

mikrotik sound: supermario

:beep frequency=660 length=100ms;
:delay 150ms;
:beep frequency=660 length=100ms;
:delay 300ms;
:beep frequency=660 length=100ms;
:delay 300ms;
:beep frequency=510 length=100ms;
:delay 100ms;
:beep frequency=660 length=100ms;
:delay 300ms;
:beep frequency=770 length=100ms;
:delay 550ms;
:beep frequency=380 length=100ms;
:delay 575ms;

:beep frequency=510 length=100ms;
:delay 450ms;
:beep frequency=380 length=100ms;
:delay 400ms;
:beep frequency=320 length=100ms;
:delay 500ms;
:beep frequency=440 length=100ms;
:delay 300ms;
:beep frequency=480 length=80ms;
:delay 330ms;
:beep frequency=450 length=100ms;
:delay 150ms;
:beep frequency=430 length=100ms;
:delay 300ms;
:beep frequency=380 length=100ms;
:delay 200ms;
:beep frequency=660 length=80ms;
:delay 200ms;
:beep frequency=760 length=50ms;
:delay 150ms;
:beep frequency=860 length=100ms;
:delay 300ms;
:beep frequency=700 length=80ms;
:delay 150ms;
:beep frequency=760 length=50ms;
:delay 350ms;
:beep frequency=660 length=80ms;
:delay 300ms;
:beep frequency=520 length=80ms;
:delay 150ms;
:beep frequency=580 length=80ms;
:delay 150ms;
:beep frequency=480 length=80ms;
:delay 500ms;

:beep frequency=510 length=100ms;
:delay 450ms;
:beep frequency=380 length=100ms;
:delay 400ms;
:beep frequency=320 length=100ms;
:delay 500ms;
:beep frequency=440 length=100ms;
:delay 300ms;
:beep frequency=480 length=80ms;
:delay 330ms;
:beep frequency=450 length=100ms;
:delay 150ms;
:beep frequency=430 length=100ms;
:delay 300ms;
:beep frequency=380 length=100ms;
:delay 200ms;
:beep frequency=660 length=80ms;
:delay 200ms;
:beep frequency=760 length=50ms;
:delay 150ms;
:beep frequency=860 length=100ms;
:delay 300ms;
:beep frequency=700 length=80ms;
:delay 150ms;
:beep frequency=760 length=50ms;
:delay 350ms;
:beep frequency=660 length=80ms;
:delay 300ms;
:beep frequency=520 length=80ms;
:delay 150ms;
:beep frequency=580 length=80ms;
:delay 150ms;
:beep frequency=480 length=80ms;
:delay 500ms;

:beep frequency=500 length=100ms;
:delay 300ms;

:beep frequency=760 length=100ms;
:delay 100ms;
:beep frequency=720 length=100ms;
:delay 150ms;
:beep frequency=680 length=100ms;
:delay 150ms;
:beep frequency=620 length=150ms;
:delay 300ms;

:beep frequency=650 length=150ms;
:delay 300ms;
:beep frequency=380 length=100ms;
:delay 150ms;
:beep frequency=430 length=100ms;
:delay 150ms;

:beep frequency=500 length=100ms;
:delay 300ms;
:beep frequency=430 length=100ms;
:delay 150ms;
:beep frequency=500 length=100ms;
:delay 100ms;
:beep frequency=570 length=100ms;
:delay 220ms;

:beep frequency=500 length=100ms;
:delay 300ms;

:beep frequency=760 length=100ms;
:delay 100ms;
:beep frequency=720 length=100ms;
:delay 150ms;
:beep frequency=680 length=100ms;
:delay 150ms;
:beep frequency=620 length=150ms;
:delay 300ms;

:beep frequency=650 length=200ms;
:delay 300ms;

:beep frequency=1020 length=80ms;
:delay 300ms;
:beep frequency=1020 length=80ms;
:delay 150ms;
:beep frequency=1020 length=80ms;
:delay 300ms;

:beep frequency=380 length=100ms;
:delay 300ms;
:beep frequency=500 length=100ms;
:delay 300ms;

:beep frequency=760 length=100ms;
:delay 100ms;
:beep frequency=720 length=100ms;
:delay 150ms;
:beep frequency=680 length=100ms;
:delay 150ms;
:beep frequency=620 length=150ms;
:delay 300ms;

:beep frequency=650 length=150ms;
:delay 300ms;
:beep frequency=380 length=100ms;
:delay 150ms;
:beep frequency=430 length=100ms;
:delay 150ms;

:beep frequency=500 length=100ms;
:delay 300ms;
:beep frequency=430 length=100ms;
:delay 150ms;
:beep frequency=500 length=100ms;
:delay 100ms;
:beep frequency=570 length=100ms;
:delay 420ms;

:beep frequency=585 length=100ms;
:delay 450ms;

:beep frequency=550 length=100ms;
:delay 420ms;

:beep frequency=500 length=100ms;
:delay 360ms;

:beep frequency=380 length=100ms;
:delay 300ms;
:beep frequency=500 length=100ms;
:delay 300ms;
:beep frequency=500 length=100ms;
:delay 150ms;
:beep frequency=500 length=100ms;
:delay 300ms;

:beep frequency=500 length=100ms;
:delay 300ms;

:beep frequency=760 length=100ms;
:delay 100ms;
:beep frequency=720 length=100ms;
:delay 150ms;
:beep frequency=680 length=100ms;
:delay 150ms;
:beep frequency=620 length=150ms;
:delay 300ms;

:beep frequency=650 length=150ms;
:delay 300ms;
:beep frequency=380 length=100ms;
:delay 150ms;
:beep frequency=430 length=100ms;
:delay 150ms;

:beep frequency=500 length=100ms;
:delay 300ms;
:beep frequency=430 length=100ms;
:delay 150ms;
:beep frequency=500 length=100ms;
:delay 100ms;
:beep frequency=570 length=100ms;
:delay 220ms;

:beep frequency=500 length=100ms;
:delay 300ms;

:beep frequency=760 length=100ms;
:delay 100ms;
:beep frequency=720 length=100ms;
:delay 150ms;
:beep frequency=680 length=100ms;
:delay 150ms;
:beep frequency=620 length=150ms;
:delay 300ms;

:beep frequency=650 length=200ms;
:delay 300ms;

:beep frequency=1020 length=80ms;
:delay 300ms;
:beep frequency=1020 length=80ms;
:delay 150ms;
:beep frequency=1020 length=80ms;
:delay 300ms;

:beep frequency=380 length=100ms;
:delay 300ms;
:beep frequency=500 length=100ms;
:delay 300ms;

:beep frequency=760 length=100ms;
:delay 100ms;
:beep frequency=720 length=100ms;
:delay 150ms;
:beep frequency=680 length=100ms;
:delay 150ms;
:beep frequency=620 length=150ms;
:delay 300ms;

:beep frequency=650 length=150ms;
:delay 300ms;
:beep frequency=380 length=100ms;
:delay 150ms;
:beep frequency=430 length=100ms;
:delay 150ms;

:beep frequency=500 length=100ms;
:delay 300ms;
:beep frequency=430 length=100ms;
:delay 150ms;
:beep frequency=500 length=100ms;
:delay 100ms;
:beep frequency=570 length=100ms;
:delay 420ms;

:beep frequency=585 length=100ms;
:delay 450ms;

:beep frequency=550 length=100ms;
:delay 420ms;

:beep frequency=500 length=100ms;
:delay 360ms;

:beep frequency=380 length=100ms;
:delay 300ms;
:beep frequency=500 length=100ms;
:delay 300ms;
:beep frequency=500 length=100ms;
:delay 150ms;
:beep frequency=500 length=100ms;
:delay 300ms;

:beep frequency=500 length=60ms;
:delay 150ms;
:beep frequency=500 length=80ms;
:delay 300ms;
:beep frequency=500 length=60ms;
:delay 350ms;
:beep frequency=500 length=80ms;
:delay 150ms;
:beep frequency=580 length=80ms;
:delay 350ms;
:beep frequency=660 length=80ms;
:delay 150ms;
:beep frequency=500 length=80ms;
:delay 300ms;
:beep frequency=430 length=80ms;
:delay 150ms;
:beep frequency=380 length=80ms;
:delay 600ms;

:beep frequency=500 length=60ms;
:delay 150ms;
:beep frequency=500 length=80ms;
:delay 300ms;
:beep frequency=500 length=60ms;
:delay 350ms;
:beep frequency=500 length=80ms;
:delay 150ms;
:beep frequency=580 length=80ms;
:delay 150ms;
:beep frequency=660 length=80ms;
:delay 550ms;

:beep frequency=870 length=80ms;
:delay 325ms;
:beep frequency=760 length=80ms;
:delay 600ms;

:beep frequency=500 length=60ms;
:delay 150ms;
:beep frequency=500 length=80ms;
:delay 300ms;
:beep frequency=500 length=60ms;
:delay 350ms;
:beep frequency=500 length=80ms;
:delay 150ms;
:beep frequency=580 length=80ms;
:delay 350ms;
:beep frequency=660 length=80ms;
:delay 150ms;
:beep frequency=500 length=80ms;
:delay 300ms;
:beep frequency=430 length=80ms;
:delay 150ms;
:beep frequency=380 length=80ms;
:delay 600ms;

:beep frequency=660 length=100ms;
:delay 150ms;
:beep frequency=660 length=100ms;
:delay 300ms;
:beep frequency=660 length=100ms;
:delay 300ms;
:beep frequency=510 length=100ms;
:delay 100ms;
:beep frequency=660 length=100ms;
:delay 300ms;
:beep frequency=770 length=100ms;
:delay 550ms;
:beep frequency=380 length=100ms;
:delay 575ms;

mikrotik sound: StarWars Imperial March

:beep frequency=500 length=500ms;
:delay 500ms;
:beep frequency=500 length=500ms;
:delay 500ms;
:beep frequency=500 length=500ms;
:delay 500ms;
:beep frequency=400 length=500ms;
:delay 400ms;
:beep frequency=600 length=200ms;
:delay 100ms;
:beep frequency=500 length=500ms;
:delay 500ms;
:beep frequency=400 length=500ms;
:delay 400ms;
:beep frequency=600 length=200ms;
:delay 100ms;
:beep frequency=500 length=500ms;
:delay 1000ms;
:beep frequency=750 length=500ms;
:delay 500ms;
:beep frequency=750 length=500ms;
:delay 500ms;
:beep frequency=750 length=500ms;
:delay 500ms;
:beep frequency=810 length=500ms;
:delay 400ms;
:beep frequency=600 length=200ms;
:delay 100ms;
:beep frequency=470 length=500ms;
:delay 500ms;
:beep frequency=400 length=500ms;
:delay 400ms;
:beep frequency=600 length=200ms;
:delay 100ms;
:beep frequency=500 length=500ms;
:delay 1000ms;

mikrotik sound: Portal Still Alive


:put "This "
:beep frequency=784 length=200ms;
:delay 200ms;
:put "was "
:beep frequency=740 length=200ms;
:delay 200ms;
:put "a "
:beep frequency=659 length=200ms;
:delay 200ms;
:put "triumph."
:beep frequency=659 length=200ms;
:delay 200ms;
:beep frequency=740 length=200ms;
:delay 1000ms;
:put "I'm making "
:beep frequency=784 length=200ms;
:delay 200ms;
:beep frequency=740 length=200ms;
:delay 200ms;
:put "a "
:beep frequency=659 length=200ms;
:delay 200ms;
:put "note "
:beep frequency=659 length=200ms;
:delay 500ms;
:put "here: "
:beep frequency=740 length=200ms;
:delay 200ms;
:put "huge "
:beep frequency=587 length=200ms;
:delay 500ms;
:put "success."
:beep frequency=659 length=200ms;
:delay 200ms;
:beep frequency=440 length=200ms;
:delay 1000ms;
:put "It's "
:beep frequency=440 length=200ms;
:delay 200ms;
:put "hard "
:beep frequency=659 length=300ms;
:delay 300ms;
:put "to "
:beep frequency=740 length=200ms;
:delay 200ms;
:put "overstate "
:beep frequency=784 length=300ms;
:delay 300ms;
:beep frequency=659 length=300ms;
:delay 300ms;
:beep frequency=554 length=200ms;
:delay 300ms;
:put "my "
:beep frequency=587 length=200ms;
:delay 200ms;
:put "satisfaction."
:beep frequency=659 length=300ms;
:delay 400ms;
:beep frequency=440 length=300ms;
:delay 300ms;
:beep frequency=440 length=200ms;
:delay 200ms;
:beep frequency=740 length=200ms;
:delay 1200ms;
:put "Aperture "
:beep frequency=784 length=200ms;
:delay 200ms;
:beep frequency=740 length=200ms;
:delay 200ms;
:beep frequency=659 length=200ms;
:delay 200ms;
:put "science."
:beep frequency=659 length=200ms;
:delay 200ms;
:beep frequency=740 length=200ms;
:delay 1000ms;
:put "We "
:beep frequency=784 length=200ms;
:delay 200ms;
:put "do what "
:beep frequency=740 length=200ms;
:delay 200ms;
:put "we "
:beep frequency=659 length=200ms;
:delay 200ms;
:put "must "
:beep frequency=659 length=200ms;
:delay 500ms;
:put "because "
:beep frequency=740 length=200ms;
:delay 200ms;
:beep frequency=587 length=200ms;
:delay 500ms;
:put "we "
:beep frequency=659 length=200ms;
:delay 200ms;
:put "can."
:beep frequency=440 length=200ms;
:delay 1000ms;
:put "For "
:beep frequency=659 length=300ms;
:delay 300ms;
:put "the "
:beep frequency=740 length=200ms;
:delay 200ms;
:put "good "
:beep frequency=784 length=300ms;
:delay 300ms;
:put "of "
:beep frequency=659 length=200ms;
:delay 200ms;
:put "all "
:beep frequency=554 length=300ms;
:delay 300ms;
:put "of "
:beep frequency=587 length=200ms;
:delay 200ms;
:put "us."
:beep frequency=659 length=400ms;
:delay 500ms;
:put "Except "
:beep frequency=440 length=200ms;
:delay 200ms;
:beep frequency=587 length=200ms;
:delay 200ms;
:put "the "
:beep frequency=659 length=200ms;
:delay 200ms;
:put "ones "
:beep frequency=698 length=200ms;
:delay 200ms;
:put "who "
:beep frequency=659 length=200ms;
:delay 200ms;
:put "are "
:beep frequency=587 length=200ms;
:delay 200ms;
:put "dead."
:beep frequency=523 length=200ms;
:delay 600ms;
:beep frequency=440 length=200ms;
:delay 200ms;
:put "But "
:beep frequency=466 length=300ms;
:delay 300ms;
:put "there's "
:beep frequency=523 length=300ms;
:delay 300ms;
:put "no "
:beep frequency=698 length=200ms;
:delay 300ms;
:put "sense "
:beep frequency=659 length=200ms;
:delay 200ms;
:put "crying "
:beep frequency=587 length=200ms;
:delay 200ms;
:beep frequency=587 length=200ms;
:delay 200ms;
:put "over "
:beep frequency=523 length=200ms;
:delay 250ms;
:beep frequency=587 length=200ms;
:delay 200ms;
:put "every "
:beep frequency=523 length=200ms;
:delay 250ms;
:put "mistake,"
:beep frequency=523 length=300ms;
:delay 350ms;
:beep frequency=523 length=200ms;
:delay 400ms;
:beep frequency=440 length=200ms;
:delay 200ms;
:put "You "
:beep frequency=466 length=300ms;
:delay 300ms;
:put "just "
:beep frequency=523 length=300ms;
:delay 300ms;
:put "keep "
:beep frequency=698 length=200ms;
:delay 300ms;
:put "on "
:beep frequency=783 length=200ms;
:delay 200ms;
:put "trying "
:beep frequency=698 length=200ms;
:delay 200ms;
:beep frequency=659 length=250ms;
:delay 250ms;
:put "til "
:beep frequency=587 length=200ms;
:delay 200ms;
:put "you "
:beep frequency=587 length=200ms;
:delay 200ms;
:put "run "
:beep frequency=659 length=200ms;
:delay 200ms;
:put "out"
:beep frequency=698 length=300ms;
:delay 350ms;
:put "of "
:beep frequency=698 length=300ms;
:delay 400ms;
:put "cake "
:put "And "
:beep frequency=783 length=200ms;
:delay 200ms;
:put "the "
:beep frequency=880 length=200ms;
:delay 200ms;
:put "science "
:beep frequency=932 length=200ms;
:delay 200ms;
:beep frequency=932 length=200ms;
:delay 200ms;
:put "gets "
:beep frequency=880 length=200ms;
:delay 250ms;
:put "done"
:beep frequency=783 length=300ms;
:delay 300ms;
:put "and "
:beep frequency=698 length=200ms;
:delay 200ms;
:put "you "
:beep frequency=783 length=200ms;
:delay 200ms;
:put "make "
:beep frequency=880 length=200ms;
:delay 200ms;
:put "a "
:beep frequency=880 length=200ms;
:delay 200ms;
:put "neat "
:beep frequency=783 length=200ms;
:delay 250ms;
:put "gun"
:beep frequency=698 length=300ms;
:delay 400ms;
:put "for "
:beep frequency=587 length=200ms;
:delay 200ms;
:put "the "
:beep frequency=523 length=200ms;
:delay 200ms;
:put "people "
:beep frequency=587 length=200ms;
:delay 200ms;
:beep frequency=698 length=200ms;
:delay 200ms;
:put "who "
:beep frequency=698 length=200ms;
:delay 200ms;
:put "are "
:beep frequency=659 length=300ms;
:delay 350ms;
:put "STILL "
:beep frequency=659 length=200ms;
:delay 200ms;
:put "ALIVE "
:beep frequency=739 length=100ms;
:delay 100ms;
:beep frequency=739 length=400ms;
:delay 400ms;

mikrotik sound: Ozzy Osborne - Crazy Train

Ozzy Osborne - Crazy Train

:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:delay 1200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:delay 400ms;
:beep frequency=330 length=175ms;
:delay 200ms;
:beep frequency=330 length=175ms;
:delay 200ms;
:delay 400ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:delay 1200ms;


:beep frequency=587 length=175ms;
:delay 200ms;
:beep frequency=587 length=175ms;
:delay 200ms;
:delay 400ms;
:beep frequency=330 length=175ms;
:delay 200ms;
:beep frequency=330 length=175ms;
:delay 200ms;
:delay 400ms;


:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=587 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=494 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=415 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=494 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=415 length=175ms;
:delay 200ms;
:beep frequency=330 length=175ms;
:delay 200ms;

:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=587 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=494 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=415 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=494 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=415 length=175ms;
:delay 200ms;
:beep frequency=330 length=175ms;
:delay 200ms;

:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=587 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=494 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=415 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=494 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=415 length=175ms;
:delay 200ms;
:beep frequency=330 length=175ms;
:delay 200ms;

:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=587 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=494 length=175ms;
:delay 200ms;

:beep frequency=587 length=775ms;
:delay 800ms;
:beep frequency=330 length=775ms;
:delay 800ms;

среда, 25 февраля 2015 г.

bad blocks linux

лечим бедблоки linux 

неоднократно спасала програмулька которая есть даже в live - usb Ubuntu  (я думаю понятно что X - раздел диска который лечим  и их может быть на винте несколько , в том числе и своп а путь к файлу - просто файл .. который играет роль контейнера между первой и второй програмулькой )
 
sudo badblocks -s /dev/sdb1 > /home/filalex/bads_sdb1
sudo e2fsck -l /home/filalex/bads_sdb1 /dev/sdb1  
На все вопросы отвечаем утвердитеельно, по истечению получаем строку , говорящей о испавленных действиях


/dev/sdb1: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sdb1: 395785/15237120 files (0.3% non-contiguous), 12953714/60920832 blocks

pon provider


Все действия выполняем от root

создаем файлик "work" в /etc/network/if-up.d/  и /etc/network/if-pre-up.d/ чтобы при запуске сети поднимался pptp

touch /etc/network/if-up.d/work
echo '#!/bin/sh' > /etc/network/if-up.d/work
echo "pon work" >> /etc/network/if-up.d/work
chmod +x /etc/network/if-up.d/work

touch /etc/network/if-pre-up.d/work
echo '#!/bin/sh' > /etc/network/if-pre-up.d/work
echo "pon work" >> /etc/network/if-pre-up.d/work
chmod +x /etc/network/if-pre-up.d/work

зоздаем файлик в /etc/ppp/ip-up.d/ чтобы добавились роуты до нужных нам ресурсов через ppp0, остальное будет ходить в свой интернет
touch /etc/ppp/ip-up.d/route_to_work
echo '#!/bin/sh' > /etc/ppp/ip-up.d/route_to_work

echo "ip route add 192.168.50.7/32 dev ppp0" >> /etc/ppp/ip-up.d/route_to_work
echo "ip route add 192.168.50.25/32 dev ppp0" >> /etc/ppp/ip-up.d/route_to_work
chmod +x /etc/ppp/ip-up.d/route_to_work
создаем само соединение
pptpsetup --create work --server 37.235.***.*** --username xxxxx --password XXXXXXXX --encrypt
 --encrypt в случае если требуется шифрование

в файле /etc/ppp/peers/work могут быть добавлены следующие строки :
unit 0 #номер ppp интерфейса
persist #переподключаться при обрыве
maxfail 10 #количество попыток переподключения (0= бесконечно)
holdoff 5 #интервал между подключениями

для удаления юзаем:
rm /etc/network/if-up.d/work
rm /etc/network/if-pre-up.d/work
rm /etc/ppp/ip-up.d/route_to_work
rm /etc/ppp/peers/work