среда, 30 декабря 2009 г.

byobu - элегантная обёртка для screen

Кто много времени проводит в консоли, тот конечно знаком со screen.
byobu это тот же screen, но в красочной упаковке.














Управление окнами:
C-a c - создание нового окна,
C-a 0..9 - переключение на окно с номером 0..9,

но в настройках можно переключить на, имхо, более удобное:
F2 - создание нового окна,
F3, F4 - переключение между окнами.

Плюс удобное меню настройки:














В нижней части каждого окна byobu выводит определяемые пользователем датчики:














Кто не знаком со screen, рекомендую к прочтению, пригодится.

Всех с наступающим и чтобы новый год был лучше предыдущего!

понедельник, 7 декабря 2009 г.

TTYtter - консольный твиттер клиент


Это тот клиент, который мне подходит на 100 процентов. Я пробовал и twitux и gwibber и air based клиенты, но все они не подходили мне по той или иной причине(может я слишком придираюсь). Мне нужен был простой лёгкий клиент, без наворотов, с поддержкой только twitter.

 Кого заинтересовало скачивают perl скрипт и проверяют установлен ли в системе curl.
Дальше стандартно: делаем скрипт исполняемым
chmod +x ttytter
и пихаем его в /usr/bin.

Запуск:
ttytter -user=username:password
Чтобы каждый раз не вводить имя пользователя и пароль создаём .ttytterrc
 /help - выводит список доступных команд, а здесь великое множество ключей: например используемые цвета, перенос строк, статус, уведомления и т.п. Сам ещё не разбирался, но обязательно буду.

воскресенье, 25 октября 2009 г.

tintwizard - графический настройщик для tint2

Про tint2 я писал здесь, поэтому снова упоминать все достоинства этой панели не буду. Её конфиг и так не сложен, кроме того есть замечательное руководство, но для любителей расслабленно тыкать курсором по дисплею есть tintwizard.

Для начала качаем архив с последней версией, из архива достаём tintwizard.py и tintwizard.conf и запускаем:
python tintwizard.py
Я не нашёл ни одного пункта в конфиге, который нельзя было бы настроить с помощью этой программы.





понедельник, 28 сентября 2009 г.

7 консольных инструментов для мониторинга системы

1. top и htop













top - незаменимая программа, которая есть в каждом дистрибутиве. Показывает активность процессов в системе,
нагрузку на процессор, использование памяти и т.д.
Наиболее используемые мною хоткеи:
h - справкаZ - настройка цветов
A - выводит наиболее прожорливые процессы
u - показать процессы определённого пользователя
O - выбор метода сортировки
k - убить процесс
q - выход из программы.

htop - это продвинутый top, и информация выводимая им более удобна для восприятия.










2. dstat
Одна из моих любимых утилит. Это vmstat, iostat, netstat, nfsstat и ifstat в одном флаконе.










Пара опций, которыми я чаще всего пользуюсь:
-c цпу статистика
-d статистика по жёсткому диску
-m использование памяти
-n использование сети


3. ps
очень полезная команда. Делает снимок протекающих в данный момент времени в системе процессов.
Если к примеру нужно убить подвешивающий систему процесс как можно быстрее, а для этого нужно узнать его PID, то можно сделать так:
ps -A | grep -i java
И эта команда нам выдаст:
7789 ? 00:05:44 java
Ну а потом с чистым сердцем:
kill -9 7789
Списко опций прямо-таки гигантский, поэтому:
man ps


4. du и df
Эти команды незаменимы, когда требуется уточнить чем же занято всё свободное место.
Для получения размера папки:
du -sh ~/Pictures/
Чтобы вывести размеры всех файлов и каталогов в текущем каталоге:
du -ah
Команда df выводит отчёт об использовании дискового пространства.
df -hT
Но гораздо легче и удобнее использовать утилиту ncdu написанную с использованием ncurses:




















5. iptraf
Пригодится, когда возникает необходимость в контроле за данными пересылаемыми через сетевой интерфейс или для просмотра статистики пo
соединениям.




















