суббота, 11 января 2014 г.

Samba Windows7 не найден сетевой путь

Samba init_smb_request invalid wct number

При настройке самосборного СХД на Centos 6.5 и Samba на нем столкнулся с проблемой, когда при подлючении клиента с Windows 7 по ip или по DNS до сервера не достучаться выдает ошибку "Не найден сетевой путь - обратитесь к вашему системному администратору".
Хотя из под ХР все нормально работало. При этом в логах самбы, лог именно для этого клиента были ошибки следующего вида init_smb_request invalid wct number.
Покопавшись, нашел решение. Объяснять долго не буду, заключается она в отключении SMB2 на Windows7 просто выполните следующее
1)Запустите команндную строку
2) Поочереди введите команды

sc config lanmanworkstation depend= bowser/mrxsmb10/nsi
sc config mrxsmb20 start= disabled

3) Перезагрузите компьютер.
На подключение к другим общим папкам и шарам Windows это не повлияет

Чтобы назад включить SMB2 выполните следцющее:
1)Запустите команндную строку
2) Поочереди введите команды

sc config lanmanworkstation depend= bowser/mrxsmb10/nsi
sc config mrxsmb20 start=auto

3) Перезагрузите компьютер.

среда, 8 января 2014 г.

Software Restriction Policies error 866

Software Restriction Policies error 866

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

Тип события:    Предупреждение
Источник события:    Software Restriction Policies
Категория события:    Отсутствует
Код события:    866
Дата:        09.01.2014
Время:        08:04:16
Пользователь:        BETONMASH\Администратор
Компьютер:    SERVER2
Описание:
Доступ к F:\Proga\Proga.exe был ограничен Администратором по расположению правилом политики {a1f81c71-ee1e-d5db-36f3-ec40ae30cd28}, расположенной в F:\Proga\Proga.exe

Дополнительные сведения можно найти в центре справки и поддержки, в "http://go.microsoft.com/fwlink/events.asp".

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

Итак, чтобы вручную снести эти политики делаем следующее:
1) Открываем редактор реестра "Пуск"- "Выполнить" - набрать regedit.
2) Переходим следующюю ветку реестра
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Safer\CodeIdentifier s\0\Paths

3) Теперь для надежности сделаем ее экспорт.
4) Видим что в ветке есть разделы вида  {a1f81c71-ee1e-d5db-36f3-ec40ae30cd28} и т.д, если у вас нет вообще политик исп-я программ то удаляем все, а если есть по по названию политики из собітия вібираем нужную

5) Делаем gpresult /force в коммандной строке, затем выход и вход в сеанс, или пергружаемся.

пятница, 27 декабря 2013 г.

NET FRAMEWORK ERROR HRESULT 0x8000222

NET FRAMEWORK ERROR HRESULT 0x8000222

При установке NET FRAMEWORK 4.0 и 4.5 наткнулся на ошибку ERROR HRESULT 0x8000222.
Немного погуглив нашел решение этой, заключается оно в выполнении следующих действий:

1) Нажмите "Пуск" - "Выполните" и введите  "cmd"
2) Введите "net stop WuAuServ" . Затем закройте.
3)Перейдите в папку C:\WINDOWS
4) Найдите папку с названием "SoftwareDistribution"и переименуйте в "SDold".
5) Выполните шаг 1 снова
6) Введите "net start WuAuServ" 
7) Установите NetFramework снова.

 

пятница, 6 декабря 2013 г.

Добавление ярлыка через GPO

Добавление ярлыка через GPO

Заметка относится к семейству Windows Server 2003, в 2008 немного по другому создаются ярлыки.
Итак предположим что для определенной группы пользователей нам необходимо сделать ярлыки в автозагрузке на программу в общей папке. 
1)Для начала сделаем в той же шаре ярлык с полным UNC путем к программе вида \\server\share\proga.exe. Ярлык пусть называется proga_run.lnk
2) Теперь создаем батники прописываем туда строку
copy \\server\share\proga_run.lnk  c:\documents and settings\%username%\Программы\Автозагрузка\proga_run.lnk

3) Далее создаем объект групповой политики на нужный нам контейнер, добавляем туда группы или пользователей которым необходим ярлык и ставим им права "Чтение и выполнение"
4)Теперь в параметрах автозагрузки пользователя кидаем наш батник.

Можно вместо батника создать .vbs файл и кинуть его через групповую политику в автозагрузку
Вот его содержимое
Set oShell = WScript.CreateObject("WScript.Shell")
DesktopPath = oShell.SpecialFolders("Автозагрузка")    -Месторасположение ярлыка
WorkingPath = oShell.SpecialFolders("Автозагрузка")    -Рабочая папка
Set oShortCut = oShell.CreateShortcut(Автозагрузка & "\Shortcut.lnk")    -Название ярлыка
oShortCut.TargetPath = "\\server\share\proga.ex"    -Путь до исполняемого файла
oShortCut.WorkingDirectory = WorkingPath 
oShortCut.Save

