LINUX.ORG.RU

Избранные сообщения andrew667

Модем ZTE MF667 3G-only

Здравствуйте! Имеется модем ZTE MF667. Из-за того что часто пропадает/появляется сигнал 3G, модем, постоянно отключается/подключается (переходит на 2G и наоборот). Это осуществляется на аппаратном уровне (вещь хорошая, но не для меня к сожалению). Я так понял что можно перевести модем в 3G-only, но через программу провайдера, которая конечно же линупс не поддерживает (кстати через Wine тоже фиг запустишь). В общем суть вопроса - посоветуйте программу которая сможет распознать модем и перевести его в 3G-only. (NM кстати распознает модем как провод eth, был бы как модем - можно было бы там же настроить диапазон работы)

Razip
()

Бэкап LVM. Будут ли проблемы при изменении размера PE?

 , , , ,

Например, есть образ тома размером 256 экстентов по 4Мб каждый, то есть 1Гб том.

Как его можно восстановить если размер экстента в новом VG изменился? Или где почитать по данному вопросу попродробней?

Образ снят dd, хранится на ленте (бакула) и ещё и сжат по пути (gzip/lzop).

oxumorron
()

Solaris 11.1, как альтернатива GNU/Linux десктопу

 

Есть старенький ASRock ION 330. Давно не включался, лежал и собирал пыль. Хотел было экспроприировать из него жесткий диск, но потом решил, что это можно сделать и без физического вмешательства )

Ради интереса решил попробовать, как на нем будет жить zfs с ее искоробочными set share.* Попробовал, iscsi target и samba шара поднялись и были подцеплены оффтопиком без каких бы то ни было сложностей. В общем-то, жесткий диск как бы снова оказался при деле, но мне этого показалось мало )
А ну, думаю, а могешь еще и десктопные функции исполнять!?
«Могу» - ответил Солярис.

Вкратце, встроенная видеосистема подхватывается родными nvidia дровами (для solaris/x86, ессно). Flash работает в виде плагина для firefox'а. Звуковая подсистема работает через oss. Wine (вплоть до самой текущей версии) собирается gnu'тым gcc из родного ips репозитория.

boneshaker
()

автоподнятие шлюза c помощью openvpn

 , , ,

