Глупый пингвин робко прячет, умный - смело достает...


Alexander Ufimtsev аватар

Есть совет? Добавьте его сюда! sticky icon

Долго ковырялся с компом и что-то настраивал? Не смог наскоком найти ответ на вопрос в Гугле? Тогда добавь сюда свой совет, мы будем рады его опубликовать! Неважно, если это "рецепт по боданию" с каким-то из вариантов Linux, Unix или другого СПО проекта. Опубликуем, поможем улучшить и сохранить сию крупицу знания!

Жмите сюда, чтобы ДОБАВИТЬ СОВЕТ

Регистрация на сайте необязательна, но чтобы не возиться с captcha, рекомендуем все-таки зарегистрироваться или войти по OpenID. По любым вопросам обращайтесь в наш форум или стучитесь в обратную связь.

Благодарим за визит и отклики!

3.25
Ваша оценка: Ничего Рейтинг: 3.3 (4 голоса)
bliznezz аватар

Докачка с scp. со вкусом openssh.

в теме Докачка с scp. Способы решения проблемы отлично решили проблему на стороне клиента с помощью curl и поддержки curl-лом sftp/scp протокола.
Вот только я не смог научиться подать в качестве параметра curl ключ, дабы избежать интерактивности с вводом пароля или открытым текстом его давать в качестве другого параметра.

предлагаю вашему вниманию скриптик (true unixway) для докачки по ssh.

scpresume login@remote.org.ua -f /var/log/fastgrow/remote.log -t /tmp/localcopy.log
0
Ваша оценка: Ничего

Статус аккумулятора в приглашении командной строки

Бывает полезно, работая в командной строке, видеть уровень заряда батареи.
Вот один из способов:
( ОС - ARCH Linux )

#!/bin/zsh 
 
# Путь к инфо файлам
DIR_STAT='/proc/acpi/battery/BAT0/';
#
# Определяем уровень заряда аккумулятора на текущий момент 
# Было :: remaining_bat=`cat /proc/acpi/battery/BAT0/state | grep remaining | awk {'print $3'}`; 
#
# Определяем подключён сетевой провод или нет 
# Было :: stat=`cat /proc/acpi/battery/BAT0/state | grep charging | awk {'print $3'}`; 
#
# remaining_bat=$(awk '/remaining/ {print $3}' $DIR_STAT/state);
# stat=$(awk '/charging/ {print $3}' $DIR_STAT/state);
#
# Всё убрал в одну строку (спасибо, ramok :) )
#
 
eval $(awk '/remaining/ {print "remaining_bat="$3} /charging/ {print "stat="$3}' $DIR_STAT/state)
 
# Определяем 100% заряда для аккумулятора 
# Было :: full_bat=`cat /proc/acpi/battery/BAT0/info | grep full | awk {'print $4'}`; 
 
full_bat=$(awk '/full/ {print $4}' $DIR_STAT/info);
 
ramok аватар

Как исправить в apache ошибку ssl_error_rx_record_too_long

Если вы настроили apache для работы с https, то после этого вы можете получить такую ошибку

 (Error code: ssl_error_rx_record_too_long)

Исправить это можно заменив

NameVirtualHost *

на

NameVirtualHost *:80

и добавить в каждый

<VirtualHost *>

порт :80 или :443

<VirtualHost *:80>
<VirtualHost *:443>
0
Ваша оценка: Ничего
ramok аватар

Горячие клавиши поиска по сайту в Vimperator

Не секрет что встроенный поиск на многих сайтах оставляет желать лучшего (не исключение и linsovet.com Ж:-).
Поэтому удобнее пользоваться возможностью google (или других поисковиков), который умеет искать по сайту.
Для этого достаточно ввести в строке поиска google:

site:имя.сайта запрос

Но это не удобно, на каждом сайте самому открывать поисковик и вбивать подобный запрос.
Для vimperator существует плагин,
который добавляет команду :search. Поддерживаются google и yahoo. Так же поддерживаются поиск в web-интерфейсах почты для этих поисковиков.

Как установить

