Заметки одного чудика

Мелкие заметки по администрированию и не только. Используются в личных целях в качестве памятки

Добавить доменного пользователя в локальную группу

Задача

Необходимо добавить доменного пользователя в локальную группу. Доступа к контроллеру домена нет.
Оснастка управления пользователями и группами не позволяет добавить в локальную группу доменного пользователя.

Решение:

Воспользуемся командной строкой.
Для начала глянем доступные нам группы:

net localgroup

Псевдонимы для \\Desktop-PC

-------------------------------------------------------------------------------
*IIS_IUSRS
*Администраторы
*Администраторы Hyper-V
*Владельцы устройства
*Гости
*Криптографические операторы
*Операторы архива
*Операторы настройки сети
*Операторы оборудования пользовательского режима
*Операторы помощи по контролю учетных записей
*Опытные пользователи
*Пользователи
*Пользователи DCOM
*Пользователи OpenSSH
*Пользователи журналов производительности
*Пользователи системного монитора
*Пользователи удаленного рабочего стола
*Пользователи удаленного управления
*Репликатор
*Управляемая системой группа учетных записей
*Читатели журнала событий
Команда выполнена успешно.

Нам нужна группа «Пользователи удаленного рабочего стола». Добавим в неё нашего пользователя:

net localgroup "Пользователи удаленного рабочего стола" domain\user /add

FreeBSD. pkg: Error extracting the archive: ’Write error’

Обновил свой Raspberry Pi до FreeBSD версии 15. После чего «развалился» pkg.
Любая попытка выполнить поиск, установку или обновление пакетов приводит к ошибке записи:

# pkg: Error extracting the archive: 'Write error'

Решение проблемы элементарное:
В целях максимально растянуть срок службы MicroSD, было выделено и примонтировано 64 МБ ОЗУ к /tmp. Раньше этого хватало. Теперь, по всей видимости, недостаточно.
Увеличил размер раздела под /tmp до 128 МБ.

% grep /tmp /etc/fstab
tmpfs	/tmp	tmpfs	rw,mode=1754,size=128m	0	0

Пока проблем с недостатком оперативной памяти не зафиксировано

BIND и длинные строки

Если попытаться добавить TXT-запись длиннее 255 символов, то мы получим сообщение вида

dns_rdata_fromtext: buffer-0x820a564e0:1: near '"v=DKIM1;': syntax error

или

dns_rdata_fromtext: /path/to/zone.file:22: syntax error
zone sitename.local/IN: loading from master file /path/to/zone.file failed: syntax error
zone sitename.local/IN: not loaded due to errors

Из формулировки «syntax error» совсем неочевидно что проблема заключается в слишком длинной строке.
Обойти данное ограничение довольно просто. Достаточно разбить длинную строку на несколько подстрок не превышающих 255 символов(байт). Можно набор подстрок обрамить круглыми скобками «(» и «)». В таком случае станет возможным каждую подстроку в файле зоны разместить на новой строке.
Например:

dkim._domainkey	TXT	("v=DKIM1; k=rsa; t=s; s=email; "
	"p=MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAplBJr4PrtMx4rP99lo8dz2xQsDwPTqytBzuDyGNhIsKcCm9zldjFp1otgAj/Bd+ggFuRW5sr4HTB+NW1FzzDVXjBN72z8EsA1l9sKw6YbNoVtqJma4/x85bhKHZRTipdM3+gY8Fo0RVQL50S50KjaaPnLdAkircIRWCiEY10Lj1x9f8Ab3WxT6jGygl0Vt3w/C7BOffJ7ZYXaLcDQ"
	"y3l+Fh1Wp8QaQpoY4K6QcJnnOUansZbTmmXODvFWI6UHsW+lTWGgW4REF3W0JEC6QCTh2Gl09SYtAzjoG7sjs1HzxG3/7VZlVVaryDjjSj/HnhDRRVOEZHt3N9hD9YNmjw+ynAFZ5sXuLkWt9DL7TmiTd/fu9labDetidvEHOEAYVaGKUsN7UGMgyzo20Qucij72Qh3Qr/QSlk5mo2ZfAgKbmED1z/Z0I9c+UVfxwoBq4YfPUuuUXDwYfOZaOLP"
	"SLwqdvMbH7Cr9uDj6scX0a32cXz9W3LPUMmvdcTp079/h49EC5w+kWMtj6ARtEMcN+n/EfGu7qGADHIVUWB1F6xt90Kt4jI60FHrh0PqwMRTlDtm1tKeyDvUqpga5N5gtQburjPLeLjgpgk1+2vvLK0LHYafHyMTV5rGPjqm81GDMsrdRhjcKTsjvMGpH/b85MMyxDPzeQASKAD+RTj5wjTM70UCAwEAAQ=="
)

