logoЗаметки на клавиатуре


iperf – утилита для проверки скорости соедения между двумя точками

Категории Internet,Software, опубликовал evilbot November 7th, 2014

Мне регулярно надо проверять скорость соеденения между филиалами компании. В случае доступа в интернет есть всеми любимы SpeedTest, а вот для проверки скорости внутри сети можно использовать программу iperf.

iperf – это простое клиент-серверное приложение, которое генерирует TCP и UDP трафик для тестирования пропускной способности сети. Работает она просто, на одном компьютере запускается сервер командой iperf -s. На другом компьютере запускается клиент, командой iperf -c XX.XX.XX.XX, где XX.XX.XX.XX – адрес сервера, который в течении нескольких секунд загружает на сервер поток данных.

В результате получается такой вывод:

C:\iperf>iperf -c 10.XX.X.XXX
------------------------------------------------------------
Client connecting to 10.XX.X.XXX, TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[  3] local 10.XXX.X.XXX port 17131 connected with 10.XX.X.XXX port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.4 sec  14.8 MBytes  11.8 Mbits/sec

Если есть желание проверить скорость канала в обе стороны без запуска сервера с двух сторон, то можно использовать ключик -d, тогда вывод будет выглядеть так:

C:\iperf>iperf -c 10.XX.X.XXX -d
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 10.XX.X.XXX, TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[  4] local 10.XXX.X.XXX port 10341 connected with 10.XX.X.XXX port 5001
[  5] local 10.XXX.X.XXX port 5001 connected with 10.XX.X.XXX port 61523
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.4 sec  9.62 MBytes  7.77 Mbits/sec
[  5]  0.0-10.9 sec  4.75 MBytes  3.65 Mbits/sec

Также ко всему вышеперечисленному можно добавить то, что с помощью iperf можно проверять скорость канала Инернет, использую публичные iperf сервера, список доступен в соответствующей статье в Википедии.

Включение mod_rewrite после установки Apache

Категории Internet,Linux,Software, опубликовал evilbot October 9th, 2014

После восстановления блога обнаружил что ссылки на посты не работают, не смотря на наличие правльно настроенных правил в .htaccess.

Так как сейчас Apache стоит на Debian, то я решил что по какой-то причине mod_rewrite не включается после установки по умолчанию, не смотря на начилие include в файлах конфигурации, как было на FreeBSD.

В итоге покопавшись в интернете нашлось решение:

  1. Подключить mod_rewrite командой sudo a2enmod rewrite
  2. Отредактировать файл хоста /etc/apache2/sites-available/default (или файл вашего хоста) и заменяя во всем документе AllowOverride None на AllowOverride All
  3. Перезапустить Apache: sudo service apache2 restart

После чего можно спокойно работать.

Hyper Terminal в Windows 7

Категории Software,Windows, опубликовал evilbot October 11th, 2012

Многие люди работающие с сетевым оборудованием в Windows XP использовали стандартную программу Hyper Terminal для работы с оборудованием через COM-порт. В Windows 7 эту программу убрали из стандартный программ, но работать как-то надо. Решение есть, надо добыть Hyper Terminal из установленной ранее Windows XP. Если XP под рукой нет, то вот вам ссылка на скачивание Hyper Terminal.

Как открывать EPS файлы в InkScape

Категории Software, опубликовал evilbot September 24th, 2012

Захотелось нам тут на работе просматривать eps-файлы буз установки Photoshop на компьютеры. Я естественно предложил InkScape, но он в базовой комплектации не поддерживает просмотр .ps и .eps файлов.

Поиск в интернете нашел хорошее решение. Итак, по пунктам:

  1. Установите InkScape. :)
  2. Скачайте и установите самый свежий GhostScript.
  3. Зайдите в свойства системы, там в Advanced и Enviroment Variables.
  4. Найдите там переменную Path.
  5. Отредактируйте её, добавив туда путь к библиотекам GhostScript. В моём случае это были такие пути: C:\Program Files\gs\gs9.06\lib;C:\Program Files\gs\gs9.06\bin
  6. Перезапустите компьютер.

