- Q: Как сделать, чтобы пункт в контекстном меню проводника появлялся только при нажатии Shift?
A: Добавьте на уровне ключа shell->[подпапка_реестра_вашей_команды_напр_open] два строковых параметра – Extended и SuppressionPolicyEx
Второму установите значение {F211AA05-D4DF-4370-A2A0-9F19C09756A7} - Q: Как соеденить по ssh два серых компьютера через промежуточный сервер с белым ip (порт RDP)?
A: На компьютере, за которым работаешь – ssh -L 3389:127.0.0.1:3390 user@vps.example.com
(я изменил порты 3389 и 3390 на другие в целях безопасности)
На “слушающем” компьютере, к которому необходимо подключиться: ssh -R 3390:127.0.0.1:3389 user@vps.example.com (либо C2S на bitvise SSH)
(изменил в реестре также порт rdp)
Чтобы слушающий компьютер запускал эту команду в режиме службы:
1. Из под Администратора выполняем команду
12sc create sshw binPath= "<путь_до_win64openssh>\ssh.exe"(важен пробел после знака равно = )
2. В HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sshdw изменяем параметр ImagePath на “cmd /k start” и запускаем службу sshdw.
Windows выведет сообщение, что LocalSystem хочет показать окно, разрешаем и в открывшемся cmd пишем ssh-keygen.exe -t rsa
По окончании нажатия Enter’ов в C:\Windows\System32\config\systemprofile\.ssh появятся файлы id_rsa и id_rsa.pub, копируем их на сервер в ~/.ssh и даём на сервере команду
1cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
3. В HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sshdw изменяем параметр ImagePath на1"cmd /c <путь_до_win64openssh>\ssh.exe -f -n -R 3390:127.0.0.1:3389 user@vps.example.com" - Q: Как получить номер терминальной SessionID?
A: Ставим grep+awk:
1query session | grep -- ">" | awk "{print $3}" > C:\sess_id.txt - Q: Как получить цифры IP-адреса через командную строку?
A:
1ipconfig | findstr IPv4 | grep -E -o "[0-9][0-9.]+"
или
12for /F "tokens=2 delims=:" %i in ('"ipconfig | findstr IPv4"') do set ipv4=%imkdir C:\PerfLogs\"%ipv4%" - Q: Как посмотреть список залогиненных пользователей на удаленном сервере? Как вылогинить пользователя с удаленного сервера?
A:
1qwinsta /SERVER:MYTS_SERVERNAME
1logoff 8 /SERVER:MYTS_SERVERNAME
(где 8-ка – это id сеанса из результата предыдущей команды) - Q: Не отображается ни одна сеть в менеджере беспроводных подключений (wi-fi) Windows XP?
A: Включите службу “Журнал событий” и перезагрузите компьютер. - Q: Не удалялись некоторые пункты в апплете “Установка и удаление программ”. Почистил ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall, однако некоторые старые программы так и остались в appwiz.cpl. Как их убрать?
A: Почистите также ветку HKEY_CURRENT_USER\Software\Microsoft\Installer\Products - Q: Как в Windows быстро примонтировать ISO-образ?
A: Это делает MFC-утилита Virtual CDRom от Microsoft. Не забудьте переместить файл vcdrom.sys в System32/Drivers - Q: Как запустить Outlook 2010, ошибочно настроенный на отсутствующий Exchange сервер?
A: Удалите перед запуском Outlook ветку HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles - Q: How to print SWF to PDF?
A: Install PDF_Creator printer, open SWF-file (even compressed) with Adobe Shockwave Flash Player and print it to the PDF-printer. - Q: Как расширить стандартную оснастку AD “Users and Computers”?
A: Добавьте библиотеку AcctInfo.dll из набора Account Lockout tools) в system32 и выполните команду regsvr32 acctinfo.dll - Q: Как создать в Windows symlink (например, чтобы “обмануть” Google Picasa и заставить хранить ее свою базу в другой папке)?
A: Используйте Sysinternals Junction :
1junction -s C:\Documents and Settings\User\Application Data\Google E:\Google
(на диске C:\ в момент создания символической ссылки, папки Google быть не должно) - Q: Как массово сменить пароль учетной записи “Администратор”?
A: Используйте утилиту cusrmgr.exe из Resorce Kit либо скрипт на VBScript:
1234strComputer = "ИмяКомпьютера"Set objUser = GetObject("WinNT://" & strComputer & "/Administrator, user")objUser.SetPassword "новый пароль"objUser.SetInfo - Q: Как включить RDP на удаленной машине?
A: В редакторе реестра, подключитесь к удаленной машине и в ветке HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server значение fDenyTSConnections установите в 0. - Q: Как, после клонирования SATA -> IDE, удалённо сменить букву системного диска?
A: Если Windows доходит до Ctrl+Alt+Del и после ввода пароля сразу же выполняет выход из системы, то удаленно подключитесь к реестру проблемного копьютера и сотрите ветку HKLM\System\MountedDevices
(Windows перенумерует все разделы/диски в соответствии с их состоянием, т.е. первый primary раздел на первом диске получит букву С и т.д.) - Q: Как делать backup консольным winscp по scp?
A: Батник
12345678910echo onoption confirm offoption reconnecttime 3open scp://uchla@elabu.ga:210/ -privatekey=C:\MyDocs\ga.privkey.ppkoption transfer binarycd /home/uchla/get ./uchla/ C:\MyDocs\get ./www-data/ C:\MyDocs\closeexit - Q: Windows не сохраняет учетные данные для соединения с принтерами и сетевыми дисками.
A: Можно решить батником в автозагрузку пользователя с командой вида:
1net use \\IP-адрес(или netbios-имя) пароль /user:[IP-адрес или имя\]логин - Q: Как побороть ошибку “Вход в систему не произведён: выбранный режим входа для данного пользователя на этом компьютере не предусмотрен”?
A: Проверьте параметры локальной политики безопасности “Доступ к компьютеру из сети” и “Отказ в доступе к компьютеру по сети” - Q: Как узнать uptime в Windows XP?
A: В консоли – net statistics server или systeminfo - Q: Как заставить Windows 7 регистрировать записи PTR на DNS сервере, если IP адрес был получен через DHCP?
A: Поставьте галочку “Use this connection’s DNS suffix in DNS registration” в настройках сети и выполните ipconfig /registerdns - Q: Как увидеть все скрытые общие папки ($-шары) Windows/Samba удаленной машины?
A: Скачайте отсюда smbclient под Windows и дайте команду smbclient.exe -L \\ИМЯ_КОМПЬЮТЕРА - Q: Как сменить папку баз данных IBM DB2?
A: Остановите службы DB2, скопируйте папку DB2, например с диска C на диск D, создайте файл s.cfg такого содержания:
123DB_NAME=MY1CBASEDB_PATH=C:\DB2,D:\DB2INSTANCE=DB2
выполните команду
1C:\IBM\SQLLIB\bin\db2relocatedb -f s.cfg
и запустите службы DB2 - Q: Как сменить сетевые настройки в Windows через консоль?
A: Используйте:
12netsh interface ip set address name=”Подключение по локальной сети” source=static addr=192.168.0.2 mask=255.255.255.0 gateway=192.168.0.1 gwmetric=1netsh interface ip set dns address name=”Подключение по локальной сети” source=static addr=192.168.1.2 - Q: Как научить AutoHotkey запускать программы, открывать папку, сайт, вставлять спецсимволы?
A: Пример ниже с комментариями:
12345678910111213141516#z::Run "%windir%\system32\SnippingTool.exe"; Нажатие Win+Z запустит программу#a::Run "D:\MyDocs\SAP\MM"; Нажатие Win+A откроет папку#q::Run "http://translate.google.com"; Нажатие Win+Q откроет сайт!;::{SendInput {ö}}return; Нажатие Alt+; вставит символ#IfWinActive ahk_class ConsoleWindowClass^D::SendInput , {Esc}bye{Enter}; Нажатие Ctrl+D вставит команду bye и нажмет Enter (например можно выполнить "exit" по Ctrl+D)#IfWinActive - Q: Как добавить хранение истории в PowerShell?
A: Дайте первые две команды под администратором
New-Item -path $profile -type file -force
Set-ExecutionPolicy Unrestricted
и в созданном файле профиля добавьте код, приведенный ниже
C|Users|rooslan|Documents|WindowsPowerShell|Microsoft.PowerShell_profile.ps112345678$MaximumHistoryCount = 10KBif (!(Test-Path ~\WindowsPowerShell -PathType Container)){ New-Item ~\WindowsPowerShell -ItemType Directory}function bye{ Get-History -Count 10KB |Export-CSV ~\WindowsPowerShell\history.csvexit}if (Test-path ~\WindowsPowerShell\History.csv){ Import-CSV ~\WindowsPowerShell\History.csv |Add-History}[collapse] - Q: How to enable Ctrl+Tab on Opera 30 as Opera 29 behaviour, i.e. Ctrl+Tab to switch without a tab preview?
A: Simply remap “Switch left through tabs” and “Switch right through tabs” under “Preferences → Browser → Shortcuts → Configure Shortcuts” to Ctrl+Shift+Tab and Ctrl+Tab respectively.
winfaq
Создание RSS ленты в Drupal 6