При динамическом обновлении зоны в вызов nsupdate потребутеся добавить параметр «-v»

# nsupdate -k /path/to/example.com.key -v
> server localhost
> zone sitename.local.
> update add dkim._domainkey.sitename.local.	21600	IN TXT "part 1"	"part 2"	…	"part n"

Утилиты и оснастки Windows

Содержание


Оснастки панели управления

 

Имя файла Описание
ac3filter.cpl Фильтр Opens AC3 (если установлен)
appwiz.cpl Установка и удаления программ
bthprops.cpl Устройства Bluetooth
collab.cpl Соседние пользователи
desk.cpl Свойство экрана
directx.cpl Панель управления Direct X (У меня на Win7 нет этого апплета)
Firewall.cpl Сетевой экран Windows
hdwwiz.cpl Мастер установки оборудования
inetcpl.cpl Свойства Интернет
infocardcpl.cpl Digital Identities InfoCard (Не запускается командой «Выполнить»)
intl.cpl Язык и региональные стандарты
irprops.cpl Свойства инфракрасных портов
joy.cpl Игровые устройства
main.cpl Свойства: Мышь
mmsys.cpl Свойства: Звуки и аудиоустройства
ncpa.cpl Сетевые подключения
netsetup.cpl Мастер сетевых подключений (в моей Windows 7 домашняя расширенная отсутствует)
nusrmgr.cpl Учетные записи пользователей
odbccp32.cpl Администратор источников данных ODBC
osk Экраная клавиатура
packager Упаковщик объектов (в моей Windows 7 домашняя расширенная отсутствует)
powercfg.cpl Электропитание
%WinDir%\System32\Speech\SpeechUX\sapi.cpl Свойства речи
sticpl.cpl Сканеры и камеры (в моей Windows 7 домашняя расширенная отсутствует)
sysdm.cpl Свойство системы
TabletPC.cpl Перо и сенсорные устройства
telephon.cpl Телефон и модем
timedate.cpl Свойство: Дата и время
wuaucpl.cpl Сервисы обновления Windows Server
wscui.cpl Центр поддержки. Просмотр последних сообщений и решение проблем

От сторонних производителей

Имя файла Описание
bdeadmin.cpl BDE Администратор
ETDUI.cpl Elan Smart-pad (Управление Touch screen)
ibmgr.cpl Interbase Manager
jpicpl32.cpl Панель управления Java
RTSnMg64.cpl Диспетчер Realtek HD



Апплеты консоли управления (MMC)

 

Наименование Описание
azman.msc Диспетчер авторизации
certmgr.msc Сертификаты
ciadv.msc Служба индексирования (в моей Windows 7 домашняя расширенная нет)
comexp.msc Службы компонентов
compmgmt.msc Управление комптютером
devmgmt.msc Диспетчер устройств
dfrg.msc Дефрагментация диска (До Windows Vista)
diskmgmt.msc Управление дисками
eventvwr.msc Просмотр событияй
fsmgmt.msc Общие папки
gpedit.msc Груповые политики (в моей Windows 7 домашняя расширенная нет)
lusrmgr.msc Локальные пользователи и группы
NAPCLCFG.MSC Конфигурация клиента NAP
ntmsmgr.msc Съёмные запоминающие устройства (в моей Windows 7 домашняя расширенная отсутствует)
rsop.msc Результирующая политика (XP Proffesional)
perfmon.msc Системный монитор
secpol.msc Настройка безопасности (в моей Windows 7 домашняя расширенная нет)
services.msc Службы
taskschd.msc Планировщик заданий
tpm.msc Управление доверенным платформенным модулем (TPM) на локальном компьютере
WF.msc Сетевой экран Windows в режиме повышенной безопасности
WmiMgmt.msc Элемент управления WMI