поднял тут шлюз на опенвпн (даже накорябал инструкцию, чтобы лучше всё запомнить: http://xsektorx.org/dokuwiki/doku.php?id=opevpn_tunnel_to_lan)

так вот, скрипт для добавления tap0 в бридж не отрабатывает при старте машины. то есть, руками отлично запускается, но видать при старте машины запускается слишком рано и в итоге всё равно руками приходится работать

да и скрипты корябать для этого, кажется, не по фэн-шую. подозреваю, что есть способ запихать его в interfaces

в общем, нужен способ запустить скрипт после поднятия опенвпна. переписывать скрипты, которые идут в пакете (например, инит-скрипт) не предлагать

xsektorx
()

А как вы бакапите свои виртуальные машины ?

 , ,

Алоха всем.
Есть машина с kvm. На ней машины (oracle, web-server etc).
Ищу способы бакапить имеджы этих машин.
Пробовал просто копировать, но это дело требует больших ресурсов.
А бзипается всё это дело очень долго.
снэпшоты тоже в пролёте, т.к надо машинки вырубать.
Ещё варианты джентельмены ?

dada
()

Design patterns in C

посоветуйте, что почитать. ООП в топку.

А так же, касательно Кернигана-Ричи, посоветуйте перевод, или жестчайше необходимо в оригинале?

MyTrooName
()

Что используете для ssh?

 

Интересно все таки. Ну и аргументы «за» и «против», вроде «ключи можно потерять», «а пароли можно забыть».

  1. Пароли 319 (28%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Ключи (без пароля) 237 (21%)

    *********************************************************************************************************************************************************************************************************************************************

  3. Зависит от сервера 235 (21%)

    *******************************************************************************************************************************************************************************************************************************************

  4. Ключи (с паролем) 201 (18%)

    *********************************************************************************************************************************************************************************************************

  5. Не использую ssh 129 (12%)

    *********************************************************************************************************************************

Всего голосов: 1121

drull
()

Передача данных по ping

Чисто теоретический вопрос. Можно ли организовать отправку и приём данных посредством ping запросов? Как технически это можно реализовать?

crutch_master
()

Цикл из строк.

 

Как пересчитать строки в цикле? т. е. есть переменная с:

аа ии вв фф

уу ук фуау ва

уау уа

нужно вывести отдельно каждую строку (для примера)

Уже кучу текста прочитал, но так и не нашел ответ на это простой вопрос.

Спасибо.

ADR
()

Тред для обмена ключами, скидками и прочими игровыми радостями

 ,

Сюда можно и нужно писать, какими бы ключами вы бы хотели поделиться. Steam, desura, всякие бандлы и тд.

tazhate
()

PPPoE получение DNS серверов

 , , ,

В логе торчит это

Sep  2 18:15:13 lan-server pppd[15974]: primary   DNS address 8.8.8.8
Sep  2 18:15:13 lan-server pppd[15974]: secondary DNS address 92.42.8.2

Я помню что кое что модифицировал когда у провайдера отвалились DNS сервера, сейчас хочу вернуть на место, но уже не помню что модифицировал.

Содержимое /etc/ppp/peers (за исключением логина)

pty "/usr/sbin/pppoe -I eth0 -T 80 -m 1452"
 
noipdefault
usepeerdns
defaultroute

holdoff 15
maxfail 0

hide-password
lcp-echo-interval 20
lcp-echo-failure 3

connect /bin/true
noauth
persist
mtu 1412

noaccomp

default-asyncmap

/etc/ppp/resolv.conf

nameserver 8.8.8.8
nameserver 92.42.8.2

rezedent12
()

Самый лучший язык для скриптов: Tcl?

 , , , ,

Кратко: Я немного сравнивал разные языки и выбрал Tcl, при дальнейшем изучении не разочаровался.

А какие языки вы используете для задач средней сложности — тех что не требуют эпохальных тяжеловесных программ, но и не решаются тривиально пайпом из трёх-пяти команд в баше? Средняя сложность — это что-то порядка от 3-5 до 3-5 тысяч строк кода (смотря какой язык). Такие где разбиение программы на отдельные модули, хранимые в разных файлах ещё не требуется.

Длинно. Почему я выбрал Tcl.

Долгое время я писал на bash. Это неплохой язык, к тому же он достаточно выразительный, чтоб делать что угодно без вызова внешних программ и в таком случае производительность получается вполне на уровне.

Но у bash есть проблемы. Основная из которых — многие выражения (в частности пайпы) выполняются в субшелле, а из субшелла почти невозможно передать информацию в материнский иначе через stdout. Ещё одной проблемой является постоянная сериализация-десериализация объектов. Это уже не настолько важно, но всё-таки хотелось бы от этого по возможности избавиться.

То же самое касается других стандартных языков UNIX: dc, bc, sed, m4, awk, ... На последнем, впрочем, наверное, можно писать и нормальные программы, но синтаксис у него не очень красивый и возможностей не так уж много. Это хорошие языки, очень хорошие в своей области, но имеют ограниченную область применения.

Я уже знаю C и несколько других императивных языков, но если нужно что-то быстро посчитать или сделать, эти языки малопригодны — в том же C даже сравнить строки просто так нельзя, нужна специальная функция, кроме того нужно вручную рулить памятью. Pascal крайне беден в экспрессивном плане, а begin / end — это уродливо, так что лучше уж C. Basic уже мёртвый, да к тому же ещё более убог чем паскаль. C++ крайне сложен для изучения, а профита по сравнению с C почти никакого.

Таким образом, стало ясно, что мне нужно изучить какой-то другой язык. Так как язык требуется для того, чтоб быстро решить какую-то задачу, а не писать оптимизированное решение на века, стало ясно, что нужен один из динамических языков общего назначения: Perl, Python, PHP, Ruby, Tcl, Lua или какой-то другой.

Я выбрал Tcl.

1. PHP не подходит сразу, на нём только веб-странички хорошо писать, а всё остальное лучше в Perl (да и про страницы можно поспорить, если нужно чёткое разделение контента, стилей и логики).

1. На Perl, Python и Ruby множество сложных синтаксических конструкций, которые без поллитра не разберёшь, например (python):

_='_=%r;print _%%_';print _%_

2. Lua: простой язык, код на нём быстрый, изучить тоже можно довольно быстро. Но однако на каждый чих нужна либа. Даже работы с юникодом изкоробки нет (в смысле строку можно прочитать и вывести, но нельзя посчитать кол-во символ или заменить подстроку и тд).

3. Tcl: крайне простой синтаксис: 12 правил и man-ы по всем используемым командам достаточно для для понимания любого кода. При этом богатая стандартная библиотека, хорошая интеграция с Tk и кроссплатформенность.

То есть на Tcl можно решить любую задачу почти так же просто как на баше (да в крайнем случае даже пайпы есть), но при этом синтаксис гораздо более предсказуем.

Плюс на Tcl можно писать графические приложения так же легко как и консольные, например вот такой код в 10 строк — это уже целая работающая игра! Правда автор явно экономил строки, и читаемость кода из-за этого несколько страдает. Кроме того, Tcl поддерживает (особенно с 8.6) функциональное программирование и длинные числа изкоробки. Так что переход с bc, который только их и использует будет проще. Ещё мне очень нравится, что ключевых слов в этом языке нет. Вообще. Те же for / if и другие — это просто такие команды, которые берут условие и фрагмент и его исполняют. Можно запросто объявить процедуру for, которая будет использовать другой синтаксис итератора и далее использовать её, если так удобней. Язык динамически типизированный, как и другие скриптовые, но проблем из за этого не возникает. Если переменная используется внутри expr, то она интерпретируется как число. Если в команде string ... на месте строки — строка и тд. Никаких сомнительных x=«10»+10 Работа с переменными похожа на такую в bash, что тоже плюс: при присваивании переменной знак $ не ставится, а при извлечении из неё значения ставится:

set i 10 # i:=10
puts $i ;# будет выведено 10
incr i ;# i теперь 11
puts [expr [set i]+3] ;# set можно использовать вместо $i или ${i}\
так как при отсутствии третьего аргумента он просто возвращает значение.\
Ещё это один из немногих способов двойной подстановки.

4. Что-то другое. А что собственно? Пока только идёт в голову что-то лиспоподобное (например: clisp (scheme (или racket guile))), APL-подобное: J, K (есть свободная Kona), APL и тд или конкатенативное (dc-подобное): forth, factor...

Из 2, 3, 4 выбрал всё-таки Tcl, потому что синтаксис у него хоть и не стандартный для императивных языков, но похож на привычный шелловский и он есть в GNU/Linux изкоробки или в репозитории, так что не придётся заморачиваться ручной сборкой.

Уже начал изучать, почти всё нравится, кроме необходимости писать всё время expr и set, всё-таки такие частые операции можно было бы и сделать частью синтаксиса, хоть и немного в ущерб единообразию.

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

Учить его действительно легко, так как базовый синтаксис простой, а команды можно изучать по мере надобности, к тому же man к командам Tcl снабжен сносками на команды с похожим назначением, так что поняв, что команда — это не то, что надо, можно посмотреть все остальные и найти наиболее подходящую.

Таким образом, язык сочетает достоинства лиспа — гибкость, функциональщину и простоту базового синтаксиса и достоинства других скриптовых языков — более привычную инфиксную нотацию для арифметики и читаемый код.

Xenius
()

ath9k_htc и 5Ghz

Ребята, не могу usb-адаптер sony UWA-BR100 (драйвер ath9k_htc) на 5 гигагерц завести. Есть какие идеи? Вот этот патч накладывал, не помогает: https://dev.openwrt.org/browser/trunk/package/mac80211/patches/403-ath_regd_o... (патч аналогичен ath9k + hostapd = 5 GHz Access Point)

И вот этот накладывал: http://patches.aircrack-ng.org/ath9k_regdomain_override.patch . По dmesg всё шоколадно, он делает вид что меняет, но iw phy phy0 info всё равно выдаёт country 00. Возможно, я плохо пропатчил, патч не накатывается, портировал как мог.

В общем, что бы я не делал iw reg get выдаёт «country 00: DFS-UNSET». Гуглил всё что можно, в том числе способы изменить EEPROM, но не нашёл ничего толкового. Большинство советов для других драйверов и карточек.

Некоторая инфа:

# COUNTRY=LU crda 
Failed to set regulatory domain: -7

## этот модуль вообще в lsmod не встречается
# cat /etc/modprobe.d/cfg80211.conf
options cfg80211 ieee80211_regdom=LU

# из dmesg:
[    5.760000] usb 1-3.1: ath9k_htc: Firmware htc_7010.fw requested
[    5.760000] usbcore: registered new interface driver ath9k_htc
[    5.875000] usb 1-3.1: ath9k_htc: Transferred FW: htc_7010.fw, size: 72992
[    5.935000] ath9k_htc 1-3.1:1.0: ath9k_htc: HTC initialized with 45 credits
[    6.485000] ath9k_htc 1-3.1:1.0: ath9k_htc: FW Version: 1.3
[    6.485000] ath: EEPROM regdomain: 0x6a
[    6.485000] ath: EEPROM indicates we should expect a direct regpair map
[    6.485000] ath: Country alpha2 being used: 00
[    6.485000] ath: Regpair used: 0x6a
[    6.490000] ieee80211 phy0: Atheros AR9280 Rev:2

# iw phy phy0 info
...
        Band 2:
                Capabilities: 0x114e
                        HT20/HT40
                        SM Power Save disabled
                        RX HT40 SGI
                        RX STBC 1-stream
                        Max AMSDU length: 3839 bytes
                        DSSS/CCK HT40
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
                Minimum RX AMPDU time spacing: 8 usec (0x06)
                HT TX/RX MCS rate indexes supported: 0-15
                Frequencies:
                        * 5180 MHz [36] (20.0 dBm) (passive scanning, no IBSS)
                        * 5200 MHz [40] (20.0 dBm) (passive scanning, no IBSS)
                        * 5220 MHz [44] (20.0 dBm) (passive scanning, no IBSS)
                        * 5240 MHz [48] (20.0 dBm) (passive scanning, no IBSS)
                        * 5260 MHz [52] (disabled)
                        * 5280 MHz [56] (disabled)
                        * 5300 MHz [60] (disabled)
                        * 5320 MHz [64] (disabled)
...

# iwlist freq
wlan0     23 channels in total; available frequencies :
...
          Channel 36 : 5.18 GHz
          Channel 40 : 5.2 GHz
          Channel 44 : 5.22 GHz
          Channel 48 : 5.24 GHz
          Channel 149 : 5.745 GHz
          Channel 153 : 5.765 GHz
          Channel 157 : 5.785 GHz
          Channel 161 : 5.805 GHz
          Channel 165 : 5.825 GHz

true_admin
()

Выбор планировщика

 

Окончательно нервы сдали с CFQ, поставил deadline, стало лучше, но не уверен, лучший ли это вариант для десктопа.

А какой у вас планировщик ввода-вывода и почему?

awesomenickname
()

Ajenti 1.0 - web-интерфейс для администраторов Linux серверов и web-разработчиков.

 , ,

Группа Open Source

«Ajenti - the web admin panel everyone wants.»

Состоялся релиз версии 1.0 web-панели/интерфейса Ajenti для администрирования Linux-серверов, предназначенной для хостеров, администраторов, web-разработчиков, hardware-вендоров и желающих настраивать свою OS Linux через web-интерфейс.

Ajenti включает в себя десятки заранее настроенных расширений для администрирования Debian GNU/Linux, Ubuntu, RHEL и CentOS, а также серверного и системного ПО, такого как Apache, BIND9, Cron, CTDB, DHCPD, NFSD, iptables, Munin, MySQL, Netatalk, NGINX, PostgreSQL, Samba, lm-sensors, Squid 3, Supervisor и др.

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

Внешний вид интерфейса: Dashboard, Hosts, Nginx, Filesystems

Информация о пакетах для: Debian GNU/Linux, Ubuntu, RHEL и CentOS

Документация

Полный список изменений для версии 1.0

Лицензия: LGPL

>>> Подробности, исходный код (ajenti.org)

science
()

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

 magick,

Есть хост, положим, hostname-1.
К нему есть доступ с hostname-2.
За hostname-1 есть роутер, на котором включен NAT без проброса портов (от 'вообще').
С hostname-1 доступа к роутеру (веб-интерфейсу, телнет или ещё какого-либо) нету.
За роутером есть hostname-3.
С hostname-3 открыта ssh-сессия на hostname-1 (открыта в данный момент, то есть). Туннель в рамках сессии не поднимался. Доступа к hostname-3 напрямую прямо сейчас нету.
Есть ли возможность подключиться как-либо с hostname-2 на hostname-3?

takino
()

Проброс трафика от нескольких провайдеров в локальную сеть

 ,

Здравствуйте, уважаемое сообщество!
Начну с главного: Нужен пример гарантированно работающий на CENTOS 6.X

Описание:
Моему шлюзу достались в «наследство» несколько реальных адресов (от разных провайдеров). После заведения «наследства», конфигурация стала выглядеть так:

eth0 - 192.168.1.1/24 (существующий - LAN)
eth1 - 1.1.1.1/24 GW:1.1.1.250 (существующий - default GW)
eth2 - 2.2.2.2/24 GW:2.2.2.250
eth3 - 3.3.3.3/24 GW:3.3.3.250
eth4 - 4.4.4.4/24 GW:4.4.4.250
Необходимо обеспечить возможность получить доступ на порт локально расположенного сервера 192.168.1.77:80 (DNAT?) со всех внешних интерфейсов (внешний порт 8080).

Прошу поделиться работающим решением/скриптами для CENTOS.
Готов отблагодарить помогающего, по своим скромным возможностям)))

