Рубрика: Debian

Монтирование Яндекс.Диска в Linux

С запуском Яндекс.Диска встал вопрос о использовании его под Linux. К сожалению, нативного клиента под линукс нет, зато есть возможность использования “Я.Диск” через WedDAV. Подробнее о WebDAV можно почитать тут.

Читать далее «Монтирование Яндекс.Диска в Linux»

Скрипт бекапа баз данных MySQL.


#!/bin/bash
#выводим текущюю дату и время
date
#папка с бекапами
MOUNTPOINT=/var/backup
#указываем название временной директории
date=`date +"%Y%m%d"`
DIR=$MOUNTPOINT/dbs_$date
echo "Dumping MySQL databases"
mkdir $DIR
#получаем список баз данных
for i in `mysql -uroot -ppass -e "show databases" | grep -v information_schema | grep -v Database`
do
#дампим каждую базу в файл во временной директории
mysqldump -uroot -ppass $i > $DIR/$i.sql
#архивируем каждый дамп
echo "Gzipping databases dumps"
gzip -c $DIR/$i.sql > $DIR/$i.sql.gz
#tar czvf $DIR/$i.tar.gz $DIR/$i.sql
rm -f $DIR/$i.sql
done

по мотивам этого: _chooselinux.org.ua/backup-mysql-baz-dannyx

Читать далее «Скрипт бекапа баз данных MySQL.»

Блокируем в Apache2 по странам.

Если требуется запретить доступ к сайте целой стране,  например Китаю, то можно воспользоваться встроенным модулем geoip.

Если модуль ещё не установлен — ставим:

sudo apt-get install libapache2-mod-geoip

В /etc/apache2/ делаем модуль доступным (modules_enabled)

В файлике geoip.conf раскоментируем строку:

GeoIPDBFile /usr/share/GeoIP/GeoIP.dat

И перезапускаем apache2

sudo invoke-rc.d apache2 restart

Далее, в конфиге сайта или в .htaccess прописываем


SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry
Deny from env=BlockCountry

И снова перезапускаем apache2

Если нужно разрешить доступ только определённым странам, то в конфиге сайта пишем:

<pre>SetEnvIf GEOIP_COUNTRY_CODE RU AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE UA AllowCountry

Deny from all
Allow from env=AllowCountry
</pre>

Сглаживание шрифтов.

Если Вы используете в качестве dm Gnome, но так же используете в нём qt приложения (например psi), и в приложении нет субпиксельного сглаживания, то его можно включить следующим образом.

Добавить в файл .fonts.cfg:


<match target="font" >
 <edit mode="assign" name="rgba" >
 <const>rgb</const>
 </edit>
 </match>
 <match target="font" >
 <edit mode="assign" name="hinting" >
 <bool>true</bool>
 </edit>
 </match>
 <match target="font" >
 <edit mode="assign" name="hintstyle" >
 <const>hintfull</const>
 </edit>
 </match>
 <match target="font" >
 <edit mode="assign" name="antialias" >
 <bool>true</bool>
 </edit>
 </match>

Если у Вас нет такого файла, то создайте его в домашней директории:

touch .fonts.conf

И содержимое файла полностью:


<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <dir>/home/user/.fonts-managed</dir>

<match target="font" >
 <edit mode="assign" name="rgba" >
 <const>rgb</const>
 </edit>
</match>
<match target="font" >
 <edit mode="assign" name="hinting" >
 <bool>true</bool>
 </edit>
</match>
<match target="font" >
 <edit mode="assign" name="hintstyle" >
 <const>hintfull</const>
 </edit>
</match>
<match target="font" >
 <edit mode="assign" name="antialias" >
 <bool>true</bool>
 </edit>
</match>
</fontconfig>

Погода в консоли.

Ставим пакет  weather-util

На сайте http://weather.noaa.gov выбираем страну и город и узнаём ID погодной станции.

Например, Шереметьево — UUEE

А теперь сама погода:


weather --id UUEE -v

Получаем вывод:


Moscow / Sheremet'Ye , Russia (UUEE) 55-59N 037-30E
Jan 10, 2010 - 06:30 AM EST / 2010.01.10 1130 UTC
Wind: from the E (080 degrees) at 2 MPH (2 KT):0
Visibility: greater than 7 mile(s):0
Sky conditions: mostly cloudy
Temperature: 6 F (-14 C)
Dew Point: 3 F (-16 C)
Relative Humidity: 84%
Pressure (altimeter): 30.53 in. Hg (1034 hPa)
Pressure tendency: 1.24 inches (42.0 hPa) lower than three hours ago
ob: UUEE 101130Z 08001MPS 9999 FEW005 BKN200 M14/M16 Q1034 NOSIG RMK 07420345 57420345
cycle: 11

Драйвер видеокарты Nvidia под Linux.

Устанавливаем драйвер видеокарты Nvidia в Linux.

Для начала, скачаем сам драйвер с сайта Nvidia. В форме заполняем поля о карте и операционной системе, жмём кнопку Поиск, потом Загрузить сейчас, в окошке лицензии правой кнопкой (сохранить как…) по Загрузить сейчас.

Теперь остановим X11:

# invoke-rc.d gpm stop

Установим необходимые инструменты для сборки:

# apt-get install build-essential linux-headers-$(uname -r)

А теперь запускаем установку:

# sh ./NVIDIA-Linux-x86_64-190.53-pkg2.run -a

После успешной компиляции запускаем X11:

# invoke-rc.d gdm start