LINUX.ORG.RU

Сообщения v4567

 

предел частоты полупроводников 4,4 - 4,8 ГГц

Из института знаю, да не то что знаю про это раньше всё время говорили, предел частоты работы полупроводников около 4,4 - 4,8 ГГц Если не ошибаюсь то это было физически доказано и математически обосновано. Это связано с особенностью строения и физикой полупроводников. Сейчас пишут что разогнали процессоры до 8ГГц и выше, приводят скриншоты программ для разгона и т.д. В интернете так и не нашёл информации о физическом пределе частоты работы полупроводников! Подскажите пожалуйста не ужели предел 4,4 - 4,8 ГГц это всё брехня и то что нам раньше говорили в институтах то же ложь? Я конечно думаю что брешут программы и сегодняшняя информация в интеренте о разгоне до 8ГГц...

Так это или нет...?

 , ,

v4567
()

как из фреймбуфера перейти в буквенно-цифровой режим

Из графики по ctrl+alt+F2 переключаюсь в консоль, она в фреймбуферер. Как перейти в буквенно-цифровой режим 80x25 Прошу строго не ругать, в инете что то не нашёл, все переходят наоборот в фреймбуфер, а мне надо в буквенно-цифровой 80x25 Заранее благодарен!

 

v4567
()

cups не видит принтер epson lx 350

Есть два матричных принтера работающих по lpt портам в старой системе печати lprng - работает всё нормально. Один принтер - старая модель EPSON LX-300-II Дпугой принтер - новая модель EPSON LX-350 Они оба имеют и usb разъём. После установки cups, LX-300 после рестатрта системы увиделся cups-ом и работает нормально, а вот LX-350 cups-ом не увиделся. После рестарта системы то же не увиделся!, хотя файл устройства /dev/lp0 есть, по dmesg он то же есть, мало того по команде:

echo "1111" > /dev/lp0
печатает. Если взять файл /etc/cups/printers.conf созданный для принтера LX-300 то cups его принимает и принтер LX-350 работает нормально. Кстати драйверов именно для LX-350 нет, 350 нормально раюотает с драйверами для 300. По usb оба принтера нормально определяются и работаю. Проблема как бы решена, просто интереснол почему 350 cups не видит?

 ,

v4567
()

помогите кто силён в expect

В bash скрипте использую expect, запускаю его следующим образом:

#!/bin/bash

expect -c "set timeout 120
spawn -noecho команда
expect \"ответ\"
send \"ввод\n\"
expect \"ответ\"
send \"здесь в вводе надо передать кавычки\n\"
expect eof"

Как в send передать двойные кавычки, то есть что бы они набрались в выводе. Следующие варианты не работают:

