Изменение пароля в Ubuntu

Цель: сменить пароль пользователя в Ubuntu, не имея доступ для входа в систему

Решение: загрузить систему в Recovery Mode (во время загрузки в окне GRUB выбрать соответствующий пункт), затем выбрать «root — Drop to root shell prompt». Просмотреть список зарегестрированных пользователей можно с так:

ls /home

Затем необходимо выполнить команду на изменение пароля:

passwd username

Пример для root-пользователя:

# passwd root
Enter new UNIX password: ******
Retype new UNIX password: ******
passwd: password updated successfully

[SQL] Изменение кодировки таблицы

Изменение кодировки таблицы:

ALTER TABLE table_name CONVERT TO CHARACTER SET charset_name

[CMD] Переименование папок

Задача: переименовать Folder1 в Folder2, а Folder2 в Folder1.

Решение:

ren %Dir%\%FolderName1% %FolderNameTemp%
ren %Dir%\%FolderName2% %FolderName1%
ren %Dir%\%FolderNameTemp% %FolderName2%

Расположение файла hosts в разных ОС

Расположения по умолчанию файла hosts в зависимости от используемой ОС:

  1. Windows 2000 и выше: %SystemRoot%\system32\drivers\etc\hosts
  2. *nix: /etc/hosts
  3. MacOS X и выше: /private/etc/hosts
  4. Android: /system/etc/hosts

Альтернатива PhpMyAdmin в лице Adminer

Раньше для работы с MySQL я использовал PhpMyAdmin, который был и продолжает является самым известным и популярным инструментом для администрирования баз данных. Затем на стороне сервера произошли какие-то глюки, и PhpMyAdmin перестал у меня открываться. Т.к. искать причину возникновения и решения проблемы мне было влом, я стал искать альтернативные инструменты для работы с БД, коих на сегодняшний момент предостаточно. Тогда мой выбор пал на SQLBuddy, и вот уже больше года я пользуюсь именно им.

Однако функциональность у SQLBuddy не сказать, что богатая, а ведь иногда возникает необходимость более «глубокой» работы с БД. Что делать? Возвращаться обратно к PhpMyAdmin? Не-а! Оказывается, есть проект Adminer, который позиционирует себя как лайт-версия PhpMyAdmin и умещается всего в один (!!!) php-файл размером менее 200 КБ. При этом в такой крошечный файл уместилось практически все то, что имеет «старший брат». А самое главное, проект живет и активно развивается, в отличие от SQLBuddy, последняя версия которого датируется январем 2011 года.

Баг во времени запуска задания (Task Scheduler)

Не так давно начал пользоваться планировщиком задач в Windows (Task Scheduler) для запуска тестовых скриптов по расписанию. Однако моему удивлению не было предела, когда в отчетах о времени старта задания значилось время, отличное на одну секунду (в меньшую сторону) от запланированного. Чудеса да и только!

Потом попробую поискать в сети по этому поводу больше информации (навряд ли такая ситуация возникает только у меня).

[PHP] Использование mail() для работы с SMTP (GMail)

Встала задача с помощью PHP скрипта отправлять уведомления на GMail почту. Вроде бы ничего сложного:

$from = "test@test.loc";
$to = "test@gmail.com";
$subject = "Test mail title";
$message = "Test mail description";
mail($to, $subject, $message,"Content-type:text/plain; charset = UTF-8\r\nFrom:$from");

Чтобы настроить отправку писем, необходимо подправить php.ini:

[mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 587

Думаете, работает? Нет! При попытке запустить скрипт выводится сообщение:

Warning: mail(): SMTP server response: 530 5.7.0 Must issue a STARTTLS command first.

Причина кроется в том, что GMail использует протокол шифрования TLS. Для того, чтобы все таки мы могли отправлять письма, нужно загрузить вот этот архив (содержит «fake sendmail for windows»), распоковать, в файле sendmail.ini изменить строки:

smtp_server=smtp.gmail.com
smtp_port=587
smtp_ssl=auto
auth_username=your_mail@gmail.com
auth_password=mail_password

А в php.ini закомментировать:

[mail function]
; For Win32 only.
; SMTP = smtp.gmail.com
; smtp_port = 587

и разкомментировать с указанием пути до sendmail.exe:

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "C:\php\extras\sendmail\sendmail.exe -t"

Список команд BASH, SQL, CMD, SQL, Powershell

Отличный сайт, на котором можно найти список наиболее распространенных команд для BASH, OS X, Windows CMD, VBScript, Windows Powershell, SQL. К каждой команде приводится пример ее использования.

Windows: список динамических переменных сред

Вывести список всех переменных сред:

> set

Динамические переменные:

%CD% – выводит строку текущей директории.
%DATE% – раскрывается в текущую дату, используя тот же формат команды DATE.
%TIME% – раскрывается в текущую дату, используя формат команды TIME.
%RANDOM% – раскрывается в случайное десятичное число между 0 и 32767.
%ERRORLEVEL% – раскрывается в текущее значение ERRORLEVEL
%CMDEXTVERSION% – раскрывается в текущее значение версии расширенной обработки команд.
%CMDCMDLINE% – раскрывается в исходную командную строку, которая вызвала
командный процессор.

Про то, как убрать блокировку по IP к панели ISPManager

Чтобы убрать блокировку по IP к панели ISPManager, установленную ранее, нужно либо удалить файл:

/usr/local/ispmgr/var/userconf/ispmgr.root

либо же, если хочется сохранить в нем настройки, отредактировать, удалив из данного файла записи, начинающиеся с Access.