6. lsof (glsof)

Запустив эту утилиту без параметров, вы получите громадный список всех процессов системы и открытых ими файлов. Понятно, что эту кучу инфы надо как-то уменьшить в зависимости от того, что вы ищите.
Например, чтобы узнать какой процесс или процессы использует данный файл, нужно просто набрать:
lsof /var/log/messages.log
Вывести список открытых портов и процессов, которые эти порты используют:
lsof -i
Какие файлы в определённой папке используются в данный момент (пригодится если к примеру не можете отмонтировать флешку):
lsof +D /media/disk
Ну и напоследок, чтобы узнать, какие файлы читает нужный вам процесс:
lsof -c <процесс>
Под lsof есть и графическая обёртка glsof, про которую я совсем недавно узнал. (Хоть это к теме и не относится, но скрин выложу)











7. ccze

Лучше чем ccze для просмотра логов я пока ещё ничего не нашёл, да и искать незачем. О ней я писал в этом посте.

Интересно было бы услышать кто ещё что использует.

понедельник, 7 сентября 2009 г.

Как попасть в систему, если забыт пароль root?


Да, можно с помощью live-cd или chroot. Но если под рукой нет ни второй установленной системы, ни спасительного диска, то пригодится следующий способ.

В grub выбираем установленную систему, жмём E.
Ищем строку загрузки ядра такого вида:
kernel /boot/bzImage root=/dev/sda1 ro
и приводим её к виду такому:
kernel /boot/bzImage root=/dev/sda1 rw init=/bin/bash
Далее загружаемся и командой passwd меняем пароль суперпользователя.

P.S. Способ не мой, а честно украденный с этого видео

понедельник, 10 августа 2009 г.

60 обоев для убунты


Набрёл сегодня на неплохую подборку. Половина имхо мусор, но вторая половина вполне так ничего. Был бы убунтоведом, обязательно что-нибудь выбрал. Где бы для дженту нарыть такое?

среда, 10 июня 2009 г.

Наконец-то отпуск!

Наконец-то отпуск и наконец-то отдохну ! Меня ждут пляжи, водки, пивы и всё, что к ним прилагается. Желаю всем того же ! Блог тоже будет отдыхать месяца два.

четверг, 21 мая 2009 г.

artwiz шрифты в ubuntu 9.04

Это минипост в продолжение поста о настройке шрифтов в убунте.
В ubuntu 9.04 есть проблемы с установкой .pcf шрифтов (например artwiz).
Как решить:
качаем кириллические artwiz шрифты и распаковываем их в ~/.fonts.
Ещё надо удалить
rm /etc/fonts/conf.d/70-no-bitmaps.conf
А затем
fc-cache -fv
dpkg-reconfigure fontconfig
dpkg-reconfigure fontconfig-config
Потребуется ещё перезапуск иксов и всё. Теперь у вас в наличии artwiz шрифты.

четверг, 14 мая 2009 г.

Back In Time - лёгкий способ бэкапа

Много раз убеждался, что бэкапы надо делать ЧАЩЕ! Но лень матушка всегда побеждала и я всегда надеялся, что винт проработает ещё долгие столетия. Но долгих столетий безупречной работы не получалось, винт пару раз умирал и это было довольно неприятно. И в такие моменты думаешь, что же это я такой сякой не делаю регулярно бэкапы?
В один прекрасный день мне наконец надоело терять файлы, я прикупил себе внешний винчестер, постиг премудрости rsync и успокоился.

Но на днях узнал ещё об одном способе бэкапа.
Этот способ - Back In Time.
Пакеты для Fedora есть в репах, для Ubuntu - на сайте программы, ну а остальным пользователям никому не известных дистров (к коим я и себя причисляю), придётся качать и компилять вручную. Благо компиляция Back In Time стандартна, подробно описана в архиве в файле README и требует всего пару зависимостей.

При первом запуске выскакивает окно настроек. Коротко пробежимся по наиболее важным вкладкам:
настроим место хранения и периодичность снимков,