$ mkdir -p ~/.vimperator/plugin
$ cd ~/.vimperator/plugin
$ wget 'http://vimperator-labs.googlecode.com/issues/attachment?aid=-2992266247060992739&name=search.js&token=84181d22e9f5d1d7691dd54014445609'

Что бы плагин принялся без перезагрузки броузера, можно сделать
 

0
Ваша оценка: Ничего
banda аватар

Восстановление данных из поврежденных носителей

Задача: восстановить информацию с повреждённого CD-диска, копирование с которого прерывается из-за ошибок чтения.
Решение: есть несколько утилит, в том числе базовых, которые позволяют в той или иной степени восстановить данные.

3.5
Ваша оценка: Ничего Рейтинг: 3.5 (2 голоса)

FreeBSD. cvsup для машины за "фаерволом"

cvsup host: cvsup.de.freebsd.org
машина за "фаерволом": A
машина НЕ за фаерволом: B

A # ssh -L5999:cvsup.de.freebsd.org:5999 B
B #

Затем, на машине А, в нужный supfile прописываем:
*default host=localhost

и запускаем cvsup

banda аватар

Как запускать из cron гуишную программу.

Многие наверное столкнулся с такими подобными проблемами.
Поделюсь с советом.

0
Ваша оценка: Ничего
banda аватар

Как установить шрифты в Linux?

Установка шрифтов в Linux очень просто.

0
Ваша оценка: Ничего
banda аватар

Пароли и безопасность

Оригинал

Каждый раз, начиная работу с компьютером, мы проходим кажущуюся привычной процедуру авторизации, т.е. подтверждение своего статуса, на домашнем компьютере, рабочей машине, почтовом сервере, беседуя по асе или рассматривая контент немецкого порносайта — все зависит от ваших интересов и пристрастий. Суть же остается прежней — вы вводите так называемый логин и пароль, чтобы подтвердить факт того, что являетесь зарегистрированным пользователем того или иного ресурса, вес этого статуса может существенно разниться, соответственно и риск случайно «поделиться» с кем нибудь этим статусом тоже неодинаков.

Именно от вашего отношения к этому нехитрому процессу во многом зависит безопасность в сети и сохранность ваших данных, а возможно и денег (например, webmoney). Даже если вы сторонник всяческой открытости, вам не обойтись без минимально необходимых паролей.

0
Ваша оценка: Ничего
banda аватар

Точное время - NTP

Проблема: Всё вроде было хорошо, всё работало - и тут вы замечаете, что часы на разных компьютерах показывают разное время. Что делать?
Решение: ставим программу ntp, позволяющую быстро синхронизировать часы локального компьютера с серверами точного времени, подсоединёнными ко Всемирной Паутине. Теперь ваши часы в Linux будут всегда показывать точное время, синхронизированное с атомными часами.

3
Ваша оценка: Ничего Рейтинг: 3 (1 vote)

AVG9: локальные базы с помощью ngnix и bash

Заворачиваем запрос AVG на внутренний (aka локальный) сервер обновлений.

bliznezz аватар

менеджер процессов: по очереди, в один поток

в последнее время в fedora linux, в репозитарии Everything лежит столько всего (16-19тыс пакетов на 20 гиг)..., а этих репо на работе - 6шт. ( для f11,f12,f13 под i386 и x86_64)
имея на файлсервере 4 процессора и 2гб оперативки, запустил createrepo (genpkgmetadata.py) по ним в 6 потоков, не подумав что каждый процесс захочет отожрать 1,3гб для личных нужд.
пришлось всё застопить (kill -SIGSTOP), дать операционке больше свопа чтобы там сидели застопленные процессы, и запускать их по одному.
родился такой однострочник:

for pid in `pgrep genpkgmetadata` ; do  kill -SIGCONT $pid ;  while kill -0 $pid ; do  sleep 1 ; done ; done
0
Ваша оценка: Ничего

FreeBSD: одна из причин: kldload: can't load ...: File exists

На данный момент работаю с веткой -CURRENT. Обновил через perforce весь src/, Зашел в src/sys/modules/em. Сделал: make clean; make. Далее при попытке загрузить модуль:

sudo kldload ./if_em.ko

в терминал вылетело сообшение: "kldload: can't load if_em.ko: File exists". Одной из причин данного сообшения может являться тот факт, что модуль, который мы пытаемся подгрузить, статически слинкован с ядром. Проверить этот вариант можно следующим образом:

 cd /boot/kernel/
 readelf -s kernel.symbols| grep FILE | grep if_em

Поиски if_em в ядре не увенчались успехом. Погуглил и нашел подсказку здесь:
http://www.mail-archive.com/freebsd-hackers@freebsd.org/msg70080.html:

% grep __FreeBSD_version /usr/src/sys/param.h
...
#define __FreeBSD_version 900013        /* Master, propagated to newvers */
% sysctl kern.osreldate
kern.osreldate: 900014

когда лень читать много букав

...Можно выделить текст, кликнуть мышкой на нужную иконку тут где-нибудь на панели, и прослушать. Но сперва...

5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)
Vaulter аватар

Conky network widget

Даже не знаю как начать :) Ибо для тех кто в теме, могу сразу дать скрины и конфигу :)

Для не знающих conky - это
Потом читаем сначала ;)

ps: я знаю, что conky бесконечен, и мой виджет далеко не идеал! :) И мне есть куда стремиться, но сами знаете... ;)

Спасибо, жду ОЦУ и идей

0
Ваша оценка: Ничего
ramok аватар

Как поствить картинку в бэкграунд в wdm

Исправляем в /etc/X11/wdm/wdm-config

DisplayManager*wdmBg:           pixmap:/путь/к/вашей/картинке.png
0
Ваша оценка: Ничего

FreeBSD: проблемы с msmtp

msmtp из порта собирается без поддержки TLS, в следствие чего, использование smtp на google затрудненно. Исправляем:

# cd /usr/ports/mail/msmtp
# make -DWITH_OPENSSL install clean

~/.msmtprc:

account gmail
host smtp.gmail.com
from 
auth on
tls on
tls_trust_file /usr/local/share/certs/ca-root-nss.crt
user 
password passwd
port 587
 
account default : gmail
ramok аватар

Горячие клавиши для обработки адреса в Vimperator

Активно использую в vimperator горячие клавиши gU (переход на главную страничку хоста) и gu (переход в родительскую директорию).
Например:

Жмем gU и попадаем на главную страницу http://linsovet.com/

  • Открыта страничка программы "код доступа" на "эхо москвы" http://echo.msk.ru/programs/code/679676-echo/.
  • Жмем gu и попадаем на страничку со списком этой передачи http://echo.msk.ru/programs/code/

  • Открыта страничка программы "код доступа" на "эхо москвы" http://echo.msk.ru/programs/code/679676-echo/.
  • Жмем 2gu и попадаем на страничку со списком всех передач http://echo.msk.ru/programs/

    Так же удобно добавить горячую клавишу для перехода в родительский домен. Добавляем в свой ~/.vimperatorrc.local

    " goto parent domain
    map gp :js content.location.href = content.location.href.replace(/^(\w+:\/\/).+?\.(.+?\/).*/, '$1$2')<CR>

    Например открыт http://blogs.korrespondent.net/. Жмем gp и попадаем на http://korrespondent.net/

    0
    Ваша оценка: Ничего

    Листинг без ls

    Случилось поковыряться в ADSL-модеме (конкретно, в D-Link DSL-2500U). Оказалось, что Busybox там без поддержки ls и еще нескольких нужных команд. Но выкрутиться можно.
    К примеру, просмотреть директорию можно однострочником:

    $ for i in * ; do echo $i ; done

    либо указывая конкретную директорию:

    $ for i in /usr/bin/* ; do echo $i ; done

    Для большего комфорта можно зарядить это в скриптик:

    $ echo -e '#!/bin/sh\ntest !$1 && p=`pwd`\ntest $1 && p=$1\nfor i in $p/* ; do echo $i ; done' >/var/ls
    $ chmod +x /var/ls
    $ export PATH=PATH:/var/
    5
    Ваша оценка: Ничего Рейтинг: 5 (1 vote)