После этих простых действий можно открывать .ps и .eps файлы в InkScape.

Проблемы с терминальным доступом на DC.

Категории Software,Windows, опубликовал evilbot July 2nd, 2012

Столкнулся я пол-года назад с проблемой доступа терминальным клиентом на сервер. Т.е. попытка зайти пользователем состоящим в группе “пользователи удаленого рабочего стола” проваливалась с ошибкой “Чтобы выполнить вход на этот удаленный компьютер, нужно иметь разрешение на вход в систему через службу терминалов. По умолчанию, члены группы пользователей удаленного рабочего стола имеют такое разрешение. Если вы не являетесь членом группы пользователей удаленного рабочего стола или другой группы, имеющей такое разрешение, нужно предоставить это разрешение вручную”.

Система – Windows 2003 R2 x64. Развернута AD. Установлен Сервер терминалов. Установлен сервер лицензий. Так же на этом сервере крутится контроллер домена.

Долгий и упорный поиск решения проблемы привёл к необычному наблюдению: все люди находящиеся в группе Domain Admin заходят на сервер без каких-либо проблем, а всех остальных банально не пускает, не смотря на любые настройки доступа. Костыль ввиде раздачи прав администратора домена не подходил из соображений безопасности. Пришлось искать решение дальше.

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

Решение нашлось достаточно быстро. Итак:

Существует несколько способов предоставить пользователям права входа на сервер терминалов:

1. “Панель управления”->”Администрирование”->”Настройка служб терминалов” (или “Пуск”->”выполнить”->tscc.msc), далее в появившемся окошке “подключения”->”RDP-Tcp”->”Свойства”, в окне свойств RDP-Tcp вкладка “разрешения”. Здесь надо добавить группу (желательно доменную) пользователей которые будут иметь право подключаться к серверу по rdp.

Пользователи добавленные здесь с правами “доступ пользователя”, будут иметь обычные права пользователя на данном сервере их не нужно добавлять в локальную группу пользователей или производить вообще какие-либо дополнительные действия желательно использовать доменные группы, а не локальные или встроенные.

2. “Мой компьютер”->”управление” (или “Пуск”->”выполнить”->compmgmt.msc), далее “служебные программы”->”локальные пользователи и группы”->”группы”, выбрать “пользователи удаленного рабочего стола” и добавить в данную группу пользователей или группу пользователей, которым будет разрешен доступ по rdp. По умолчанию “пользователи удаленного рабочего стола” имеют доступ пользователя, так что дополнительных действий производить больше не надо. Способ подходит для использования в рабочих группах, в случае наличия домена, следует использовать способ 1.

Собственно вот и всё решение. Хотя с моей точки зрения, использовать один сервер как DC, Print-сервер и сервер 1С, несколько неоправданно, но тут уж не я хозяин.

 

Проблемы с VBA в Office 2007 и 2010

Категории Software,Windows, опубликовал evilbot June 29th, 2012

Кому-то из вас, кто работает с прекрасным офисным пакетом от Microsoft приходится регулярно сталкиваться с макросами. В моей жизни была неприятная ситуация, когда однажды я увидел ошибку о которой ничего не знал, звучала она так: Для этой книги недоступны проект VBA, элементы управления ActiveX и остальные программные средства.

Эта ошибка появляется в Excel 2007 и 2010 из-за каких-то проблем с совместимостью VBA макросов. Для решения этой проблемы Microsoft cоветует запросить здесь хотфикс, ссылка на который придёт вам на почту. Вам надо будет скачать и распаковки файл 421567_ENU_i386_zip.exe, после чего распаковать еще один файл Microsoft Office VBA Converters – Signed.EXE. После всех распаковок/установок, у вас появится 8 файлов. В принципе прочитав Readme.txt всё станет ясно.  Я расскажу что надо делать на примере соего 32-битного Excel 2010:

  1. Скопировать файлы vbacv10.dll и vbacv10d.dll в папку \Program Files\Common Files\Microsoft Shared\vba\vba7\
  2. Скопировать файлы xl5en32.olb и gren50.olb в папку к Excel.exe, обыкновенно это \Program Files\Microsoft Office\Office14\
  3. Скопировать файлы vbaen32.olb и vbaend32.olb в папку \Windows\System32\
  4. Запустить файл vbaconv.bat с правами администратора.

