Добавление второго IP-адреса (алиаса) к сетевой карте в Windows из командной строки (cmd)

Напомню, что для добавления адреса к сетевой карте в GUI необходимо зайти в свойства сетевой карты, свойства протокола TCP/IPv4 и там – в Дополнительно и Добавить:

Но для скриптования или удаленного доступа может пригодиться команда для добавления нетворк алиасов в cmd:

netsh -c Interface ip add address name=”Local Area Connection” addr=192.168.1.9 mask=255.255.255.0

А также для их удаления:

netsh -c Interface ip delete address name=”Local Area Connection” addr=192.168.1.9

Где name – это название сетевого адаптера, например, в Центре управления сетями / Сетевые подключения. Адрес и маска – понятно.
Команда требует административных привелегий, конечно же.

Ссылки:

Источник

http://geckich.blogspot.com/

Решение проблем с зависимостями при локальной установке пакета в Debian

Допустим, есть у нас пакет .deb и мы хотим его установить.
Но dpkg не сможет удовлетворить зависимости. Чтобы сделать это, пробуем установку:

dpkg -i somepackage.deb

dpkg выругается наподобии такого:
dpkg: error processing somepackage (–install): 
 dependency problems – leaving unconfigured 
Errors were encountered while processing:
 somepackage

Теперь установим не удовлетворенные зависимости с помощью команды:

apt-get install -f
Теперь снова повторяем установку .deb-пакета:
dpkg -i somepackage.deb

Теперь пакет должен установиться, если зависимости были удовлетворены.
http://geckich.blogspot.com/

Windows 8 после загрузки вылазит сообщение об ошибке Explorer.exe

Если у вас после загрузки Windows 8/8.1 вылазить такое пустое окошко с ошибкой Explorer.exe:

это значит, что у вас скорее всего backdoor или иной вирус прописал себя в автозагрузку вместе с процессом Explorer.exe.

Лечится это следующим образом:
Открываем Run (Win + R) и запускаем редактор реестра regedit.

Там находим ключ HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionWindowsLoad и смело удаляем его. Всё, теперь эта ошибка вас беспокоить перестанет (не забудьте также изжить вирус, прописавшийся там с помощью, например, бесплатного сканера Kaspersky Virus Removal Tool).

http://geckich.blogspot.com/

PostgreSQL как посмотреть, где хранятся файлы БД на Linux-машине

Тема на 5 минут. Если сервер настраивался не вами, то бывает сразу сложно разобраться, где лежат файлы БД PostgreSQL, т. к. их расположение может быть настроено отличным, от по-умолчанию, образом.

Поможет в этом следующая консольная команда:

ps auxw | grep postgres | grep — -D

в итоге, мы получим  нечто на подопбии такого:
postgres 12917  0.0  0.1 118783 60648 ?        S    Jul27   0:01 /usr/pgsql-9/bin/postgres -D /data/postgres-9
Вот после опции -D и указан каталог, в котором лежат файлы БД (обычно в подпапке base).
http://geckich.blogspot.com/

Как завершить зависший процесс из консоли (cmd) Windows

У Windows есть аналог линуксовой команды kill – taskkill,  позволяющий завершить зависший “намертво” процесс, который никак нельзя завершить в графическом интерфейсе.

Для начала, необходимо узнать PID засшей службы или процесса.

Делаем это либо с помощью команды в cmd (с администраторскими правами) tasklist, либо заходим в апплет Службы, открываем свойства зависшей и смотрим её Имя:

Теперь в cmd (для Windows 2008+ – с правами Администратора) находим PID службы:

C:Windowssystem32>sc queryex nscp

