суббота, 30 августа 2014 г.

перекодировать 1251 в UTF-8

После тщательных поисков было найдено решение!
Есть замечательный бесплатный конвертер для пакетного конвертирования в UTF - UTFCast Express - http://nemcd.com/wp-content/uploads/2010/03/convert/utfcast.exe.
Он позволяет легко и быстро в автоматическом режиме перекодировать каталог и все файлы в подкаталогах. Но у него есть небольшая особенность! Так как версия Экспресс бесплатная - то она не имеет опции конвертировать в UTF-8 без BOM (BOM - Byte Order Mark, служит для идентификации кодировок UTF)

Недостаток результата конвертирования такой, что ваши PHP скрипты скорее всего не будут работать! А вот для решения этой проблемы необходимо применить вторую программку - http://nemcd.com/wp-content/uploads/2010/03/convert/utf8-bom-remover.exe - UTF-8 BOM Remover
Эта тоже замечательная программа - прекрасно справляется с удалением BOM в UTF файлах. А главное рекурсивно все содержимое каталога и подкаталогов!
Вот такой связкой можно решить такой важный вопрос.

Отсюда

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


Скрипт предоставляет возможность в автоматическом режиме обновлять GeoIP.dat файл. Копируем Текс скрипта.

#!/usr/bin/env python
__author__ = 'am6puk'
import urllib2
import gzip
import os
import shutil
import subprocess
url = "http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz"

file_name = url.split('/')[-1]

with open(file_name, "wb") as code:
    code.write(urllib2.urlopen(url).read())

destFile = file_name[:-3]
sourceFile = file_name
zipFile = gzip.open(sourceFile, "rb")
unCompressedFile = open(destFile, "wb")
decoded = zipFile.read()
unCompressedFile.write(decoded)
zipFile.close()
unCompressedFile.close()
shutil.move(destFile, "/usr/share/GeoIP/"+destFile)
os.remove(file_name)
runing = subprocess.Popen("/etc/init.d/apache2 reload", shell=True)
runing.wait()
 
Создаем папку в /opt/
mkdir /opt/update_goeip && cd /opt/update_goeip Создаем файл и копируем туда текст скрипта.
nano update.py Сохраняем и закрываем.
Теперь добавляем этот скрипт в Cron(выполнение одни раз в неделю вполне хватит)
crontab -e В открывшемся редакторе вставляем
35 5 * * 0 /usr/bin/python /opt/update_goeip/update.py Время выполнения Вы можете менять как Вам будет удобно, в примере, скрипт отрабатывает каждое воскресенье в 3.35 ночи.
Успехов.

Автор тут 
 

Установка и настройка GeoIP c Apache2 Debian/Ubuntu

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

Перейдем к установке.
Установим GeoIP пакеты

apt-get install geoip-bin geoip-database php5-geoip

Следующий этап, установкамодуля Apache2 для работы с Geoip
 
apt-get install libapache2-mod-geoip

Открываем конфиг модуля
 
nano /etc/apache2/mods-available/geoip.conf

и приводим его к такому виду
<IfModule mod_geoip.c>
  GeoIPEnable On
  GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
  GeoIPScanProxyHeaders On
</IfModule>
Сохраняем конйиг.

Теперь нужно активировать модуль
a2enmod geoip

После перезагружаем Apache2
 
/etc/init.d/apache2 restart

Все, теперь мы имеем установленную и настроенную связку Apache2+GeoIP, но осталась одна проблемка, в репозиториях, как правило находится устаревшая версия GeoIP.dat.

Консольные команды Linux

