top
logo


Категория - FAQ/Общие вопросы
Перенос FreeBSD с одного жёсткого диска на другой PDF Печать E-mail
07.05.12 10:46

 

Перенос FreeBSD с одного жёсткого диска на другой

Автор: lissyara.


Появилась необходимость перенести работающую систему - почтовый сервер (FreeBSD4.11) с одного диска на другой. На старом был массив, софтверный RAID организованный при помощи atacontrol, и в нём отдуплился один диск. Такого же не было, купили два новых, большего размеру, посему на тестовой машине поставил эксперимент по переносу  меньшего диска на больший. Его листинг и выкладываю, с комментариями.
Имеем один диск в системе:

 

/usr/home/lissyara/>df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1a 504M 72M 391M 16% /
/dev/ad0s1e 2.0G 14K 1.8G 0% /tmp
/dev/ad0s1f 20G 3.7G 14G 21% /usr
/dev/ad0s1g 5.1G 6.1M 4.6G 0% /var
procfs 4.0K 4.0K 0B 100% /proc
/usr/home/lissyara/>dmesg | grep "^[a][t|d][a|0-9]"
atapci0: <VIA 8235 ATA133 controller> port 0xfc00-0xfc0f at device 17.1 on pci0
ata0: at 0x1f0 irq 14 on atapci0
ata1: at 0x170 irq 15 on atapci0
ad0: 29325MB <Maxtor 6E030L0> [59582/16/63] at ata0-master UDMA133
/usr/home/lissyara/>

 

После установки второго на второй канал ATA получаем:

 

/usr/home/lissyara/>dmesg | grep "^[a][t|d][a|0-9]"
atapci0: <VIA 8235 ATA133 controller> port 0xfc00-0xfc0f at device 17.1 on pci0
ata0: at 0x1f0 irq 14 on atapci0
ata1: at 0x170 irq 15 on atapci0
ad0: 29325MB <Maxtor 6E030L0> [59582/16/63] at ata0-master UDMA133
ad2: 190782MB <ST3200822A> [387621/16/63] at ata1-master UDMA100
/usr/home/lissyara/>

 

Диск разбиваем при помощи /stand/sysinstall, можно руками - но это не для слабонервных, я делал один раз в жизни, но впечатлений хватило надолго. Не забываем сделать раздел активным (загрузочным)! Прикол в следующем, если для будущего корневого раздела, поставить точку монтирования отличную от "/" то он не присваивает разделу букву "a". Нужно проделать такие комбинации - установить при создании раздела точку монтирования "/", затем поменять её клавишей "M".

 

Disk: ad2       Partition name: ad2s1   Free: 389668226 blocks (190267MB)

Part Mount Size Newfs Part Mount Size Newfs
---- ----- ---- ----- ---- ----- ---- -----
ad2s1a / 512MB UFS Y

 

Получится так:

 

Disk: ad2       Partition name: ad2s1   Free: 389668226 blocks (190267MB)

Part Mount Size Newfs Part Mount Size Newfs
---- ----- ---- ----- ---- ----- ---- -----
ad2s1a /mnt/root 512MB UFS Y

 

Потом второй прикол, то, что если сразу все разделы настругать, то он не разобьёт диск, ругнётся на какую-то ошибку. Посему, записываем изменения буковкой "W", выходим, заходим снова в /stand/sysinstall и делаем остальные разделы. Получается примерно так (корневой раздел не надо по второму разу монтировать, он уже разбит и смонтирован)

 

Disk: ad2       Partition name: ad2s1   Free: 0 blocks (0MB)

Part Mount Size Newfs Part Mount Size Newfs
---- ----- ---- ----- ---- ----- ---- -----
ad2s1a <none> 512MB UFS Y
ad2s1b swap 2048MB SWAP
ad2s1e /mnt/tmp 2048MB UFS+S Y
ad2s1f /mnt/usr 153600MB UFS+S Y
ad2s1g /mnt/var 32571MB UFS+S Y

 

Снова сохраняем изменения нажатием "W", выходим, и имеем такой расклад:

 

