Блог пользователя grio

IPv6 :: Нам не страшен серый NAT.

Изображение пользователя grio.

Предположим, у вас есть 2 компьютера, подключенных к интернету. И вы хотите наладить связь между ними. Например получить доступ к SSH или VNC. Задача достаточно простая, если оба компьютера расположены в одной подсети или же просто имеют прямой IP адрес. А что делать, если оба компьютера находятся за NAT?

Обновляем SQLITE до 3.7.3

Изображение пользователя grio.

1. Качаем сорцы: http://sqlite.org/sqlite-amalgamation-3.7.3.tar.gz
2. Распаковываем в любое место, заходим в эту директорию и запускаем последовательно:
$ ./configure
$ make
$ sudo make install 

3. Добавляем в файл /etc/ld.so.conf строку
include /usr/local/lib
4. Запускаем
$ sudo ldconfig

Все.
Поздравляю, у нас новый SQLITE.

br,
grio.

Переключаем режимы яркости монитора

Изображение пользователя grio.

#!/bin/bash

# Переключалка яркости на «VESA standart monitor» (Cinema <=> Custom)
# http://www.grio.ru

if [ `ddccontrol -r 0xdc dev:/dev/i2c-0 |grep -c "+/6/5"` = 1 ]
then
ddccontrol -r 0xdc -w 3 dev:/dev/i2c-0
else
ddccontrol -r 0xdc -w 0 dev:/dev/i2c-0
fi

proftpd + sqlite

Изображение пользователя grio.

Ставим ProFtpd с базой SQLite

$sudo aptitude install profptd-basic proftpd-mod-sqlite

нам еще понадобятся sqlite3 libsqlite3-0 и libsqlite3-dev (если будем пересобирать из исходников)

Возможно, при запуске proftpd получаем примерно такой ворнинг:
mod_sql_sqlite/0.3: compiled using SQLite version '3.6.16' headers, but linked to SQLite version '3.6.22' library

В принципе, это не критическая ошибка, но если захотите исправить, то можно пересобрать proftpd из исходников.

Пересобираем proftpd

Качаем сорцы, распаковываем, заходим в директорию.

Unix way - Камертон для балалайки (народный строй)

Изображение пользователя grio.


#!/bin/bash

# Unix way - tuning fork Balalayka :)
# Камертон для балалайки (народный строй)
# br, grio.
# http://www.grio.ru

echo "Press to change the tone. Or Ctrl+Z for exit."

frq=261,6 #C

while (true);
do
read -n1 -t0.1 key #Читаем символ
if [ $key ]
then
case $frq in
261,6)
frq=329,6 #E
;;

329,6)
frq=392,0 #G
;;

*)
frq=261,6 #C
;;
esac
fi

read -n10 -t0.01 #clear buffer
key=""; #clear var