SERVICE_NAME: nscp
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 4  RUNNING
                                (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0
        PID                : 544

А теперь команда для завершения процесса:

C:>taskkill /PID 544 /F

http://geckich.blogspot.com/

Решение проблемы с извлечением дисков в Linux

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

eject /dev/cdrom

Если, при этом выдаётся следующая ошибка:

eject: unable to eject, last error: Inappropriate ioctl for device

То нужно попробовать следующую последовательность команд:

file /dev/sr0

должна выдать такой результат:
/dev/sr0: sticky block special
Далее:
eject -i off

После этого диск должен извлечься при нажатии кнопки на дисководе.
Ссылки:
http://geckich.blogspot.com/

Vino – стандартный VNC-сервер многих Linux-дистрибутивов или как настроить удаленный доступ на свой Linux

Недавно столкнулся с проблемой неработоспособности удаленного рабочего стола в Linux Debian. По-умолчанию за подключение удаленно к рабочему столу по протоколу VNC отвечает демон vino.

Конфигурационных файлов в /etc он не имеет, в init.d его тоже нет. Чтобы его настроить делаем следующее:

1. Нужно дописать опцию Enable=true в секции “xdmcp” конфига /etc/gdm3/daemon.conf для Gnome 3.

2. Заходим в консоль под нашим десктопным пользователем и вызываем окно настроек Vino:

vino-preferences

Откроется окно вроде такого:

Где указываем отмечаем галочки и устанавливаем пароль.
Также в опции vino можно зайти через апплет Desktop Sharing или Remote Desktop (смотря какой дистрибутив).

Если отметить опцию Configure network automatically to accept connections, то vino будет открывать порт на роутере (если там разрешен UPnP) 5900 наружу, в Интернет, что обычно не желательно.

3. Запускаем собственно демона:

export DISPLAY=:0.0
xhost +/usr/lib/vino/vino-server &
netstat -nl | grep 5900
Последняя команда служит для проверки того, что vino запустился и слушает порт 5900.

4. Теперь с другой машины, которая имеет доступ к нашей пробуем подключиться (для Windows это можно сделать при помощи бесплатных программ TightVNC или UltraVNC).

Настройки по-умолчанию должны сработать.

5. Теперь проблема в том, что vino не стартует со стартом системы и не имеет скрипта запуска. И стартовать он должен с тем пользователем, на который планируется удалённый вход. Для этого нужно добавить в файл /home/username/.bashrc в конец следующие строчки:

export DISPLAY=:0.0
/usr/lib/vino/vino-server &

Теперь vino будет стартовать автоматически когда этот пользователь входит в систему и принимать удаленные подключения.

UPDATE:

Обнаружил, что при таком тексте .bashrc каждый раз, когда открываешь терминальную сессию, то vino ругается в консоль, что он уже запущен. Посему необходимо изменить текст на следующий, включающий в себя проверку:

export DISPLAY=:0.0
ps cax | grep vino-server > /dev/null
if [ $? -ne 0 ]; then
  /usr/lib/vino/vino-server &
fi

Ссылки:

  1. http://debian-handbook.info/browse/wheezy/sect.remote-login.html
  2. http://ubuntuforums.org/showthread.php?t=266981&s=bdce9ca764aeb4ff4abf932220541d93
  3. http://stackoverflow.com/questions/9117507/linux-unix-command-to-determine-if-process-is-running
http://geckich.blogspot.com/

Починка колёсика мышки, если изображение дергается при прокручивании

Недавно приключилась такая беда – у мышки фирмы A4Tech X5 стало глючить колёсико – при прокручивании колёсиком картинка дергается вверх-вниз. Мышка мне очень нравится и выбрасывать её было жалко. К тому же решение проблемы нашлось в интернете.

Пишут, что этот бок проявляется в течении полгода-года на многих мышках фирмы A4Tech и лечится следующим образом:

1. Разбираем мышку (обычно путем откручивания пары болтов внизу)

2. Находим механизм колесика и аккуратно вытаскиваем колесико вместе с осью на которой оно сидит (отгибаем слегка вверх и вытаскиваем). Видим нечто похожее как на картинке:

3. Стрелками указаны металлические зажими, который надо подогнуть к механизму. Я сделал это кусачками, можно утконосами, маленькими плоскогубцами или чем-нибудь похожим – но без сильного фанатизма, чтобы не сломать! 🙂

4. Собираем всю конструкцию воедино и наслаждаемся нормальной работой колёсика.

Ссылки:

http://uluchshim.ru/2010/11/kak-pochinit-slomannoe-ili-ploxo-rabotayushhee-kolesiko-na-lyuboj-myshke/

http://geckich.blogspot.com/

Как создать файл произвольного размера в OS Windows

Делается это довольно просто. Открываем консоль (cmd)  и набираем команду, например, для файла размеров 2 Гб (последний аргумент – в байтах)

fsutil file createnew C:testfile.txt 2147483648

http://geckich.blogspot.com/

Ошибка после установки Zabbix: Zabbix server is not running: the information displayed may not be current

Если вы установили серверную часть системы мониторинга Zabbix на системах RHEL (Oracle Linux, RedHat, CentOS) и вроде бы всё правильно, но в веб-интерфейсе вылазит ошибка
Zabbix server is not running: the information displayed may not be current

то, здесь обычно 2 варианта:

  • самый простой – не запущен или не корректно сконфигурирован демон zabbix-server. Проверьте, совпадают ли номера портов в конфигах zabbix-server (/etc/zabbix/zabbix_server.conf) и zabbix-web (/etc/zabbix/web/zabbix.conf.php), а так же правильно ли настроено подключение к БД.
  • если всё в конфигурационных файлах правильно и демон запущен, это скорее всего значит, что вам надо или отключить систему защиты SeLinux совсем или – что будет корректнее – изменить политику доступа к портам системы для демона httpd.

1. Проверим, что проблема действительно в настройках SeLinux:

tail -f /var/log/audit/audit.log |grep -i avc

Должны периодически добавляться в лог строки вроде этой:

type=AVC msg=audit(1395664684.460:297): avc:  denied  { name_connect } for  pid=3078 comm=”httpd” dest=10051 scontext=unconfined_u:system_r:httpd_t:s0 tcontext=system_u:object_r:zabbix_port_t:s0 tclass=tcp_socket
а команда:
getsebool -a | grep zabbix
должна в таком случае дать результат:
zabbix_can_network –> off
Изменим политику для httpd:
setsebool -P httpd_can_network_connect on
Проверяем:
getsebool httpd_can_network_connect
Результат должен быть следующий:
httpd_can_network_connect –> on
Теперь веб-интерфейс Zabbix должен нормально подключаться к серверу через порт 10051 (по-умолчанию) и ошибка исчезнет.
http://geckich.blogspot.com/