Сообщения

Сообщения за 2013

Большие кнопки "Поделиться" от Яндекса

Маленькие кнопки Яндекса "Поделиться" очень часто мешают встраивания их в сайты, хотя очень помогает мониторить через панель метрики. В автогенераторе почему то генерируются только маленькие кнопки, что не есть хорошо. Вот кода который поможет частично решить эту проблему, так же в этом коде прописано отображение количесвто нажатий на ту или иную соцсеть. <script type="text/javascript" src="http://yandex.st/share/cnt.share.js"></script> <div class="b-ya-likes yashare-auto-init b-share_theme_counter" data-yasharel10n="ru" data-yasharelink="http://element.yandex.ru" data-yasharetitle="Название" data-yasharedescription="Описание" data-yashareimage="Картинка" data-yasharequickservices="facebook,vkontakte,twitter,gplus,yaru,odnoklassniki,moimir" data-yasharetheme="counter" data-yasharetype="big"></div> Полный список кнопок: yaru, yaza

Ошибка Invalid password length squid прокси Centos при ntlm аутентификации

Столкнулся с проблемой при настроенной ntlm аутентификации через учетные записи в домене и в качестве прокси выступал squid 2ой версии. В качестве клиентской ОС Windows 7, также может встречаться в Windows 8. Просто тупо отображалось поле ввода логина и пароля, хотя аутентификация на рабочей станции с доменной учеткой проходило без проблем. В логах message содержалась ошибка Invalid password length, смена пароля, логина, удаление и пересоздание учетки не помогает. Решение этой проблемы внесение изменения в реестр. Нужно залогиниться либо из под локального администратора или администратора домена и запустить .reg файл. Скачать можно тут http://inettools.net/getfile.php?key=yTbyuHhLxsdPeZtTavsXJglA9ikbZutmeuKz4Tao После запуска можно заходить под учеткой пользователя и попытаться запустить браузер.

Скрипт для очистки кэша Linux

Может кому пригодится #!/bin/sh sync echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys/vm/drop_caches Можно закинуть например в /usr/local/bin touch /usr/local/bin/drop_caches chmod 775  /usr/local/bin/drop_caches и прописать в крон

Ошибка Error - should be sent to WINS server

Столкнулся с такой проблемой в Cent OS. В файле messages писало Error - should be sent to WINS server После долгого гугления определил, что пролема находится в неверной настройке конфига /etc/samba/smb.conf в секции [globals] было добавлено wins support = yes закомментировал опцию #name resolve order = hosts wins bcast lmhosts выставлен os level = 255 Потом рестарт service smbd restart

(Решение) Ошибка 0x000000ED

Столкнулся с такой ошибкой на Windows XP сразу после появления заставки, уходил в перезагруз. С помощью F8 отключил автоматическую перезагрузку и при сбое системы. После отключения и перезагрузки вылез синий экран с такой ошибкой: 0x000000ED Сбой в работе жесткого диска. Решается эта проблема проверкой утилитой chkdsk. Вставляем дистрибутив с windows XP и грузимся с него. Выбираем режим восстановления системы, т.е. жмем R. >chkdsk /r То есть проверка и исправление. После проверки выдал результат, проведена проверка и исправлены ошибки на диске. После перезагрузки синий экран пропал. Если через какое то время ошибка не проявляется значит был единичный сбой. В случае систематического появления этой ошибки есть вероятность, что начал сыпаться жесткий диск и нужно срочно копировать данные и думать о его смене.

hal.dll Ошибка: отсутствует или поврежден

Изображение
Вызвали по заявке выползла такая ошибка hal.dll отсутствует или поврежден, при загрузке безопасного режима и последней удачной конфигурации вылезало тоже самое. Hiren не помог. Единственное что помог сделать хайрен, восстановить копию hal.dll с компакт диска дистрибутива expand X:\i386\hal.dl_ С:\windows\system32 где X ваш сидиром Для восстановления boot.ini помогла утилитка из набора в режиме восстановления. Берем чистый дистрибутив Windows XP грузимся с него и при вопросе, "что будем делать?" нажимаетм режим восстановления (R) BOOTCFG /REBUILD FIXBOOT проверяет все ОС на компьютере и генерирует файл заново, на все вопросы можно просто нажать enter если файл уже присутствует следует его удалить для начала cd c: del boot.ini Проблема таким образом решается без переустановки винды.

Автозапуск Zabbix агент и сервер

