Поиск по этому блогу

Показаны сообщения с ярлыком инструкция. Показать все сообщения
Показаны сообщения с ярлыком инструкция. Показать все сообщения

вторник, 30 октября 2018 г.

сопоставление типа файла и приложения windows 10

Здравствуйте!

Столкнулся с проблемой - windows 10 не сохраняет приложение по умолчанию для типа файла .php мучения реестра ни к чему не привели и был найден такой вариант:

  1. Командная строка от имени администратора.
  2. ASSOC .php=phpfile
  3. FTYPE phpfile="C:\путь_до_программы\название_программы.exe" %1

windows, php, инструкция, проблема,

После этого php стали открываться с помощью нужного мне приложения.

Оказалось если более простой вариант.
Существует программа FileTypesMan от разработчика NirSoft.
С помощью неё можно поменять назначенное приложение и даже иконку типа файла. Достаточно найти в поиске файл - правой кнопкой мыши Edit Selected Filetype и выставить те значения которые требуются. После этого и приложение будет корректное и иконка нужная.
Скачать программу можно с официального сайта или с архива google drive.

Надеюсь пост был полезен.
Успехов и хорошего дня!

пятница, 28 сентября 2018 г.

полное удаление veeam agent

Здравствуйте!

При использовании veeam agent в качестве средства резервного копирования иногда встаёт вопрос о переустановке клиента с полной очисткой сохранённого конфига. И тут возникает такая проблема что при удалении veeam agent он не удаляет свои настройки. Для того что бы полностью удалить Veeam потребуется

полезное, инструкция, veeam, удаление, резервное копирование,

  1. Удалить используя стандартные средства Windows.
  2. Удалить директорию C:\Program Data\Veeam
  3. Удалить файлы Veeam* в директории C:\Windows\System32\config\systemprofile
  4. Удалить директорию C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\VeeamEndPoint


Только после этих операций настройки на локальном компьютере будут удалены.

Надеюсь инструкция была полезной.
Успехов и хорошего дня!

воскресенье, 16 сентября 2018 г.

php excel импорт данных формат даты

Здравствуйте!

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

инструкция, полезное, программирование, php, php excel, дата

Дело в том что Excel по умолчанию хранит дадут в виде секунд с 1 января 1900 года. Зачем это сделано неизвестно но phpexcel в итоге выдаст нечто в духе 39982 . Для адекватного парсинга даты требуется использовать имеющуюся функцию date в языке PHP вместе с функцией получения данных из ячейки.
$val = date('Y-m-d', PHPExcel_Shared_Date::ExcelToPHP($cell->getValue()));
Формат даты можно указать любой в соответствии с синтаксисом date.

Надеюсь пост был полезен.
Успехов и хорошего дня!

суббота, 15 сентября 2018 г.

lg l65 d285 d325 восстановление

Здравствуйте!

Возникла тут необходимость восстановить телефон lg65 с ошибкой secure boot error и дальнейшим уходом в розовый экран смерти dbi err fatal.

Опишу в целом всю процедуру свои действия и результаты ( увы неудачные ). Вдруг 4pda однажды покинет нас.

lg, lg l65, emmc, qualcomm, инструкция, восстановление, BoardDiag, DBI Err Fatal,

1. При подключении телефона к пк телефон должен висеть в розовом экране с dbi err fatal и должен появиться новый usb диск в мой компьютер.
2. Используя Hard Disk Low Level Format Tools форматируем данный диск с установленным флажком preform quick wipe.
3. По завершению форматирования появившуюся флешку в моем компьютере форматируем средствами windows.
4. Находим образ лоадера для телефона в гугле Loader.img. Используя программу DiskImageRev2 выбираем образ ставим флажок md5 check sum и нажимаем write.
5. По завершению записи отключаем телефон вынимаем батарею на минутку.
6. Зажимаем + на телефоне и подключаем к usb. Запустится режим downloader.
7. Используя программу LGMobile Support Tool  открываем раздел дополнительно и опции и выбираем пункт "восстановление после ошибок обновления".