Общесистемные
hostname     сетевое имя машины
whoami     имя текущего пользователя
uname -m     покажет архитектуру машины
uname -r     версия ядра
sudo dmidecode -q     информация об аппаратном обеспечении системы, в соответствии с SMBIOS/DMI.
cat /proc/cpuinfo     информация о процесоре
cat /proc/interrupts     прерывания
cat /proc/meminfo     вся информация которая относится к памяти
cat /proc/swaps     вся информация про swap
cat /proc/version     версия ядра и другая информация
cat /proc/net/dev     сетевые интерфейсы и статистика
cat /proc/mounts     смонтированные устройства
cat /proc/partitions     доступные разделы
cat /proc/modules     загруженные модули ядра
lspci -tv     PCI устройства
lsusb -tv     USB устройства
date     текущая дата
cal     календарь и текущий месяц
cal 2008     покажет весь 2008 год =)
Перезагрузка и выключение системы

Перезапуск зависшей системы

Бывает такое, что система зависает. Или иксы не выходят из свопа, или некий процесс отъел всю память и обработчик клавиатуры не может получить управление, или придётся признать, что у броузера медленно подтекает крышак, ну в общем, ничего не сделать, кроме ребута.

А вот как его сделать, чтобы не повредить причёскуфайловую систему. Прибегнем к так называемой магической ядерной кнопке, а именно сочетанию Alt-SysRq (он же PrintScreen) с разными буквами. Понадобятся нам такие, в этом порядке, с учётом, что у нас клавиатура qwerty:

Alt-Sysrq-R переключить клавиатуру в режим XLATE (перехватить управление у иксов)
Alt-Sysrq-E послать всем процессам, кроме инита, решительный привет, то есть SIGTERM
Alt-Sysrq-I послать всем процессам, кроме инита, окнчательный привет, то есть SIGKILL
Alt-Sysrq-S sync. Для последователй старой школы: нажать дважды :)
Alt-Sysrq-U перемонтировать все файловые системы в read-only
Alt-Sysrq-B начать загрузку

Говорят, что эту последовательность (Alt-SysRq-REISUB) можно запомнить как слово BUSIER наоборот. От себя можно добавить, что если хочется освежить в голове эту краткую мнемонику, то можно на консоли нажать Alt-SysRq-H, и будет выдана краткая справка. Для тех, кто не уверен, где у него консоль: надо нажать Ctrl-Alt-F1.

Настройка статического IP-адреса в Debian

Это достигается при помощи редактирования файла/etc/network/interfaces.

auto eth0
iface eth0 inet static
address (тут ваш IP)
netmask (ваша маска)
gateway (тут IP вашего шлюза)
сохраняемся, перезагружаемся.
для перезагрузки системы используйте команду reboot

Без перезагрузки
sudo /etc/init.d/networking restart

проверка ifconfig

четверг, 28 августа 2014 г.

Степени двойки


Понадобилось вот прикинуть сколько это 2 в 24. :) Пришлось посчитать. Не пропадать же. Вдруг кому ещё приспичит.

Классы IP-адресов

Класс Диапазон значений первого октета Первые биты первого октета Сетевые/хостовые октеты (N=сеть, H=хост) Маска подсети по умолчанию Количество сетей Хостов в каждой подсети (возможные к использованию адреса)
A 1 – 126* 0 N.H.H.H 255.0.0.0 126 (27 – 2) 16,777,214 (224 – 2)
B 128 – 191 10 N.N.H.H 255.255.0.0 16,382 (214 – 2) 65,534 (216 – 2)
C 192 – 223 110 N.N.N.H 255.255.255.0 2,097,150 (221 – 2) 254 (28 – 2)
D 224 – 239 1110 Зарезервировано для мультикастинга
E 240 – 254 1111 Зарезервировано, используется для исследований
Примечание: Адреса класса A с 127.0.0.0 по 127.255.255.255 не могут использоваться, потому что являются зарезервироваными для loopback и диагностики.

вторник, 26 августа 2014 г.

Установка текстового редактора mcedit по умолчанию в Debian.




update-alternatives --config editor
Есть 3 варианта для альтернативы editor (предоставляет /usr/bin/editor).

  Выбор   Путь           Приор Состояние