выберем каталоги, которые будем бэкапить,



зададим файлы, которые не попадут в снимок,



в табе "Автоудаление" зададим условия хранения и удаления снимков.



Настроив, бодро щёлкаем Oк и проверяем работу программы клацнув по "Создать резервную копию сейчас".



Для восстановления, нужно всего лишь выбрать дату снимка и восстановить интересующий вас файл, щёлкнув по "Восстановить".

Программа довольно простая, без лишних сложностей, использует cron для выполнения снимков и работает незаметно и без лишнего шума. Если файлы не изменялись/удалялись/добавлялись, то и резервного копирования не будет.
В общем всем рекомендую попробовать.

среда, 29 апреля 2009 г.

О накипевшем: "ati hd 3300"


Являясь "счастливейшим" обладателем сего устройства, я уже немало с ним намучился. Сначала в дебиане, но там всё благополучно разрешилось установкой fglrx. Теперь в генте: с появлением ядра 2.6.29 выяснилось, что проприетарные ati-drivers это ядро не поддерживают и неизвестно когда поддерживать будут. Эта проблема решилась также благополучно, переходом на xf86-video-ati, выкидыванием drm из ядра и установкой x11-drm-99999999.ebuild. Теперь glxgears выдают около 380 fps, хотя видео всё так же жутко тупит при включенном композитинге (грешу на свой xorg.conf, надо будет его ещё помучить).
Так вот к чему я веду: надоело искать решения проблем периодически возникающих с этой самой ati. Хочется спокойно обновляться и не думать: "Ээээ мать его так перетак, а ядро то тоже обновляется, ща буду гуглить, что-то там патчить или оставаться на старой версии." Парней работающих над опенсорсными дровами ругать не за что, а вот спецов из amd можно и поругать, а можно и слегка избить, а можно посадить на голодный паёк в сырую камеру пока не напишут нормальный драйвер. Ведь карточку мою мне не добрые дяди из amd подарили, а купил я за свои кровные. Да, я знаю что можно приобрести нвидию и не знать проблем, но я ни разу не геймер, а веснот и на сабже работает без нареканий.

четверг, 9 апреля 2009 г.

tint2

Незаметно для меня, 1 апреля, вышла новая версия замечательной панели tint2 под номером 0.7, правда пока ещё в бета-статусе.
Кто не знаком могут посмотреть скрины:



а вот так оно выглядит у меня:

На скринах видно, что в этой версии наконец-то появилась поддержка трея! Из того, что не видно: поддержка нескольких мониторов и действий мыши (которые тоже настраиваются).
Настройка внешнего вида очень проста и производится рихтовкой ~/.config/tint2/tint2rc.
Кроме того на оф. сайте доступна добротная документация по настройке.
Имхо, лучшая панель для всяких-разных wm. Кстати, несмотря на бета-статус, за 7 часов полёта tint2 ни разу не рухнул.

четверг, 2 апреля 2009 г.

firefox: обуздать всплывающие окна

Всплывающие страницы firefox открывает в новых окнах, даже несмотря на то, что в настройках установлено "Открывать новые страницы в новых вкладках". Те, кого это не очень устраивает, вбивают about:config в адресную строку и меняют значение ключа browser.link.open_newwindow.restriction на 0.
Но остаётся ещё одна проблема: при открытии всплывающего мусора в табе размер браузера подстраивается под этот таб (растягивается на весь экран или уменьшается до квадрата 100х100 пикселей) , что меня довольно-таки бесит. Но и на эту проблему есть решение: в том же about:config надо найти ключ dom.disable_window_move_resize и изменить его значение на true.

пятница, 27 марта 2009 г.

Звёздные войны в ASCII


Я зарубился и просмотрел весь фильм (если это так назвать можно). Молодцы парни, не поленились такое забодяжить.
Кому интересно запасаются попкорном (пивом, анашой) набивают в консоли
telnet towel.blinkenlights.nl

и смотрят...

пятница, 20 марта 2009 г.