P.S. Просьба не пинать ссылками. Большая часть - просмотрена.

don_karleone
()

На Украине заблокировали все счета с Webmoney

 , ,

Вот чо пишут: http://lenta.ru/news/2013/06/12/wm/

Сам с россии, но у меня есть парочка хороших контактов фрилансеров оттуда. Работали с ними через webmoney. Жаль работяг простых.

Esh
()

Запись BD-R в Linux. Религиозный вопрос.

 , , , ,

Я очень сторонник OpenSource, но иногда, я не могу понять ну почему такая жопа ))

Поясню. Пытаюсь писать BD-R диски (25ГБ или 50ГБ, verbatim/tdk) в консоли. Подключено 3 привода.

HA ID Device                          Underrun Protection 
----------------------------------------------------------
 1  0 PIONEER  BD-RW   BDR-206        Supported                    
 2  0 PIONEER  BD-RW   BDR-206        Supported                    
 4  0 PIONEER  BD-RW   BDR-207        Supported

Пишу готовые, сформированные iso. Пишу средствами growisofs (пробовал также xorrecord)

growisofs -use-the-force-luke=spare:none -speed=4 -dvd-compat -Z /dev/sr1='./path/to/isofile.iso'
xorrecord -v dev=/dev/sr0 speed=4 fs=128m ./path/to/isofile.iso