На этом в лучшем случае всё может и закончиться. Телефон прошьётся и загрузится. Но есть вариант как у меня - что на определённом этапе записи прошивки она прервётся и телефон будет лежать как кусок кирпича. В данном случае всё может быть очень плохо.

Переподключаем телефон к компьютеру и смотрим как он определяется. Если это Qualcomm HS-USB QDLoader 9008 то ещё есть шансы. Если unknown device или adnroid net... То пробуем вынуть батарею и переподключить.

Как только телефон опредится как Qualcomm HS-USB QDLoader 9008 можно пробовать восстановить его из столь плачевного состояния.

1. Находим и качаем: BoardDiag3.99c , драйвера QDLoader_HS-USB_Driver_32bit_Setup.zip или 64 , tot прошивку для телефона. Всё распакуем в одну папку. Пример c:\unbreak\tot и c:\unbreak\boarddiag
2. Устанавливаем драйвера, на всякий случай перезагружаемся с отключенной обязательной подписью драйверов - F8 при загрузке и выбрать соответствующий пункт.
3. Запускаем BoardDiag от имени администратора . Ставим: chipset W3W5 (ms8610) ; com port смотрим в диспетчере устройств у qualcomm и выбираем ; target dir c:\unbreak.
4. В разделе image extraction в bin указываем tot файл прошивки. В dir c:\unbreak нажимаем Extract и ждём окончания.
5. Отмечаем AP check , Emmc Test и нажимаем start.
Если на данном этапе он выдаёт что sbl1 partition verify fail то можно идти пить чай. В 99% процентов случае это означает проблемы с записью на emmc по причине её смерти. Увы это довольно частая проблема у данных аппаратов. Попавший ко мне экземпляр оказался одним из них. Если же у вас тест прошёл но ура то делаем дальше.
6. Убираем галочку emmc test ставим restore boot img и по очереди выбираем и нажимаем на каждом start: aboot, BackupGPT, boot, sdi, laf, PrimaryGPT, recovery, rpm, tz. Последним прошиваем sbl1. Именно в таком порядке иначе рискуем получить труп.
7. Телефон должен перезагрузиться и можно будет войти в режим downloader и восстановить прошивку.

Надеюсь инструкция была полезной.
Успехов и хорошего дня!

четверг, 13 сентября 2018 г.

php excel импорт данных

Здравствуйте!

Помимо возможностей phpexcel к экспорту данных он так же умеет эти самые данные импортировать. Зачастую для импорта данных используется формат csv который представляет некоторые неудобства ( обучение пользователей, лишние закрывающие символы итд ). PHPExcel без проблем читает самые обычные xls и xlsx.

php, php excel, программирование, полезное, инструкция,

Для импорта данных требуется проделать следующие действия:
<?php
require_once "PHPExcel.php";
$filecontent = file_get_contents("ИМЯ_ФАЙЛА.xlsx");
$tmpfname = tempnam(sys_get_temp_dir(),"tmpxls");
file_put_contents($tmpfname,$filecontent);
$excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname);
$excelObj = $excelReader->load($tmpfname);
                            //Номер листа для чтения
        $worksheet = $excelObj->getSheet(0);
$lastRow = $worksheet->getHighestRow();
for ($row = 0; $row <= $lastRow; $row++) {
                                    //Выводим содержимое строк A[$row] B[$row] etc...
echo $worksheet->getCell('A'.$row)->getValue();
echo $worksheet->getCell('B'.$row)->getValue();
echo $worksheet->getCell('C'.$row)->getValue();
echo $worksheet->getCell('D'.$row)->getValue();
echo $worksheet->getCell('E'.$row)->getValue();
}
?>

Надеюсь инструкция была полезной.
Успехов и хорошего дня!

среда, 12 сентября 2018 г.

mapproxy настройка для работы с osm

Здравствуйте!

Помимо установки mapproxy требуется так же настроить подключение к osm tiled серверу для загрузки готовых png.

инструкция, установка, gis, linux, mapproxy, ubuntu, osm,

Можно использовать готовый файл настройки с официального вики osm ( заменяем содержимое mapproxy.yaml в директории mymapproxy ):

