суббота, 17 октября 2020 г.

Не работает тачпад на ноутбуке Lenovo IdeaPad 3-15IIL05 в Ubuntu 20.4

Имеем проблему: ноутбук Lenovo IdeaPad 3-15IIL05 с Ubuntu 20.04 на борту и не работающим тачпадом.

$ uname -a
Linux Laptop 5.4.0-51-generic #56-Ubuntu SMP Mon Oct 5 14:28:49 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
$ xinput
⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ Logitech Wireless Mouse                     id=9    [slave  pointer  (2)]⎜  
⎣ Virtual core keyboard                       id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard                 id=5    [slave  keyboard (3)]
    ↳ Power Button                                id=6    [slave  keyboard (3)]
    ↳ Video Bus                                   id=7    [slave  keyboard (3)]
    ↳ Power Button                                id=8    [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C             id=10    [slave  keyboard (3)]
    ↳ Ideapad extra buttons                       id=13    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard                id=14    [slave  keyboard (3)]

Чиним:

  • Изменяем параметры загрузки ядра в GRUB

$ sudo gedit /etc/default/grub

  • Находим строчку

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

  • Заменяем ее на

GRUB_CMDLINE_LINUX_DEFAULT="i8042.nopnp=1 pci=nocrs quiet splash"

  • Сохраняем изменения в файле и закрываем его
  • Обновляем конфигурацию загрузчика

$ sudo update-grub

  • Перезагружаем ноутбук
  • Проверяем

 $ xinput
⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ Logitech Wireless Mouse                     id=9    [slave  pointer  (2)]
⎜   ↳ MSFT0001:01 06CB:CE2D Mouse                 id=11    [slave  pointer  (2)]
⎜   ↳ MSFT0001:01 06CB:CE2D Touchpad              id=12    [slave  pointer  (2)]
⎣ Virtual core keyboard                       id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard                 id=5    [slave  keyboard (3)]
    ↳ Power Button                                id=6    [slave  keyboard (3)]
    ↳ Video Bus                                   id=7    [slave  keyboard (3)]
    ↳ Power Button                                id=8    [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C             id=10    [slave  keyboard (3)]
    ↳ Ideapad extra buttons                       id=13    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard                id=14    [slave  keyboard (3)]

 

Источник вдохновения (комментарий №53)




среда, 13 ноября 2019 г.

Оповещение о событиях в журналах Windows 2012-2019 по e-mail

В инструментарии Windows 2008 R2 была возможность отправлять оповещения об интересуемых событиях по e-mail.

Подробнее можно посмотреть по ссылке

Начиная с Windows 2012 в MS почему-то решили отказаться от данного механизма.
Теперь для отправки уведомления потребуется прибегнуть к возможностям PowerShell'а.
Для этого нам понадобится нехитрый скрипт:

$EventId = 218,316,317
$A = Get-WinEvent -MaxEvents 1 -FilterHashtable @{LogName="Microsoft-Windows-PrintService/Operational";id=$EventId}
$Message = $A.Message
$EventId = $A.Id
$MachineName = $A.MachineName
$Source = $A.ProviderName
$EmailFrom = "sender@domain.com"
$Emailto = "recipient@domain.com"
$Subject = "Printer Driver Installation or Deletion on $MachineName"
$Body = "EventID: $EventId `n
Source: $Source `n
MachineName: $MachineName `n
Message: $Message"
$SMTPServer = "mail.domain.local"
$SMTPClient = New-Object Net.Mail.SmtpClient($SMTPServer, 25)
$SMTPClient.Send($EmailFrom, $Emailto, $Subject, $Body)

вторник, 19 февраля 2019 г.

Windows Server 2012R2 Connection Broker - перенаправление подключения на коллекцию

Одним из изменений в механизмах развертывания Remote Desktop в Windows Server 2012 R2 стало то, что брокер теперь может не являться членом конкретной фермы, или коллекции. Более того, он может обслуживать несколько коллекций, и при подключении к нему он не знает, куда именно направить клиента.
Все хорошо при использовании специально подготовленного RDP файла, который можно скачать со страницы RD Web Access при отсутствии настроенной публикации приложений. Данный файл содержит ряд специальных параметров, которые используются для подключения.
Но при использовании для подключения вручную настроенного RDP-файла можно получить ошибку вида:


Это происходит, если в качестве сервера удаленного рабочего стола указан сервер с ролью посредника подключений. Для того, чтобы указать брокеру перенаправлять на нужную коллекцию клиентов, у которых в свойствах подключения она явно не указана нужно на сервере с ролью RDCB найти значение ключа RDPFileContents в реестре по адресу:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\CentralPublishedResources\PublishedFarms\<Collection>\RemoteDesktops\<Collection>
или
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\CentralPublishedResources\PublishedFarms\<Collection>\Applications\<RAApplication>\

Нас интересует значение параметра loadbalanceinfo вида tsv://MS Terminal Services Plugin.1.<CollectionName>

Копируем это значение в новый параметр реестра DefaultTsvUrl (тип REG_SZ) по адресу:
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\ClusterSettings
После этого при подключении на FQDN адрес брокера клиент будет перенаправлен на заданную коллекцию.

Источник: https://blogs.technet.microsoft.com/askperf/2015/06/11/walkthrough-on-session-hint-tsvurl-on-windows-server-2012/

четверг, 14 февраля 2019 г.

Просмотр серийного номера сервера Hewlett Packard в командной строке

Для просмотра серийного номера сервера нужно в командной строке выполнить следующую команду:
wmic /node:%computername% bios get serialnumber

среда, 13 февраля 2019 г.

Создание стандартного стартового экрана в Windows 2012R2

Для создания стандартного для всех пользователей терминального сервера стартового экрана, который начиная с Windows 2012  заменил меню пуск из предыдущих версий ОС необходимо воспользоваться следующей последовательностью действий:

  • Зайти в систему под обычным пользователем, настройки которого будут использованы в качестве эталонных
  • Настроить стартовый экран в том виде, в котором вы хотите, чтобы он отображался у всех пользователей


  • Выполнить выход из системы
  • Скопировать файл appsfolder.itemdata-ms из папки профиля эталонного пользователя по адресу: %USERPROFILE%\appdata\local\microsoft\windows\ в папку профиля пользователя "по умолчанию": C:\Users\Default\appdata\local\microsoft\windows\
  • Установить для скопированного файла доступность его только "для чтения"

Теперь каждый новый пользователь будет получать преднастроенный стартовый экран.

Удаление ярлыков Диспетчера серверов и Powershell из панели задач пользователей.

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

Первый - это банальное удаление/перемещение данных ярлыков. При первом входе пользователя ярлык на Диспетчер серверов копируется из папки
%AllUsersProfile%\Microsoft\Windows\Start Menu\Programs\Administrative Tools\Server Manager.lnk
А ярлык на Powershell копируется из папки
 %AllUsersProfile%\Microsoft\Windows\Start Menu\Programs\Accessories\Windows PowerShell\Windows PowerShell.lnk
Поэтому достаточно удалить/переместить данные ярлыки оттуда, и они не будут созданы в панели задач пользователей.


Убираем не нужные ярлыки Google Chrome

При установке Google Chrome в режиме администратора, он начинает добавлять свои ярлыки на рабочий стол и панель задач всем новым пользователям компьютера. Иногда это совсем не нужно и, чтобы отучить Chrome от такого поведения, придется проделать следующую манипуляцию.
Перейти в папку, в которую произведена установка Google Chrome
В ней перейти в папку Application
Открыть для редактирования файл master_preferences
Добавить в раздел "Distribution" записи
"do_not_create_any_shortcuts":true,"do_not_create_desktop_shortcut":true
Например было:

 {"homepage":"http://www.google.com/","homepage_is_newtabpage":false,"distribution":{"suppress_first_run_bubble":false,"import_search_engine":false,"import_history":false,"do_not_launch_chrome":true,"make_chrome_default":false,"verbose_logging":false,"suppress_first_run_default_browser_prompt":false,"ping_delay":-60},"sync_promo":{"show_on_first_run_allowed":false},"session":{"restore_on_startup":4,"startup_urls":["http://www.google.com/"]},"first_run_tabs":["chrome://welcome","http://www.google.com/"]}

После внесения изменений стало:

 {"homepage":"http://www.google.com/","homepage_is_newtabpage":false,"distribution":{"do_not_create_any_shortcuts":true,"do_not_create_desktop_shortcut":true,"suppress_first_run_bubble":false,"import_search_engine":false,"import_history":false,"do_not_launch_chrome":true,"make_chrome_default":false,"verbose_logging":false,"suppress_first_run_default_browser_prompt":false,"ping_delay":-60},"sync_promo":{"show_on_first_run_allowed":false},"session":{"restore_on_startup":4,"startup_urls":["http://www.google.com/"]},"first_run_tabs":["chrome://welcome","http://www.google.com/"]}