При установке пакетов из исходников автозапуск само собой не прописан. Следующие скрипты вам помогут в этом нелегком труде. Скрипт автозапуска сервера zabbix# cat /etc/init.d/zabbix-server #! /bin/sh # # Zabbix daemon start/stop script. # # Written by Alexei Vladishev <alexei.vladishev@zabbix.com>. NAME=zabbix_server DAEMON=/usr/local/sbin/${NAME} DESC="Zabbix server daemon" PID=/tmp/$NAME.pid test -f $DAEMON || exit 0 case "$1" in start) echo "Starting $DESC: $NAME" start-stop-daemon --oknodo --start --pidfile $PID \ --exec $DAEMON ;; stop) echo "Stopping $DESC: $NAME" start-stop-daemon --oknodo --stop --pidfile $PID \ --exec $DAEMON ;; restart|force-reload) $0 stop $0 start ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 Скрипт автозапуска агента zabbix# cat /etc/init.d/zabbix-agent #!/bin/sh # # Zabbix agent start/sto

rsync без пароля

Нашел инфу для синхронизации с бэкап сервером без пароля по ключю тоже самое что: ssh-keygen -P "" -t rsa лучше вместо rsa использовать dsa localhost > ls -la .ssh/id_*.pub localhost > ssh remotehost touch .ssh/authorized_keys2 localhost > ssh remotehost chmod 700 .ssh/authorized_keys* localhost > cat .ssh/id_rsa.pub | ssh alone.dubna.ru "cat - >> .ssh/authorized_keys2" localhost > cat .ssh/id_dsa.pub | ssh alone.dubna.ru "cat - >> .ssh/authorized_keys2" //Вроде не надо localhost > ssh-add -l (если пусто делаем) //Вроде не надо localhost > ssh-agent //Вроде не надо localhost > ssh-add //Вроде не надо

Подмонтирование FTP места под бекапы Hetzner к серверу

Hetzner по умолчанию дает 100гб места под бекапы бесплатно, за денюшку размер можно увеличить. Вот такие вот цены на бэкап 500 GB Backup Space - 9,90 €/Month 9,90 €/Setup 2.000 GB Backup Space - 19,90 €/Month 19,90 €/Setup 5.000 GB Backup Space - 44,90 €/Month 44,90 €/Setup 10.000 GB Backup Space - 79,90 €/Month 79,90 €/Setup Соответственно раз уж есть халява, то надо пользоваться. Вы можете гораздо проще получать доступ к своему ftp-ресурсу с помощью утилиты curlftpfs для linux. Эта фантастическая утилита поможет вам монтировать любой ftp-сайт к любому каталогу вашей файловой системы linux. 1. Инсталляция Сначала инсталлируйте пакет curlftpfse. В Debian или Ubuntu, это просто как: apt-get install curlftpfs 2. Монтирование ftp каталога Следующее, что вам нужно сделать – это создать точку монтирования: # mkdir /mnt/backup_hetzner Потом используйте curlftpfs, чтобы присоединить ваш уделенный ftp. Представим, что мои учетные данные для доступа выглядят следующим о

Решение unknown filesystem type LVM2_member

На хетзнере накосячил опять :)  Пыталсь по ихнему мануалу подмонтировать mount -o ro /dev/md1 /mnt/ Написал такую бяку unknown filesystem type LVM2_member фишка просто так не замонтировать делаем так всего 2 команды lvscan выводит все lvm разделы с именами   ACTIVE            '/dev/vg0/swap' [10.00 GiB] inherit   ACTIVE            '/dev/vg0/tmp' [20.00 GiB] inherit   ACTIVE            '/dev/vg0/root' [2.44 TiB] inherit Мне нужен рутовый поэтому так mount /dev/vg0/root /mnt/ Все

Решение проблемы nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)

После рестарта нджинкса достучаться досайтов не смог, перед этим переводил интерфейс в новую подсеть, возможно что проблема была связаня с этим. Рестартанул Апачат проблема осталось, перезагрузил нджикс вылезла такая ошибка   nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)   Немного погуглив нашел решение вопроса, в конфиге сайта должна быть опция   listen 80; listen [::]:80 default_server;   ее надо привести к такому виду   listen 80; listen [::]:80 ipv6only=on default_server;   в разных конфигурациях в разных файлах в моем случае было в default либо может быть конфиге самого сайта

Быстрая индексация страниц нового сайта

Для быстрой индексации страниц сайта лучший способ прогон по соцсетям, это единственный метод который работает в данный момент. Самым популярным конечно же является твиттер и прогон можно произвести с помощью своего аккаунта так и с помощью доп сервисов(для примера с помощью этого ссылка ). В случае с своим аккунтом эффект буден не особо сильным так как повторная ссылка на какой то ресурс с одного и того же аккаунта имеет очень слабый эффект. Твиттерсток же обладает возможностью как ручного, так и автоматического постинга на целой куче аккаунтов. С твиттера статьи обычно очень быстро влетают в индекс, с помощью тестового поста проверил из твиттера эффект через 20 минут пост был в индексе, правда продержался не долго из за большого наплыва похожей тематики, так как новость была очень срочная. Также подобная система индексации быстророботом дает защиту контента на время пока не апдейтнулся основной индекс. Не забываем размещать свои статьи в "Оригинальных текстах" в я

Outpost блокирует соединения с интернет