------------------------------------------------------------
* 0            /bin/nano           40        автоматический режим
  1            /bin/nano           40        ручной режим
  2            /usr/bin/mcedit     25        ручной режим
  3            /usr/bin/vim.tiny   10        ручной режим

Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число: 2
update-alternatives: используется /usr/bin/mcedit для предоставления /usr/bin/editor (editor) в ручной режим
#

Вводите цифру соответсвующую текстовому редактору, и все!
Если не помагает делаем в консоле sudo
export EDITOR=/usr/bin/mcedit

Запуск графической среды GNOME из текстовой консоли

Даже если система сконфигурирована таким образом, что она запускается в текстовом режиме, Вы можете запустить GNOME, не перенастраивая ее на запуск в графическом режиме. Для этого Вам следует ввести в командной строке команду

startx

Запущенную таким образом графическую среду можно отключить, нажав на клавиши [Ctrl]-[Alt]-[Backspace]. При этом соответствующая графическая консоль закрывается. 

http://linuxland.itam.nsc.ru/book/linux25/index.html 

Второе окно в терминале Debian.

Как открыть в нем второе окно терминала? Например, в терминале запускается некая задача, пусть это будет сервер кс, все теперь он работает на него, а нужно запустить еще один сервер кс, значит надо как-то еще открыть новое окно терминала
РЕШЕНИЕ:
screen

Или управлять серверами, но удаленно через терминал Windows, удаленный десктоп не подходит, раз сервер у нас только в консольном режиме запущен, а через shh (Putty) получается,  что надо держать также включенным постоянно и комп с которого происходит управление, иначе при закрытии окна и терминал закрывается, соответсвтенно с выключением задачи. РЕШЕНИЕ:
screen

Запуск Debian в консольном режиме

РЕШЕНИЕ:
Отрубить иксы:
sudo gedit /etc/default/grub
там измени строчку
GRUB_CMDLINE_LINUX_DEFAULT="что-то"
на
GRUB_CMDLINE_LINUX_DEFAULT="text"
сохрани файл и выполни
sudo update-grub.
P.S. Это решение работает так же и на Ubuntu.

P.P.S. Чтобы не потерять. А то вдруг понадобится.

Colours   640x400 640x480 800x600 1024x768 1152x864 1280x1024 1600x1200
--------+--------------------------------------------------------------
 4 bits |    ?       ?     0x302      ?        ?        ?         ?
 8 bits |  0x300   0x301   0x303    0x305    0x161    0x307     0x31C
15 bits |    ?     0x310   0x313    0x316    0x162    0x319     0x31D
16 bits |    ?     0x311   0x314    0x317    0x163    0x31A     0x31E
24 bits |    ?     0x312   0x315    0x318      ?      0x31B     0x31F
32 bits |    ?       ?       ?        ?      0x164      ?

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

Установка и настройка прокси сервера

Рассмотрим установку и настройку прокси сервереа 3proxy - он маленький, ест мало ресурсов и достаточно надежно работает.

Надо скачать, установить, и настроить автоматический запуск 3proxy с нужными параметрами.

Установка и настройка прокси-сервера
Ставим в домашний каталог
#cd
#mkdir 3proxy
#cd 3proxy

Далее загружаем исходники прокси-сервера
#wget http://www.3proxy.ru/0.6.1/3proxy-0.6.1.tgz
#tar -zxf 3proxy-0.6.1.tgz
#cd 3proxy-0.6.1

Первичная настройка ISPConfig

Открыт web интерфейс хостинг панели ISPConfig 3
Первое, что необходимо сделать, это изменить пароль администратора системы ISPConfig 3 и выбрать русский язык веб интерфейса, для этого после открытия веб интерфейса хостинг панели ISPCobfig 3 переходим во вкладку Tools и слева нажимаем вкладку Passaword and Language, откроется окно в котором заполняем поля:
  • Password: passwd-admin
  • Repeat Password: passwd-admin
где passwd-admin ваш пароль пользователя admin: администратора хостинг панели ISPConfig 3
Изменяем локализацию веб интерфейса на русский:

Установка ISPConfig 3 в Debian