Иногда может и 10-15 дисков записаться, и все будет ок. Иногда вываливается с ошибками в самых произвольных местах. Повторяешь, тот же файл, той же программой, может записаться удачно, а может и снова выпасть, но совсем в другом месте. Убил кучу дисков, но логики и предсказуемости так и не вывел. Грешить на производительность компьютера носителя приводов - не стоит - дисковая подсистема, процессор, память - с приличным запасом.

Воспользовавшись консольной проприетарной neroой - пишется на ура и вообще ни одного диска брака. Одновременно 3 BD-R с 6ти кратной скоростью и без всяких проблем. Как так то..

nerocmd --drive=4,0 --write --image /path/to/isofile.iso --bd --verify --no-user-interaction

Гуевые варианты не рассматривал, т.к. мультизапись никто не поддерживает, да и графика в этом случае - лишнее..

Заметил что когда пишут growisofs, xorrecord (и их гуевые надстройки - kde, brasero и прочее) светодиод привода лихорадочно моргает, когда пишет nero - он стабильно горит.

Вопрос философский, но что делать?

x09
()

Кто как пишет под *nix

Привет всем. Хочется узнать кто чем польуется при программировании в *nix? Не нужно воин, просто чем пользуетесь - редактор + плагины + отладчик и прочее. Я что-то чего только не перепробывал, но не могу нормально к чему-то привыкнуть. Что советуете почитать по gdb для эффективной отладки? Интересно все :)

dershokus
()