Блоги


История Linux и GNU

GNU без Linux
К 1990 году в рамках проекта GNU, основанного Ричардом Столлманом, были разработаны и постоянно развивались свободные программы, составляющие основной инструментарий для разработки программ на языке Си: текстовый редактор Emacs, компилятор языка Си gcc, отладчик программ gdb, командная оболочка bash, библиотека важнейших функций для программ на Си libc. Все эти программы были написаны для операционных систем, похожих на UNIX. Поэтому в них использовались стандартные для UNIX системные вызовы — POSIX. При помощи системных вызовов программы получают доступ к оперативной памяти, файловой системе, устройствам ввода и вывода. Благодаря тому, что системные вызовы выглядели более-менее стандартно во всех реализациях UNIX, программы GNU могли работать (с минимальными изменениями или вообще без изменений) в любой UNIX-подобной операционной системе.

TomFarr аватар

Nautilus-scripts aka Делаем удобнее работу в Gnome


Здравствуйте, сегодня я поведаю Вам о скриптах файлового менеджера используемого по умолчанию в Gnome - Nautilus.

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

И по сему, для "быстрых" манипуляций над файлами в nautilus есть скрипты, вызываемые из графического интерфейса при нажатии правой кнопки. О них и поговорим.

TomFarr аватар

Мелодии звонков на Android

Каждый задавался вопросом, как выставить собственную мелодии звонка\будильника\смс на смартфоне под управлением OS Android, а при выборе мелодий нет возможности выбрать мелодии отличную от заводских.

TomFarr аватар

Китайская приблуда

Собственно данная приблуда вместе с планшетом приехала к нам напрямую из КНДР, вместе с менеджером по продажам(Это я для того, что бы вы оценили масштабы).
В двух словах об планшете:
Intel Atom 1.66Ghz
RAM 2GB.
x80_86
SSD 30 GB.
Хороший тачскрин, и кинтайский вин7 на борту. Вайфай, синезуб - все имеется.
Возможность установить Линукс радует. Просто показываю звуковое устройства для нее и видно внешний вид, так что если не интересно не смотрите.

Первопост

Для начала - приветствую всех (:
Надеюсь, что приживусь тут.

А теперь вот хотелось бы совета...
За свою недолгую практику линуксоводства я успел "пощупать" Ubuntu, CentOs, FreeBSD, Mandriva, OpenSUSE...
Но так и не определился, на чём остановиться. Хотел ещё попробовать Slackware, но на виртуалке (для опытов, VMWare на Windows 7) он начал работать не совсем корректно, а на найденном в каморке старом серваке последняя слака даже ставиться отказалась. На том эксперименты и прекратил пока что.

Вот требуется совет. Что поставить второй ОСью на домашний ноут? Первая ОСь - седьмая форточка. Юзается для онлайн-игр (да-да, есть такой грешок) и по-работе (всё-таки админю виндовую сеть, поэтому винда должна быть под рукой).

keyboard

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

bliznezz аватар

гуевая ходилка на сервера ssh из списка

есть более 20 серверов, которые различаются одной цифрой на конце IP, и поэтому постоянно забываю кто из них кто. идея написать скрипт родилась из обсуждения в irc:

loord: парни подскажите. надо ходить по SSH на кучу серверов. через консоль удобно. но каждый раз надо помнить пароли и адреса серверов. подскажите есть ли какойто менеджер для такого.
loord: какбы гуевый клиент под ssh это глупо. но впадлу набирать пути каждый раз
мне бы так, чтобы перед глазами было список-наименований. взял одно тыкнул, или набрал и оно зашло.
seven loord: в венде есть удобный Xshell, помнит логины пароли к серверам
enemy loord: 1. авторизация по ключам

предполагается что авторизация по ключам у нас есть
а сам гуй под катом:

Pidgin

открываю пиджин и есть мне писал кто то когда я офф лайн, сообщения приходят в другой кодировке
если пишут дальше то они приходят нормально, не могу найти как это исправить

FreeBSD. kgdb KLD debugging

Как и прочая FreeBSD-шная литра, FreeBSD Developers' Handbook, морально устарела и пользоваться ей, по крайней мере для debugging the KLD modules большого смысла нет. Копи-пэйст моего дебагинга:

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

Бывает полезно, работая в командной строке, видеть уровень заряда батареи.
Вот один из способов:
( ОС - 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);
 

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

dhcpd adress pool

Сервис dhcpd начал засыпать сообщениями такого рода:

    dhcpd: Dynamic and static leases present for 10.0.0.10.
    dhcpd: Remove host declaration computername or remove 10.0.0.10
    dhcpd: from the dynamic address pool for 10.0.0/24
 

Сообщения начали появляться после того, как я начал привязывать айпишники по MAC адресам. Оказалось, что нельзя назначить компьютеру фиксированный IP, если этот IP входит в Adress scope.

Например имея такую кофигурацию DHCP сервера, фиксированные адреса можно выдавать уже после 10.0.0.61-ого IP адреса.

option domain-name "example.local";
option domain-name-servers 10.0.0.2;
option subnet-mask 255.255.255.0;
default-lease-time 720000;
max-lease-time 720000;
min-lease-time 720000;
ddns-update-style none;
 
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.1 10.0.0.60;
option routers 10.0.0.1;
}

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

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

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

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
bliznezz аватар

datediff

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

интересует поддержка форматов даты:

2008/02/25 11:27:53
Feb 25 11:27:53 2008

как оказалось оба формата поддеживаются date --date="$DATE"

поэтому 0.0.0.1 версия скрипта вышла до горя простой:

#!/bin/bash
 
D1=$(date +%s --date="$1") && D2=$(date +%s --date="$2")
test $? && echo $((D2-D1))

хочется добавить опции -h -m -s, которые будут выдавать часы, минуты, секунды.

Imagemagick и пакетная обработка фоток

Для своего сайта http://kudypity.com сделал кучу фотографий и теперь хочу привести все к одному стилю: размер по ширине 350 пикселей. Складываю в отдельном каталоге и пишу в командной строке:

$ mogrify -resize 350 -monitor *.jpg

-monitor - смотреть что там происходит

angel2s2 аватар

Как подружить Putty и Necromancer's Dos Navigator?

Помогите советом, скачал и запускаю Putty, кодировка Utf-8, term=xterm. На VDS запускаю ndn, но вместо линий у меня дикие кракозябы, как лечить, кто сталкивался?

Консольный калькулятор в bash

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