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

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

пятница, 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


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

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

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

android java заметки разработки

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

Решил записать всякую мелочь по вопросу разработки под андроид.

android, java, программирование, полезное, заметки

1). Не работает визуализирование activity.
     Требуется в res - styles заменить Theme.AppCompat.Light.DarkActionBar на Base.Theme.AppCompat.Light.DarkActionBar
2). Вывод данных в Logcat для логирования или дебага.
     Log.d("debug", String.valueOf("Hello World"));
3. Поиск элемента в activity
    Button addRead = findViewById(R.id.addRead);
4. Для добавления обработчика нажатия кнопки в activity требуется создать метод принимающий в себя View view. Пример:
public void onClick(View view){
}
5. Для передачи чего то большего требуется добавлять listener для кнопки:
Button addRead = findViewById(R.id.addRead);
View.OnClickListener addTime = new View.OnClickListener() {
}
addRead.setOnClickListener(addTime);
6. Удобный вариант для вывода всплывающих сообщений
public void makeToast(String text){
        Toast toast = Toast.makeText(getApplicationContext(),
                text, Toast.LENGTH_SHORT);
        toast.show();
}
5. Сравнение строк в java производится не привычным == а специальным строковым методом .equal . При сравнении через 2 равно будет сравниваться объект а не значение.

Пока всё что хотелось бы записать. Думаю в дальнейшем список будет пополняться.

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

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

windows 7 отключить ctrl+alt+del

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

При каждом заходе в windows требуется нажатие ctrl+alt+del для исключения возможности входа в систему программ. Лично мне данная функция всегда не нравилась из за регулярной блокировки пк. Благо её можно отключить и сразу вводить пароль:

1. Открываем выполнить и вводим: Control Userpasswords2
2. Дополнительно.
3. Снять флажок "Требовать нажатия Ctrl+Alt+Del"

windows 7, настройка, донастройка, вдруг кто не знает, полезное,

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

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

cisco ios просмотр времени работы uptime

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

В случае необходимости просмотра времени работы на оборудовании cisco можно воспользоваться следующей командой:
sh ver
В веб интерфейсе данная информация отсутствует. Есть только при подключении shh / console / telnet. Вывод будет представлять из себя что то подобное:

cisco, ios, полезное, вдруг кто не знает, просмотр времени работы, полезное,


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

воскресенье, 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.

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

четверг, 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();
}
?>

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

понедельник, 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 зависит от вашего дистрибутива ).

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

среда, 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
На этом настройка сети завершена и все узлы должны успешно пинговаться.

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

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

simple chat ubuntu 18 проблема установки

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

Ранее я писал о очень удобном клиент серверном чате SimpleChat. К сожалению поставив недавно Linux Mint я с удивление обнаружил что установить его нельзя. Официальный репозиторий программы не поддерживает ubuntu 18. Поэтому пришлось находить решение чем и хотел бы поделиться.

вдруг кто не знает, полезное, chat, linux, simplechat, ubuntu, проблема,

Для успешной установки на ubuntu 18 потребуется установить напрямую из deb пакета используя команду
dpkg -i
Deb пакет доступен по данной ссылке.

Если не даст установить и будет ругаться на libhunspell - требуется по аналогии поставить и пакет libhunspell.

Ссылка на Deb пакет libhunspell

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

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

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

colorlib коллецкия шаблонов wordpress и html шаблонов

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

Недавно нашёл очень полезный ресурс для тех кто делает сайты предпочтительно на готовых шаблонах.
html, css, шаблоны, полезное, colorlib

ColorLib содержит десятки шаблонов на любую тематику и любой формат. Лично я предпочитаю многостраничные сайты с верхний меню - самый распространённый тип сайтов на текущий момент. Но помимо данных простых шаблонов можно найти и очень интересные шаблоны для портфолио, галереи или сайта для бизнеса.

На ресурсе много подборок шаблонов на различные темы. Думаю вы обязательно найдёте свою. Большинство распространяются по лицензии с сохранением авторства - поэтому разрешено распространять редактировать и использовать в коммерческих проектах. Часть тем так же снабжена документацией при установке на движок wordpress или трудностях в модификации.

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

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

интуит онлайн университет день знаний

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

В честь дня знаний решил поделиться информацией о такое полезном ресурсе как Национальный Открытый Университет "Интуит".

полезное, полезная информация, интуит, обучение,

С введением моды на всяко разные онлайн обучения ( geekbrains итд ) как то позабыли о простейших лекциях. Так что бы учиться когда удобно и тому что интересно.

Интуит очень помогает в данном вопросе. Он содержит множество готовых курсов по самым разным специальностям. Лично я когда начинал увлекаться it изучал там самую базу osi, ip4, dns, dhcp и прочее. Советую использовать данный ресурс для самообразования а так же для проверки своих остаточных знаний. По завершению курса можно заказать платный официальный сертификат для любителей делать портфолио своих знаний.

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

среда, 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 будет значительно позднее.

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

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

phonerlite как лучший sip клиент

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

Что то бесконечная череда Linux проблем и постов про них начала выматывать. Хочется рассказать про что то отстранённое от этого слова на 5 букв. Поэтому пожалуй сегодня поведаю о лучшем на мой взгляд ( из бесплатных ) sip клиенте.

PhonerLite был найден случайно в поисках бесплатного полнофункционального и удобного клиента для телефонии на компьютере. За внешне убогим сайтом скрывается удобный продукт с множеством возможностей и настроек. Кроме того проект не мёртвый и раз в месяц - полтора проскакивают обновления.

windows, sip, phoner lite, полезное, вдруг кто не знает, отзыв

С sip сервером asterisk в локальной сети подружился без каких либо лишних телодвижений. Адрес сервера имя пользователя ( он же внутренний номер ) и пароль. После чего соединение было успешно установлено. Т.к. не имею физического телефона и пользуюсь только им могу с уверенностью сказать что sip клиент удобен для ежедневного использования и я его однозначно рекомендую. Конечно случаются очень редко какие нибудь непонятные зависания программы - но я даже не уверен что виноват phonerlite.

Так что если ищите что же установить для телефонии на компьютере - возможно это именно то что вам надо. Лично я остановился на нём и менять не собираюсь.

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

суббота, 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. попробовал на более мощном пк с установкой из репозиториев - всё нормально.

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