Отдельные программы

 

Команда Описание
calc Калькулятор
charmap Таблица символов
chkdsk Проверка диска
cleanmgr Очистка диска
cmd Командная строка
cliconfg Программа сетевого клиента SQL Server
control admintools Администрирование
control color WЦет и внешний вид окна
control desktop Персонализация (Vista +) / Свойства: Экран (XP -)
control folders Параметры папок
control fonts Шрифты
control keyboard Свойства: Клавиатура
control mouse Свойства: Мышь
control netconnections Сетевые подключения
control printers Устройства и принтеры
control schedtasks Планировщик заданий
control userpasswords Учётные записи пользователей
control userpasswords2 Учётные записи пользователей
dcomcnfg Службы компонентов
diskpart Консольная утилита управления разделами
drwtsn32 Отладчик Dr. Watson (XP -)
dxdiag Средство диагностики DirectX
eudcedit Редактор символов
fsquirt Передача файлов через Bluetooth
iexpress IExpress Wizard
(Мастер создвния самораспаковывающихся / самоустанавливающихся пакетов)
ipconfig Параметры сетевых подключений (консольная)
ipconfig /displaydns Содержимое кэша DNS
ipconfig /flushdns Очистить кэш DNS
ipconfig /release Освобождение адреса IPv4 для указанного адаптера
ipconfig /release6 Освобождение адреса IPv6 для указанного адаптера
ipconfig /renew Обновить адрес IP
ipconfig /registerdns Отображение содержимого кэша сопоставителя DNS
ipconfig /showclassid Отображение всех допустимых для этого адаптера идентификаторов классов DHCP
ipconfig /showclassid6 Отображение всех допустимых для этого адаптера идентификаторов классов DHCP IPv6
ipconfig /setclassid Изменение идентификатора класса DHCP
javaws Панель управления Java
logoff Завершение сеанса
magnify Экранная лупа
mrt Средство удаления вредоносных программ
msconfig Конфигурация системы
mstsc Подключение к удалённому рабочему столу
netplwiz Учётные записи пользователей (Начиная с Windows Vista)
regedit Редактор реестра
sfc Сканирование дисков
sfc /cachesize=x Задать размер кэша
sfc /purgecache Очистка файлового кэша
sigverif Проверка подписи файла
shutdown Завершение работы
syskey Защита БД учётных записей Windows
taskmgr Диспетчер задач
telnet Клиент Telnet (Начиная с Windows 7 требуется отдкльная установка)
tourstart Знакомство с Windows XP
verifier Диспетчер проверки драйверов
utilman Центр специальных возможностей
winchat Чат Microsoft (в моей Windows 7 домашняя расширенная нет)
write WordPad



Системные команды RunDLL32.exe

см. https://dimanb.wordpress.com/2008/12/04/добавление-команд-в-контекстоное-мен/



Источники:

  • %WinDir%\System32

Подключаемся к новой Wi-Fi сети во FreeBSD

Заготовка заметки

Будем считать что Wi-Fi интерфейс у нас уже настроен

# ifconfig wlan0 scan # Выведем список доступных сетей (SSID)
# wpa_passphrase "SSID" "WPA2passphrase" >> /etc/wpa_supplicant.conf # Добавляем новую сеть в конфигурацию
# service netif reload # Перезапускаем службу сети
# ifconfig wlan0 # Убеждаемся что мы успешно подключились к новой сети

А Вы знали что в последних версиях Ubuntu из пакетного менеджера apt устанавливается snap-версия Firefox?

Теперь об этом знаю и я.
Сижу, работаю. И тут оно — явление snapd народу.
«Firefox будет перезапущен через 4 часа».
Естественно такое положение дел меня не устраивает, поэтому пока отложил обновление на 10 дней

# snap refresh --hold=240h firefox

А затем, возможно придётся перейти на deb-версию.

Установка GAPPS на LineageOS 19 с загрузчиком PINN

Проблема

На устройствах Raspberry pi с загрузчиком PINN, (возможно и NOOBS) при попытке установить MindTheGapps возникает ошибка невозможности подключения раздела /system
Could not mount /mnt/system! Aborting

Причина