/usr/home/lissyara/>df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1a 504M 72M 391M 16% /
/dev/ad0s1e 2.0G 18K 1.8G 0% /tmp
/dev/ad0s1f 20G 3.7G 14G 21% /usr
/dev/ad0s1g 5.1G 6.2M 4.6G 0% /var
procfs 4.0K 4.0K 0B 100% /proc
/dev/ad2s1a 504M 2.0K 464M 0% /mnt/root
/dev/ad2s1e 2.0G 2.0K 1.8G 0% /mnt/tmp
/dev/ad2s1f 148G 2.0K 136G 0% /mnt/usr
/dev/ad2s1g 31G 2.0K 29G 0% /mnt/var

 

Все названия записываем, или копируем экран. Перезагружаемся в однопользовательский режим, для чего надо жмякнуть `ESC` на отсчёте 10 секунд, и ввести:

 

boot -s

 

После загрузки монтируем разделы, описанные в /etc/fstab, такой командой:

 

# mount -a

 

Затем монтируем разделы, на которые будем копировать инфу (например /tmp монтировать не обязательно, обычно там ничё нету, и вообще он при перезагрузках у меня очищается.)

 

# mount /dev/ad0s1a /mnt/root
# mount /dev/ad2s1f /mnt/usr
# mount /dev/ad2s1g /mnt/var

 

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

 


# ( dump -0f - / ) | ( cd /mnt/root ; restore -rf - )
DUMP: Date of this level 0 dump: Thu Aug 10 17:59:02 2006
DUMP: Date of last level 0 dump: the epoch
DUMP: Dumping /dev/ad0s1a (/) to standard output
DUMP: mapping (Pass I) [regular files]
DUMP: mapping (Pass II) [directories]
DUMP: estimated 74881 tape blocks.
DUMP: dumping (Pass III) [directories]
DUMP: dumping (Pass IV) [regular files]
expected next file 21899, got 21898
DUMP: DUMP: 75574 tape blocks
DUMP: finished in 11 seconds, throughput 6870 KBytes/sec
DUMP: DUMP IS DONE
#
#
#
# ( dump -0f - /var ) | ( cd /mnt/var ; restore -rf - )
DUMP: Date of this level 0 dump: Thu Aug 10 17:59:25 2006
DUMP: Date of last level 0 dump: the epoch
DUMP: Dumping /dev/ad0s1g (/var) to standard output
DUMP: mapping (Pass I) [regular files]
DUMP: mapping (Pass II) [directories]
DUMP: estimated 6638 tape blocks.
DUMP: dumping (Pass III) [directories]
DUMP: dumping (Pass IV) [regular files]
DUMP: DUMP: 7512 tape blocks
DUMP: finished in 5 seconds, throughput 1502 KBytes/sec
DUMP: DUMP IS DONE
#
#
#
# ( dump -0f - /usr ) | ( cd /mnt/usr ; restore -rf - )
DUMP: Date of this level 0 dump: Thu Aug 10 17:59:55 2006
DUMP: Date of last level 0 dump: the epoch
DUMP: Dumping /dev/ad0s1f (/usr) to standard output
DUMP: mapping (Pass I) [regular files]
DUMP: mapping (Pass II) [directories]
DUMP: estimated 3957963 tape blocks.
DUMP: dumping (Pass III) [directories]
DUMP: dumping (Pass IV) [regular files]
DUMP: 61.22% done, finished in 0:03
DUMP: 99.59% done, finished in 0:00
DUMP: DUMP: 4080794 tape blocks
DUMP: finished in 636 seconds, throughput 6416 KBytes/sec
DUMP: DUMP IS DONE
#

 

Если разделы совпадают, по названиям, то ничё не делаем, если же не совпадают то вначале правим файл /etc/fstab. После чего даём такие команды:

 

# sync
# umount /mnt/root/
# umount /mnt/usr/
# umount /mnt/var/
# shutdown -h now

 

Выключаем питание, убираем старый хард, на его место подрубаем новый. Загружаемся.
Смотрим, чё получилось:

 

/usr/home/lissyara/>df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1a 504M 72M 391M 16% /
/dev/ad0s1e 2.0G 10.0K 1.8G 0% /tmp
/dev/ad0s1f 148G 3.8G 132G 3% /usr
/dev/ad0s1g 31G 6.8M 29G 0% /var
procfs 4.0K 4.0K 0B 100% /proc
/usr/home/lissyara/>

 

Всё нормально. У меня корректно перенеслось всё даже в многопользовательском режиме, но это тестовая машина, и хотя на ней стит куча ПО, с ней кроме меня никто не работает. Посему не надо на рабочих серваках так делать. Надо в однопользовательском!



Ссылка на обсуждение: http://forum.lissyara.su/viewtopic.php?t=8136.

источник: http://www.lissyara.su

{jcomments on}

Последнее обновление 07.05.12 10:52
 
Asterisk на dd-wrt для мультифона ( ASUS RT-N16 ) PDF Печать E-mail
03.05.12 15:51

Asterisk на dd-wrt ASUS RT-N16

 

Случайно совпало свободное время и желание и решил я таки скрестить свой asus rt-n16 на dd-wrt  и мультифон от мегафона (это такая шняжка  при которой можно поиметь доступ к номеру по SIP) подробнее о ценах тут - http://multifon.ru/tarifs
Делаем простенькую конфигурацию с одним sip телефоном и двумя мегафоновскими номерами с оповещением по jabber о тока что пропущенных звонках
никто не мешает количество sip телефонов сделать больше одного и сделать из asus rt-n16 свою АТС :)
как ставить dd-wrt на asus-rt-n16 можно поглядеть  тут
версия моей прошивки - DD-WRT v24-sp2 (08/07/10) mega
много букф - далее


1. Получение пароля для SIP
Ставим multifon с сайта multifon.ru , он есть и под андроид и под винду и под мак, проходим по мастеру и устанавливаем пароль, учитывайте что у мегафона пароль хранится в открытом виде и из того же мультифона его всегда можно восстановить,  пришлют смской на номер
2. Переключение входящих звонков на SIP
Для этого, как тру админы воспользуемся командной строкой
выполняем
curl 'https://sm.megafon.ru/sm/client/routing/set?login= Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра. &password=password_from_item_1&routing=2'
последняя циферка означает 0-тока телефон, 1-тока сип, 2 - при входящем звонке будут звонить оба
3. Подготовка софта железяки
3.1 так как астериск хрен впихнется в jffs то обязательно нужна флешка, благо usb порты asus rt-n16 имеет (форматируем в ext3, втыкаем, в меню dd-wrt Services->USB включаем Core USB Support, USB 2.0 Support, USB Storage Support, ext2 / ext3 File System Support, FAT File System Support, Automatic Drive Mount, выбираем каталог /opt , сохраняем, ребутявимся
3.2 Ставим ipkg-opt как там описано
3.3 Ставим iksemel (ipkg-opt install iksemel) дабы астериск у нас умел делать jabber
3.4 Cтавим asterisk14 (ipkg-opt install asterisk14). Там есть и 1.6 и 1.8 и их можно поставить то у меня с ними результат был стабильный - "segmentation fault" при запуске, вычищая из загрузки ненужные модули в 1.8 я смог добиться тока того что "segmentation fault" стал появятся не в момент загрузки, а при вызове, когда дело заходило  до Playback. упс.
4. Настройка  asterisk
переходим в /opt/etc/asterisk/ и начинаем шаманить
отказываемся от загрузки ненужных  нам модулей а так же те которые не загружаются нефика  в modules.conf
[modules]
autoload=yes
;no need
noload => pbx_gtkconsole.so
noload => pbx_kdeconsole.so
noload => app_intercom.so
noload => chan_modem.so
noload => chan_modem_aopen.so
noload => chan_modem_bestdata.so
noload => chan_modem_i4l.so
noload => chan_capi.so
noload => chan_alsa.so
noload => cdr_sqlite.so
noload => chan_oh323.so
noload => chan_h323.so
noload => pbx_dundi.so
noload => format_jpeg.so
noload => app_nv_faxdetect.so
noload => res_agi.so
noload => res_adsi.so
noload => res_speech.so
;noload => res_features.so
noload => app_festival.so
noload => app_speech_utils.so
noload => func_curl.so
noload => chan_oss.so
;not loading
noload => cdr_odbc.so
noload => res_odbc.so
noload => format_ogg_vorbis.so
noload => codec_speex.so
noload => cdr_radius.so
noload => res_config_odbc.so
noload => res_snmp.so
noload => func_odbc.so


Делаем users.conf
обращаю внимание на nat= у меня провайдер дает реальные адреса, поэтому везде no, у вас может быть по другому
sip телефоном коннектимся на адрес модема с логином 100 и паролем 100

[general]
[multifon-out-1]
dtmfmode=inband
username=7xxxxxxxxx1
type=peer
secret=multifon-password1
host=sbc.megafon.ru
fromuser=7xxxxxxxxx1
fromdomain = multifon.ru
port=5060
nat=no
context=incoming
insecure=port,invite
hassip = yes
[multifon-out-2]
dtmfmode=inband
username=7xxxxxxxxx2
type=peer
secret=multifon-password2
host=sbc.megafon.ru
fromuser=7xxxxxxxxx2
fromdomain = multifon.ru
port=5060
nat=no
context=incoming
insecure=port,invite
hassip = yes
[100]
type=friend
username=100
secret=100
context=phones
host=dynamic
nat=no
hassip = yes

Делаем sip.conf
[general]
language=ru
tcpenable=yes
allow=all
context=incoming
register => 7xxxxxxxxx1@multifon.ru:multifon-password1:7xxxxxxxxx1@sbc.megafon.ru:5060/7xxxxxxxxx1
register => Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра. :multifon-password2: Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра. :5060/7xxxxxxxxx2

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

[general]
debug=no  
autoprune=no
autoregister=yes
[asterisk] ;;label
type=client
serverhost=talk.google.com
username= Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра. /asterisk
secret=gmail_password
priority=1
port=5222
usetls=yes
usesasl=yes
buddy= Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра.
status=available
statusmessage="working"
timeout=100


Делаем extensions.conf (они же правила для звонков) в этом конкретном случае все входящие вызовы с обоих телефонов будут поступать на номер 100 и звонить 30 секунд, если номер не ответит то отправиться jabber сообщение пользователю Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра. с номером того кто звонил
а вызывающему скажут - извини, никто не отвечает, перезвони позже и положат трубку
для наглядности в incoming не используется макрос, хотя он туда прям таки просится :)
для звонка наружу через первый номер номер надо набирать через 9
а для использования второго номера  - через 0

