Skip to content


6 тенденций, определяющих условия труда в ближайшем будущем

Инфографику предоставила Wrike - Организация Управления Проектами

6 тенденций, определяющих условия труда в ближайшем будущем

Супер мотокосы для дома sweden-tools.kiev.ua/les-i-sad/motokosy купить в Киеве. .

Размещено в категории Разное. Теги: , , .

Virtualbox: поднятие гостевой виртуалки на headless linux-сервере

Как создать гостя в virtualbox через командную строку

Создание гостевой virtual-box системы на удаленном линукс-сервере

  1. # Устанавливаем extension-pack для поддержки VRDP
  2. $ sudo VBoxManage extpack install /tmp/Oracle_VM_VirtualBox_Extension_Pack-5.1.18-114002.vbox-extpack
  3. 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
  4. Successfully installed "Oracle VM VirtualBox Extension Pack".
  5.  
  6. # Добавляем пользователя, который будет рулить виртуалками в группу vboxusers
  7. $ sudo usermod -G vboxusers -a avz
  8.  
  9. # Создаем новую гостевую систему и присваиваем ей имя
  10. $ sudo VBoxManage createvm --name "ubuntu" --register
  11. Virtual machine 'ubuntu' is created and registered.
  12. UUID: e3de38a6-221c-4036-b42c-65c79e5246e1
  13. Settings file: '/root/VirtualBox VMs/ubuntu/ubuntu.vbox'
  14.  
  15. # Задаем основные параметры гостя (память, тип сети, загрузочное устройство)
  16. $ sudo VBoxManage modifyvm "ubuntu" --memory 1024 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
  17.  
  18. # Создаем образ виртуального жесткого диска и указываем его размер в МБ
  19. $ sudo VBoxManage createhd --filename /home/avz/ubuntu.vdi --size 10000
  20. 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
  21. Medium created. UUID: d2718aa1-a32c-44aa-a2c3-ebcad7ca37e8
  22.  
  23. # Добавляем виртуальный IDE-контроллер
  24. $ sudo VBoxManage storagectl "ubuntu" --name "IDE Controller" --add ide
  25.  
  26. # Связываем образ виртуального жесткого диска с IDE-контроллером
  27. $ sudo VBoxManage storageattach "ubuntu" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/avz/ubuntu.vdi
  28.  
  29. # Связываем образ загрузочного компакт-диска с IDE-контроллером
  30. $ sudo VBoxManage storageattach "ubuntu" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/avz/Ubuntu_16.04.iso
  31.  
  32. # Включаем возможность управления гостем через виртуальный рабочий стол (remote-desktop)
  33. $ sudo VBoxManage modifyvm "ubuntu" --vrde on
  34.  
  35. # Запускаем виртуальную машину и устанавливаем ОС внутри гостя
  36. $ sudo VBoxHeadless --startvm "ubuntu"
  37. Oracle VM VirtualBox Headless Interface 5.1.18
  38. (C) 2008-2017 Oracle Corporation
  39. All rights reserved.
  40. VRDE server is listening on port 3389.

Альтернативой последней команде является "VBoxManage --startvm" (запустит виртуалку в фоне).

VirtualBox Remote Desktop Extension (VRDE) является частью extension pack, который мы установили в самом начале и обеспечивает поддержку VirtualBox Remote Display Protocol (VRDP), который обратно совместим с Remote Desktop Protocol (RDP) от MicroSoft.

Если нужно изменить порт для remote-desktop управления, можно сделать нечто такое:

  1. modifyvm "VM name" --vrdeport 5000,5010-5012

При этом будет выбран первый свободный порт из списка 5000, 5010, 5011, 5012.

Наиболее распространненные rdp-клиенты: mstsc.exe (под windows), rdesktop, krdc (в KDE). В состав VirtualBox также входит клиент rdesktop-vrdp, который умеет remote USB (когда воткнутая на клиенте флешка может становится доступной для удаленной виртуальной машины). Если rdp-клиент был запущен в полноэкранном режиме, то выйти из него можно обычно комбинацией клавиш Ctrl-Alt-Enter.

Размещено в категории *nix, Howto. Теги: .

Выборочная http-аутентификация в apache httpd 2.4

Что делать когда надо закрыть HTTP-аутентификацией не весь сайт полностью, а почти весь, но оставить исключение для некоторых урлов? Использовать примерно вот такой конфиг виртуального хоста (внутри директив <VirtualHost>...</VirtualHost>):

  1.   SetEnvIfNoCase Request_URI ^/index.php/rest/V1 dont_require_auth=true
  2.   <Directory /usr/hosting/dev.avz.org.ua/www>
  3.     AllowOverride All
  4.     AuthType Basic
  5.     AuthName "Ausweis"
  6.     AuthBasicProvider file
  7.     AuthUserFile "/usr/hosting/usercreds"
  8.     <RequireAll>
  9.       Require env dont_require_auth
  10.       Require all granted
  11.     </RequireAll>
  12.     Require user dev
  13.   </Directory>

В результате благодаря объявленной в строке 1 переменной окружения dont_require_auth доступ без аутентификации (Require all granted в сочетании с логическим И Require env dont_require_auth) будет только по URL-ам, которые начинаются с /index.php/rest/V1. А на все остальные запросы будет приглашение ввести логин/пароль, и доступ будет разрешен только пользователю dev при условии ввода правильного соотвествующего ему пароля.

Или вот еще другой (обратный) пример, где запрос на аутентификацию будет только при НЕвыполнении условия:

  1. SetEnvIfNoCase HOST ^dev\.avz\.org\.ua$ is_protected
  2. SetEnvIfNoCase HOST ^test\.avz\.org\.ua$ is_protected
  3. <RequireAny>
  4.   <RequireAll>
  5.     Require all granted
  6.     Require not env is_protected
  7.   </RequireAll>
  8.   AuthType Basic
  9.   AuthName "Ausweis"
  10.   AuthUserFile "/usr/hosting/usercreds"
  11.   Require valid-user
  12. </RequireAny>

В документации, кстати, написано, что "when the Require directive is negated it can only fail or return a neutral result, and therefore may never independently authorize a request".

А а другой похожей статье вы можете почитать как сделать аутентификацию в apache на основе нескольких файлов с паролями.

Размещено в категории *nix, Howto. Теги: .

Как должны работать истинно государственные банки

Похоже, в привате уже научились эффективным методам государственного управления:

Все правильно сделали, так держать!

Размещено в категории Развлекуха.

Страница 2 из 51123456789101112...Последняя »