среда, 4 декабря 2013 г.

Windows 7 пропадает основной шлюз

Windows 7 пропадает основной шлюз

Если у вас на семерке периодически пропадает основной шлюз ил вам нужно для удаленного компьютера прописать его. Самый лучший вариант это сделать - прописать параметр в реестр.
Для этого на локальном компьютере зайдите "Пуск"- "Выполнить" и набрать regedit. 
Если вам нужно прописать в удаленном реестре, для этого выберите "Файл" - "Подключить удаленный реестр" см. рисунок.
 

Далее переходим на ветку реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<GUID>
 
<GUID> - это соответсвующий контейнер нужного адаптера, его можно определить по 
строке IPAddress, где ip будет соответсвовать нужному адаптеру.
 
Далее добавляем  строковый параметр с именем DefaultGateway и значением соответсвующим
ip нашего шлюза по умолчанию, например 192.168.0.1 

 

пятница, 29 ноября 2013 г.

Postfix архивация почты

Postfix архивация почты

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

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

Ну, что же настроим. Я покажу вам на примере связки с MySQL, названия таблиц соответсnвенно подставляйте ваши. Итак все исходящие письма будем складывать в ящик all_out  а все входящие в all_incoming.

1) Создадим наши ящики, а точнее информацию о них в SQL базу. Если вы дошли до архивации почты, то я предполагаю, что у вас уже настроенны: база, карта и ящик. Значит просто добавим наши ящики all_out и all_incoming

2) Создаем таблицу в MySQL, для карты отправки почты. Т.е что с таких то адресов, почта должна ложиться в такие-то ящики
create table sender_map (sender varchar, goto varchar);
 
3) Добавим от какого адреса куда направлять
insert into sender_map values ("@company.com", "all_out@company.com")

Т.е вся исходящяя почта с нашего домена будет копироваться в ящик all_out@company.com.


4) Создадим карту поиска в MySQL /etc/postfix/maps/sender_maps.cf
Прописав туда следующее:
user=mysql_user
password=mysql_password
dbname=base_name
table=sender_map
select_field=goto
where_fild=sender
host=your_mysql_host (localhost - например)

5) Добавим строку конфига
sender_bcc_maps=mysql:/etc/postfix/maps/sender_maps.cf

Все с исходящей почтой разобрались теперь делаем также на все входящие.

1) Создадим такую же MySQL таблицу для входящей почты
create table recipient_map (recipeint varchar, goto varchar);

2) Опять таки добавим в качестве получателя весь наш домен @company.com
insert into sender_map values ("@company.com", "all_incoming@company.com")

3) Создадим карту поиска в MySQL /etc/postfix/maps/sender_maps.cf
Прописав туда следующее:
user=mysql_user
password=mysql_password
dbname=base_name
table=sender_map
select_field=goto
where_fild=recipient - обратите внимание на поле
host=your_mysql_host (localhost - например)

4) Добавим строку конфига
recipient_bcc_maps=mysql:/etc/postfix/maps/sender_maps.cf

Проверяем конфиг и перегружаем
postfix check
postfix reload


Затем отправим на внешний ящик и с внешнего, чтобы проверить. 

среда, 27 ноября 2013 г.

Unity создать ярлык на рабочем столе

Unity создать ярлык на рабочем столе

Откровенно говоря Ubuntu моя не самая любимая система. Точнее Unity считаю полным го-ом. Т.к привык держать Linux в качестве серваков ( с чем он на 5+ справляется, а как рабочая станция полное г). Пусть несогласные пишут в коментах. Т.к постоянно что-то отваливается, чтобы что-то сделать надо обязательно какую нибудь примочку поставить. И особенно не люблю глянцевый Unity, но что поделать, некоторые пользователи привыкли к нему, и мне их поддерживать.
Захотелось раз создать ярлык на FTP папку, да не тут то было, еще пол Инета, надо было обшарить, чтобы найти как это делать.
Вот вам мои советы как вообще сделать ярлыки:

1) Советую вам установить gnome-tweak-tool, которая позволит вынести на рабочий стол ярлыки корзины, сетевого окружения, моего компьютера
sudo apt-get install gnome-tweak-tool

2)Установили - заходим в Dash (самая верхняя кнопка с значком) и ищем "Инструмент настройки"
3)Заходим и включаем галочки котрые нам нужны появяться нужные ярлыки

4)Теперь сделаем ярлык на приложение либо на Ftp ресурс, для этого ставим:
sudo apt-get install –no-install-recommends gnome-panel

5)Теперь, наконец то через командную строку можно вызвать приложение для добавления ярлыка
gnome-desktop-item-edit --create-new ~/Рабочий\ стол

Далее выбираем какой ярлык нам нужен и ставим.