Подготовка закончена, все необходимые программы установлены. Переходим к непосредственной установке хостинг панели ISPConfig, для чего нам достаточно будет выполнить команды указанные ниже, данные команды скачают самую актуальную версию панели управления хостингом ISPConfig 3 и Вам нужно будет просто отвечать инсталятору на вопросы, что также будет подробно прокомментировано и будут приложены скриншоты установки.
      Переходим в папку для получения дистрибутива панели ISPConfig, распаковки и запуска установки ISPConfg:

Установка необходимых программ для установки ISPConfig 3 в Debian - ч.2

Продолжаем установку хостинг панели ISPConfig 3, напоминаю, что первая часть статьи находится по адресу: Настройка сети перед установкой ISPConfig 3 в Debian - ч.1.
      В данной инструкции мы установим и произведем первичную настройку необходимого програмного обеспечения.
     ISPConfig 3 - отличная панель для администрирования таких сервисов как Почта (Postfix), FTP (PureFTPd), SSH (OpenSSH), DNS (Bind9), Web (Apache2)
     Если Вам не нужен какой-либо из данных сервисов, тогда Вы можете не призводить установку не нужного Вам програмного обеспечения. Например если Вы не будете настраивать DNS, то можете не устанвливать bind9, и во время установки ISPConfig 3 когда инсталятор спросит о настройке DNS просто отказываемся от установки, Это вполне возможно, если Вы производите установку на маленький выделенный виртуальный сервер в котором считается каждый метр оперативной памяти. Тогда и Почтовый сервер можно не устанавливать, а на сайтах производить отправку сообщений пользователям используя внешние почтовые ящики, например почтовый ящик от Google и подключение по SMTP протоколу, для примера как я настраивал сайт на Drupal 7 в инструкции: Настраиваем отправку почты с сайта Drupal 7 используя внешний SMTP сервер - для примера google почтовый ящик

Настройка сети перед установкой ISPConfig 3 в Debian

Настраиваем сеть перед установкой хостинг панели ISPConfig 3
       Для настройки и работы с MAIL, WEB, DNS, SSH, FTP серверами  мы установим и настроим хостинг панель ISPConfig 3.
      ISPConfig 3 — одна из лучших бесплатных панелей управления хостингом с открытым исходным кодом для операционной системы Linux.
      С помощью ISPConfig 3 мы получим веб интерфейс для работы с такими сервисами хостинг сервера как: Postfix, Apache2, Bind9, SSH, PureFTPd.
!!! Внимание !!!

суббота, 23 августа 2014 г.

Команда ping в Linux.

Ping -t, -n, -l,

1. ping (пробел) ip-адрес узла (пробел) -t
бесконечный пинг, остановить можно комбинацией CTRL+C
2. ping (пробел) ip-адрес узла (пробел) -n (пробел)20
пинг с заданным количеством пакетов
3. ping (пробел) ip-адрес узла (пробел) -l (пробел) 1024
пинг  с заданным размером пакета
4. ping (пробел) ip-адрес узла (пробел) -n (пробел) 20 (пробел) -l (пробел) 1024
пинг с заданным количеством пакетов и байтов в пакете
(20 пакетов по 1024 байт)

"пинг-T <address>", где "<address>" является IP-адресом или именем ( в Интернет веб-адресом ) компьютера, который вы хотели бы проверить. Например, "пинг-T google.com" будет пинговать Google.

ping -c 4 xxx.com  , 4 - число пингов.

воскресенье, 17 августа 2014 г.

Автонаполнение контентом.



Есть не один способ автоматического наполнения блогов контентом. Это различные блогофермы, позволяющие быстро создать и оптимизировать тематический блог. Но такие программы стоят денег. И иногда не маленьких. Мы же ставим своей целью начать зарабатывать на блогах с минимальными вложениями. Потому будем рассматривать бесплатные способы автонаполнения блогов.
Практическая методика и советы по настройке и использованию инструментов автонаполнения блога в следующей статье. А здесь перечислим некоторые из инструментов автонаполнения блога и их особенности.
Рассмотрим способ наполнение блога контентом с помощью RSS граберов. (Этичность такого способа рассматривать не будем, каждый решает для себя сам.)
Два наиболее популярных RSS-грабера: FeedWordpress и Wp-0-matic. Дальше понемногу о каждом.