Столкнулся с этой проблемы при включении машины в режиме моста(bridged mode описано ниже), трабла сложная изначально была очень долго копался в настройках, фишка была в том что стандартными правилами проблему не решить. Продукты Outpost блокируют транзитные пакеты, не позволяя виртуальным машинам VMWare выйти в сеть Интернет. Для решения проблемы создавайте правила для vmware.exe по умолчанию, которые предложит Outpost, и выполните описанные ниже шаги. Сначала проверьте, какой режим соединения с рабочим компьютером использует ваша виртуальная машина: bridged mode или NAT:     Откройте Контрольную панель Виртуальной машины (щелкните Edit virtual machine settings).     Щелкните ярлык Hardware.     Выберите Ethernet.     В группе Network Connection будет выбран один из параметров NAT: Used to share the host's IP address. или Bridged: Connected directly to the physical network. Если вы используете трансляцию адресов (NAT), дополнительных правил в продуктах Outpost создавать не требу

Полезные комады Linux

Решил написать долгоиграющий пост по полезным командам Линука. Буду пополнять по мере поступления. Удаление комментариев из конфига. То есть строк в которых первым символом является какой то спецсимвол. Пр: cat config | grep -v "#" > config.1 Работа с файловой системой Определение размера каталога со всеми подкаталогами и файлами #du -shc /var/* или так #du -shc /var/ Показ всех разделов и информации об их заполнении#df -h //покажет размер в сокращенном виде например 700G Nginx a2ensite для nginx ln -s /etc/nginx/sites-available/domine.ru /etc/nginx/sites-enabled/domine.ru Редакторы Установка редактора по умолчанию из командной строки #update-alternatives --config editor Установка LAMP apt-get install apache2 apache2.2-common  mysql-server phpmyadmin php5 php5-mysql php5-common  libapache2-mod-php5  php-pear Apache 2 a2enmod rewrite Ативация модуля mod_rewrite a2ensite domine.com Активация нового сайта ps -ae | grep apache2 | wc -l

http аутентификация через htaccess

Встала задача организовать доступ по паролю к закрытому разделу для фрилансеров. Самый шустрый способ без различных проверок сессий итп является http аутентификация, также он является очень надежным. Допустим нам надо организовать доступ в папку work. 1. Создаем папку work mkdir work 2. Заходим туда cd work 3. Создаем 2 файла .htaccess и .htpasswd touch .htaccess touch .htpasswd .htaccess  будет отвечать за запрос пароля и укажет путь к файлу с паролем .htpasswd в .htpasswd собственна сама пара логин/пароль 4. Пишем необходимые строки в эти файлы **************  .htaccess AuthUserFile  /тут/путь/к/файлу/.htpasswd AuthGroupFile /dev/null AuthName "Заголовок окна авторизации" AuthType Basic <Limit GET> require valid-user </Limit>  ************** .htpasswd Этот файл заполняем с помощью утилиты В командной строке пишем htpasswd -cm .htpasswd worker Утилита спросит 2 раза пароль, вбиваем пароль Все

Сортировка таблицы по 2 полям SQL

Пробовал через phpmyadmin такую конструкцию, что то не получалось SELECT * FROM `table` ORDER BY `timestamp` DESC, `itemid` DESC; То есть необходимо было отсортировать таблицу по 2 полям сразу, гуглер давал как раз такой ответ, еще немного погуглив наткнулся на подобную конструкцию. SELECT * FROM (SELECT * FROM `table` ORDER BY `timestamp` DESC) a ORDER BY `itemid` Также очень желательно установить лимит, так как запрос оказался очень тяжелый, так как было еще 2 условия выборки, сделать это можно так SELECT * FROM (SELECT * FROM `table` ORDER BY `timestamp` DESC LIMIT 10) a ORDER BY `itemid`

Virtualbox и Outpost Firewall Настройка в режиме моста

Захотел забацать виртуалку чтобы можно было юзать ее через внешку, но как обычно оутпост начал мне ее блочить, ковыряние в настройках, переключение в режим обучения, снятие запретов всех абсолютно результатов не давали, в режиме разрешения пинги шли имена резолвились, а в режиме обучения все сразу блочилось. В журнале оутпоста само собой появлялись записи о блокировании пакетов ICMP при пинге и UDP при nslookup. Порывшись в сети нашел решение данной проблемы. Щелкните Настройки > Сетевые правила > Системные правила > Низкоуровневые правила . Щелкните Добавить и создайте следующее правило: где протокол IP и тип IP-протокола ICMP , TCP , UDP и где локальный адрес (указать адрес виртуальной машины или диапазон используемых адресов (например, 192.168.1.1) разрешить Щелкните OK , чтобы сохранить изменения. Примечание: Мы не советуем использовать динамические адреса, поскольку в этом случае придется каждый раз создавать новое правило. В подобных случаях мы рекоме

Способы защиты контента от копирования

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