services:
  #sets up how to make the source data available
  demo:
  tms:
  wms:
    #srs sets the coordinate reference systems as which you want to make your data available. MapProxy reprojects the source data very well to these projections.
    srs: ['EPSG:900913','EPSG:3857']
    image_formats: ['image/jpeg', 'image/png']
    md:
      # metadata used in capabilities documents
      title: MapProxy WMS Proxy
      abstract: This is the fantastic MapProxy.
      online_resource: http://mapproxy.org/
      contact:
        person: Your Name
        position: Technical Director
        organization: Some Company
        address: Long street
        city: Timbuktu
        postcode: 123456AD
        country: South Pole
        email: info@example.com
      access_constraints:
        This service is intended for private and evaluation use only.
        The data is licensed as Creative Commons Attribution-Share Alike 2.0
        (http://creativecommons.org/licenses/by-sa/2.0/)
      fees: 'None'

layers:
  #sets up which layers you want to make available using the services above. You can add many, but let's stick to osm data here.
  - name: osm
    title: Open Streetmap Tiles
    sources: [osm_cache] #this layer should use the osm_cache (defined below) as it's source.
   
caches:
  #setup the cache for the open streetmap tiles. This cache is used by the layer above.
  osm_cache:
    sources: [osm_tiles] #here you set what source data (defined below) you want to cache
    format: image/png
 
sources:
   osm_tiles:
     #the osm_tiles source refers to the openstreetmap.org tiles. These will be downloaded upon request (if not already cached) and served by MapProxy
     type: tile
     url: http://c.tile.openstreetmap.org/%(tms_path)s.%(format)s
     grid: osm_grid #the grid to use for the osm tiles. This is really important. It is specified below.

grids:
  osm_grid:
    #this srs and origin specify a grid that can be used elsewhere in the configuration. In this example it is used for the osm_tiles source. These settings are correct for openstreetmap.org tiles.
    #The google mercator srs is used (also called EPSG:900913), and the origin of the tiles is north-west). If you get this wrong, you might very well get an all-blue world.
    srs: EPSG:900913
    origin: nw

globals:
  #next are some global configuration options for MapProxy. They mostly explain themselves, or can be looked-up in the MapProxy docs.
  cache:
    # where to store the cached images
    base_dir: './cache_data'
    # where to store lockfiles
    lock_dir: './cache_data/locks'


  # image/transformation options
  image:
      resampling_method: bilinear
      jpeg_quality: 90

После замены не забываем перезапустить сервер и данные начнут загружаться при обращении.

Надеюсь инсутрукция была полезной.
Успехов и хорошего дня!

вторник, 11 сентября 2018 г.

mapproxy установка на ubuntu server

Здравствуйте!

При работе с OpenStreet map и так себе интернете зачастую встаёт вопрос о локальной копии требуемых данных. Для этого могут использоваться несколько вариантов: wmts, tiled, wms сервера. Tiled самый сложный по нагрузке но и самый производительный ведь содержит шейпы, векторную базу и отрендеренные png файлы. Но очень мало gis п.о. поддерживают подгрузку.


В данном случае чаще используется wms сервер и наиболее удобным я считаю mapproxy. Быстрая установка и надёжная работа ( не валится при глюках osm ).

Для его установки требуется ( все действия от рута ):

  1. apt-get update && apt-get upgrade
  2. sudo apt-get install python-virtualenv
  3. virtualenv --system-site-packages mapproxy
  4. apt-get install build-essential python-dev libjpeg8-dev zlib1g-dev libfreetype6-dev python-yaml
  5. apt-get install libgeos-dev python-lxml libgdal-dev python-shapely
  6. cd ~
  7. Не забываем точку в начале затем пробел: . mapproxy/bin/activate
  8. pip install Pillow
  9. pip install MapProxy
  10. После этого шага можно проверить корректную установку. Команда mapproxy-util --version должна вывести текущую версию установленного mapproxy.
  11. На этом установка завершена. Далее требуется создать тестовый конфиг для mapproxy: mapproxy-util create -t base-config mymapproxy

У root в cd ~ должны появиться 2 папки. mapproxy содержащая установленный сервер и mymapproxy с вашим конфигом.
Для запуска сервера требуется зайти под рутом и выполнить:

  1. cd mymapproxy
  2. mapproxy-util serve-develop -b ИПСЕРВЕРА mapproxy.yaml

Для проверки и просмотра кэша перейдите по адресу
http://ИПСЕРВЕРА:8080/demo
Для подключения используйте ссылку вида:
http://ИПСЕРВЕРА:8080/service?REQUEST=GetCapabilities

Надеюсь инструкция пригодилась.
Успехов и хорошего дня!

понедельник, 10 сентября 2018 г.

datatables server side processing ajax reload page остаться на странице

Здравствуйте!

Помимо настройки подгрузки данных через server-side-processing порой встаёт задача обновления загруженных данных. Зачастую это связано с изменением данных в таблице - например вы отредактировали строку и хотите обновить таблицу без перезагрузки страницы.

инструкция, полезное, ajax, datatables, jquery, программирование,

В данном случае можно использовать функцию:
$('#table_data').DataTable().ajax.reload(null, false);
В первом параметре передаётся callback который может быть вызван по завершению обновления таблицы. Второй параметр отвечает за возврат к первой странице ( false - строка и лимит записей остаются так как выбраны пользователем ; true - таблица возвращается к стандартному лимиту записей для показа и 1 странице ).

Лично у меня возникли глюки с данной функцией - она просто ничего не делала. Для работы пришлось добавить задержку в 1 секунду после редактирования и всё начало отрабатывать.
setTimeout(function(){$('#table_data').DataTable().ajax.reload(null, false);}, 1000);
Надеюсь пост был полезен.
Успехов и хорошего дня!

воскресенье, 9 сентября 2018 г.

datatables server side processing ajax

Здравствуйте!

При использовании в веб проекте таблиц зачастую все приходят к использованию очень крутого jquery скрипта под названием datatables. Полностью бесплатный ( версия без редактора ) и с кучей функций - обычно хватает за глаза.

инструкция, полезное, ajax, datatables, jquery, программирование,


Но в случае с использованием с большим количеством данных которые нельзя загрузить на страницу во избежание зависания браузера требуется подгружать данные используя ajax. Для этого в официальной инструкции имеется такой вариант загрузки данных как server side processing через post подтягивающий данные возвращённые php файлом.

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

$('#table_data').DataTable( { 
"processing": true, 
"serverSide": true, 
"order": [[ 0, "desc" ]], 
"ajax": "server_processing.php" 
});
В случае необходимости передачи параметров их можно передать в GET:
"ajax": "server_processing.php?page=index" 
server_processing.php:
<?php
//Primary el в таблице
$primaryKey = 'id'; 

//Имя таблицы для использования
$table_name = "указать имя";

//Перечисление элементов для вывода из таблицы
$columns = array(
array( 'db' => 'id',   'dt' => 0 )
);

// Информация для подключения к mysql
$sql_details = array(
    'user' => 'Имя_Пользователя',
    'pass' => 'Пароль',
    'db'   => 'Имя_Базы_Данных',
    'host' => 'Хост',
    'charset' => 'utf8'
);
require( 'ssp.class.php' );
echo json_encode(
    SSP::simple( $_GET, $sql_details, $table_name, $primaryKey, $columns )
);

?>
Так же требуется в директорию загрузить видоизменённый ssp.class.php

Надеюсь пост был полезен.
Успехов и хорошего дня!

суббота, 8 сентября 2018 г.

ubuntu linux размер папки и количество файлов

Здравствуйте!

В продолжение темы "как это сделать в линуксе" хотел бы так же рассказать о двух банальных задачах из windows которые в linux без гугла не решишь.

вдруг кто не знает, инструкция, полезное, linux, ubuntu,

Первая задача - просмотреть размер директории. Для этого можно использовать команду
du -h -s <имя папки>
Результат будет представлен в удобочитаемом виде ( мегабайты гигабайты итд ).

А для того что бы узнать количество файлов во всех подпапках используется следующая страшная конструкция:
ls -laR | grep "^-" | wc
Она применяется находясь в папке в которой требуется подсчитать файлы. Команда так же учитывает файлы которые находятся в подпапках.

Надеюсь информация была полезной.
Успехов и хорошего дня!

пятница, 7 сентября 2018 г.

ubuntu linux свободное место на диске

Здравствуйте!

При отсутствии gui многие банальные вещи которые так просто делать в windows вызывают сложности при работе в Linux. Буду время от времени публиковать банальные вещи по работе с Linux. Они подойдут в роли шпаргалок на всяких случай.

ubuntu, linux, инструкция, полезное, вдруг кто не знает,

Узнать свободное место на диске - для этого в linux можно использовать программу df. Использование ключа -h позволяет организовать вывод в человеческом формате ( гигабайты мегабайты ) вместо обычного вывода байтов.

В выводе будут указаны все разделы созданные в вашей системе, их размер, доступное место и процент использования. Так же отображается наименование точки монтирования. В случае на картинке корневая фс монтируется поверх виртуального диска lvm.

При необходимости поиска разросшихся директорий можно использовать утилиту ncdu. Она запускается с ключевом директории которая подлежит сканированию. Так для сканирования всей файловой системы требуется выполнить ncdu /

Если выше описанные пакеты не были найдены - их потребуется установить ( apt-get install или yum install зависит от вашего дистрибутива ).

Надеюсь пост был полезен.
Успехов и хорошего дня!

четверг, 6 сентября 2018 г.

ie не отображает структурированный xml

Здравствуйте!

Порой возникает необходимость просмотра xml файлов на локальном компьютеры. Обычные файлы xml отображаются Internet Explorer в виде структурированного текста но порой XML имеет своё оформление. В данном случае xml файл может быть выведен как обычный текст.

ie, xml, проблема, инструкция, windows,

Для того что бы оформление ( при его наличии ) подгрузилось корректно требуется немного изменить настройки Internet Explorer. Кстати так же при наличии проблем с отображением XML в IE можно проверить валидность XML используя онлайн сервисы: https://www.xmlvalidation.com/ , https://www.w3schools.com/xml/xml_validator.asp

Проблема с оформлением XML чаще всего связана с подгрузкой стилей из сторонних источников что по умолчанию запрещено в IE. Для включения данной возможности требуется:

  1. Открыть IE
  2. Открыть "Сервис" ( если строка меню не отображается - нажмите клавишу левый ALT )
  3. "Свойства браузера"
  4. "Безопасность"
  5. "Другой"
  6. Требуется поставить настройку "Доступ к источникам данных за пределами домена" в положение "Включить".
  7. Применяем и сохраняем изменения.
После этого стили загрузятся с стороннего сервиса и XML отобразится в корректном виде.


Надеюсь пост был полезен.
Успехов и хорошего дня!

среда, 5 сентября 2018 г.

ubuntu linux ручная настройка сети проблема

Здравствуйте!

В большинстве случаев при установке ubuntu она сама автоматически прописывает все настройки сети заданные при установке. Но иногда может случиться одно из двух:

  1. Требуется прописать статические настройки сети.
  2. Настройки для сетевой карты отсутствуют - будто её и нет.
ubuntu, настройка, сеть, инструкция, полезное, проблема,

Прежде всего потребуется узнать наименование сетевого интерфейса в системе. Для этого используется команда
cat /proc/net/dev
Результатом будет наименование сетевых интерфейсов и их статистика:
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
enp2s0: 152368322  145068    0    0    0     0          0      9124  8320058   69031    0    0    0     0       1          0
    lo: 15222536   17632    0    0    0     0          0         0 15222536   17632    0    0    0     0       0          0
В данном примере имеется 2 интерфейса - enp2s0 он же сетевая карта и lo - интерфейс обратной петли ( локальный узел ). Если в данном выводе отсутствует интерфейс сетевой карты - стоит смотреть в сторону её исправности или искать поддержку данного оборудования для ubuntu. Но в большинстве случаев она определяется корректно.

А вот в файле настройки параметров порой интерфейс не прописывается и необходимо добавить его самостоятельно.

Для этого требуется под root отредактировать файл
nano /etc/network/interfaces
Где будет находиться что то в виде:
auto lo 
iface lo inet loopback
          auto enp2so
          iface enp2so inet dhcp
В некоторых случаях данные об сетевом интерфейсе могут отсутствовать полностью - тогда требуется добавить его вручную используя данный пример:
iface enp2so inet static 
address 192.168.0.2 
netmask 255.255.255.0 
gateway 192.168.0.1
dns-nameservers 192.168.0.1
auto enp2s0 
В данном примере интерфейсу прописывается адрес 192.168.0.2 с маской сети 255.255.255.0 шлюзом 192.168.0.1 и адресом dns сервера 192.168.0.1.

После выполнения настройки сети требуется перезагрузить компьютер или перезагрузить сеть командой:
service networking restart
На этом настройка сети завершена и все узлы должны успешно пинговаться.

Надеюсь пост был полезен.
Успехов и хорошего дня!

среда, 29 августа 2018 г.

php multi image upload загрузка множества фото

Здравствуйте!

Встала тут задачка сделать загрузку множества фотографий с динамическими input . Да имеется возможность multiple но не всегда она удобна. Был найден и использован следующий вариант. Требует jQuery для работы.

php, js, jquery, html, программирование, инструкция, полезное,

HTML
<div class="field_wrapper">
<input type="file" name="photos[]" class="form-control">
</div>
<i class="add_button fa fa-plus">Добавить ещё</i> 
JS
<script type="text/javascript">
$(document).ready(function(){
    var maxField = 10;
    var addButton = $('.add_button');
    var wrapper = $('.field_wrapper');
    var fieldHTML = '<br><input type="file" name="photos[]" value="" class="form-control">';
    var x = 1;
   
    $(addButton).click(function(){
        if(x < maxField){
            $(wrapper).append(fieldHTML);
        }
    });
   
    $(wrapper).on('click', '.remove_button', function(e){
        e.preventDefault();
        $(this).parent('div').remove();
        x--;
    });
});
</script>
PHP
$total = count($_FILES['photos']['name']);
for( $i=0 ; $i < $total ; $i++ ) {
$tmpFilePath = $_FILES['photos']['tmp_name'][$i];
        $photo = generateFilename();
$photo.=".jpg";
move_uploaded_file($tmpFilePath, "../uploads/".$photo); 
          }

В коде так же используется самописная функция generateFilename которая возвращает созданное имя файла:

function generateFilename(){
$chars = 'abdefhiknrstyz123456789_';
$string = '';
for ($i = 0; $i < 30; $i++) {
$string .= substr($chars, rand(1, 24) - 1, 1);
}
return $string;
}


Надеюсь код был полезен.
Успехов и хорошего дня!

понедельник, 27 августа 2018 г.

freeipa установка клиента

Здравствуйте!

Помимо установки сервера free ipa так же требуется установить и настроить клиент на сторонней машине который будет подключаться к этому серверу каталогов. В качестве клиентской машины я использовал Linux Mint 19 Cinnamon 64bit. Как по мне очень приятный дистрибутив стабильный и готовый для домашнего использования из коробки.

инструкция, настройка, полезное, freeipa, linux, ubuntu, ubuntu server,

Установить клиента и ввести в домен достаточно просто:
1. Прежде всего требуется задать имя машины в будущем домене. Делается это так же в файле /etc/hostname где нужно указать имя вида client1.your-domain-name.ru
2. Т.к. в моей сети днс для внутренний имён отсутствовал напрочь - требуется в хосты /etc/hosts прописать жёсткие адреса для клиента и сервера. Например: 192.168.0.х ipa.your-domain-name.ru и 192.168.0.х client1.your-domain-name.ru
3. Следующим шагом будет обновление
apt-get update && apt-get upgrade
4. Устанавливаем клиент:
apt-get install freeipa-client
5. Настройка клиента так же производится в режиме мастера. Для её запуска требуется выполнить команду от рута:
ipa-client-install --mkhomedir
Благодаря ключу --mkhomedir при заходе каждого нового пользователя в каталоге /home/ будет создаваться директория с именем пользователя.
В процессе работы с мастером установки потребуется указать адрес домена ( символьный! ) который соответствует тому что было прописано в шаге 2. А так же ввести имя пользователя и пароль администратора домена ( которые были заданы при настройке сервера ).

На этом настройка завершена и после входа можно входить под пользователем. В Linux Mint для того что бы можно было вводить имя пользователя на экране входа требуется зайти в раздел Настройки - Окно входа в систему - Разрешить ввод имени пользователя.

Для работы прав администратора требуется произвести действия с sudoers по аналогии с данной инструкцией опубликованной ранее. Исключением будет разве что имя группы - в free ipa это группа admins. Хотя ничего не мешает использовать группу wheels для раздачи прав администратора.

Надеюсь инструкция была полезной.
Успехов и хорошего дня!

воскресенье, 26 августа 2018 г.

freeipa установка сервера

Здравствуйте!

Решил написать немного о free ipa. Централизованная система АА пользователей в сети. В поиске linux дистрибутива готового из коробки задумаваешься о самостоятельной сборке и настройке. Поэтому решил попробовать что такое free ipa. Устанавливается оно на удивление просто. Для установки использовалась Ubuntu 16.04.05 server.

инструкция, настройка, полезное, linux, ubuntu, ubuntu server, freeipa

Пошагово:
1. Имя компьютера выступающего сервером free ipa должно быть уникальным и ссылаться на локальный компьютер. Так что в /etc/hostname прописываем ipa.your-domain-name.ru
2. В хостах делаем жёсткую ссылку доменного имени на локальный пк. Лично я сделал запись в хостах на внутренний ип вида 192.168.0.x ipa.your-domain-name.ru
3.
apt-get update && apt-get upgrade 
4. Устанавливаем пакеты используя
apt-get install freeipa-server freeipa-server-dns
5. Далее
ipa-server-install 
Запустится мастер установки и настройки сервера который проведёт по всем шагам. В большинстве случае требуется лишь нажать ввод что бы подтвердить стандартное значение - например имя домена или имя текущего хоста. Dns я не настраивал поэтому про настройку bind в процессе установки пока увы написать не могу. Возможно попробую и напишу отдельный пост.
6. Как закончится установка включаем пользователя админ:
​​kinit admin
7. Веб интерфейс сервера будет доступен по https://ipa.your-domain-name.ru для дальнейшей конфигурации.

Пока что пытаюсь разобраться как это дело правильно настроить поэтому отзыв о free ipa будет значительно позднее.

Надеюсь инструкция была полезной.
Успехов и хорошего дня!

суббота, 18 августа 2018 г.

virtualbox on linux usb device in vb machine проброс usb в гостевую машину

Здравствуйте!

Отдохнули от linux и хватит. И так ситуация. На машине с linux установлен virtualbox где в свою очередь была создана машина и туда установлена windows 7. Требуется пробросить подключенную флешку в гостевую систему для работы с ней но windows 7 упорно горит жёлтым треугольником в диспетчере устройств и говорит о том что устройство может работать не верно.

virtualbox, linux, windows, usb, vb extension pack, инструкция, полезная информация, полезное,


По умолчанию USB в virtualbox используется версии 1.1. и лично у меня на windows 7 оно работать отказалось. Для включения режима USB 2.0 или USB 3.0 требуется установить набор дополнений для virtualbox:
  1. Если вы используете актуальную версию virtualbox то достаточно скачать пакет VirtualBox 5.2.18 Oracle VM VirtualBox Extension Pack с официального сайта.
  2. Если же вы используете не актуальную версию ( которые чаще всего и находятся в репозиториях ) то данный набор дополнений можно скачать с страницы устаревших версий vb.
  3. Далее закрываем всё что связано с virtual box - рабочие виртуальные машины интерфейс итд.
  4. Устанавливаем набор двойным кликом ( при наличии интерфейса ).
  5. Соглашаемся с соглашением и после недолгой установки в настройках машины ( раздел USB ) появятся вариант USB 2.0 и USB 3.0
Сразу после переключения в машине USB на вторую версию флешка без проблем увиделась в гостевой системе. 

Надеюсь инструкция была полезной.
Успехов и хорошего дня!

пятница, 17 августа 2018 г.

alt linux virtual box install как установить

Здравствуйте!

После rosa руки дошли до alt linux. Отзыв о данном дистрибутиве будет позднее когда я с ним наиграюсь а пока небольшая инструкция как запустить virtual box на alt linux. В wiki и на форуме у них увы информация датируется 2010 годом с vb 3.2 при актуальном vb 5.1.

Небольшое отступление которое ввело меня в ступор при начале работы с alt linux. Alt linux сам по себе базируется на rpm системе ( red hat etc ) но при этом использует менеджер пакетов apt.

И так что бы установить virtual box требуется ( все команды от рута ):

  1. Со страницы загрузки скачать версию для Fedora 26 / 27 / 28  i386 |  AMD64 в зависимости от разрядности вашей системы.
  2. Установить перейдя в директорию с загруженным пакетом командой apt-get install VirtualBox-5.2.-*
  3. ИЛИ установить из репозитория apt-get install virtualbox
  4. Обновить ядро и всё и вся. update-kernel -t std-def && apt-get update && apt-get upgrade && apt-get dist-upgrade
  5. Обязательно перезагрузить компьютер по завершению.
  6. Установить vb модули ядра ( спасибо советчику в официальной группе телеграмм за подсказку ) apt-get install kernel-modules-virtualbox-un-def
  7. Запускаем virtualbox из терминала и можно создавать а затем стартовать машину.

К сожалению мне попользоваться virtualbox так и не удалось. Видимо не стоило пытаться запустить windows 7 поверх alt linux сервер на машине с core2duo и 1гб памяти на борту. Но оно пыталось!)