Происходит это потому что установщиком неправильно разбирается(parse) файл /etc/recovery.fstab
ожидается файл вида:

# Mountpoint  Device   FStype  Options  Dump    Pass#
/dev/block/mmc0p7    /system    ro,  0  0

а у нас файл следующено вида

# Device   Mountpoint  FStype  Options  Dump    Pass#
/system    /dev/block/mmc0p7    ro,  0  0

т. е. точка монтирования и устройство идут в другом порядке

Решение

Чтобы исправить это досадное недоразумение нам придётся открыть архив MindTheGapps-12.0.0-arm64-xxxxxxxx_xxxxxx.zip и в файле \META-INF\com\google\android\update-binary заменить строчку

grep -v "^#" /etc/recovery.fstab | grep "[[:blank:]]1[[:blank:]]" | tail -n1 | tr -s [:blank:] ' ' | cut -d' ' -f1

на

grep -v "^#" /etc/recovery.fstab | grep "^[[:blank:]]*$1[[:blank:]]" | tail -n1 | tr -s [:blank:] ' ' | cut -d' ' -f3

в процедуре get_block_for_mount_point()
Теперь можно спокойно заливать исправленный архив на устройство. Теперь установка должна пройти успешно

Наградной значок на сайт

Наткнулся в своём архиве на исходники «медальки».

Потребовалось как-то установить значок на сайт.
Фон значка обесцвечивался в Paint.NET (Да. Я тот ещё извращенец).
В размерах 48x48 он оказался нечитаем и было решено при наведении курсора мыши увеличивать значок до оригинальных размеров.
Казалось бы одну картинку повесить — 2 строчки кода, а ушло на это дело около 2-х вечеров.
Opera поняла меня сразу. 10 минут со ввода первого символа и результат выводился как задумывалось.
FireFox’у и Chrome’у пришлось объяснять что от них требуется ещё около 40 минут,
а от Internet Explorer’а добиться желаемого так и не удалось. Как-то выводится (не без костылей, конечно) уже хорошо.
Это я к чему?
Сколько раньше приходилось потратить времени и сил чтобы страница открывалась если не у всех, то хотя бы у подавляющего большинства одинаково. А сейчас что?
После того, как Google потопили Opera’у и Internet Explorer некоторые сервисы даже на современных обозревателях не всегда работают (камень в огород корзины DNS-Shop.RU).

Но мы ушли далеко от темы. Собственно код таблицы стилей:

.MedalLogo{
	margin-top: 10px;
	clear: both;
	width: 42px;
	height: 42px;
	border: 3px solid white;
	background: url("GEMMA_48.png") no-repeat center white;
	border-radius: 24px;
	box-shadow: .1em .1em .5em .2em rgba(0,0,0,.2);
}
.MedalLogo:hover{
	z-index: 11;
	position:fixed;
	width: 200px;
	height: 200px;
	padding: .5em;
	margin-left: -80px;
	/*background: url("GEMMA_200w.png") no-repeat center white rgba(255,255,255,.6);*/
	background: no-repeat center rgba(255,255,255,.6);
	background-image: url("GEMMA_200w.png");
	border-radius: 50%;
	box-shadow: .1em .1em .5em .2em rgba(0,0,0,.5);
}

и код HTML-вставки:

<img class="MedalLogo" src="1px.png">

Результат:

А так это выглядело на своём законном месте:
http://web.archive.org/web/20151230105339/http://www.dreamkam.ru/

rel=dns-prefetch

Заглянул в HTML-код страницы одного из сайтов и наткнулся на интересный параметр тэга link

<link rel="dns-prefetch" href="//cdn.excample.net" />

Данная конструкция говорит просмотрщику что нужно сделать предварительный запрос A-записи «cdn.example.net» у сервера DNS, чтобы не делать этого каждый раз при загрузки очередного ресурса с указанного домена на текущей странице (Во закрутил-то).
Я не сторонник подгружать ресурсы для страницы со стороны, но на заметку возьму.



Почитать по теме:

FreeBSD в качестве настольной ОС

На ХабраХабре обнаружил относительно свежую мега-статью про FreeBSD в качестве настольной ОС и как убеждённый BSD’ун не мог спокойно пройти мимо.
Сама статья находится здесь

Ранее Ctrl + ↓