Удалённый доступ

Тут всего лишь пару ссылок на разные варианты

http://vdasus.com/2011/10/14/u-menya-chto-to-sluchilos-otlichnaya-novost-dlya-novichkov-ot-google/
http://cherev.ru/kak-udalenno-podklyuchitsya-k-drugomu-kompyuteru/

и не только доступ.
http://cherev.ru/kak-soxranit-dannye-esli-operacionnaya-sistema-ne-zagruzhaetsya/
http://cherev.ru/kak-vybrat-planshet/


Возвращение ноутбука к заводским настройкам.

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

четверг, 14 августа 2014 г.

Добавление панели быстрого запуска на панель задач в Windows 7

В прошлой статье мы показали вам, как сделать панель задач Windows 7 более похожей на панель XP или Vista, однако мы упустили один важный момент: Панель быстрого запуска. В действительности вернуть ее назад не очень сложно, хотя и потребует выполнения еще нескольких шагов.



Итак, как сделать панель задач Windows 7 более похожей на панель XP или Vista мы уже знаем. Теперь очередь за возвращением на нее панели быстрого запуска. Скриншот ниже показывает панель задач Windows 7, которая, во-первых, была возвращена в режим XP/Vista, а во-вторых, в нее была добавлена панель быстрого запуска. Выглядит как в Vista, не правда ли?
Панель быстрого запуска на панели задач в Windows 7
Для того чтобы вернуть панель быстрого запуска на ее законное место, вам необходимо кликнуть правой кнопкой мыши по свободной зоне панели задач, выбрать строку меню панелей инструментов Toolbars и далее выбрать строку новой панели New Toolbar. Возможно, также на этой стадии вам потребуется открепить свою панель задач (если она была закреплена).

суббота, 9 августа 2014 г.

Ваша копия Windows не является подлинной

Если однажды в правом нижнем углу рабочего стола вы увидели надпись "Ваша копия Windows не является подлинной", то с вероятностью 99% операционную систему для совего компьютера вы не покупали, денег может и платили, но явно не дяде Биллу grin.

Я не сторонник использовать нелицензионное программное обеспечение, но как говорится фильме "Бумер": "Не мы такие - жизнь такая". Иными словами: "Талантам надо помогать - бездарности пробьются сами". И если вас постигла беда по имени "Ваша копия Windows не является подлинной", то я вам сейчас помогу как от нее избавиться.

Как отформатировать флэш-накопитель в файловую систему NTFS

  Иногда возникает необходимость отформатировать flash накопитель в файловую систему NTFS, но операционная система Windows XP по-умолчанию не предоставляет такой возможности, предлагая выбор только между устаревшей FAT 16 и FAT 32. Часто пользователям этого достаточно, но иногда может потребоваться какая-либо особенность, которую может предоставить только NTFS. Существует большое количество различных программ, делающих подобные преобразования, но в данной статье мы рассмотрим, как решить эту проблему с помощью стандартных средств Windows XP.

Форматирование флэш-накопителя в файловую систему NTFS средствами Windows XP

ВНИМАНИЕ! При форматировании флэшки в NTFS все данные будут уничтожены! Обязательно сделайте резервные копии файлов, во избежание их утери.

Настройка Linux-сервера в качестве UPNP (DLNA) Media Server для телевизоров Samsung

Дано:
  • Телевизор Samsung LE-40C550J1W(R)
  • Файл-сервер на Debian Lenny Linux, хранящий архив музыки в MP3 и FLAC
Задача:
  • Подключить телевизор к локальной сети
  • Настроить доступ телевизора к музыкальной библиотеке для прослушивания музыки
  • Настроить воспроизведение видео по сети
Решение: