Предположим, у вас есть 2 компьютера, подключенных к интернету. И вы хотите наладить связь между ними. Например получить доступ к SSH или VNC. Задача достаточно простая, если оба компьютера расположены в одной подсети или же просто имеют прямой IP адрес. А что делать, если оба компьютера находятся за NAT?
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.
#!/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
$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 из исходников.
Качаем сорцы, распаковываем, заходим в директорию.
#!/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