Синхронизация с Google Calendar при помощи GCALDaemon

Я уже писал о синхронизации thunderbird + lightning с google calendar. Эта заметка для тех, кто терпеть не может thunderbird, у кого это слово вызывает тошноту или просто не пользуется, но использует другое приложение, которое умеет работать с iCalendar (например Sunbird, Lightning, Evolution, Rainlendar).

Возможностей у GCALDaemon немало, это не только синхронизация с google calendar, но и уведомление о новых письмах приходящих на ваш gmail аккаунт, доступ к gmail контактам, возможность отсылать ваши письма и html файлы из локальной папки не используя почтовый клиент(а оно нужно ?), удалённое управление вашим компьютером и др.

Я же напишу пока только про синхронизацию с гугловским календарём при помощи Sunbird. Остальные возможности подробно описаны на сайте.

Сразу скажу GCALDaemon написан на яве и её же требует не ниже 1.5 версии.

Качаем архив и распаковываем например в /usr/local/sbin. Если вы выбираете другую директорию, то надо будет подправить пару скриптов:
cd /usr/local/sbin
unzip ~/Downloads/gcaldaemon-linux-1.0-beta16.zip
Затем нужно задать права как кому угодно. Если вы хотите, чтобы каждый пользователь мог запускать демон:
chgrp -R имя_группы /usr/local/sbin/GCALDaemon
chmod -R g+w /usr/local/sbin/GCALDaemon
chmod 755 /usr/local/sbin/GCALDaemon/bin/*.sh
Если всё прошло гладко, делаем:
cd /usr/local/sbin/GCALDaemon/bin
./password-encoder.sh
вводим пароль и смело жмём enter.

Итак, с установкой мы справились, теперь запускаем:
standalone-start.sh
В настройках вашего календаря надо скопировать ical закрытый адрес (на картинке подчёркнут):


В sunbird создаём новый календарь и указываем, что находится он в сети. Формат выбираем iCalendar(ICS) и вставляем ваш закрытый адрес, заменяя при этом 'www.google.com' на 'localhost:9090':


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

вторник, 10 марта 2009 г.

Анонимный серфинг с Tor

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

Если у вас паранойя, и вам кажется, что за каждой вашей вылазкой в сеть следят, смело настраивайте).
Для начала нужно установить tor и privoxy. В gentoo оба пакета есть в портах, да и в других мало-мальски известных дистрибутивах, я думаю должны быть в наличии.

После установки в /etc/tor должен лежать конфиг torrc. Если такового нет, переименовываем torrc.sample.

Для того, чтобы tor и privoxy работали вместе, дописываем в начало конфига /etc/privoxy/config строчку

forward-socks4a / 127.0.0.1:9050 .
не забывая точку в конце.

Теперь запускаем tor и privoxy:
/etc/init.d/tor start
/etc/init.d/privoxy start
Для работы с tor я настроил только firefox, для этого установил дополнение FoxyProxy, которое позволяет легко переключаться между tor или различными прокси.

Для проверки можно попробовать check.torproject.org или whatsmyip.org

Если кто хочет использовать tor с другими приложениями, нужно будет почитать документацию, благо там всё подробно описано.

И если у кого есть сильное желание, тот может настроить сервер tor, чтобы помочь сети ускорить её работу. Как написано на сайте проекта, для этого нужно по крайней мере 20 килобайт/сек в каждом направлении. Надо будет этим на выходных занятся. А то всё халява да халява, надо же когда-нибудь и для сообщества что-нибудь сделать)

пятница, 6 марта 2009 г.

ccze - утилита для подсветки логов

Вот так к примеру выглядит Xorg.0.log без ccze


а вот так с


Можно конечно использовать и grep, но когда точно не знаешь, что ищешь, эта утилита самое то. Для меня преимущества очевидны. Да и ничего не мешает направить вывод ccze на grep.

В списке плагинов: apm, distcc, exim, fetchmail, ftpstats, httpd, icecast, oops, php, postfix, procmail, proftpd, squid, sulog, super, syslog, ulogd, vsftpd, xferlog. Или будет использоваться дефолтная подсветка. У кого есть желание, можно добавить поддержку нового вида файлов.
Также ccze может создавать отчёты в html. Вообщем man ccze в помощь.

Официальная страница недоступна, проект если верить freshmeat не обновлялся с 2003 года, ну да это и не важно.

среда, 21 января 2009 г.

Переустановка Debian, Ubuntu и др. debian-based без потери данных

Это конечно громко сказано. Имеется в виду автоматическая установка программ из предыдущей инсталляции. Совет пригодится тем, у кого была установлена большая толпа программ и после переустановки нет желания вспоминать что же именно установлено то было и лазить в поисках нужного. О необходимости выносить /home в отдельный раздел упоминать не буду.

Чтобы получить список установленных пакетов делаем раз:

dpkg --get-selections > spisok_paketov.log


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

dpkg --set-selections < spisok_paketov.log


Устанавливаем dselect и делаем три:

dselect


в окне программы щелкаем 'install' и ждём, ждём и ещё раз ждём.

пятница, 16 января 2009 г.

fglrx в Debian

На днях кардинально обновил железо: продал ноут, а вместо него собрал комп. Видеокарту решил не брать, т.к. геймер я не такой уж и заядлый (да и времени особо нет), а просто ограничился неплохим таким чипсетом AMD 790GX c ATI HD3300.

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

Ниже рецепт который помог:
Устанавливаем module-assistant, fglrx-driver и fglrx-kernel-src, всё чего не хватает подтянется по зависимостям.
Теперь собираем модуль:
cd /usr/src

Устанавливаем заголовочные файлы linux-headers-* и настраиваем символическую ссылку linux :
module-assistant prepare

Собираем и устанавливаем модуль:
module-assistant auto-install fglrx
Правим xorg.conf и заменяем драйвер на fglrx.
Грузим модуль:

modprobe fglrx
Перезапускаем менеджер дисплея( gdm, kdm, xdm, slim...) и по идее всё должно работать.
Реклама в блоге:
Декор интерьера: галерея декора De Ga. Строительство и Недвижимость.,Мы предлагаем Вас следующие услуги в сфере интернет маркетинга seo раскрутка сайта. Мы поможем Вам в кратчайшие сроги достигнуть требуемого результата.,Предлагаем строительство, краснодарский край. С нами легко!,Мы предлагаем Вас следующие услуги в сфере интернет маркетинга seo раскрутка сайта. Мы поможем Вам в кратчайшие сроги достигнуть требуемого результата.,Предлагаем строительство, краснодарский край. С нами легко!,
Реклама в блоге:
Декор интерьера: галерея декора De Ga. Строительство и Недвижимость.,Смурыгов

Реклама в блоге:

срочно чистка ковров часто,пополнение киевстар,Ежедневно обновляемый сайт http://all-cinema.com/ - фильмы новинки и мультфильмы.,

среда, 7 января 2009 г.

fvwm из cvs

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

Зависимости:
cvs >= 1.9
gcc
make
autoconf >= 2.13
automake >= 1.4


Создаём ~/.cvsrc такого содержания:
diff -u
checkout -P
update -d -P
cvs -q
Прежде чем закачать исходный код, нужно залогиниться на сервере:
cvs -d :pserver:anonymous@cvs.fvwm.org:/home/cvs/fvwm login
Спросит пароль, отвечаем "guest".

Качаем исходный код:
cvs -d :pserver:anonymous@cvs.fvwm.org:/home/cvs/fvwm checkout fvwm
Сорцы будут лежать в ~/fvwm
cd ~/fvwm
aclocal
autoheader
automake --add-missing
autoreconf
Последняя команда выдаст список зависимостей, которые по желанию и потребности доустанавливаем. Вместо вышеназванных команд, есть скрипт:
utils/configure_dev.sh
Ну а дальше как обычно:

./configure
make
make install
Время от времени можно обновить сорцы:
cvs update
Приятного пользования и удачного разгребания конфигов ))