[incoming]

exten => 7xxxxxxxxx1,1,Dial(SIP/100,30,rt)

exten => 7xxxxxxxxx1,n,Jabbersend(asterisk, Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра. ,Missing call from${CALLERID(num)})

exten => 7xxxxxxxxx1,n,Playback(sorry)
exten => 7xxxxxxxxx1,n,Playback(vm-nobodyavail)
exten => 7xxxxxxxxx1,n,Playback(pls-try-call-later)
exten => 7xxxxxxxxx1,n,Hangup

exten => 7xxxxxxxxx2,1,Dial(SIP/100,30,rt)
exten => 7xxxxxxxxx2,n,Jabbersend(asterisk, Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра. ,Missing call from${CALLERID(num)})
exten => 7xxxxxxxxx2,n,Playback(sorry)
exten => 7xxxxxxxxx2,n,Playback(vm-nobodyavail)
exten => 7xxxxxxxxx2,n,Playback(pls-try-call-later)
exten => 7xxxxxxxxx2,n,Hangup
[out]
exten=>_9.,1,Dial(SIP/${EXTEN:1}@multifon-out-1,30,r)
exten=>_0.,1,Dial(SIP/${EXTEN:1}@multifon-out-2,30,r)

[phones]
include => incoming
include => out
делам логинг звонков в простеньком csv формате
лог будет писаться в /opt/var/log/asterisk/cdr-csv/Master.csv
файл cdr.conf
[general]
enable=yes

[csv]
usegmtime=yes    ; log date/time in GMT.  Default is "no"
loguniqueid=yes  ; log uniqueid.  Default is "no"
loguserfield=yes ; log user field.  Default is "no"
запускаем asterisk безовсяких ключей и тестируем

SMS
пока не разбирался, как можно и можно ли вообще
Troubleshooting
повысить логинг в консоль можно в logger.conf
(console => notice,warning,error,debug,verbose)
дебажить при запуске лучше через запуск asterisk -vvvvvvdddddd
дебажить в процессе работе лучше через asterisk -rvvvvvvdddddd
в этой же консолке можно дать весьма полезные команды
sip show peers
sip show peer multifon-out-1
sip show peer multifon-out-2
jabber show connected



источник: sergeygals.blogspot.com
{jcomments on}
Последнее обновление 03.05.12 16:03
 
Список бесплатных прокси серверов и анонимайзеров PDF Печать E-mail
26.04.12 10:21

Список бесплатных прокси серверов и анонимайзеров.

анонимйзеры и прокси сервера

 

Возникает иногда необходимость зайти на какой либо ресурс анонимно, либо зайти по IP адресом другой страны.