После всех этих несложных действий у меня завелись старые макросы и больше проблем не возникало.

Удаление службы в Windows

Категории Software,Windows, опубликовал evilbot November 15th, 2011

Понадобилось нам тут на работе удалить один уже не существующий сервис в Windows. Т.к. установленная программа была уже физически удалена, то удалить этот сервис штатными средствами Windows не представлялось возможным. Для решения этой проблемы стоит использовать командную строку и утилиту sc.

Процесс очень простой:узнаёте имя службы в оснастке управления службами, запускаете cmd, если имя службы найти не удалось то можно воспользоваться командой sc query имя службы будет указано в поле SERVICE_NAME. после чего выполняете команду sc delete “SERVICE_NAME”.

После вышеописанных действий служба будет удалена. Проверялось на Windows XP и Windows 7.

Починка Autocad 2010

Категории Software, опубликовал evilbot October 31st, 2011

Пришлось мне тут чинить AutoCAD в одном месте. Проблема заключалась в выпадении ошибки при запуски программы. Ошибка находилась в библиотеке acmgd.dll. Поиск этой ошибки в Интернете дал ответ на форуме Autodesk

Looking through the history of this error, I believe this URL resolves the issue by doing the following: Add “Read” and “Read and Execute” to the local group “Users” for the file: “C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config” Or: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\machine.config

Но к сожалению эти меры не помогли решить существующую проблему. В итоге поиск продолжился. Ответ нашелся чуть дальше. Эта проблема по какой-то причине проявляется на компьютерах с установленным .Net Framework версии 3.5. Так что решение проблемы состит из следующих шагов:

  1. Установите .Net Framework 4.0
  2. Откройте папку где установлен AutoCAD, у меня это “C:\Program Files\AutoCAD 2011″
  3. Откройте в блокноте файл acad.exe.config
  4. Замените его содержимое на следующее: <configuration>
    <startup useLegacyV2RuntimeActivationPolicy=”true”>
    <supportedRuntime version=”v4.0″/>
    </startup>
    </configuration>
  5. Установите второе обновление для AutoCAD 2010
  6. Перезапустите компьютер и работайте дальше.

Если у кого остались вопросы, обращайтесь.

Выборочная очистка сохраненных данных форм в Mozilla Firefox

Категории Internet,Software, опубликовал evilbot October 13th, 2011

Когда много лазишь по Интернету часто приходится заполнять различные формы, Firefox сохраняет многое из введённого в эти формы. В определённый момент в некоторых формах(например строке заголовка поста) накапливается большое количество неактуальных записей. В определённый момент появляется желание удалить какие-то ненужные/лишние/ошибочные записи, но непонятно как это сделать. В настройках есть кнопка удаления, но она удаляет вообще все, а нам это не нужно. Чтобы удалить что-то конкретное: в форме встаем в нужное поле, нажимаем стрелку Вниз на клавиатуре и в выпавшем списке, выбираем ненужную строчку и жмем Shift+Del. :)

Для Firefox 7.0.1 это актуально.

Локаль и раскладка в Debian

Категории Linux,Software, опубликовал evilbot October 7th, 2011

Устанавливая на досуге Debian столкнулся с проблемой смены раскладки клавиатуры, т.к. изначально установил себе английскую раскладку вместо привычной американской.

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

Всего-то надо было воспользоваться командой dpkg-reconfigure keyboard-configuration.

Вспоминая свои поиски хочу облегчить их тем, кто пойдёт моим путём. :)