p.s. попробовал на более мощном пк с установкой из репозиториев - всё нормально.

Надеюсь информация была полезной.
Успехов и хорошего дня!

четверг, 16 августа 2018 г.

sudoers group wheel

Здравствуйте!

В процессе настройки связки клиент - сервер на linux административные права выдаются путём принадлежности к группе wheel. Но здесь есть один небольшой момент который я хотел бы осветить. А именно - по умолчанию sudo не разрешает выполнения всех команд группой wheel что стало для меня открытием.

вдруг кто не знает, донастройка, инструкция, настройка, полезное, linux, sudo,

Для того что бы исправить данное недоразумение достаточно на целевой машине отредактировать файл /etc/sudoers/ и раскомментировать строку для данной группы. Права на редактирование файла /etc/sudoers/ есть только у root.
## Uncomment to allow members of group wheel to execute any command
WHEEL_USERS ALL=(ALL) ALL 
После этого любой пользователь состоящий в данной группе получит возможность использовать команду sudo -i и работать под root.

Надеюсь информация была полезной.
Успехов и хорошего дня!

понедельник, 13 августа 2018 г.

debian 9.5 установка драйвера amd hd 7750

Здравствуйте!

После установки Debian 9.5 появилась проблема - загруженный до 100% центральный процессор. В процессе поиска причин проблемы выяснилось что графическая оболочка при отсутствии корректной работы с драйверами видеокарты будет использовать ЦП.

linux, debian, инструкция, amd, настройка, донастройка, amd hd,

На компьютере стоит довольно древняя HD 7750. Конечно прежде всего я попробовал установить наиболее актуальные драйверы Amd Gpu которые мне сказали: Unsupported System. Большинство инструкций ссылаются на
firmware-linux
Но в Debian 9.5 он отсутствует по умолчанию.

В процессе поиска был найден список пакетов которые требуется установить:
apt-get install firmware-linux-nonfree libgl1-mesa-dri xserver-xorg-video-ati
Для того что бы они установились требуется подключить репозитории contrib non-free.
Для этого открывается файл /etc/apt/sources.lost и после main требуется добавить contrib non-free

После этого выполнить
apg-get update
и произвести установку пакетов описанных выше.

После перезагрузки проблема устранилась и загрузка ЦП упала до минимума.

Надеюсь инструкция была полезна.
Успехов и хорошего дня!