send \"\"ввод\"\n\"
send \"""ввод""\n\"
send \"'"ввод"'\n\"

Использовать expect надо именно в bash скрипте.

Прошу строго не ругать, в мане не смог найти ответ, в интернете то же.

 ,

v4567
()

вывод команды не вмещающийся в экран

Можно ли как то в bash-е сделать следующее - если вывод не помещается на весь экран то автоматом перенаправлять например в less, если вмещается то не перенаправлять.

 ,

v4567
()

помогите узнать серийный номер флешки

помню раньше как то определял, сейчас забыл и не могу вспомнить как это делал.
hwinfo --usb не выдаёт серийника
в /sys/bus/usb серийника то же нету

 

v4567
()

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

strace не подойдёт так как он запускается вместе с программой и показывает какие файлы открывает программа во время запуска.

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

 

v4567
()

проблемы с openvpn

Есть сервер и два клиента openvpn
Сеть openvpn 192.168.0.0/16
ip сервера 192.168.0.1
Интерфейсы везде tap, протокол tcp
На сервере в iptables для форвардинга vpn сети ничего не прописано.
На клиентах в правилах iptables для vpn сети всё разрешено.
На одном клиенте ip 192.168.2.25
На другом клиенте ip 192.168.2.1 на этом ip висит веб-сервер с сайтом.
Маршруты на клиентах и сервере просто в сеть.
192.168.0.0 -> 0.0.0.0
На клиентах и на сервере запускаю tcpdump на интерфейсе tap и на клиенте с ip 192.168.2.25 в браузере открываю сайт 192.168.2.1
Сайт отлично открывается. На клиентах tcpdump показывает проходящие пакеты, а вот на сервере пусто. Вроде бы всё правильно ведь пакеты для сервера vpn не предназначены идут через его tap интерфейс, вернее даже до tap не подымаются так как в tcpdump-е тишина.
Потом меняю в настройках сервера openvpn, ip адрес для одного клиента с 192.168.2.25 на 192.168.254.251 - он по прежнему в сети openvpn. IP у клиента которого сайт, не меняю, оставляю тот который и был 192.168.2.1 Перезапускаю на сервере и клиентах openvpn. Всё подымается и конектится.
Но вот сайт уже не открывается!!
tcpdump у клиента в браузере которого открываю сайт показывает отправленный syn запрос, у клиента которого сайт видно пришедший этот запрос и видно что он отослал syn,ack ответ На openvpn сервере tcpdump Показал то же пакеты - почему? причём видно что ответ syn,ack пришёл или ушёл - непонятно, а вот ко второму клиенту (где в браузере открываем сайт) он так и не пришёл.
Я что то понять не могу почему во втором случае не работает?

 

v4567
()

в место пробела вставляется текст

Вот такая проблема.

Открываю новый или для редактирования старый файл в mcedit и при нажатии в любом месте текста пробела, вместо пробела вставляется текст как бы из буфера. Все остальные буквы в русской и английской расскладке набираются нормально. Подскажите пожалуйста где смотреть.

 

v4567
()

не могу запустить ntpd в chroot

Бьюсь 3 день, но заставить рабоать ntpd в chroot не могу.

Запускаю его вот такой командой:

/usr/sbin/chroot /chroot/ntp /usr/sbin/ntpd -g -u ntp:ntp -p /var/run/ntp/ntpd.pid

Пользователь и группа на папки и файлы chroot дирректорий ntp:ntp

Скинул в chroot все нужные файлы для ntpd, так же скинул все файлы которые он открывает (увиденные по strace) так же скинул библиотеки nss и dns. Проблемы были с сокетом /dev/log Как создавать сокеты я не знаю, поэтому просто скопировал его из системы.

ntpd в chroot запускается но при этом в логи пишет вот что:

26 Dec 15:00:56 ntpd[27083]: Deferring DNS for 62.149.0.30 1
26 Dec 15:00:56 ntpd[27083]: Deferring DNS for 31.28.161.71 1
26 Dec 15:00:56 ntpd[27083]: Deferring DNS for 193.106.144.6 1
26 Dec 15:00:56 ntpd[27083]: Deferring DNS for 193.106.144.7 1
26 Dec 15:00:58 ntpd[27089]: DNS 62.149.0.30 -> 62.149.0.30
26 Dec 15:00:58 ntpd[27089]: getaddrinfo(127.0.0.1) failed: Servname not supported for ai_socktype

по команде ntpq -p пишет вот что No association ID's returned

При этом ntpd продолжает висеть в памяти.

Если запустить ntpd не в chroot или в chroot но вот такой командой:

/usr/sbin/ntpd -i /chroot/ntp -g -u ntp:ntp -p /var/run/ntp/ntpd.pid

то тогда он работает нормально и в логи при запуске ничего не пишет.

В итоге гугление результатов не принесло, именно не то что бы я информацию по этому вопросу не нашёл, информация есть, но она не помогла.

 ,

v4567
()

По поводу загрузки с raid

Прошу строго не ругать так как дела с raid не имел.

Есть ядро где без модулей - монолитно и без ram диска включены файловые системы - в частности ext4, и все что надо драйвера. Монолитно включён программный raid 0, 1 и т.д. Это ядро прекрасно грузится на разделе ext4. Загрузившись прекрасно можно создавать при помощи mdadm, raid массивы. А вот если создать программный raid-1 например из 2 дисков. То при загрузке ядро вываливается в кернел-паник так как не может примонтировать корень.

Например корень у меня /dev/sda1 но это раздел raid - fd mdadm-мом создал массив и в /dev/md0 добавил /dev/sda1 grub версии 1.97 прекрасно инсталировался на /dev/sda и командой grub-mkconfig создал конфигурационный файл для grub-а в котором ядру передаётся параметр root=/dev/md0

Вопрос откуда ядро будет знать что /dev/md0 это /dev/sda1, может оно поэтому и вылетает в панику, и необходимо его собирать с поддержкой ram диска в котором mdadm-о необходимо собирать, каждый раз при загрузке, raid массив?

v4567
()

не запускается mc

Была старая (не помню какая) версия util-linux обновил её до последней 2.25.1 после обновления, mc версии 4.7.5.2 перестал запускаться, вернее он в процессах есть, но в консоли чистое окно, или бывает запуститься но при попытке смены каталога зависает, или запуститься и через несколько секунд зависает. В файле hosts всё прописано, дело не в резолве. При запуске mc -l лог-файл, ничего в этот лог-файл не пишет. Пробовал запускать до обновления util-linux командой strace mc &> файл и после обновления util-linux командой strace mc &> файл - эти файлы заканчиваются одинаковыми строками.

Обновил mc до версии 4.8.11 но ничего не изменилось.

Преременнная TERM - xterm. Запускал mc в чистой консоли без всяких screen и tmux.

Пробовал загрузится с другой системы (где старый util-linux), подмантировать диск (с обновлённой util-linux) и чирутнуться туда - mc запустился. Загрузился с системы с новым util-linux подмонтировал диск с старым util-linux чирутнулся туда и mc запустился.

Думаю может не хватает какого то фала в папке /dev.

Есди кто сталкивался с подобной проблемой помогите пожалуйста.

v4567
()

настройка grub2 версии 1.97

Вопрос из области украшательств grub2

Для менюшки выбора загружаемых ядер прикрутил фоновую картинку, а рамка где перечислены ядра и надпись внизу как раз закрывают элементы картинки. Хотелось бы уменьшить рамку по высоте и поднять надпись под рамкой, вверх. Но ни в описании ни в настройках так и не нашёл как это сделать, в инете то же не нашёл, говорят что вроде бы нельзя уменьшить эту рамку по высоте. Пробовал создавать свои темы с указанием размеров слева с права, внизу и вверху, но они уменьшают только окно где показана уже загрузка ядра линукс,а размеры рамки при этом остаются прежними.

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

v4567
()

по поводу трафика

tcpdump-пом сохраняю весь трафик в файл, далее скриптом выбираю информацию из этого файла и считаю весь трафик. Собственно размер пакетов пишется в скобках или после слова length, но необходимо считать и размеры служебных пакетов syn, ack и т.д. Скриптом анализировать информацию о типе пакета и т.д приведёт к сильному усложнению скрипта. С какими опциями надо запустить tcpdump что бы он писал суммарный-полный размер пакета - данные и служебную информацию и что бы писал размер пакетов где размер данных ноль? В мане такой опции не нашёл, интернет то же не помог, может tcpdump и не выводит такую информацию.....

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

И второй вопрос.

Работу скрипта проверял утилитой netcat - перебрасывал файлы определённого размера с компьютера на компьютер. На сколько я знаю netcat не сжимает данные при передачи файлов, или я ошибаюсь? При передачи файла размером 1000000 байт и меньше данные были переданы точно, а вот при передачи файла размером 10000000 байт было передано 9921808 Байт данных. Почему не ровно 10000000 байт, может netcat сжимает большие размеры данных? netcat запускался со следующим образом: на передающей стороне

nc -l порт < файл
на принимающей стороне
nc ip порт > файл

v4567
()

куда то девается память на жёстком диске

Есть сервер. Корень на жёстком диске, не понятно чем, полностью заполняется. Свободного места 0! По команде

du --max-depth=1 -h /

показывает что на диске - в корне должно быть 7.5 Гбайт свободно, то есть на 7.5 Гбайт меньше, чем по команде

df -h

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

df -h

но по команде

du --max-depth=1 -h /

7.5 Гбайт должно быть свободно.

Файликов в корне нет. Не понятно как найти кто заполняет всё место!

С таким сталкиваюсь впервые. Если кто сталкивался с таким помогите пожалуйста!

v4567
()

не получается подменить ip при помощи nat

Пытаюсь продублировать работу vpn сервера.

Система должна работать следующим образом. Есть два vpn сервера - один основной, другой его дублирует. У клиента поднято два vpn соединения - одно с основным, другое с дублирующим и скрипт который пингует основной vpn сервер, при падении основного скрипт в табличке nat делает подмену ip основного на ip дублирующего и опять продолжает пинговать основной. При поднятии основного, удаляет правила для nat и опять продолжает пинговать основной и т. д.

Для экспериментов сделал следующую систему из двух компов. На одном поднято два vpn сервера (например с ip основного 172.16.0.1 и ip дублирующего 10.0.0.1) и ftp сервер (который слушает два виртуальных интерфейса с ip 172.16.0.1 и 10.0.0.1) для проверки.

Со скриптом разобрался. Непонятки вот в чём.

На клиенте делаю подмену следующими правилами:

iptables -t nat -A PREROUTING -p tcp -d 172.16.0.1 -j DNAT --to-destination 10.0.0.1
iptables -t nat -A PREROUTING -p udp -d 172.16.0.1 -j DNAT --to-destination 10.0.0.1

Далее командой:

watch iptables -t nat -vnL

Смотрю сколько пакетов попали в эти правила. И оказывается что пакеты не попадают в эти правила. Я не пойму почему?

Просьба не предлагать следующий вариант - на дублирующем сервере пинговать основной и при его отсутствии на дублирующем перепрописывать сетевые данные основного. Если первый вариант не получится то сделаю этот.

Хотелось разобраться почему пакеты не попадают в правила для nat!

За помощь заранее благодарен!

 ,

v4567
()

как в bash скрипте менять порядковый номер переменной

Есть такой скрипт:

#!/bin/bash

adr="192.168.99.103"

i=1
per=0

while [ $i -lt 11 ]
 do
   ping -c 1 $adr &> /dev/null
   perr$i=$?
   per=$[ $per + $perr$i ]
   i=$[ $i + 1 ]
done

echo $per

При исполнении выдаёт что:

perr1=1: команда не найдена perr2=1: команда не найдена perr3=1: команда не найдена perr4=1: команда не найдена perr5=1: команда не найдена

и т. д.

Это ругань на строку: per$i=$?

Как то раньше писал скрипт по очистке пронумерованных каталогов - например dir1, dir2, dir3

так вот в цикле при работе с каталогами подстановка dir$i работала нормально, а вот с переменными выдаёт ошибки.

Мсходя из справочника по bash испробовал множество вариантов: perr${i}, {perr${i}} и т. д. но безрезультатно.

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

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

Прошу строго не ругать. За помощь заранее благодарен!

v4567
()

вопрос по hyper-v и ядра версии 3.14.4

Подскажите пожалуйста куда подевались драйвера hyper-v в ядре версии 3.14.4 В версии 3.2.1 они есть, в 3.14.4 их на этом месте нет, облазтл весь конфиг но так и не нашёл.

v4567
()

Как совладать с горячими клавишами.

Если запускаю mc только в bash то всё работает нормально - Shift + F5,F6,F4, в mcedit то же работает нормально Shift,Ctrl + Home,End,PageUp,PageDown копирование из файла в файл работает. При этом терминал linux

Но стоит запустить mc в screen или tmux или зайти по ssh напрямую или через screen или в ssh запустить screen или tmux то некоторые клавиши перестают работать, не работает копирование из файла в файл - (очень не удобно). При этом терминал linux

Подскажите где почитать про то как в mc устроена работа горячих клавиш, как научиться устранять эти неполадки?

И ещё по PageUp и PageDown перемещаюсь по странично-по вертикали, а как перемещаться по странично-по горизонтали, ну если писанина в файле выходит за рамки по горизонтали.

И как выделять произвольные участки, прямоугольник я знаю как выделять - Shift + F3 а вот произвольный участок как выделить?

Спасибо за помощь!!!!!!!!

v4567
()

где можно почитать про ядро linux

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

v4567
()

RSS подписка на новые темы