Будем юзать один RSS-фид на весь сайт
На своем сайте вы можете создать несколько RSS-фидов – для форума, блогов, статей… Здесь легко запутаться.
Как поступить? Полагаю, люди привыкли к тому, что на 1 сайт – 1 rss-фид. Некоторые сайты предлагают несколько rss-лент и у опытных пользователей с этим не возникает проблем.
Но для большинства посетителей сайта наилучшим вариантом является наличие только одного фида.
Друпаловская RSS-лента по умолчанию
В статье Дэйла Макгладера хорошо раскрыта тема новостных лент движка Drupal. Обратим наше внимание именно на то, что у Друпала есть rss-фид по умолчанию. Требуется лишь небольшая настройка и все сразу начнет работать.
Read the rest of this article
How to install Windows 2003 x64 on Dell PowerEdge T620
Microsoft Windows 2003 operating system installation is not officially supported on Dell PowerEdge T620 (12th Generation (12G) Servers). This is reported to work only.
Windows 2003 may be installed in Dell 12G server only in ATA mode that can be changed under SATA settings in system BIOS (click SATA settings and change the Embedded SATA to ATA Mode).
Dell PERC drivers are not available for MS Windows 2003. Custom drivers should be integrated to OS source before installation process. You can download it here
To integrate this drivers into Windows Server 2003 x64, download nLite, integrate using wizard & create ISO-file from nLite (then burn it to CD).
After installation Device Manager shows unknown devices (AHCI) – drivers can be found here
Links to ethernet drivers:
BroadcomNetXtreme_x64.cab
Intel_i350_eth.cab
Создаем Drupal-страницы из C♯ (XML-RPC node.save)
В данном способе создания нод будут использоваться модули Key Authentication, XMLRPC Server, Node Service и User Service из решения Drupal Services 6.x-2.2 (выбрал 6.x-2.2 как наиболее безглючную)
Подключаем их, далее идем в панели Administer › Site building › Services Administer › Site building › Services, жмем “Создать ключ”, задаем название, указываем что-нибудь в поле “Allowed domain” и выбираем разрешенные методы – в моем случае это system.connect, user.login и node.save. В настройках модуля Services выбираем тип авторизации – “Key Authentication”.
Скачиваем библиотеку XML-RPC.NET, компилим ее и добавляем в ссылки проекта VS2008 файл CookComputing.XmlRpcV2.dll, в using добавляем CookComputing.XmlRpc и System.Security.Cryptography.
Внутри класса добавляем:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
[XmlRpcMissingMapping(MappingAction.Ignore)] public struct DrupalUser { public string name; public string email; } public struct Drupal { public string sessid; public DrupalUser user; } [XmlRpcUrl("http://sap.sd/services/xmlrpc")] public interface IServiceSystem : IXmlRpcProxy { [XmlRpcMethod("node.save")] string NodeSave(string hash, string domain_name, string domain_time_stamp, string nonce, string sessid, XmlRpcStruct node); [XmlRpcMethod("system.connect")] Drupal Connect(); [XmlRpcMethod("user.login")] Drupal Login(string hash, string timestamp, string domain, string nonce, string sessid, string username, string password); } |
Создание ноды будем производить, скажем, по нажатию кнопки, обработчик будет такой:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
private void button1_Click(object sender, EventArgs e) { IServiceSystem iss = XmlRpcProxyGen.Create(); Drupal cnct = iss.Connect(); // сначала выполняем подключение string timestamp = GetUnixTimestamp(); string nonce = GetNonce(10); string domain = "domain"; string key = "s5741111141bbe123b211e77ccf4ca304"; // api key берем созданный нами на сайте StringBuilder sb = new StringBuilder(); sb.Append(timestamp); sb.Append(";"); sb.Append(domain); sb.Append(";"); sb.Append(nonce); sb.Append(";"); sb.Append("user.login"); string hash = GetHMAC(sb.ToString(), key); Drupal lgn = iss.Login(hash, domain, timestamp, nonce, cnct.sessid, "мой_логин", "мой_пароль"); // выполняем вход, используя полученный ранее cnct.sessid // теперь подготавливаем материал к постингу (тип - "Страница") var saveData = new XmlRpcStruct(); saveData["title"] = "Первая страница!"; saveData["body"] = "Некоторый текст"; saveData["field_tseloe"] = 1; // CCK поле saveData["type"] = "page"; // или свой тип nonce = GetNonce(10); hash = GetHMAC(timestamp + ";" + domain + ";" + nonce + ";node.save", key); iss.NodeSave(hash, domain, timestamp, nonce, lgn.sessid, saveData); } |
Дополнительные функции:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
public string GetUnixTimestamp() { TimeSpan ts = (DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0)); return Convert.ToString(Convert.ToUInt64(ts.TotalSeconds)); } // Similar to the 'user_password' function Drupal uses. public string GetNonce(int length) { string allowedCharacters = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789"; StringBuilder password = new StringBuilder(); Random rand = new Random(); for (int i = 0; i < length; i++) { password.Append(allowedCharacters[rand.Next(0, (allowedCharacters.Length - 1))]); } return password.ToString(); } // вычисление SHA256 public string GetHMAC(string message, string key) { System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding(); byte[] keyByte = encoding.GetBytes(key); byte[] messageByte = encoding.GetBytes(message); HMACSHA256 hmac = new HMACSHA256(keyByte); byte[] hashMessageByte = hmac.ComputeHash(messageByte); string sbinary = String.Empty; for (int i = 0; i < hashMessageByte.Length; i++) { // Converting to hex, but using lowercase 'x' to get lowercase characters sbinary += hashMessageByte[i].ToString("x2"); } return sbinary; } |
Из-за string CCK-полей VS у меня ругалась “Response from server does not contain valid xml” и “Существует несколько корневых элементов” (“There are multiple root elements”). Fiddler показал ошибку “Cannot unset string offsets”:

Исправил применением патча
1 2 3 4 5 6 |
- unset($items[$field['field_name'] .'_add_more']); + if (is_array($items)) { + if(!empty($items[$field['field_name'] .'_add_more'])) { + unset($items[$field['field_name'] .'_add_more']); + } + } |
P.S.
В случае проблем с CCK-полями советую использовать библиотеку DrupalXmlRpc.NET, скопировал ее и пример использования сюда:
- DrupalXmlRpc.NET_Demo
- MolineSoftware.DrupalXmlRpc_V2.0 , можете скачать.
Объявляйте-добавляйте в CustomNode.cs свои CCK-поля:
12345[XmlRpcMember(Member = "ma_CCK_field")]public XmlRpcStruct[] MaCCK_ImportntDatta { get; set; }// но для Path тип - string:[XmlRpcMember(Member = "path")]public string Path_URLalias { get; set; }
Скачать проект Visual Studio 2008: drU-XRPC.cab
Мин. настройка роутера Sagemcom Fast 2804 для дома
Особенность этого роутера в том, что позиционируя его как “домашний”, прошивки в нем держат часто совершенно не настроенные.
В итоге – аппарат при разборчивой настройке будет раздавать и инет, и теле, и по проводам и по-вайфай. Но сей факт вызывает тонны вопросов “как настроить это”, как “настроить то” от пользователей тех же Ростелеком и дочерн.компаний, фирмы МТС и других поставщиков.
Впрочем, говорят, прилагаемое провайдером ПО, настраивает все в два клика. Возможно, проще скачать и запустить его?
В моем случае проблема была в том, что роутер был настроен на инет по ethernet (ош. “Ожидаем ISP”/”Waiting for ISP”) . Мне же требовалось чтобы все получало ADSL-интернет (и вайфай и четыре порта роутера, другого там не надо). Выгрузив “Управление-Параметры настройки” в отдельный файл, я вытащил из параметра AdminPassword закодированный в base64 пароль для аккаунта admin на роутере.
Далее в “Доп.настройках-L2-ATM” я удалил все интерфейсы, создал свой с необходимыми VPI/VCI, в “WAN services” удалил все PPP-интерфейсы и добавил свой pppoe (выбираем свой atm и ставим галочку “Проключать кадры PPP между WAN и локальными портами”) – он появится на странице “Соединение с Интернет”.
Installing FWBuilder 5.0.1.3592-1 on CentOS 5.8
First of all, let’s install QT4:
1 2 |
rpm -ivh http://software.freivald.com/centos/software.freivald.com-1.0.0-1.noarch.rpm yum update fontconfig fontconfig-devel qt4 qt4-devel qt4-doc qt4-postgresql qt4-odbc qt4-sqlite |
Now we look for packages with files of dependencies:
yum provides “*/libcrypto.so*” (or yum whatprovides */libcrypto.so*)
1 2 3 |
yum install rpm-build libxslt-devel autoconf automake libtool updatedb locate bin/qmake |
1 |
ln -s /usr/lib/qt4/bin/qmake /bin/qmake |
rpmbuild –rebuild ftp://fr2.rpmfind.net/linux/sourceforge/f/fw/fwbuilder/Current_Packages/5.0.1/fwbuilder-5.0.1.3592-1.el5.src.rpm
rpm -ivh /usr/src/redhat/RPMS/i386/fwbuilder-5.0.1.3592-1.i386.rpm
I haven’t X-system on my CentOS server & it was neccessary for me to use MS Windows desktop as X-server.
So further we install XMING on Windows and run it.
Command on CentOS-side:
1 |
export DISPLAY=192.168.0.99:0 |
Finally we launch fwbuilder:
NAT rule:
To import existing rules into FWBuilder:
You always can execute command service iptables save to save rules /etc/sysconfig/iptables
Don’t forget to mark one interface as “management interface”.
To debug, to find denied logged connections:
cat /var/log/messages | grep IP_ADDRESS_OR_SMTH
To pre up iptables rules on the destination PC:
1 |
/etc/init.d/iptables save |
It saves it into /etc/sysconfig/iptables file (which will be pre-up using iptables-restore on boot from /etc/init.d/iptables).
P.S. Please note to use IP-ranges in rules instead of adapter names.
igrad-v1.fwb | asterisk-v2.fwb | for_deb78.fwb
Настройка Drupal 7 галереи Juicebox
Скачиваем juicebox и его зависимости: libraries, views, ctools
Скачайте Javascript библиотеку из http://www.juicebox.net/download и распакуйте в /sites/all/libraries/juicebox (чтобы juicebox.js был в /sites/all/libraries/juicebox)
Теперь идем “Структура”-“Типы материалов”-“Статья”-“Управление полями” – напротив Image щелкаем на “Изменить”.
Здесь ставим галочку “Показывать поле для ввода атрибута «title»” и в настройках “Поля Image” выбираем “Количество значений = не ограничено”
Сохраняем.
Идем Структура >> Типы материалов >> Статья >> Управление отображением и полю Image выставляем формат Juicebox Gallery:
Далее создаем новую ноду и аплоадим в нее несколько картинок. Галерея готова.
Linksys WRT54G v6 stock firmware
Linksys WRT54G v6 stock firmware
Download (1,55 Mb): FW_WRT54Gv5v6_1.02.8.001_US_20091005.bin
Использование root-доступа в Cisco EX90
Порой бывает полезно получить рутовый доступ в Cisco EX90.
Подключитесь к telepresence через telnet или консоль под логином admin и паролем.
Запустите команду
Systemtools rootsettings on
Теперь выполняйте вход уже под именем root, по умолчанию рутовый пароль – TANDBERG, либо пустой:
Чтобы изменить пароли root или admin, логинимся как admin в обоих случаях и выполняем команды:
xCommand SystemUnit AdminPassword Set Password:
systemtools rootsettings on
P.S. Ringtones (MP4) from Cisco EX90:
Sunrise, Ripples, Vibes, Evolve, Ascent, Mellow, Mischief, Reflections, Delight, Playfull, Calculation, Ringer:
wsap24.so в шаблоне ISPManager
1 2 3 4 5 6 7 8 9 10 |
{% if $NAME == "elabu.ga" %} <directory "="" var="" www="" ws1c=""> AllowOverride All Options None Order allow,deny Allow from all SetHandler 1c-application ManagedApplicationDescriptor "/var/www/ws1c/default.vrd" </directory> {% endif %} |
1 2 3 |
<IfModule _1cws_module> Alias /elg "/var/www/ws1c/" </IfModule> |
1 2 |
> echo "LoadModule _1cws_module /opt/1C/v8.3/x86_64/wsap24.so" > /etc/apache2/mods-available/_1cws_module.load > a2enmod _1cws_module |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?xml version="1.0" encoding="UTF-8"?> <point xmlns="http://v8.1c.ru/8.2/virtual-resource-system" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" base="/IG" ib="Srvr="172.16.22.22";Ref="ELABUDOMAIN";Usr=ex;Pwd=ex;" enableStandardOData="true"> <ws> <point name="Exchange" alias="exchange.1cws" enable="false"/> </ws> <httpServices publishByDefault="false"/> </point> |