В интернете множество анонимайзеров и прокси. Но всё больше стало появляться мошенников.

Мне попался прекрасный ресурс с множеством прокси серверов из множества стран http://hideme.ru

Методом подбора был найден довольно быстрый прокси 188.93.20.179:8080

 


 

Инструкции по использованию и настройке ваших броузеров, вы найдете там же.

"Не знаете как использовать прокси? Посмотрите инструкцию для вашего браузера"

 

П

латные прокси. https://www.proxy.house

дешевые прокси

 

https://proxy-sale.com

дешевые прокси сервера

Приятной работы.

{jcomments on}

Последнее обновление 27.04.17 16:05
 
Ремонт и переделка модема Any DATA ADU-510A (фото) PDF Печать E-mail
25.04.12 16:20

Принесли в ремонт USB шный модем Any DATA ADU-510A

Cо слов пользователя, модем сам по себе просто перестал работать, в системе не "видится", светодиоды не светятся. Снял крышку, вытащил карточку, открутил винты, расщелкнул ногтями корпус, извлек плату

Подключил USB удлинитель и в первую очередь стал "прозванивать" тестером наличие напряжений питания от USB разъема самого модема. "Первой ласточкой" был найден обрыв "+5В" вывода USB разъема. Точнее, даже не обрыв, а "подрыв" места пайки. Видимо модем "задели", когда он был воткнут непосредственно в компьютер и повредили место пайки самого разъема. Пользователь подтвердил, что модем периодически "пропадал" и ему приходилось его "шевелить", чтобы он "появился" в системе. Ну а потом модем "пропал" окончательно. Но тем не менее - восстановление пайки не помогло, модем так и не заработал.  Дальнейшие поиски привели к м\с в бжа исполнении, в которую "входили" +5В с USB разъема и все, дальше напряжение "терялось". К сожалению, прочитать маркировку оказалось невозможно. Выпаяв м/с паяльной станцией и далее путем визуального осмотра с "прозвонкой" тестером выяснилось, что у м/с всего 3 "рабочих" вывода и судя по схеме включения - это аналог м/с стабилизатора Thomson LD1117M3-3.3 (low drop fixed and adjustable positive voltage regulators 3,3V 800mA, см.даташит). Понятное дело, что впаять 1117 вместо вышедшего из строя "родного" стабилизатора физически невозможно, то было принято решение немного "модернизировать" и улучшить тепловые параметры. В верхней части модема, где расположена "пружинная" антенна - есть немного пустого места. Из жести была вырезана ножницами пластина "Г"-образной формы, приклеена к корпусу и к которой был припаян фланец стабилизатора LD1117 в корпусе SOT-223

Выводы 1117, тремя проводками МГТФ с сечением 0,45 были припаяны к плате модема и "прихвачены" термокомпаундом

 

Вот в такой способ модем получил "вторую жизнь". Хочу обратить внимание, что контактные площадки, к которым припаивались провода от 1117 - очень "нежные" и при неумелом обращении их можно легко "вырвать с мясом". Будьте предельно внимательными и аккуратными, либо доверьте проведение работ специалисту.

 

 

Подключение стабилизатора LD1117 в корпусе SOT-223

 

Подключение внешней антенны к Any DATA ADU-510A

 

 

{jcomments on}

Последнее обновление 25.04.12 16:44
 
DD-WRT PDF Печать E-mail
22.04.12 11:26

DD-WRT общие вопросы

 

Как сбросить роутер на стандартную конфигурацию DD-WRT?

Если вы забыли логин или пароль, или сбились настройки конфигурации, всегда можно сбросить параметры, сделав 'factory reset'.
Для этого, после полной загрузки роутера, нажмите И ДЕРЖИТЕ кнопочку Reset 5~6 секунд, а потом отпустите.
Роутер перезагрузится с начальными установками, как только что после новой прошивки.

 

 

dd-wrt  как осуществить доступ к web интерфейсу из интернета?

Управление через GUI

Тех.обслуживание -> Управление маршрутизатором -> Удаленный доступ -> Управление через GUI  -> включить

После этих манипуляций вы сможете заходить на внешний интерфейс http://wan-port:8080

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

{jcomments on}

Последнее обновление 22.04.12 11:46
 
« НачалоПредыдущая11121314151617181920СледующаяПоследняя »

Страница 18 из 25

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика