#HUAWEI
AT^U2DIAG=0 - девайс в режиме только модем
AT^U2DIAG=1 - девайс в режиме модем + CD-ROM
AT^U2DIAG=6 - девайс в режиме сетевая карта
AT^U2DIAG=255 - девайс в режиме модем + CD-ROM + Card Reader
AT^U2DIAG=256 - девайс в режиме модем + Card Reader
#ZTE
at+zcdrun=8 CDROM off
at+zcdrun=9 CDROM on
четверг, 29 декабря 2011 г.
понедельник, 26 декабря 2011 г.
Отключение IPv6 в Debian
Все делается стандартными средствами, без перезагрузок, как и положено в Linux – посредством sysctl (в любом дистрибутиве)
В файле /etc/sysctl.conf вставляем следующие строки -
#disable ipv6 settins
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Сохраняем файл.
Применяем: sysctl -p
Вуа-ля! Работаем дальше, и не надо ничего и никого перегружать…
В файле /etc/sysctl.conf вставляем следующие строки -
#disable ipv6 settins
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Сохраняем файл.
Применяем: sysctl -p
Вуа-ля! Работаем дальше, и не надо ничего и никого перегружать…
пятница, 25 ноября 2011 г.
3Г-видеокамера - такое 3Г
Товарищ прикупил 3G-видеокамеры "Точка зрения-1", и попросил меня с ними разобраться. Документации никакой, техподдержка - аналогичная, попытался сам - и застопорился. Проблема была с поднятием OpenVPN - в веб-интерфейсе камеры есть "загрузить ключи с USB-накопителя", но какие имена у них должны быть - непонятно. Написал в техподдержку на форуме - и, о чудо, написали решение! Приведу ниже ответ с форума:
важные моменты. стали возникать вопросы как поднять свой сервер, который позволит генерировать сертификаты. мы не делаем тайн, вот тут есть описание
http://www.gentoo-wiki.info/HOWTO_OpenVPN_Linux_Server_Windows_Client#Introduction
используя вот эту рекомендацию
# non default port to prevent worm attacks!
port 11194
proto udp
dev tun
ca privnet/ca.crt
cert privnet/server.crt
key privnet/server.key
dh privnet/dh1024.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
verb 3
обращаю внимание что в конфиге вместо proto udp мы используем proto tcp
тогда будет работать
еще немаловажный момент: сертификаты для камеры, которые выдает сервер, нужно переименовать
названия должны быть вот такие
ca.crt user.crt user.key
в этом случае, вы получите действительно работающие сертификаты
важные моменты. стали возникать вопросы как поднять свой сервер, который позволит генерировать сертификаты. мы не делаем тайн, вот тут есть описание
http://www.gentoo-wiki.info/HOWTO_OpenVPN_Linux_Server_Windows_Client#Introduction
используя вот эту рекомендацию
# non default port to prevent worm attacks!
port 11194
proto udp
dev tun
ca privnet/ca.crt
cert privnet/server.crt
key privnet/server.key
dh privnet/dh1024.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
verb 3
обращаю внимание что в конфиге вместо proto udp мы используем proto tcp
тогда будет работать
еще немаловажный момент: сертификаты для камеры, которые выдает сервер, нужно переименовать
названия должны быть вот такие
ca.crt user.crt user.key
в этом случае, вы получите действительно работающие сертификаты
вторник, 13 сентября 2011 г.
Люблю грозу в начале мая, но ненавижу в сентябре.
12 сентября, а грозы сверкают - мама-не-горюй!
Ну и вышибло очередной грозой точку доступа NanoStation M5
Вроде не проблема, поменяй - да работай.
Только настроены радиомосты с привязкой по мак-адресу, и вышибло не удаленную точку, а "мамку".
Т.е. если тупо менять "мамку" - то удаленные точки ее не увидят, надо менять привязку на "дочках".
Ехать до "дочек" вломмммм... :)
Но на NanoStation-ах же линукс! И SSH! Вспоминаем уроки шаманства с мак-адресами, гуглим немного... И - вуаля!
Решение:
1. Создаем файл rc.poststart в каталоге /etc/persistent нашего устройства.
с содержанием:
echo "ifconfig wifi0 down">/etc/persistent/rc.poststart
echo "ifconfig wifi0 hw ether 00:15:6D:5E:11:A0">>/etc/persistent/rc.poststart #WLAN MAC (YY:YY:YY:XX:XX:XX)
echo "ifconfig wifi0 up">>/etc/persistent/rc.poststart
echo "ifconfig ath0 down">>/etc/persistent/rc.poststart
echo "ifconfig ath0 hw ether 00:15:6D:5E:11:A0">>/etc/persistent/rc.poststart #WLAN MAC (YY:YY:YY:XX:XX:XX)
echo "ifconfig ath0 up">>/etc/persistent/rc.poststart
echo "ifconfig eth0 down">>/etc/persistent/rc.poststart
echo "ifconfig eth0 hw ether 00:15:6D:5F:11:A0">>/etc/persistent/rc.poststart #LAN MAC (YY:YY:YY:X(X+1):XX:XX)
echo "ifconfig eth0 up">>/etc/persistent/rc.poststart
echo "ifconfig eth1 down">>/etc/persistent/rc.poststart
echo "ifconfig eth1 hw ether 00:15:6D:5F:11:A0">>/etc/persistent/rc.poststart #LAN MAC (YY:YY:YY:X(X+1):XX:XX)
echo "ifconfig eth1 up">>/etc/persistent/rc.poststart
2. Назначаем необходимые права:
chmod +x /etc/persistent/rc.poststart
3. Проверяем правильность:
cat /etc/persistent/rc.poststart
4. Применяем:
cfgmtd -w -p /etc/
Перезагружаемся (reboot) и видим желаемый результат.
Откат обратно:
1. Удаляем файл rc.poststart
rm /etc/persistent/rc.poststart
2. Применяем:
cfgmtd -w -p /etc/
Перезагружаемся и видим желаемый результат.
Ну и вышибло очередной грозой точку доступа NanoStation M5
Вроде не проблема, поменяй - да работай.
Только настроены радиомосты с привязкой по мак-адресу, и вышибло не удаленную точку, а "мамку".
Т.е. если тупо менять "мамку" - то удаленные точки ее не увидят, надо менять привязку на "дочках".
Ехать до "дочек" вломмммм... :)
Но на NanoStation-ах же линукс! И SSH! Вспоминаем уроки шаманства с мак-адресами, гуглим немного... И - вуаля!
Решение:
1. Создаем файл rc.poststart в каталоге /etc/persistent нашего устройства.
с содержанием:
echo "ifconfig wifi0 down">/etc/persistent/rc.poststart
echo "ifconfig wifi0 hw ether 00:15:6D:5E:11:A0">>/etc/persistent/rc.poststart #WLAN MAC (YY:YY:YY:XX:XX:XX)
echo "ifconfig wifi0 up">>/etc/persistent/rc.poststart
echo "ifconfig ath0 down">>/etc/persistent/rc.poststart
echo "ifconfig ath0 hw ether 00:15:6D:5E:11:A0">>/etc/persistent/rc.poststart #WLAN MAC (YY:YY:YY:XX:XX:XX)
echo "ifconfig ath0 up">>/etc/persistent/rc.poststart
echo "ifconfig eth0 down">>/etc/persistent/rc.poststart
echo "ifconfig eth0 hw ether 00:15:6D:5F:11:A0">>/etc/persistent/rc.poststart #LAN MAC (YY:YY:YY:X(X+1):XX:XX)
echo "ifconfig eth0 up">>/etc/persistent/rc.poststart
echo "ifconfig eth1 down">>/etc/persistent/rc.poststart
echo "ifconfig eth1 hw ether 00:15:6D:5F:11:A0">>/etc/persistent/rc.poststart #LAN MAC (YY:YY:YY:X(X+1):XX:XX)
echo "ifconfig eth1 up">>/etc/persistent/rc.poststart
2. Назначаем необходимые права:
chmod +x /etc/persistent/rc.poststart
3. Проверяем правильность:
cat /etc/persistent/rc.poststart
4. Применяем:
cfgmtd -w -p /etc/
Перезагружаемся (reboot) и видим желаемый результат.
Откат обратно:
1. Удаляем файл rc.poststart
rm /etc/persistent/rc.poststart
2. Применяем:
cfgmtd -w -p /etc/
Перезагружаемся и видим желаемый результат.
понедельник, 5 сентября 2011 г.
ПАЛЫЧ, ЖГИ ЕСЧО!
Вечер. Звонок в дверь. На пороге тетенька. "Здравствуйте, мы проводим опрос, можно войти?"
Ну ладно, думаю. Все равно скучно, так хоть поразвлекаться.
Прошли на кухню, тётенька, не представившись, начала что-то там говорить про выборы, и то, что ходят они и всех опрашивают...
Вроде выборы только в декабре, а по домам ходят тетеньки и проводят опросы.
Мне понравились вопросы, которые мне задавали.
Типа "Считаете ли вы, что Путин и Мишарин могут выделить средства на решение первоуральских проблем?". А якжеж... Могут! На словах-то они все могучи. 20 лямов туда... 30 лямов сюда... 7 лямов обратно мне на мафынку, в старой пепельница забилась...
Ну еще парочка вопросов были так себе, и на последок - коронный вопрос. Что бы вы хотели спросить у Единой России. Признаюсь, подобного роя мыслей у меня в голове давно не было. Но, преодолев первоначальный порыв, я ничего решил не спрашивать. Вопросов, конечно, куча... Но зачем Единой России знать их.
З.Ы. Кстати, как бы невзначай, тетенька поинтересовалась, есть ли в квартире пенсионеры... Ну и оставила еще газетку, в которой ручкой дописала телефон, и сказала, что "если возникнут проблемы - звонить сюда, чтобы эти проблемы решались". Газетка не сразу меня заинтересовала, но когда я дошел до последней страницы "Уральского трубника" (а эта газета именно так называется) - меня просто сложило от смеха!
ПАЛЫЧ, ЖГИ ЕСЧО!
пятница, 2 сентября 2011 г.
Антикризисное. (С) не моё.
Страны-участницы антикризисной конференции заседают за столом. На месте президиума – Cоединённые Штаты Америки. Рядом с Россией, в огромном графине, жидкость, по внешнему виду напоминающая воду.
США:
Садитесь поудобней, господа.
Повестка дня простая: нам пи3да.
Тревогу бить пора давно настала!
Тут речь не о размерах капитала
И разных непогашенных долгах...
Греция: (оживлённо)
Вполне согласна. Счастье не в деньгах.
Франция:
Легко пи3деть, когда кругом халява...
(Россия делает большой глоток из графина)
Италия: (встаёт)
Ты, США, толковая держава,
Макдональдс, Микки Маус, спору нет...
Но, мамма миа, это - полный бред!
Мне некогда рассиживаться с вами.
Что там у нас конкретно по программе?
Гераклам недостаточно бабла?
В асфальт их закатать и все дела.
Испания:
Да сядь ты, макаронное мудил0!
Страна по яйца в кризис угодила,
И между прочим, не она одна,
В г0вне почти что каждая страна!
Терпимей будь...
США:
И я как раз об этом...
Терпением, любовью да советом
Нам дОлжно жить по замыслу Творца.
B c нами Бог, с начала до конца!!
А мы друг друга топим беспощадно...
Израиль: (из-под очков)
Простите, Бог – над НАМИ. Впрочем, ладно...
США:
Ну вот, опять... Опять пустые споры...
Месье, мадамы, герры и сеньоры,
Избавьтесь от своей душевной гнили!
Куба: (вбегает в зал)
Прошу прощенья. Кастро хоронили.
(Россия встаёт и делает глоток из графина)
Испания:
Опять?? И что с ним?
Куба:
В этот раз инфаркт.
Израиль (со смехом)
А помните, как Ясир Арафат....
Иордания: (гневно)
Послушай-ка, кудрявый, может хватит?
Не всякий прав, кто только виноватит,
Своих бы рук в крови не замочить...
Украина:
А як оцi наушныкы включыть?
США:
И вновь я призываю вас к порядку!
Мир катится к всеобщему упадку!!
И это вас нисколько не @бёт?
Польша:
А кто нам право голоса даёт?
Великобритания: (вскакивает с места)
Ирландия и Уэльс – тупые пни!
Голландия: (медленно выпуская дым)
Америка, ты гонишь. Не гони.
Швейцария:
Нас не @бёт. Реально н-е е-б-ё-т.
Китай:
А нас ибёт. Хотя не каздый год.
В Год Клысы нам зивётся плевосходно.
Одезду сьём. И кацество, и модно.
Немнозецько похузе в Год Длакона...
Украина:
А як умэньшыть громкость микрохвона ?
Узбекистан:
Я, например таджиков не люблю...
Германия:
Камраден, битте, цигель, ай-лю-лю! (с)
Давайте взглянем на проблему шире:
(смотрит на часы)
Сейчас уже семнадцать ноль четыре,
Мы начали в шестнадцать сорок восемь...
Друг друга пидар@сим-ху@сосим...
К чему? Зачем? Ведь кризис отношений
Имеет целый ряд простых решений!
Тут главное — отвлечься от забот.
Вы видели наш фильм «Глубокий рот»?
Вот там забот у главной героини!...
Из Луцка тёлка...
Украина:
Слава Украине!!
(Россия делает три глотка из графина)
Беларусь: (решительно вставая)
Мы кризяса никак не ошушшаем...
Приедьця, пасматриця, прыглашаем!
Всех угасцим картошкай и пятрушкай,
Кто не захочшет – па ябалу клюшкай!
Франция:
Такой приём... спасибо, не годится.
Вот наша бесподобная столица...
Италия:
О чём ты, лягушатник, говоришь?
Ебали мы ваш засранный Париж!
Ах, Мулен Руж! Ах, Сена! Обосраться!
А башня ваша, если разобраться -
Гора кривых железных перекладин...
Израиль: (наклоняясь к Голландии)
Ви знаите, где прячется Бен Ладен?
Так я скажу: он прячется у нас.
Скорей всего, замешан тут Хамас.
Они теперь везде – как по Бродвею...
Ой, боже ж мой, к какому зохенвею
Придёт многострадальный наш народ?
Как думаете?
Голландия: (покачиваясь из стороны в сторону) *****... вот это прёт...
США:
*****@ц какой-то... Так мы до утра
Решенья не отыщем ни х@ра...
Нам срочно нужен способ стать добрее!
Иордания: (поднимает руку)
Пять долларов за каждого еврея,
Которому сознательный народ
Вязальной спицей нос его проткнёт!
А доброта, пожалуй, будет в том,
Что сможет он дышать немного ртом...
Израиль: (усмехаясь)
Заветная мечта больного поца!
Беларусь: (показывает пальцем)
А патшаму Галландия смяйоцца??
Франция:
Наверно, потому что ей смешно...
Япония:
Клянусь своим последним кимоно,
Мы тоже бы проблем не ощутили,
Беспечно хохотали и шутили,
Со всеми были б ласковы и мИлы,
Как только нам вернули бы Курилы...
(Россия делает глоток из графина)
Израиль:
С ума сошли, с историей играя...
Где ваша честь? Где совесть самурая?
В который раз я удивляюсь вами:
Как можно счастье мерять островами??
Иордания:
А чем ещё? Обрезанным ху@м?
Украина: (нетерпеливо)
Так шо с голодомором? Признаём?
США:
Опять бардак! Ну сколько можно, братья?
Вас больше не желаю примирять я!
А выступить по данному вопросу
Я предлагаю... как его... Лаосу.
Лаос: (вставая)
Давным-давно, когда великий Будда...
США: (раздражённо)
Так, ясно, молодец. Присядь покуда...
Кто скажет что-нибудь по существу?
Голландия: (приоткрывает глаза)
Ребята... культивируйте траву...
(Россия делает глоток из графина)
Великобритания:
По существу: Ирландия - дебилы.
Германия:
Простите, где находятся Курилы?
Греция:
Не помню точно... К северу от Крита.
США:
Достаточно. Дискуссия закрыта.
Признаюсь честно: я обескуражен,
Ведь этот день... он был настолько важен...
Задача оказалась нелегка,
Нам выход не найти из тупика,
Друг перед другом бисер только мечем.
Тут думать больше нечего. И нечем.
Мы всех уже участниц опросили?
Испания: (смотрит в протокол)
Почти. За исключением России.
США:
Ну что ж, окей... пусть скажет пару слов.
Полезет драться - отзовём послов.
Все взгляды устремляются в сторону пустого графина.
Россия: (громко отрыгнув)
Один ближневосточный идиот...
Сказал, что всё когда-нибудь пройдёт...
Израиль: (злобно сжимает кулачки)
Минуточку... Прошу без оскорблений!
Что значит – идиот?
Россия:
Да уж не гений...
Ведь с нами был тогда он незнаком,
И ляпнул, не подумав, языком...
Проходят вши, ангины, стресс и роды,
Убийцы, олигархи, нищеброды,
Бандиты, экстрасенсы, колдуны...
Пройти бесследно в будущем должны
Все войны, революции и стачки,
Мытарства от получки до заначки...
Но есть одна такая ерунда,
Что не пройдёт нигде и никогда,
Она рулит и движет этим миром,
Любым министром, мэром и банкиром,
Её природа не объяснена,
У нас зовётся глупостью она...
И как бы с нею нИ были вы жёстки,
По вам всегда ползут её отростки...
Вот в чём причина всех насущных бед,
И не влияет ни менталитет,
Ни кожи цвет, ни даже форма носа
На верное решение вопроса.
Тем более, что шибко длинный нос-
Он никому удачи не принёс...
Израиль злобно сжимает кулачки
Италия:
Бессмысленный набор цветастых фраз!
Украина: (России)
Шановный, дэ квытанции за газ?
США:
Допустим, мы - глупы, а вы - умны.
Зачем же пьёт, позвольте, полстраны?
Графин вон целый выжрали до дна...
Россия: (громко отрыгнув)
Нам так яснее истина видна.
А раз уж мы касаемся морали -
Вы на мораль ещё сильней н@срали,
Когда, благодаря In God We Trust`ам,
Венчаться разрешили пед@растам.
Беларусь:
Я понял так, што кризяс – он в душе...
Не ясно только, есць ли он вабше?
Адзин сказал, што есць, другой – што нет...
Россия: (Беларуси)
Зайдёшь ко мне попозже в кабинет.
(встаёт и направляется к выходу)
В п@зду вас всех. Живите, как и жили.
Вы этот кризис явно заслужили...
(хлопает дверью)
Голландия: (приоткрывает глаза)
А кто сейчас так громко говорил?
Израиль: (кладёт руку на плечо Японии)
Глазастый, не видать тебе Курил...
США:
Садитесь поудобней, господа.
Повестка дня простая: нам пи3да.
Тревогу бить пора давно настала!
Тут речь не о размерах капитала
И разных непогашенных долгах...
Греция: (оживлённо)
Вполне согласна. Счастье не в деньгах.
Франция:
Легко пи3деть, когда кругом халява...
(Россия делает большой глоток из графина)
Италия: (встаёт)
Ты, США, толковая держава,
Макдональдс, Микки Маус, спору нет...
Но, мамма миа, это - полный бред!
Мне некогда рассиживаться с вами.
Что там у нас конкретно по программе?
Гераклам недостаточно бабла?
В асфальт их закатать и все дела.
Испания:
Да сядь ты, макаронное мудил0!
Страна по яйца в кризис угодила,
И между прочим, не она одна,
В г0вне почти что каждая страна!
Терпимей будь...
США:
И я как раз об этом...
Терпением, любовью да советом
Нам дОлжно жить по замыслу Творца.
B c нами Бог, с начала до конца!!
А мы друг друга топим беспощадно...
Израиль: (из-под очков)
Простите, Бог – над НАМИ. Впрочем, ладно...
США:
Ну вот, опять... Опять пустые споры...
Месье, мадамы, герры и сеньоры,
Избавьтесь от своей душевной гнили!
Куба: (вбегает в зал)
Прошу прощенья. Кастро хоронили.
(Россия встаёт и делает глоток из графина)
Испания:
Опять?? И что с ним?
Куба:
В этот раз инфаркт.
Израиль (со смехом)
А помните, как Ясир Арафат....
Иордания: (гневно)
Послушай-ка, кудрявый, может хватит?
Не всякий прав, кто только виноватит,
Своих бы рук в крови не замочить...
Украина:
А як оцi наушныкы включыть?
США:
И вновь я призываю вас к порядку!
Мир катится к всеобщему упадку!!
И это вас нисколько не @бёт?
Польша:
А кто нам право голоса даёт?
Великобритания: (вскакивает с места)
Ирландия и Уэльс – тупые пни!
Голландия: (медленно выпуская дым)
Америка, ты гонишь. Не гони.
Швейцария:
Нас не @бёт. Реально н-е е-б-ё-т.
Китай:
А нас ибёт. Хотя не каздый год.
В Год Клысы нам зивётся плевосходно.
Одезду сьём. И кацество, и модно.
Немнозецько похузе в Год Длакона...
Украина:
А як умэньшыть громкость микрохвона ?
Узбекистан:
Я, например таджиков не люблю...
Германия:
Камраден, битте, цигель, ай-лю-лю! (с)
Давайте взглянем на проблему шире:
(смотрит на часы)
Сейчас уже семнадцать ноль четыре,
Мы начали в шестнадцать сорок восемь...
Друг друга пидар@сим-ху@сосим...
К чему? Зачем? Ведь кризис отношений
Имеет целый ряд простых решений!
Тут главное — отвлечься от забот.
Вы видели наш фильм «Глубокий рот»?
Вот там забот у главной героини!...
Из Луцка тёлка...
Украина:
Слава Украине!!
(Россия делает три глотка из графина)
Беларусь: (решительно вставая)
Мы кризяса никак не ошушшаем...
Приедьця, пасматриця, прыглашаем!
Всех угасцим картошкай и пятрушкай,
Кто не захочшет – па ябалу клюшкай!
Франция:
Такой приём... спасибо, не годится.
Вот наша бесподобная столица...
Италия:
О чём ты, лягушатник, говоришь?
Ебали мы ваш засранный Париж!
Ах, Мулен Руж! Ах, Сена! Обосраться!
А башня ваша, если разобраться -
Гора кривых железных перекладин...
Израиль: (наклоняясь к Голландии)
Ви знаите, где прячется Бен Ладен?
Так я скажу: он прячется у нас.
Скорей всего, замешан тут Хамас.
Они теперь везде – как по Бродвею...
Ой, боже ж мой, к какому зохенвею
Придёт многострадальный наш народ?
Как думаете?
Голландия: (покачиваясь из стороны в сторону) *****... вот это прёт...
США:
*****@ц какой-то... Так мы до утра
Решенья не отыщем ни х@ра...
Нам срочно нужен способ стать добрее!
Иордания: (поднимает руку)
Пять долларов за каждого еврея,
Которому сознательный народ
Вязальной спицей нос его проткнёт!
А доброта, пожалуй, будет в том,
Что сможет он дышать немного ртом...
Израиль: (усмехаясь)
Заветная мечта больного поца!
Беларусь: (показывает пальцем)
А патшаму Галландия смяйоцца??
Франция:
Наверно, потому что ей смешно...
Япония:
Клянусь своим последним кимоно,
Мы тоже бы проблем не ощутили,
Беспечно хохотали и шутили,
Со всеми были б ласковы и мИлы,
Как только нам вернули бы Курилы...
(Россия делает глоток из графина)
Израиль:
С ума сошли, с историей играя...
Где ваша честь? Где совесть самурая?
В который раз я удивляюсь вами:
Как можно счастье мерять островами??
Иордания:
А чем ещё? Обрезанным ху@м?
Украина: (нетерпеливо)
Так шо с голодомором? Признаём?
США:
Опять бардак! Ну сколько можно, братья?
Вас больше не желаю примирять я!
А выступить по данному вопросу
Я предлагаю... как его... Лаосу.
Лаос: (вставая)
Давным-давно, когда великий Будда...
США: (раздражённо)
Так, ясно, молодец. Присядь покуда...
Кто скажет что-нибудь по существу?
Голландия: (приоткрывает глаза)
Ребята... культивируйте траву...
(Россия делает глоток из графина)
Великобритания:
По существу: Ирландия - дебилы.
Германия:
Простите, где находятся Курилы?
Греция:
Не помню точно... К северу от Крита.
США:
Достаточно. Дискуссия закрыта.
Признаюсь честно: я обескуражен,
Ведь этот день... он был настолько важен...
Задача оказалась нелегка,
Нам выход не найти из тупика,
Друг перед другом бисер только мечем.
Тут думать больше нечего. И нечем.
Мы всех уже участниц опросили?
Испания: (смотрит в протокол)
Почти. За исключением России.
США:
Ну что ж, окей... пусть скажет пару слов.
Полезет драться - отзовём послов.
Все взгляды устремляются в сторону пустого графина.
Россия: (громко отрыгнув)
Один ближневосточный идиот...
Сказал, что всё когда-нибудь пройдёт...
Израиль: (злобно сжимает кулачки)
Минуточку... Прошу без оскорблений!
Что значит – идиот?
Россия:
Да уж не гений...
Ведь с нами был тогда он незнаком,
И ляпнул, не подумав, языком...
Проходят вши, ангины, стресс и роды,
Убийцы, олигархи, нищеброды,
Бандиты, экстрасенсы, колдуны...
Пройти бесследно в будущем должны
Все войны, революции и стачки,
Мытарства от получки до заначки...
Но есть одна такая ерунда,
Что не пройдёт нигде и никогда,
Она рулит и движет этим миром,
Любым министром, мэром и банкиром,
Её природа не объяснена,
У нас зовётся глупостью она...
И как бы с нею нИ были вы жёстки,
По вам всегда ползут её отростки...
Вот в чём причина всех насущных бед,
И не влияет ни менталитет,
Ни кожи цвет, ни даже форма носа
На верное решение вопроса.
Тем более, что шибко длинный нос-
Он никому удачи не принёс...
Израиль злобно сжимает кулачки
Италия:
Бессмысленный набор цветастых фраз!
Украина: (России)
Шановный, дэ квытанции за газ?
США:
Допустим, мы - глупы, а вы - умны.
Зачем же пьёт, позвольте, полстраны?
Графин вон целый выжрали до дна...
Россия: (громко отрыгнув)
Нам так яснее истина видна.
А раз уж мы касаемся морали -
Вы на мораль ещё сильней н@срали,
Когда, благодаря In God We Trust`ам,
Венчаться разрешили пед@растам.
Беларусь:
Я понял так, што кризяс – он в душе...
Не ясно только, есць ли он вабше?
Адзин сказал, што есць, другой – што нет...
Россия: (Беларуси)
Зайдёшь ко мне попозже в кабинет.
(встаёт и направляется к выходу)
В п@зду вас всех. Живите, как и жили.
Вы этот кризис явно заслужили...
(хлопает дверью)
Голландия: (приоткрывает глаза)
А кто сейчас так громко говорил?
Израиль: (кладёт руку на плечо Японии)
Глазастый, не видать тебе Курил...
четверг, 4 августа 2011 г.
Кодировочка в крокозяблочках
Столкнулся сегодня с крокозяблами в базе Centreon, который ставил не я, залез в мускуль, а там кодировочка у базы latin1. Замечательно просто. Потребовалось сменить кодировку по-умолчанию, ну и существующие кодировки у всех таблиц в базе.
Если с первой задачей было покончено быстро путём
ALTER DATABASE `centreon2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
то для второй нашел в инете запрос, который генерирует скриптик для выполнения этих операций со всеми таблицами в базе. Ограничение - работает только с 5-м мускулем.
SELECT CONCAT('ALTER TABLE `', t.`TABLE_SCHEMA`, '`.`', t.`TABLE_NAME`, '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;') as sqlcode
FROM `information_schema`.`TABLES` t
WHERE 1
AND t.`TABLE_SCHEMA` = 'db_name'
ORDER BY 1;
Если с первой задачей было покончено быстро путём
ALTER DATABASE `centreon2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
то для второй нашел в инете запрос, который генерирует скриптик для выполнения этих операций со всеми таблицами в базе. Ограничение - работает только с 5-м мускулем.
SELECT CONCAT('ALTER TABLE `', t.`TABLE_SCHEMA`, '`.`', t.`TABLE_NAME`, '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;') as sqlcode
FROM `information_schema`.`TABLES` t
WHERE 1
AND t.`TABLE_SCHEMA` = 'db_name'
ORDER BY 1;
db_name замените на имя своей базы данных (схемы), а utf8 на нужную вам кодировку.
среда, 3 августа 2011 г.
Гроза и роутер
Грозы в этом году просто жуть. И если в былые годы это явление природы как-то благосклонно относилось к моей бытовой технике, то в этот год решило напомнить о себе, чуть-чуть подпалив мой новый роутер TP-LINK WR1043N
"Чуть-чуть" - это как раз, чтобы WAN-овский порт заводился только на 10 мегабитах.
Меня это в корне не устроило, и я решил посмотреть, можно ли это починить.
Вскрыв корпус, я обнаружил, что на WAN-овский порт стоит отдельный трансформатор, что, в перспективе, упрощает процесс восстановления полной работоспособности роутера. Но, поскольку у меня нет в наличии донора, я решил действовать программными способами, а именно - вспомнив, что где-то перед глазами у меня промелькивала информация о возможности залить в данный роутер прошивку от DD-WRT, я приступил к процессу.
Почему именно DD-WRT, а не OpenWRT? Просто пока нету опыта работы с OpenWRT, а DD-WRT я заливал на такую кучу устройств, что страшно подумать. Вобщем, процесс перепрошивки несложен, но как заставить главный чип использовать как WAN-порт не собственно WAN-порт, а порт 4 из LAN? Попытки сделать это через модификацию nvram ни к чему не привели, и я стал рыть дальше. И на сайте OpenWRT я натолкнулся на информацию, что в OpenWRT есть утилитка swconfig, которая на низком уровне позволяет управлять головным чипсетом. Быстро открыв telnet-ом консоль своего роутера, я обнаружил, что и в DD-WRT есть эта утилита. Дальнейшее было проще пареной репы. Всего две команды:
swconfig dev rtl8366rb vlan 1 set ports "0 1 2 3 5t"
swconfig dev rtl8366rb vlan 2 set ports "4 5t"
привели роутер именно в ту конфигурацию, которую я и хотел.
Прописав их в Startup-скрипт, и перезагрузив роутер, я убедился, что назначение портов работает правильно и после перезагрузки.
"Чуть-чуть" - это как раз, чтобы WAN-овский порт заводился только на 10 мегабитах.
Меня это в корне не устроило, и я решил посмотреть, можно ли это починить.
Вскрыв корпус, я обнаружил, что на WAN-овский порт стоит отдельный трансформатор, что, в перспективе, упрощает процесс восстановления полной работоспособности роутера. Но, поскольку у меня нет в наличии донора, я решил действовать программными способами, а именно - вспомнив, что где-то перед глазами у меня промелькивала информация о возможности залить в данный роутер прошивку от DD-WRT, я приступил к процессу.
Почему именно DD-WRT, а не OpenWRT? Просто пока нету опыта работы с OpenWRT, а DD-WRT я заливал на такую кучу устройств, что страшно подумать. Вобщем, процесс перепрошивки несложен, но как заставить главный чип использовать как WAN-порт не собственно WAN-порт, а порт 4 из LAN? Попытки сделать это через модификацию nvram ни к чему не привели, и я стал рыть дальше. И на сайте OpenWRT я натолкнулся на информацию, что в OpenWRT есть утилитка swconfig, которая на низком уровне позволяет управлять головным чипсетом. Быстро открыв telnet-ом консоль своего роутера, я обнаружил, что и в DD-WRT есть эта утилита. Дальнейшее было проще пареной репы. Всего две команды:
swconfig dev rtl8366rb vlan 1 set ports "0 1 2 3 5t"
swconfig dev rtl8366rb vlan 2 set ports "4 5t"
привели роутер именно в ту конфигурацию, которую я и хотел.
Прописав их в Startup-скрипт, и перезагрузив роутер, я убедился, что назначение портов работает правильно и после перезагрузки.
четверг, 28 июля 2011 г.
Мультифон и "чужие" клиенты
Параметры настройки | Значение |
---|---|
Domain/Realm: | multifon.ru |
Use outbound proxy: | да |
Proxy URI: | sip:sbc.megafon.ru:5060;transport=TCP |
Proxy Usage mode: | Strict outbound proxy |
Регистрироваться в регистраторе: | да |
Таймаут регистрации: | 60 сек |
Транспорт: | TCP |
Имя пользователя: | Вводится номер телефона (в формате 792ХХХХХХХХ). На некоторых АТС или программных телефонах имя пользователя вводится вместе с именем домена, например, 792ХХХХХХХХ@multifon.ru |
Пароль: | Вводится пароль, пришедший по SMS |
Конфигурируем Compex PS2216 на терминирование вланов
#!/bin/bash
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 sh vlan
#exit
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan mode dot1q
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan add port 1-16 index 31
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 0
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 1
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 2
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 3
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 4
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 5
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 6
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 7
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 8
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 9
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 10
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 11
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 12
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 13
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 14
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 15
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan index 1 vid 544
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan add port 1,2,3 index 1
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config interface 1,2,3 index 1
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config interface 4-16 index 31
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config interface 1 trunk enable
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config interface 2 tag remove
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config interface 3 tag remove
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-3 index 31
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 write memory
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 sh vlan
#exit
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan mode dot1q
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan add port 1-16 index 31
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 0
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 1
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 2
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 3
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 4
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 5
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 6
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 7
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 8
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 9
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 10
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 11
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 12
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 13
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 14
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-16 index 15
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan index 1 vid 544
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan add port 1,2,3 index 1
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config interface 1,2,3 index 1
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config interface 4-16 index 31
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config interface 1 trunk enable
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config interface 2 tag remove
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config interface 3 tag remove
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 config vlan delete port 1-3 index 31
./rtl83xx_compex_ps2216_6e 00:80:48:77:17:69@vlan999 write memory
суббота, 23 июля 2011 г.
Перевод денег с Мегафона на банковскую карту
Перевод с помощью SMS
Вы можете совершать переводы со счета вашего телефона на банковскую карту. Для этого отправьте на номер 3116 SMS следующего вида:
card 0000555533334444 03 12 300
Все данные в SMS-сообщении необходимо указать через пробел.
Сумма перевода указывается без копеек в диапазоне от 1 до 5000 руб.
Вы можете совершать переводы со счета вашего телефона на банковскую карту. Для этого отправьте на номер 3116 SMS следующего вида:
card 0000555533334444 03 12 300
Все данные в SMS-сообщении необходимо указать через пробел.
Сумма перевода указывается без копеек в диапазоне от 1 до 5000 руб.
пятница, 15 июля 2011 г.
ШШШ.... ШШШ.... SSH на Netgear Stora
OpenSSH нужен не только для того чтобы иметь самые свежий и абсолютно бесплатный ssh демон, но и для того чтобы избавиться от скрытых закладок, которые есть в оригинальном демоне на сторе.
Итак приступим.
Зайдя по ssh получаем root привелегии, скачиваем и устанавливаем сам openssh:
# ipkg install openssh
Следующее что мы делаем – это бэкапим старые бинарники родного ssh демона:
# cd /usr/sbin
# mv sshd sshd.old
После этого создаем симлинк до наших бинарников:
# ln -s /home/opt/sbin/sshd /usr/sbin/sshd
И наконец делам этот симлинк исполняемым:
# cd /usr/sbin
# chmod a+x sshd
После проведенных дейсвий, при следующей перезагрузке, система автоматически будет поднимать openssh демон.
Так же опционально можно перенести на жесткий диск каталог /etc/sshd
для этого надо провести следующие действия:
# cp -r /etc/ssh /home/opt/etc/
# cd /etc
# mv ssh ssh.old
# ln -s /home/opt/etc/ssh /etc/ssh
Эти действия аналогичны замены бинарников, поэтому объяснения не требуют.
Итак приступим.
Зайдя по ssh получаем root привелегии, скачиваем и устанавливаем сам openssh:
# ipkg install openssh
Следующее что мы делаем – это бэкапим старые бинарники родного ssh демона:
# cd /usr/sbin
# mv sshd sshd.old
После этого создаем симлинк до наших бинарников:
# ln -s /home/opt/sbin/sshd /usr/sbin/sshd
И наконец делам этот симлинк исполняемым:
# cd /usr/sbin
# chmod a+x sshd
После проведенных дейсвий, при следующей перезагрузке, система автоматически будет поднимать openssh демон.
Так же опционально можно перенести на жесткий диск каталог /etc/sshd
для этого надо провести следующие действия:
# cp -r /etc/ssh /home/opt/etc/
# cd /etc
# mv ssh ssh.old
# ln -s /home/opt/etc/ssh /etc/ssh
Эти действия аналогичны замены бинарников, поэтому объяснения не требуют.
Пакеты для Netgear Stora
Озадачились с Димоном установкой менеджера пакетов на стору без анлока.
Главное - нужно, чтобы хоть один жесткий стоял уже в сторе, ибо на нем создается домашняя директория. Можно, конечно, сделать мартышкин труд, и установить все без жесткого диска, на встроенную память, но при подключении первого же диска все труды пропадут, ибо домашний директорий будет создан заново.
cd /
cp -r /opt /home/opt
mv opt opt-old
ln -s /home/opt /opt
cd ~
mkdir ipkg
cd ipkg
wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/ipkg-opt_0.99.163-10_arm.ipk
tar -xzf ipkg-opt_0.99.163-10_arm.ipk
cp ./data.tar.gz /data.tar.gz
cd /
tar -xzf data.tar.gz
rm data.tar.gz
echo src cs08q1armel http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable >> /opt/etc/ipkg.conf
/opt/bin/ipkg update
Главное - нужно, чтобы хоть один жесткий стоял уже в сторе, ибо на нем создается домашняя директория. Можно, конечно, сделать мартышкин труд, и установить все без жесткого диска, на встроенную память, но при подключении первого же диска все труды пропадут, ибо домашний директорий будет создан заново.
cd /
cp -r /opt /home/opt
mv opt opt-old
ln -s /home/opt /opt
cd ~
mkdir ipkg
cd ipkg
wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/ipkg-opt_0.99.163-10_arm.ipk
tar -xzf ipkg-opt_0.99.163-10_arm.ipk
cp ./data.tar.gz /data.tar.gz
cd /
tar -xzf data.tar.gz
rm data.tar.gz
echo src cs08q1armel http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable >> /opt/etc/ipkg.conf
/opt/bin/ipkg update
четверг, 14 июля 2011 г.
Синхронизация времени на маршрутизаторах Cisco по NTP
Оригинал здесь: http://www.hypercomp.ru/articles/configuring-clock-and-ntp-on-cisco-router/
Как настроить синхронизацию времени маршрутизатора Cisco с сервером NTP.
Для работы с журналами событий маршрутизатора Cisco, списков временного доступа, а также для синхронизации происходящих событий и отладки работы маршрутизатора Cisco необходимо использовать команду clock и сервера NTP (Network Time Protocol). Они отвечают за правильное состояние времени на маршрутизаторе, обеспечивая высокую точность измерения – до миллисекунды. На маршрутизаторах Cisco (в зависимости от модели) имеется несколько команд, отвечающих за время и дату. На маршрутизаторах Cisco серий 2500, 2600, 2800, 3600, 3800 это команды clock и ntp. На более сложных устройствах, например, Cisco 7200 серии или серверах доступа Cisco серии AS5300 есть еще команда calendar. Для просмотра текущего времени и даты используется команда show clock:
00:15:25.131 UTC Mon Mar 1 1993
По умолчанию, если параметр clock не установлен, при каждом включении маршрутизатора время начинается с 00 часов 00 минут 00 секунд понедельника 1 марта 1993 года. Часы хранятся в формате UTC (Coordinated Universal Time), который похож на привычный нам формат GMT (Greenwich Mean Time) - среднее время по Гринвичу. Изменение даты и времени производится из привилегированного режима следующим образом:
clock set hh:mm:cc день месяц год
hh:mm:cc день месяц год - должны соответствовать европейскому формату (для месяцев), например:
clock set 3:00:00 18 Jan 2007
Посмотрим на результат show clock:
3:00:06.245 UTC Thu Jan 18 2007
Для задания даты и времени при помощи команды clock существует два параметра: timezone и summer-time. Их синтаксис:
clock timezone (имя временной зоны или часовой пояс) [смещение]
clock summer-time (имя временной зоны или часовой пояс) recurring (дата и время начала, дата и время конца перехода на летнее время)
Команда clock timezone используется для задания смещения относительно гринвичского меридиана текущего времени для маршрутизатора. Нужно задать любое имя временной зоны или часового пояса (к примеру, Moscow) и смещение в часах от -23 до 23 (в этом примере будет 3). Команду clock summer-time используют для задания начальной и конечной даты перехода на летнее время. Тогда для Москвы конфигурация выглядит так:
clock timezone Moscow 3
clock summer-time Moscow recurring last Sun Mar 2:00 last Sun Oct 2:00
То есть дата перехода на летнее время – последнее воскресенье марта, а на зимнее – последнее воскресенье октября. Теперь время на маршрутизаторе Cisco отобразится в формате GMT:
04:11:24.158 Moscow Mon Mar 1 1993
Заданные вручную дата и время сохраняют свое значение только на время непрерывной работы маршрутизатора. После его выключения или перезагрузки установленное ранее время сбрасывается, хотя в некоторых маршрутизаторах и серверах доступа (как и в других изделиях Cisco) есть энергонезависимая память для часов, как у BIOS персонального компьютера. В момент загрузки маршрутизатора время из календаря считывается в clock и далее clock сам ведет часы. При продолжительной работе время clock и время в календаре маршрутизатора могут незначительно отличаться друг от друга. Для устранения этого расхождения у команды clock существует параметр calendar-valid для периодической синхронизации календаря и времени clock, которое генерирует кварцевый резонатор:
clock calendar-valid
Для того, чтобы временя в пределах локальной или региональной сети было одинаковым, используется протокол NTP (Network Time Protocol). Принцип работы этого протокола в том, что в сети задается один или несколько мастеров времени, а все остальные находящиеся в этой сети маршрутизаторы при включении устанавливают свой clock по данным мастера и в дальнейшем периодически синхронизируют с ним свое точное время. На сервере времени, в качестве которого обычно используется как раз маршрутизатор с энергонезависимой памятью календаря необходимо ввести команду:
ntp master
На других маршрутизаторах Cisco достаточно прописать указание на NTP-сервер:
ntp server 192.168.0.100
Если указывается несколько NTP-серверов, один из них можно указать как более предпочтительный:
ntp server 192.168.0.100 prefer
ntp server 191.168.0.200
Если все настроено правильно, то по команде show ntp status можно получить информацию, включающую адрес мастер-сервера, с которым синхронизировано время по протоколу NTP, текущие дату и время, а также расхождение времени с сервером.
Clock is synchronized, stratum 9, reference is 192.168.0.100
nominal freq is 250.0000 Hz, actual freq is 250.0000 Hz, precision is 2**24
reference time is ACD65C4E.12D6BFE4 (12:30:25.000 Moscow Thu Jan 18 2007)
clock offset is -0.2051 msec, root delay is 1.66 msec
root dispersion is 0.67 msec, peer dispersion is 0.21 msec
Еще одна полезная команда - это show ntp associations, из результата которой мы видим прописанные на данном маршрутизаторе NTP-сервера, какой из них является master, кто от кого получает время, к какому слою принадлежит маршрутизатор (stratum - чем меньше значение, тем точнее его время) и некоторые другие параметры.
address ref clock st when poll reach delay offset disp
*~192.168.0.100 212.45.32.175 8 25 64 377 1.7 -1.04 0.1
+~192.168.0.200 192.168.0.100 9 34 64 377 1.8 -1.62 0.1
* master (synced), # master (unsynced), + selected, - candidate, ~ configured
По умолчанию на маршрутизаторах Cisco включены timestamps debug и timestamps log, которые отображают время события (заносимого в журнал или отображаемого в debug-режиме) в формате, привязанном к правильному текущему времени – то есть заданному при настройке. Если они сервисы отключены, то включить их можно следующими командами:
service timestamps debug datetime localtime
service timestamps log datetime localtime
Как настроить синхронизацию времени маршрутизатора Cisco с сервером NTP.
Для работы с журналами событий маршрутизатора Cisco, списков временного доступа, а также для синхронизации происходящих событий и отладки работы маршрутизатора Cisco необходимо использовать команду clock и сервера NTP (Network Time Protocol). Они отвечают за правильное состояние времени на маршрутизаторе, обеспечивая высокую точность измерения – до миллисекунды. На маршрутизаторах Cisco (в зависимости от модели) имеется несколько команд, отвечающих за время и дату. На маршрутизаторах Cisco серий 2500, 2600, 2800, 3600, 3800 это команды clock и ntp. На более сложных устройствах, например, Cisco 7200 серии или серверах доступа Cisco серии AS5300 есть еще команда calendar. Для просмотра текущего времени и даты используется команда show clock:
00:15:25.131 UTC Mon Mar 1 1993
По умолчанию, если параметр clock не установлен, при каждом включении маршрутизатора время начинается с 00 часов 00 минут 00 секунд понедельника 1 марта 1993 года. Часы хранятся в формате UTC (Coordinated Universal Time), который похож на привычный нам формат GMT (Greenwich Mean Time) - среднее время по Гринвичу. Изменение даты и времени производится из привилегированного режима следующим образом:
clock set hh:mm:cc день месяц год
hh:mm:cc день месяц год - должны соответствовать европейскому формату (для месяцев), например:
clock set 3:00:00 18 Jan 2007
Посмотрим на результат show clock:
3:00:06.245 UTC Thu Jan 18 2007
Для задания даты и времени при помощи команды clock существует два параметра: timezone и summer-time. Их синтаксис:
clock timezone (имя временной зоны или часовой пояс) [смещение]
clock summer-time (имя временной зоны или часовой пояс) recurring (дата и время начала, дата и время конца перехода на летнее время)
Команда clock timezone используется для задания смещения относительно гринвичского меридиана текущего времени для маршрутизатора. Нужно задать любое имя временной зоны или часового пояса (к примеру, Moscow) и смещение в часах от -23 до 23 (в этом примере будет 3). Команду clock summer-time используют для задания начальной и конечной даты перехода на летнее время. Тогда для Москвы конфигурация выглядит так:
clock timezone Moscow 3
clock summer-time Moscow recurring last Sun Mar 2:00 last Sun Oct 2:00
То есть дата перехода на летнее время – последнее воскресенье марта, а на зимнее – последнее воскресенье октября. Теперь время на маршрутизаторе Cisco отобразится в формате GMT:
04:11:24.158 Moscow Mon Mar 1 1993
Заданные вручную дата и время сохраняют свое значение только на время непрерывной работы маршрутизатора. После его выключения или перезагрузки установленное ранее время сбрасывается, хотя в некоторых маршрутизаторах и серверах доступа (как и в других изделиях Cisco) есть энергонезависимая память для часов, как у BIOS персонального компьютера. В момент загрузки маршрутизатора время из календаря считывается в clock и далее clock сам ведет часы. При продолжительной работе время clock и время в календаре маршрутизатора могут незначительно отличаться друг от друга. Для устранения этого расхождения у команды clock существует параметр calendar-valid для периодической синхронизации календаря и времени clock, которое генерирует кварцевый резонатор:
clock calendar-valid
Для того, чтобы временя в пределах локальной или региональной сети было одинаковым, используется протокол NTP (Network Time Protocol). Принцип работы этого протокола в том, что в сети задается один или несколько мастеров времени, а все остальные находящиеся в этой сети маршрутизаторы при включении устанавливают свой clock по данным мастера и в дальнейшем периодически синхронизируют с ним свое точное время. На сервере времени, в качестве которого обычно используется как раз маршрутизатор с энергонезависимой памятью календаря необходимо ввести команду:
ntp master
На других маршрутизаторах Cisco достаточно прописать указание на NTP-сервер:
ntp server 192.168.0.100
Если указывается несколько NTP-серверов, один из них можно указать как более предпочтительный:
ntp server 192.168.0.100 prefer
ntp server 191.168.0.200
Если все настроено правильно, то по команде show ntp status можно получить информацию, включающую адрес мастер-сервера, с которым синхронизировано время по протоколу NTP, текущие дату и время, а также расхождение времени с сервером.
Clock is synchronized, stratum 9, reference is 192.168.0.100
nominal freq is 250.0000 Hz, actual freq is 250.0000 Hz, precision is 2**24
reference time is ACD65C4E.12D6BFE4 (12:30:25.000 Moscow Thu Jan 18 2007)
clock offset is -0.2051 msec, root delay is 1.66 msec
root dispersion is 0.67 msec, peer dispersion is 0.21 msec
Еще одна полезная команда - это show ntp associations, из результата которой мы видим прописанные на данном маршрутизаторе NTP-сервера, какой из них является master, кто от кого получает время, к какому слою принадлежит маршрутизатор (stratum - чем меньше значение, тем точнее его время) и некоторые другие параметры.
address ref clock st when poll reach delay offset disp
*~192.168.0.100 212.45.32.175 8 25 64 377 1.7 -1.04 0.1
+~192.168.0.200 192.168.0.100 9 34 64 377 1.8 -1.62 0.1
* master (synced), # master (unsynced), + selected, - candidate, ~ configured
По умолчанию на маршрутизаторах Cisco включены timestamps debug и timestamps log, которые отображают время события (заносимого в журнал или отображаемого в debug-режиме) в формате, привязанном к правильному текущему времени – то есть заданному при настройке. Если они сервисы отключены, то включить их можно следующими командами:
service timestamps debug datetime localtime
service timestamps log datetime localtime
четверг, 7 июля 2011 г.
Живучая техника
пятница, 1 июля 2011 г.
Раз в год и сертификат устаревает...
Время летит незаметно, и уже прошел год с момента установки нового биллинга. Ну а поскольку соединение с ним шифруется, то год назад был создан сертификат SSL, по неведомо откуда взятой инструкции, как обычно - на скорую руку. Заморачиваться с запоминанием процесса создания сертификата я год назад не стал, а зря. Но в этом году, встав на грабли, делаю эту заметку.
Итак, быстро, просто, в четыре шага:
#!/bin/bash
#Создаем ключ, пароль любой, от 4 символов
openssl genrsa -des3 -rand file1:file2:file3 -out mysite.key
#Убираем пароль из ключа
openssl rsa -in mysite.key -out mysite.pem
#Генерируем запрос на подпись сертификатов (CSR)
openssl req -new -key mysite.key -out mysite.csr -subj /C=RU/O=YourOrganizationName/CN=mysite.ru/emailAddress=admin@mysite.ru
#Генерация самоподписанного сертификата
openssl x509 -req -days 365 -in mysite.csr -signkey mysite.key -out mysite.crt
З.Ы. Файлы file1, file2, file3 - должны существовать, содержимое их - любая отсебятина.
Итак, быстро, просто, в четыре шага:
#!/bin/bash
#Создаем ключ, пароль любой, от 4 символов
openssl genrsa -des3 -rand file1:file2:file3 -out mysite.key
#Убираем пароль из ключа
openssl rsa -in mysite.key -out mysite.pem
#Генерируем запрос на подпись сертификатов (CSR)
openssl req -new -key mysite.key -out mysite.csr -subj /C=RU/O=YourOrganizationName/CN=mysite.ru/emailAddress=admin@mysite.ru
#Генерация самоподписанного сертификата
openssl x509 -req -days 365 -in mysite.csr -signkey mysite.key -out mysite.crt
З.Ы. Файлы file1, file2, file3 - должны существовать, содержимое их - любая отсебятина.
пятница, 17 июня 2011 г.
Восстановление GRUB2
Очень у многих Ubuntu стоит параллельно с Windows, а значит многим наверняка возможна следующая проблема - при последующий установке/перестановки Windows вы можете больше не увидеть загрузчик GRUB, потому что он скорее всего будет затерт в MBR (Master boot record). Ранее я уже приводил решение проблемы для GRUB 1, к сожалению для "второго граба" оно не работает. Немного покопавшись в сети, удалось найти следующие варианты решения задачи:
Способ 1: Восстановление с помощью Ubuntu 9.10 LiveCD Если у вас на компьютере стоит Ubuntu, наверняка имеется записанный на диск образ LiveCD, ну или как минимум вам известно где его взять. Загрузитесь с LiveCD, откройте терминал, далее:
sudo -i
mount /dev/sdc3 /mnt
mount /dev/sdc2 /mnt/boot
grub-install --root-directory=/mnt/ /dev/sdc
Примечание: Предполагается у Вас Ubuntu раздел на sdc3, загрузочный sdc2.
Если потерян “grub.cfg”, можно попробовать следующий вариант:
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt
update-grub
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
exit Способ
2: Использование GRUB для DOS Этот способ подойдет если дистрибутив Ubuntu отсутствует.
Grub4dos - универсальный загрузчик на основе GNU GRUB. Может загружается практически от куда угодно, имеет встроенную эмуляцию BIOS диска, ATAPI CD-ROM драйвера и т.д. Скачать GRUB для DOS можно отсюда http://download.gna.org/grub4dos/ После того как вы его скачаете, нужно сделать следующее: Для пользователей Windows XP, из архива grub4dos следует скопировать в корень (имеется в виду C:) файл "grldr" и отредактировать boot.ini, добавив следующую строку: c:grldr=”grub4dos” Если мы имеем дело с Windows 7/Vista, алгоритм действий следующий: Копируем файлы grldr,grldr.mbr в корень C:/. Создаем там же (C:/) boot.ini и вставляем в него: [boot loader] timeout=0 default=c:grldr.mbr [operating systems] C:grldr.mbr=”Grub4Dos” Теперь создаем menu.lst в корневой директории со следующим содержимым: timeout 0 default 0 title grub2 find --set-root /boot/grub/core.img kernel /boot/grub/core.img boot Далее перезагружаем компьютер и выбираем загрузку с Grub4Dos, выбираем в меня загрузки Ubuntu и после того как залогинимся прописываем в GRUB в MBR следующей командой: sudo grub-install /dev/sdc
Способ 1: Восстановление с помощью Ubuntu 9.10 LiveCD Если у вас на компьютере стоит Ubuntu, наверняка имеется записанный на диск образ LiveCD, ну или как минимум вам известно где его взять. Загрузитесь с LiveCD, откройте терминал, далее:
sudo -i
mount /dev/sdc3 /mnt
mount /dev/sdc2 /mnt/boot
grub-install --root-directory=/mnt/ /dev/sdc
Примечание: Предполагается у Вас Ubuntu раздел на sdc3, загрузочный sdc2.
Если потерян “grub.cfg”, можно попробовать следующий вариант:
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt
update-grub
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
exit Способ
2: Использование GRUB для DOS Этот способ подойдет если дистрибутив Ubuntu отсутствует.
Grub4dos - универсальный загрузчик на основе GNU GRUB. Может загружается практически от куда угодно, имеет встроенную эмуляцию BIOS диска, ATAPI CD-ROM драйвера и т.д. Скачать GRUB для DOS можно отсюда http://download.gna.org/grub4dos/ После того как вы его скачаете, нужно сделать следующее: Для пользователей Windows XP, из архива grub4dos следует скопировать в корень (имеется в виду C:) файл "grldr" и отредактировать boot.ini, добавив следующую строку: c:grldr=”grub4dos” Если мы имеем дело с Windows 7/Vista, алгоритм действий следующий: Копируем файлы grldr,grldr.mbr в корень C:/. Создаем там же (C:/) boot.ini и вставляем в него: [boot loader] timeout=0 default=c:grldr.mbr [operating systems] C:grldr.mbr=”Grub4Dos” Теперь создаем menu.lst в корневой директории со следующим содержимым: timeout 0 default 0 title grub2 find --set-root /boot/grub/core.img kernel /boot/grub/core.img boot Далее перезагружаем компьютер и выбираем загрузку с Grub4Dos, выбираем в меня загрузки Ubuntu и после того как залогинимся прописываем в GRUB в MBR следующей командой: sudo grub-install /dev/sdc
воскресенье, 29 мая 2011 г.
Netgear Stora и Transmission - обходим грабли, которые ждут Вас!
Сегодня дошли руки до разбора проблем с Netgear Stora и клиентом Transmission. Проблема, с которой я столкнулся, и решения которой не нашел в инете, состоит в том, что Transmission не отдает статистику на трекеры. С одной стороны - хорошо, рейтинг не падает. Но с другой - и не растёт тоже! И это ввергало меня в печаль до сего дня... Но решение есть!
И оно состоит в редактировании четырех файликов и перезапуске демонов.
Итак, останавливаем демоны Transmission и UPNP
# /etc/init.d/transmission.init stop
# /etc/init.d/upnp-igd stop
Первым редактируем /etc/transmission/settings.json
Ищем там строчку
"port-forwarding-enabled": false,
и меняем на
"port-forwarding-enabled": true,
Второй файлик - это /etc/init.d/transmission.init
В нем строчку
runuser -s /bin/bash 0transmission -c "/usr/sbin/transmission-daemon -g /etc/transmission --no-blocklist --no-portmap"
меняем на
runuser -s /bin/bash 0transmission -c "/usr/sbin/transmission-daemon -g /etc/transmission --no-blocklist"
Третьим редактируем /etc/upnp-igd.conf
PORTS=22,80,443,21,20,50000,50001,9091
Четвёртым - надо отредактировать в /usr/sbin/check_igd.pl строчку
my @forwardedPorts = ( 22, 80, 443, 21, 20, 50000, 50001 );
на
my @forwardedPorts = ( 22, 80, 443, 21, 20, 50000, 50001, 9091 );
Ну и перезапускаем UPNP и Transmission
# /etc/init.d/upnp-igd start
# /etc/init.d/transmission.init restart
И оно состоит в редактировании четырех файликов и перезапуске демонов.
Итак, останавливаем демоны Transmission и UPNP
# /etc/init.d/transmission.init stop
# /etc/init.d/upnp-igd stop
Первым редактируем /etc/transmission/settings.json
Ищем там строчку
"port-forwarding-enabled": false,
и меняем на
"port-forwarding-enabled": true,
Второй файлик - это /etc/init.d/transmission.init
В нем строчку
runuser -s /bin/bash 0transmission -c "/usr/sbin/transmission-daemon -g /etc/transmission --no-blocklist --no-portmap"
меняем на
runuser -s /bin/bash 0transmission -c "/usr/sbin/transmission-daemon -g /etc/transmission --no-blocklist"
Третьим редактируем /etc/upnp-igd.conf
PORTS=22,80,443,21,20,50000,50001,9091
Четвёртым - надо отредактировать в /usr/sbin/check_igd.pl строчку
my @forwardedPorts = ( 22, 80, 443, 21, 20, 50000, 50001 );
на
my @forwardedPorts = ( 22, 80, 443, 21, 20, 50000, 50001, 9091 );
Ну и перезапускаем UPNP и Transmission
# /etc/init.d/upnp-igd start
# /etc/init.d/transmission.init restart
четверг, 26 мая 2011 г.
VirtualBox, VMware, и проблемы миграции
Понадобилось сегодня поднять старые данные с виртуальной машинки VirtualBox, но захотелось сразу перенести это всё в VMware ESXi. Ну и вляпался в гугл по этому случаю, ибо инфа везде старая, неактуальная, а стандартный конвертер от VMware не хочет признавать VirtualBox видимо по идеологическим соображениям.
Путём копания в гугле и экспериментов в VirtualBox выяснил, что есть замечательная командочка: VBoxManage
и если сделать так:
VBoxManage.exe internalcommands converthd -srcformat VDI -dstformat RAW srcpath\src.vdi dstraw\dst.raw
VBoxManage convertfromraw -format VMDK dstraw\dst.raw dstvmdk\dst.vmdk
то всё замечательно сконвертируется в нужный формат.
Двухходовка обязательна, т.к. почему-то при попытке конвертации напрямую из .vdi в .vmdk конечный файл обрезался до 2 гигов. С двухходовкой - всё в норме.
Путём копания в гугле и экспериментов в VirtualBox выяснил, что есть замечательная командочка: VBoxManage
и если сделать так:
VBoxManage.exe internalcommands converthd -srcformat VDI -dstformat RAW srcpath\src.vdi dstraw\dst.raw
VBoxManage convertfromraw -format VMDK dstraw\dst.raw dstvmdk\dst.vmdk
то всё замечательно сконвертируется в нужный формат.
Двухходовка обязательна, т.к. почему-то при попытке конвертации напрямую из .vdi в .vmdk конечный файл обрезался до 2 гигов. С двухходовкой - всё в норме.
воскресенье, 1 мая 2011 г.
Netgear, продолжение полного п... восторга, сэр!
Ну, с грехом пополам, прошивку обновили, но задача у меня нетривиальная. Есть два диска по 1 Tb, пустые, и есть диск на 2 Tb, который был использован под хакинтош, и куда слита вся информация. Этот диск, естественно, отформатирован в HFS+, но, к счастью, Stora понимает этот тип файловой системы. И теперь - надо, чтобы этот 2 Tb стоял в Stora, был отформатирован средствами Stora, и при этом надо СОХРАНИТЬ ВСЮ ИНФОРМАЦИЮ. Свободного компа нет в наличии, поэтому будем перекидывать инфу средствами Stora, с 2 Tb на 2 по 1 Tb, потом форматировать и перекидывать обратно. Извращение, но... Чем трудней - тем интереснее ;) Итак, приступаем!
Для начала - взломаем Stora, чтобы можно было поставить любимый Midnigh Commander и вообще - использовать уже эту железку по-максимуму.
Итак, устанавливаем дополнение к прошивке Stora Unlock от Neo Angelus. Важно! Теперь Ваш логин и пароль к консоли, такой же, как и к Web-морде.
Заходим через Putty, а потом:
1. делаем
sudo -s
2. создаем свою домашнюю директорию (странно, но Stora не создает ее при создании пользователя во время первоначальной активации)
mkdir /home/username
где username - ваш логин
1. устанавливаем mc
/opt/bin/ipkg install mc
2. включаем русский UTF-8
редактируем /etc/environments вставляя туда
PATH=/usr/local/bin:/usr/bin:/bin:/opt/bin/:/usr/sbin:/opt/sbin:/opt/bin:/opt/sbin:/sbin
LANG=ru_RU.utf8
3. редактируем /etc/sudoers, меняя там
Defaults env_keep = "COLORS...
на
Defaults env_keep = "COLORS PATH...
4. редактируем ~/.profile
export PATH=/usr/local/bin:/usr/bin:/bin:/opt/bin/:/usr/sbin:/opt/sbin:/opt/bin:/opt/sbin:/sbin:/opt/schily/bin:/opt/schily/sbin
export LANG="ru_RU.utf8"
export LC_ALL="ru_RU.utf8"
перезапускаем Stora - и теперь мы имеем сконфигурированный mc и нормальный вход с сохранением настроек. Но это еще не всё... Надо перенести папочку opt в корень файловой системы. Проще всего сделать это при помощи mc, хотя желающие могут это сделать и при помощи консольных команд. Подсказка: в корне есть уже ссылка на папку opt, поэтому нужно создать папку opt1, скопировать туда содержимое opt, а потом удалить opt.
Ну а теперь попытаемся перенести файлы... Эх, понеслась!
Путём экспериментов выяснил, что вставлять 2 Tb надо в левый, первый отсек, а 1 Tb - в правый, под второй диск. Включаем Stora, ждем... Ура, светодиоды индикации жестких дисков поморгали зеленым и стали оранжевыми! Хм... хорошо это или плохо? Конечно хорошо. Загореться оранжевым может только первый индикатор, второй может остаться зелёным, ну это не суть важно. Заходим по ssh, и делаем
mkdir /mnt/mac
mkdir /mnt/disk
mount -t hfsplus /dev/sda2 /mnt/mac
mount /dev/sdb1 /mnt/disk
Для начала - взломаем Stora, чтобы можно было поставить любимый Midnigh Commander и вообще - использовать уже эту железку по-максимуму.
Итак, устанавливаем дополнение к прошивке Stora Unlock от Neo Angelus. Важно! Теперь Ваш логин и пароль к консоли, такой же, как и к Web-морде.
Заходим через Putty, а потом:
1. делаем
sudo -s
2. создаем свою домашнюю директорию (странно, но Stora не создает ее при создании пользователя во время первоначальной активации)
mkdir /home/username
где username - ваш логин
1. устанавливаем mc
/opt/bin/ipkg install mc
2. включаем русский UTF-8
редактируем /etc/environments вставляя туда
PATH=/usr/local/bin:/usr/bin:/bin:/opt/bin/:/usr/sbin:/opt/sbin:/opt/bin:/opt/sbin:/sbin
LANG=ru_RU.utf8
3. редактируем /etc/sudoers, меняя там
Defaults env_keep = "COLORS...
на
Defaults env_keep = "COLORS PATH...
4. редактируем ~/.profile
export PATH=/usr/local/bin:/usr/bin:/bin:/opt/bin/:/usr/sbin:/opt/sbin:/opt/bin:/opt/sbin:/sbin:/opt/schily/bin:/opt/schily/sbin
export LANG="ru_RU.utf8"
export LC_ALL="ru_RU.utf8"
перезапускаем Stora - и теперь мы имеем сконфигурированный mc и нормальный вход с сохранением настроек. Но это еще не всё... Надо перенести папочку opt в корень файловой системы. Проще всего сделать это при помощи mc, хотя желающие могут это сделать и при помощи консольных команд. Подсказка: в корне есть уже ссылка на папку opt, поэтому нужно создать папку opt1, скопировать туда содержимое opt, а потом удалить opt.
Ну а теперь попытаемся перенести файлы... Эх, понеслась!
Путём экспериментов выяснил, что вставлять 2 Tb надо в левый, первый отсек, а 1 Tb - в правый, под второй диск. Включаем Stora, ждем... Ура, светодиоды индикации жестких дисков поморгали зеленым и стали оранжевыми! Хм... хорошо это или плохо? Конечно хорошо. Загореться оранжевым может только первый индикатор, второй может остаться зелёным, ну это не суть важно. Заходим по ssh, и делаем
mkdir /mnt/mac
mkdir /mnt/disk
mount -t hfsplus /dev/sda2 /mnt/mac
mount /dev/sdb1 /mnt/disk
суббота, 30 апреля 2011 г.
Netgear Stora и полный п... восторг, сэр!
Прикупил вчера Netgear Stora под домашнюю файлопомойку. Отличная железка, но возникла необходимость систематизировать всю инфу по его тонкой настройке. Ну и предостеречь от проблем будущих покупателей. Сразу скажу - вся инфа по тонкой настройке дается "as is", т.е. всё, что мной делалось - делалось на свой страх и риск.
Итак, первая проблема, с которой я столкнулся - это невозможность обновить прошивку. Несмотря на все ухищрения, все попытки обновления выдавали "Error...", в связи с этим пришлось сразу "лезть внутрь", подключаясь по ssh. При этом первый способ подключения - это способ без взлома прошивки (потом рассмотрю вариант со взломом). Подключение производится при помощи putty (скачать можно из инета, гугл в помощь). Итак, подключаемся либо по ip, либо по имени stora, порт 22. Имя пользователя в невзломанном варианте варианте выглядит так:
user_hipserv2_netgear_NGWW-XXXX-YYYY-ZZZZ
где: "user" - необходимо поменять на имя пользователя, который вы задавали при первоначальной настройке Stora
NGWW-XXXX-YYYY-ZZZZ - поменять на ваш ключ активации Stora
пароль - ваш пароль пользователя, ничего добавлять не надо
после входа получаем приглашение
-bash-3.2$
вводим
sudo -s
(далее - жирным будет выделено, что нужно вводить в командной строке или нажимать)
вводим свой пароль, получаем
bash-3.2#
т.е. админский доступ
вводим
df -h
получаем
Это сейчас всё красиво, а поначалу было Used 31M, т.е. 31 мегабайт был уже чем-то занят.
Посмотрел в папке /tmp - лежит прошивка, но места для распаковки ее не хватало, поэтому и выводилось сообщение об ошибке. Значит, надо использовать какую-либо флешку под временное пристанище файлов обновления. Итак, я взял свободную флешку, которую можно отформатировать без особого сожаления, отформатировал ее в ext3. Да, кстати, все действия пока производятся БЕЗ жестких дисков.
Делаем так:
1. Вставляем флешку
2. Вводим
/sbin/fdisk -l
получаем:
Disk /dev/sda: 1967 MB, 1967128576 bytes
255 heads, 63 sectors/track, 239 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 239 1919736 83 Linux
Это сейчас уже у меня флешка в ext3, но не смотрим на это, а делаем следующее:
bash-3.2# fdisk /dev/sda
Command (m for help): d
Selected partition 1
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-239, default 1):жмем Enter
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-239, default 239): жмем Enter
Using default value 239
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
Раздел создан! Но, теперь его необходимо отформатировать. Делаем:
mke2fs /dev/sda1
Вуаля, раздел отформатирован, можно подмонтировать. Делаем:
mkdir /mnt/usb
mount /dev/sda1 /mnt/usb
cd /mnt/usb
wget http://netgear.hipserv.com/updates/netgear/v_2_0/hbs-5037.upd
/usr/bin/gpg --homedir=/etc/gpg/ --output=/mnt/usb/hbs-5037.tar /mnt/usb/hbs-5037.upd
mkdir /mnt/usb/hbs-5037
tar -xvf hbs-5037.tar -C /mnt/usb/hbs-5037
cd /mnt/usb/hbs-5037
./runupdate
и ждём... несколько минут... и готово!
Перезагружаем прямо из командной строки:
/sbin/reboot
Всё, прошивка обновлена!
Продолжение следует...
Итак, первая проблема, с которой я столкнулся - это невозможность обновить прошивку. Несмотря на все ухищрения, все попытки обновления выдавали "Error...", в связи с этим пришлось сразу "лезть внутрь", подключаясь по ssh. При этом первый способ подключения - это способ без взлома прошивки (потом рассмотрю вариант со взломом). Подключение производится при помощи putty (скачать можно из инета, гугл в помощь). Итак, подключаемся либо по ip, либо по имени stora, порт 22. Имя пользователя в невзломанном варианте варианте выглядит так:
user_hipserv2_netgear_NGWW-XXXX-YYYY-ZZZZ
где: "user" - необходимо поменять на имя пользователя, который вы задавали при первоначальной настройке Stora
NGWW-XXXX-YYYY-ZZZZ - поменять на ваш ключ активации Stora
пароль - ваш пароль пользователя, ничего добавлять не надо
после входа получаем приглашение
-bash-3.2$
вводим
sudo -s
(далее - жирным будет выделено, что нужно вводить в командной строке или нажимать)
вводим свой пароль, получаем
bash-3.2#
т.е. админский доступ
вводим
df -h
получаем
Это сейчас всё красиво, а поначалу было Used 31M, т.е. 31 мегабайт был уже чем-то занят.
Посмотрел в папке /tmp - лежит прошивка, но места для распаковки ее не хватало, поэтому и выводилось сообщение об ошибке. Значит, надо использовать какую-либо флешку под временное пристанище файлов обновления. Итак, я взял свободную флешку, которую можно отформатировать без особого сожаления, отформатировал ее в ext3. Да, кстати, все действия пока производятся БЕЗ жестких дисков.
Делаем так:
1. Вставляем флешку
2. Вводим
/sbin/fdisk -l
получаем:
Disk /dev/sda: 1967 MB, 1967128576 bytes
255 heads, 63 sectors/track, 239 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 239 1919736 83 Linux
Это сейчас уже у меня флешка в ext3, но не смотрим на это, а делаем следующее:
bash-3.2# fdisk /dev/sda
Command (m for help): d
Selected partition 1
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-239, default 1):жмем Enter
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-239, default 239):
Using default value 239
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
Раздел создан! Но, теперь его необходимо отформатировать. Делаем:
mke2fs /dev/sda1
Вуаля, раздел отформатирован, можно подмонтировать. Делаем:
mkdir /mnt/usb
mount /dev/sda1 /mnt/usb
cd /mnt/usb
wget http://netgear.hipserv.com/updates/netgear/v_2_0/hbs-5037.upd
/usr/bin/gpg --homedir=/etc/gpg/ --output=/mnt/usb/hbs-5037.tar /mnt/usb/hbs-5037.upd
mkdir /mnt/usb/hbs-5037
tar -xvf hbs-5037.tar -C /mnt/usb/hbs-5037
cd /mnt/usb/hbs-5037
./runupdate
и ждём... несколько минут... и готово!
Перезагружаем прямо из командной строки:
/sbin/reboot
Всё, прошивка обновлена!
Продолжение следует...
четверг, 28 апреля 2011 г.
Русский тюнинг, бессмысленный и беспощадный.
вторник, 12 апреля 2011 г.
Гагарин и Первоуральск
понедельник, 11 апреля 2011 г.
Debian Squezze и iSCSI
Озадачился тут надысь поднятием iSCSI на Debian, дабы использовать его совместно с ESXi.
Грабли возникли почти сразу, но слава гуглу, всё нашлось.
Итак...
После установки Debian делаем
apt-get install iscsitarget module-assistant debhelper
скачиваются и устанавливаются кучка пакетиков, затем
m-a a-i iscsitarget
depmod -a
modprobe iscsi_trgt
и проверяем
lsmod | grep iscsi
затем настраиваем target-ы
идём в /etc/iet/ietd.conf
и вставляем
Target iqn.2015-01.malnet:storage.lun0
Lun 0 Path=/dev/md0,Type=fileio
Alias LUN0
и перезапускаем iscsi
/etc/init.d/iscsitarget restart
Грабли возникли почти сразу, но слава гуглу, всё нашлось.
Итак...
После установки Debian делаем
apt-get install iscsitarget module-assistant debhelper
скачиваются и устанавливаются кучка пакетиков, затем
m-a a-i iscsitarget
depmod -a
modprobe iscsi_trgt
и проверяем
lsmod | grep iscsi
затем настраиваем target-ы
идём в /etc/iet/ietd.conf
и вставляем
Target iqn.2015-01.malnet:storage.lun0
Lun 0 Path=/dev/md0,Type=fileio
Alias LUN0
и перезапускаем iscsi
/etc/init.d/iscsitarget restart
Подписаться на:
Сообщения (Atom)