установка dokuwiki centos php nginx часть 2

посмотреть часть 1

Установка CentOS


https://www.tecmint.com/things-to-do-after-minimal-rhel-centos-7-installation/

https://sys-adm.in/os/nix/669-ustanovka-centos-7.html
https://www.if-not-true-then-false.com/2014/centos-7-netinstall-guide/
https://wiki.centos.org/HowTos/PXE/PXE_Setup
https://centos.name/?page/howto/PXE-Setup
http://wikiadmin.net/boot-pxe-install-or-live-on-centos7/
Настройка сервера сетевой установки на базе CentOS
Инструкция по установке с EFI

записать на флешку, софт для записи, ошибки при установке

Установка в текстовом режиме
Когда увидите пункт install centos меню, нажать клавишу табуляции, добавить text в конец всех существующих параметров командной строки установщика, а затем нажать клавишу enter.

Дистрибутив
https://mirror.yandex.ru/centos/7.5.1804/isos/x86_64/CentOS-7-x86_64-NetInstall-1804.iso
http://isoredirect.centos.org/centos/7/isos/x86_64/

в качестве репозитория при установке добавить
https://mirror.yandex.ru/centos/7/os/x86_64/
http://mirror.centos.org/centos/7/os/x86_64/

Автоматическая установка
https://www.tecmint.com/multiple-centos-installations-using-kickstart/
Kickstart или Автоматическая установка CentOS Linux
https://github.com/m0zgen/centos-kickstart-image-generator

Установщик CentOS автоматически создает файл /root/anaconda-ks.cfg, который содержит абсолютно всю информацию о выбранных пакетах и настройках установки текущей ОС. Это позволяет производить автоматическую установку системы
https://nixadmin.ru/centos_pxe_kickstart
/usr/sbin/system-config-kickstart

пример конфига



если интернет по DHCP, то
network --bootproto=dhcp --device=eth0 --noipv6 --activate
network --hostname=centos-test

если шина диска hda, sata, scsi, то
clearpart --all --initlabel --drives=sda

инсталяционные источники
http://mirror.centos.org/centos/7/os/x86_64/
http://mirror.centos.org/centos/8/BaseOS/x86_64/os/

установка с kickstart
Указать файл можно вручную, на этапе отображения загрузочного меню установочного диска, нажать Esc в терминале ввести:
linux inst.ks=<путь к файлу kickstart>
Например:
linux inst.ks=cdrom:/dev/cdrom:/ks.cfg

Распаковка ISO образа
mount /home/User/Downloads/iso/CentOS-7-x86_64-Minimal-1611.iso /mnt/iso/
mkdir /tmp/centos_custom/
cp -rp /mnt/iso/* /tmp/centos_custom/

Добавление kickstart файла в образ
копируем наш kickstart файл в корень папки centos_custom, указываем ему название ks.cfg, после добавляем пункт загрузочного меню изменив файл isolinux/isolinux.cfg, добавив в него следующие строки:
label auto 
  menu label ^Auto install CentOS Linux 7 
  kernel vmlinuz
  append initrd=initrd.img inst.ks=cdrom:/dev/cdrom:/ks.cfg

Строки необходимо вставить в секцию, где расположены label по умолчанию, например сразу перед строками раздела:

label linux
  menu label ^Install CentOS 7
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet

Можно также добавить текстовую загрузку:

label text
  menu label ^Text install CentOS 7
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet text


Создание ISO из папки образа
cd /tmp/centos_custom


Kickstart можно использовать с обыкновенной флешкой. Для этого нужно скопировать anaconda-ks.cfg с уже установленной системы, предварительно смонтировав флешку,

root@server01 [~]# mount /dev/sdc1 /media
root@server01 [~]# cp /root/anaconda-ks.cfg /media/ks.cfg
и запустить установку CentOS с такими опциями :

linux ks=hd:sdc1:/ks.cfg


Ошибки при установке
"/sbin/dmsquash-live-root: line 273: write error: No space left on device"
У установок Kickstart RHEL 7 и выше требуется не менее 2 ГБ памяти, назначенных машине.

Генерация пароля
https://thornelabs.net/2014/02/03/hash-roots-password-in-rhel-and-centos-kickstart-profiles.html
openssl passwd -1 "my_password"
mkpasswd -m sha-512
echo "my_password" | md5sum
echo "my_password" | sha512sum

Работа с пакетами
поиск пакета по файлу
yum whatprovides "*/grub-crypt"
yum search netstat
repoquery -qf */netstat */lsof */nmap

очистка кеша и переиндексация репозиториев (в случае ошибки)
yum clean all

установка нужных пакетов
Yum, шпаргалка
EPEL Repo на CentOS 7/6 — Инструкция по Установке
yum install epel-release

yum install mc ncdu nano curl wget pciutils netstat net-tools

Базовая настройка CentOS 7
Настройка сети в CentOS 7
uzverss работа с сетевыми интерфейсами

создание пользователей
adduser username
passwd username
gpasswd -a username wheel # добавить в группу
gpasswd -d username wheel # удалить из группы
userdel username
userdel -r username # удалит пользователя с каталогом
sudo lid -g wheel

глянуть пользователей
cat /etc/passwd | awk /bash/{print}


коротко об systemd

удаление старых ядер
http://pyatilistnik.org/kak-udalit-staryie-yadra-centos-7-za-minutu/

rpm -q kernel
uname -a
yum -y install yum-utils

сделаем, так чтобы CentOS 7, оставлял только 2 или 3 ядра, а все остальное затирал
package-cleanup --oldkernels --count=2

Теперь сделаем, чтобы система сама, автоматически это делала и проводила ревизию
vi /etc/yum.conf
installonly_limit=3

удалить вручную
yum remove имя ядра


Синхронизация времени
https://itdraft.ru/2018/12/20/sinhronizacija-vremeni-v-centos-7/
http://fliplinux.com/centos-x44.html

По-умолчанию в Centos 7 minimal синхронизация времени не настроена
yum install chrony

Для изменения серверов синхронизации времени надо отредактировать файл
nano /etc/chrony.conf

server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst

Запускаем сервис и добавляем его в автозагрузку
systemctl start chronyd
systemctl enable chronyd

Смотрим статус
chronyc sources

Проверяем, активировалась ли синхронизация
timedatectl

ручная настройка
date +%T -s "17:34:55"

комбинация клавиш, которая позволяет обратиться напрямую в ядро, минуя всяческие программы и оболочки

Alt + SysRq + B. Равнозначно нажатию кнопки Reset. Нежелательно, ибо высока вероятность потерять несохранённые данные.
Alt + SysRq + O. Выключает систему корректным образом.
Alt + SysRq + S. Синхронизует систему. Если выполнить перед первой командой, то можно не бояться за данные.
Alt + SysRq + K. Перезагружвет графическую оболочку. Выполнять, если всё зависло и не отвечает.
Alt + SysRq + R. Если не хочешь перезагружать иксы, отвиснет твою мышку и клавиатуру.
Alt + SysRq + H. Выводит вышеуказанные и все прочие доступные команды.


убрать заставку при загрузке grub
http://centosquestions.com/turn-off-progress-bar-centos-boot/

vi /etc/default/grub
Удалите rhgb quiet из этой записи
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"

изменить на
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap"

после внесения этих изменений вам нужно переконфигурировать grub2
grub2-mkconfig -o /etc/grub2.cfg



Настройка русской локализации utf-8 в CentOS (старое)
Настройка русской локализации utf-8 в CentOS
Базовая настройка CentOS 7
locale -a | grep ru
нет русской локали то ее необходимо сделать. Команда для этого выглядит так:
localedef -i ru_RU -f UTF-8 ru_RU.UTF-8

файлы находящиеся в папке /usr/share/i18n/ принадлежат glibc-common-2.x.x и если вы их не наблюдаете там, то необходимо разбираться с самим glibc-common

touch /etc/sysconfig/i18n
LANG="ru_RU.UTF-8"
SUPPORTED="ru_RU.UTF-8:ru_RU:ru"
SYSFONT="latarcyrheb-sun16"

запись в /etc/environment перебивает этот файл, т.е. если там есть LANG="en_US.UTF-8" то в /etc/sysconfig/i18n можно писать что угодно

если пустой /usr/share/i18n/locales/ и выдаёт ошибку
haracter map file `UTF-8' not found: No such file or directory
cannot read character map directory `/usr/share/i18n/charmaps': No such file or directory

yum -y install glibc-locale-source glibc-langpack-en
localedef -f UTF-8 -i en_US en_US.UTF-8

настройка раскладки и локали
system-config-language
system-config-keyboard

/etc/vconsole.conf
KEYTABLE="ru"
MODEL="pc105"
LAYOUT="us,ru"
VARIANT="intl"
OPTIONS="grp:alt_shift_toggle,grp_led:scroll"


https://wiki.centos.org/EdHeron/EditorDefaultNano
для удобства работы настраиваем nano и делаем редактором по умолчанию



nano, по умолчанию, включает перенос слов. Хотя это хорошо в обычном документе, это нежелательно в файлах конфигурации.



Проверим используемый в данный момент редактор по умолчанию:
echo $EDITOR

Установим nano редактором по умолчанию
export EDITOR=nano

Установка и Настройка OpenSSH-сервера


http://redhat-club.org/2011/установка-и-настройка-openssh-сервера-в-rhel-centos-fedora

yum install openssh-server

chkconfig sshd on
chkconfig --level 2345 sshd on
sudo systemctl reload sshd.service

systemctl restart sshd

Настройки SSH-сервера хранятся в файле /etc/ssh/sshd_config

далееНаиболее важные опции с точки зрения безопасности:

Port 22 – Порт по умолчанию.
Protocol 2,1 – Какая реализация протокола SSH будет использоваться. Рекомендую оставить только 2.
ListenAddress – По умолчанию SSH сервер прослушивает все доступные интерфейсы, что абсолютно не нужно в большинстве ситуаций. Необходимо прописать сетевой интерфейс, с которого будет осуществляться управление сервером.
PermitRootLogin yes – По умолчанию разрешает входить по SSH суперпользователю root. Необходимо указать no.
AllowUsers adminsys – Данный параметр разрешает входить по SSH только перечисленным пользователям.
AllowGroups wheel – Группа пользователей которой можно входить по SSH, опцию можно не использовать если указана опция AllowUsers.
DenyUsers baduser – Данная опция запрещает вход по SSH перечисленным пользователям.
DenyGroups badgroup – Данная опция запрещает вход по SSH перечисленным группам пользователей.
MaxAuthTries 3 – Сколько раз переспрашивать пароль при неверном вводе. В данном случае SSH-сервер после 3 неверных попыток разорвет соединение с клиентом.
LoginGraceTime 60 – Через сколько секунд разрывать соединение при отсутствии аутентификации со стороны клиента.
PermitEmptyPasswords no – Разрешать использовать пустые пароли. По вполне понятным причинам значение этого параметра no.
PrintLastLog yes – при входе пользователя в систему по SSH ему будет показано когда и откуда последний раз был произведен вход под данным пользователем.
LogLevel INFO – В качестве параметра этой опции необходимо указать уровень журналирования. Возможные значения QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG1, DEBUG2, DEBUG3. Чем выше уровень журналирования, тем больше информации появится в файле регистрации событий.
SyslogFacility AUTHPRIV – Куда будут попадать логи. Возможные значения: DAEMON, USER, AUTH, LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7.
Посмотреть в каком файле окажется логируемая информация можно посмотрев опции syslogd в файле /etc/syslog.conf.


ошибки при подключении по ssh


Устанавливаем статический ip



узнаём интерфейс
ip a
nano /etc/sysconfig/network-scripts/ifcfg-интерфейс



ip neig flush all # очистить кэш arp
systemd-resolve --flush-caches # очистить кэш dns имён
systemctl restart systemd-resolved # обновить dns
sudo /etc/init.d/dns-clean start # очистить кэш dns имён для старых os

ip ro
yum install net-tools # нужен для роутинга
route add default gw 192.168.1.1 # добавить шлюз по умолчанию
route del default gw 192.168.1.1 # удалить шлюз по умолчанию
route add -net 192.168.2.0/24 gw 192.168.1.2 # дополнительный роутинг
route delete -net 192.168.1.0 # удалить маршрут

лучше обойтись без net-tools, поскольку он устарел
ip route add default via 192.168.1.1
ip route add default via 192.168.1.1


https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s1-networkscripts-static-routes.html
Для того чтобы добавленные маршруты работали после перезапуска системы необходимо прописать их в /etc/sysconfig/network-scripts/route-имя_интерфейса
default 192.168.0.1 dev eth0
10.10.10.0/24 via 192.168.0.1 dev eth0
172.16.1.0/24 via 192.168.0.1 dev eth0

systemctl restart network

Сменить имя и группу пользователя
Изменить только имя пользователя:
usermod --login new_username old_username

Чтобы изменить имя пользователя и имя домашнего каталога:
usermod --login new_username --move-home --home /home/dir_old_username old_username

Вы также можете изменить имя группы, связанной с пользователем:
groupmod --new-name new_username old_username

коротко:
usermod -l new_user -m -d /home/old_user old_user
groupmod -n new_user old_user


Ввод Linux в домен (инструкция от Eset)

SAMBA
Статический ip и gateway задается следующей командой, где «ens192» это имя сетевого адаптера
nmcli connection modify "ens192" ipv4.addresses "192.168.1.100/24 192.168.1.1"

Настройка FQDN
hostnamectl set-hostname ls01.fqdn.com

Перезагружаем службу имен
systemctl restart systemd-hostnamed

Проверить результат можно следующими командами
hostnamectl status
hostname
hostname -s
hostname -f

SELINUX
На данном этапе службу SELINUX необходимо отключить, проверить статус службы SELINUX можно командой
sestatus

Измените значение SELINUX в файле /etc/selinux/config на SELINUX=disabled затем перезагрузите сервер.
reboot

SAMBA
Установка
yum install samba

Добавление службы в автоматический запуск
chkconfig smb on

Запуск службы и проверка состояния
service smb start
smbstatus

firewallD
По умолчанию CentOS 7 использует брандмауэр firewallD, состояние службы можно узнать командой

firewall-cmd --state

Для получения списка правил и сервисов используйте
firewall-cmd --list-all
firewall-cmd --list-services

Общий ресурс с анонимным доступом
Создаем папку для ресурса /samba/guest
mkdir /samba
mkdir /samba/guest

Меняем владельца и назначаем права
chown nobody:nobody /samba/guest
chmod 777 /samba/guest

Редактируем файл конфигурации SAMBA /etc/samba/smb.conf
nano /etc/samba/smb.conf

Меняем содержание строк оригинального файла на следующее



min protocol = NT1 выставить если есть windows XP и нет win10
если есть win 10 то https://support.microsoft.com/ru-ru/help/2696547/how-to-detect-enable-and-disable-smbv1-smbv2-and-smbv3-in-windows-and

Проверка параметров и перезагрузка службы
testparm
service smb restart
smbstatus

запускаем SELINUX


особенности установки Oracle linux
wget -c http://mirrors.kernel.org/oracle/OL7/u6/x86_64/x86_64-boot-uek.iso
при установке указать репозиторий
yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/

список зеркал для загрузки
https://community.oracle.com/docs/DOC-917963
список реп
http://yum.oracle.com/oracle-linux-7.html

Подключение публичного Yum-репозитория для Oracle Enterprise Linux
https://stan1slav.blogspot.com/2010/08/yum-oracle-enterprise-linux.html
cd /etc/yum.repos.d
mv oracle-linux-ol7.repo oracle-linux-ol7.repo.disabled
wget http://public-yum.oracle.com/public-yum-ol7.repo
Изменить в файле описания репозитариев (public-yum-el*.repo) enabled=0 на enabled=1 для необходимых секций.

если нужно поставить MySQL
wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
rpm -Uvh mysql80-community-release-el7-2.noarch.rpm

установка инструмента разработчиков MySQL Workbench
yum install mysql-workbench-community

Увеличение LVM диска
Правильное увеличение размера диска в виртуальной машине
Увеличение LVM диска в виртуальной машине на лету
https://www.gotoadm.ru/resize-disk-lvm-on-linux-centos/
lvextend и lvreduce изменяют размер логического тома. опция -r
resize2fs работает с файловыми системами ext2/3/4 и должен использоваться после того, как один из них выпустил lvextend
команда resize2fs ПОСЛЕ расширения или ПРЕЖДЕ ЧЕМ уменьшить логические экстенты, назначенные данному логическому тому
df -h
parted /dev/sda
print
resizepart 2
resizepart 3
quit
pvs
lvscan
lvdisplay
vgs
pvresize /dev/sda3
lvextend /dev/test-srv-vg/root -l +100%FREE

pvdisplay -Cv
vgscan
vgchange -ay
resize2fs /dev/test-srv-vg/root

fsck -f /dev/mapper/test--srv--vg-root (если не смонтирована)
fdisk -l /dev/sda


Ставит LEMP



https://www.hostinger.com/tutorials/how-to-install-lemp-centos7
https://www.cloudjojo.com/how-to-install-nginx-mariadb-php-lemp-on-centos-7/
https://serveradmin.ru/ustanovka-i-nastroyka-nginx-php-fpm-php7-1-na-centos-7/

1) установка nginx
yum install epel-release -y
yum install nginx -y
systemctl start nginx
systemctl enable nginx

2) установка MySQL (MariaDB)
yum install mariadb-server mariadb -y
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
MariaDB запросит пароль root, так как это первоначальная установка, и у вас его нет, поэтому просто нажмите enter. Следующее приглашение спросит, хотите ли вы установить пароль root, введите Y и следуйте инструкциям

3) установка PHP v7.3
yum repolist
yum install yum-utils
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
curl -O http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm
yum --enablerepo=remi,remi-php73 install php-fpm php-common



обновить php
yum-config-manager --disable remi-php73
yum-config-manager --enable remi-php74
yum update -y

4) настройка связки nginx + php
/etc/nginx/conf.d - каталог для запуска конфигураций, сюда добавляем символические ссылки
например: ln -s /etc/nginx/virt_host/default_php.conf /etc/nginx/conf.d/
/etc/nginx/virt_host - папка для хранения файлов конфигураций хостов (можно обозвать по другому)

в дебиановых
sites-available
каталог для хранения файлов хостов
sites-enabled
каталог, предоставляющий Nginx список хостов, которые нужно обслуживать

Добавление виртуальных хостов на nginx (очень доступно)
https://shneider-host.ru/blog/dobavlenie-virtualnyh-hostov-na-nginx.html
https://www.8host.com/blog/nastrojka-virtualnyx-xostov-nginx-v-centos-7/
https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-on-centos-7
NGINX - создание виртуальных хостов
Один конфиг Nginx для работы с кучей разных сайтов
Динамические виртуальные хосты (dynamic vhost) в nginx
Настройка NGINX для поддержки одного и нескольких сайтов WordPress
Несколько сайтов на nginx, один IP-адрес


mkdir /etc/nginx/virt_host
nano /etc/nginx/virt_host/default_php.conf



netstat -tulpn | grep php-fpm
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 9084/php-fpm: maste

nano /etc/php-fpm.d/www.conf
Найдите и измените эти строки:

user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660

5) проверяем
ln -s /etc/nginx/virt_host/default_php.conf /etc/nginx/conf.d/
nginx -t
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
sudo systemctl restart php-fpm nginx

https://nginxconfig.io/
https://www.nginx.com/resources/wiki/start/
https://docs.joomla.org/Nginx
https://www.nginx.com/resources/wiki/start/topics/recipes/yii/
https://www.nginx.com/resources/wiki/start/topics/recipes/drupal/
https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/
https://wordpress.org/support/article/create-a-network/
Настройка nginx для работы с сертификатами ГОСТ 2012 года


NGINX Unit
http://unit.nginx.org/
https://github.com/nginx/unit
http://hg.nginx.org/unit
https://hub.docker.com/r/nginx/unit/
https://github.com/miholeus/nginx-unit-python

Remi's RPM repository PHP with the NGINX unit application server

1. Official repository installation


2. Remi repository installation


3. Server and modules installation


4. Test configuration
4.1 Preparation
curl -O https://blog.remirepo.net/public/unit.config


4.2 Run the service:
# systemctl start unit

4.3 Configuration
Configuration is managed through a REST API:

# curl -X PUT --data-binary @unit.config --unix-socket /var/run/unit/control.sock http://localhost/config

And to check running configuration:
# curl --unix-socket /var/run/unit/control.sock http://localhost/config

5 Usage
You can access the application on each new port:

http://localhost:8300/ for default PHP
http://localhost:8356/ for PHP version 5.6
http://localhost:8372/ for PHP version 7.2
etc


https://unit.nginx.org/configuration/
Nginx Unit Веб. Мысли вслух
Установка NGINX + PHP7 последних версий
Nginx Unit + Django + Virtualenv - Конфигурация
Установка WordPress с модулем NGINX
Installing WordPress with NGINX Unit - NGINX
HOW TO INSTALL NGINX UNIT ON LINUX
NGINX Unit – Application Server from Nginx
Nginx Unit + Bitrix настройка
Настройка NGINX Unit под PHP


Разные CMS

Настройка брадмаузера


Установка dokuwiki


https://computingforgeeks.com/install-dokuwiki-behind-nginx-and-letsencrypt-on-linux/
https://www.dokuwiki.org/install:centos

https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
export ARCHIVE="dokuwiki-stable"
tar xvf ${ARCHIVE}.tgz
sudo mkdir -p /var/www/html/
export RELEASE="2018-04-22a"
sudo mv dokuwiki-${RELEASE} /var/www/html/dokuwiki
sudo chown -R nginx:nginx /var/www/html/dokuwiki/
chmod -R 755 /var/www/html/dokuwiki/

nano /etc/nginx/virt_host/dokuwiki.conf



ln -s /etc/nginx/virt_host/dokuwiki.conf /etc/nginx/conf.d/
проверим
nginx -t
sudo systemctl restart php-fpm nginx

ошибки при установке и настройке dokuwiki
вся ценная информация находится в папке dokuwiki/data/pages бекапировать нужно её

за авторизацию отвечают
/dokuwiki/conf/
acl.auth.php
local.php
users.auth.php

если при доменной аудентификации пишет No ACL setup yet! Denying access to everyone.
то в файле local.php добавить вывод ошибок
$conf['plugin']['authad']['debug'] = 1;

скорее всего не установлен php-ldap
yum install php-ldap
systemctl restart php-fpm nginx

сброс авторизации можно сделать при помощи файла install.php


Возня с SELinux


Включение и Отключение SELinux

Системы защиты Linux, подробно о SELinux

sestatus
setenforce 0 # выключить selinux
setenforce 1 # включить selinux
nano /etc/selinux/config
SELINUX=permissive

Если не обнаружено сообщений о запретах в /var/log/messages, то
SELINUX=enforcing

возня с MySQL
Как cбросить пароль пользователя root в MySQL
https://andreyex.ru/operacionnaya-sistema-linux/nastrojka-linux/kak-cbrosit-parol-polzovatelya-root-v-mysql/

1.Войдите как root через SSH и остановитt сервер MySQL.

debian-ubuntu# /etc/init.d/mysql stop
centos-fedora# /etc/init.d/mysqld stop

2. Запустите сервер MySQL с опцией “skip-grant-tables”.

# mysqld_safe --skip-grant-tables &

Это отключит проверку подлинности MySQL и запустить процесс в фоновом режиме.

3. Войдите в MySQL как root.

# mysql -u root mysql

4. Сбросьте пароль MySQL.

UPDATE user SET Password=PASSWORD('NEW_YOUR_PASSWORD') WHERE User='root';
FLUSH PRIVILEGES;
exit;

Заменить "new_your_password" новым паролем!

5. После того, как пароль будет сброшен, запустите сервер MySQL в нормальном режиме.

debian-ubuntu# /etc/init.d/mysql restart
centos-fedora# /etc/init.d/mysqld restart

Теперь вы можете подключиться к MySQL как пользователь root, используя новый пароль.

Введите "mysql -u root -p" в терминале, и введите пароль при появлении соответствующего запроса.

Импорт и экспорт базы данных MySQL
Экспорт БД
Чтобы экспортировать базу данных, откройте терминал, убедитесь, что вы не вошли в MySQL

mysqldump -u [username] -p [database name] > [database name].sql

База данных, которая выбрана в команде теперь будет экспортированы.

Импорт БД
Чтобы импортировать базу данных, необходимо сначала создать новую пустую базу данных в оболочке
MySQL, чтобы служить в качестве места для ваших данных.

CREATE DATABASE newdatabase;

Затем выйдите из оболочки MySQL и введите следующую команду в командной строке:
mysql -u [username] -p newdatabase < [database name].sql

При этом выбранная база данных будет импортирована в целевую базу данных в MySQL.

Перестал реплицироваться сервер MySQL


возня с nginx
ps auZ | grep nginx
grep nginx /var/log/audit/audit.log | audit2allow -M nginx
getsebool -a | grep -i http
semanage fcontext -l | grep nginx

chcon -R -t httpd_sys_content_t /web/ # временно разрешить запись в web

https://p0vidl0.info/nginx-i-selinux-pri-obnovlenii-do-rhel-6-6-centos-6-6.html
Добавление контекста httpd_t в список permissive:
# semanage permissive -a httpd_t

Удаление контекста httpd_t из списка permissive:
# semanage permissive -d httpd_t

semanage fcontext -a -t httpd_sys_content_t /www(/.*)?
semanage fcontext --add --type httpd_sys_content_t '/var/www/dokuwiki(/.*)?'

cat /etc/selinux/targeted/contexts/files/


самое простое решение
sudo yum install policycoreutils-python
sudo semanage permissive -a httpd_t

разные мелочи
Adminer аналог phpMyAdmin в одном файле
https://www.adminer.org/

https://phpdocker.io/generator
https://nginxconfig.io
https://github.com/digitalocean/nginxconfig.io



Перенос из KVM в VMware


подошло:
qemu-img convert -f qcow2 centos7-docuwiki.qcow2 -O vmdk centos7-docuwiki.vmdk
qemu-img convert -f raw -O vmdk centos7-docuwiki.raw centos7-docuwiki.vmdk

испробованные варианты
qemu-img convert -f qcow2 myImage.qcow2 -O vmdk myNewImage.vmdk
esxcli system module load -m multiextent
vmkfstools -i myImage.vmdk outputName.vmdk -d thin

qemu-img convert -f qcow2 -O vmdk -o adapter_type=lsilogic,subformat=streamOptimized,compat6 SC-1.qcow2 SC-1.vmdk
esxcli system module load -m multiextent
vmkfstools -i myImage.vmdk outputName.vmdk -d thin

не взлетело:
https://client.cloud4y.ru/index.php/knowledgebase/57/-KVM-Xen---VMware---QEMU.html
qemu-img convert -f qcow2 -O vmdk -o adapter_type=lsilogic,subformat=streamOptimized,compat6 centos7-docuwiki.qcow2 centos7-docuwiki.vmdk

esxcli system module load -m multiextent
vmkfstools -i centos7-wiki.vmdk centos7_wiki.vmdk -d thin


dokuwiki



https://www.dokuwiki.org/ru:dokuwiki
https://www.dokuwiki.org/ru:install
https://www.dokuwiki.org/install:fedora
https://www.dokuwiki.org/install:nginx

все страницы по умолчанию сохраняются в папке /var/www/html/dokuwiki/data/pages/ при обновлении или восстановлении, после установки нужно заменить эту папку, а также файлы аудентификации, находящиеся тут: /var/www/html/dokuwiki/conf/ acl.auth.php local.php и users.auth.php
а потом заново установить плагины

установка плагинов в dokuwiki
https://www.dokuwiki.org/plugin:addnewpage
https://www.dokuwiki.org/plugin:bookcreator
https://www.dokuwiki.org/plugin:dw2pdf
https://www.dokuwiki.org/plugin:odt
https://www.dokuwiki.org/tips:pdfexport


Install Composer on CentOS 7
# sudo yum -y update
# sudo yum install git zip unzip
# cd /tmp
# sudo curl -sS https://getcomposer.org/installer | php
или
# php -r "readfile('https://getcomposer.org/installer');" | php
# mv composer.phar /usr/local/bin/composer
$ php /usr/local/bin/composer --version

https://github.com/mpdf/mpdf/
composer require mpdf/mpdf

проверить php
php -i | grep php.ini
php -i | grep "Configuration File"

HTML в PDF
Генерируем PDF-файлы в веб-проекте: программа wkhtmltopdf


PS.
после установки dokuwiki удалить файл install.php
(или перенести, он пригодится если слетела авторизация)


Установка xrdp на CentOS 7
установка XRDP, VNC и SSH на Ubuntu и Debian.
разница между DE и WM, а также работа в голых иксах

бекап
lftp - Синхронизация папок по ftp
Как добавить задание в планировщик cron в Linux/UNIX

15 2 * * * /home/пользователь/backup.sh 2>&1 >/dev/null


изменение времени файлов, удаление истории посещения и команд в linux
сброс пароля
https://disnetern.ru/password-reset-root-centos-red-hat/
Если Вы забыли root пароль на линуксе CentOS Вам нужно провести данные манипуляции:

1) При загрузке останавливаем загрузчик на GRUB нажатием любой кнопки.
2) Выбираем нужную строчку и нажимаем e.
3) Выбираем строчку с kernel (kernel /vmlinuz /…версия ядра…/ root=LABEL=/)
4) Дописываем в конец строки single и нажимаем Enter
5) Нажимаем b для загрузки системы
6) После загрузки меняем пароль (passwd)
Данная методика работает почти на всех ОС линукс.

аварии, ошибки
Восстанавливаем свалившийся в busybox из-за ошибки initramfs Linux
Монтирование LVM томов (CentOS)
Перестал реплицироваться сервер MySQL

не видит сетевую карту
yum install pciutils
lspci -k -nn | grep -i 'ethernet'
lspci | grep Eth видит, а ip a - нет
yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
yum install kmod-e100
reboot

ошибки работы с yum
yum update — multilib Как решить проблему Error: Protected multilib versions
Процесс обновления на aws (sudo yum update) завис из-за нехватки памяти, после этого попытки sudo yum update приводили к сообщению
Помогло:

yum upgrade --setopt=protected_multilib=false --skip-broken

https://www.centos.org/forums/viewtopic.php?t=67121
yum --enablerepo=extras install epel-release
yum install keychecker
keychecker

package-cleanup --dupes Отобразить список дублирующих пакетов
package-cleanup –cleandupes удаление дублирующих пакетов более старой версии

ошибки при обновлении
Пробуем другое зеркало.
http://centos-mirror.rbc.ru/pub/centos/7.5.1804/updates/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
error: Failed dependencies:
	epel-release = 7 is needed by remi-release-7.6-2.el7.remi.noarch

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh remi-release-7.rpm


yum clean all
Это очистит все тайники yum, включая кэшированные зеркала ваших репозиториев yum. На следующем запуске появится новый список зеркал.


дополнительно
Веб-сервер на основе Nginx и PHP-FPM
Оптимальная настройка Nginx
Виртуальные хосты в Apache и Nginx

Установка стека LEMP в Ubuntu 18.04
https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-ubuntu-18-04
Настройка сервера Linux Nginx, PHP 7, MySQL (LEMP) с поддержкой сертификата Let’s Encrypt в Ubuntu Linux 18.04 Bionic
https://www.digitalocean.com/community/tutorials/nginx-ubuntu-18-04-ru

Настройте Perl-FastCGI на сервере CentOS 7 Nginx

Webmin



sudo rpm --import http://www.webmin.com/jcameron-key.asc
sudo yum install webmin
sudo chkconfig webmin on


Drupal
https://help.ubuntu.ru/wiki/drupal
Перед началом использования создайте для Drupal базу данных с помощью клиента mysql:
mysql -u root -p -e "CREATE DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ci;"
Также желательно завести отдельного пользователя MySQL, который будет иметь доступ только к созданной базе:
mysql -u root -p
вводим там запросы:





MySQL: Полный список часто используемых и полезных команд
посмотреть всех пользователей
SELECT User, Host FROM mysql.user;
SELECT User, Host, Password, password_expired FROM mysql.user;
увидеть разрешения для пользователя
SHOW GRANTS FOR 'test'@'localhost'
отзыв всех разрешений
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'test'@'localhost'
удалить пользователя test
drop user 'test'@'localhost'
SHOW DATABASES;
удалить базу
DROP DATABASE имя_базы_даных;

«Could not load MODX config file»
/setup/index.php


chown -R www-data:www-data /var/www/

ошибки
Как установить Lighttpd на CentOS 7
systemctl status lighttpd

Loaded: loaded (/usr/lib/systemd/system/lighttpd.service; disabled; vendor preset: disabled)

откройте файл конфигурации /etc/lighttpd/lighttpd.conf и измените строку server.use-ipv6 с «enable» на disable.
systemctl restart lighttpd



Как установить WordPress на Ubuntu с LEMP (Linux, Nginx, MySQL, PHP)
https://websiteforstudents.com/install-typo3-on-ubuntu-17-04-17-10-with-nginx-mariadb-and-php/
https://docs.joomla.org/Nginx

Расшариваем веб-сайт на localhost в глобальную сеть интернет.
centos docker yii



установка dokuwiki centos php nginx часть 1

посмотреть часть 2

Настройка брадмаузера



https://www.certdepot.net/rhel7-get-started-firewalld/
https://www.8host.com/blog/nastrojka-brandmauera-firewalld-v-centos-7/
https://itproffi.ru/firewalld-ustanovka-i-nastrojka-zony-nat-probros-portov/
Настройка firewalld CentOS 7 с примерами команд
Использование ipset во встроенном брандмауэре CentOS 7

краткий рабочий пример
vpn pptp centos7
установка sams2 centos

firewall-cmd --state
firewall-cmd --get-default-zone
firewall-cmd --get-active-zones
firewall-cmd --list-all
firewall-cmd --get-zones
firewall-cmd --get-services

firewall-cmd --zone=public --list-ports
firewall-cmd --zone=public --list-services

firewall-cmd --zone=external --list-ports
firewall-cmd --zone=external --list-services

firewall-cmd --zone=external --change-interface=enp3s0 --permanent
firewall-cmd --zone=external --remove-service=ssh --permanent
firewall-cmd --get-active-zones

firewall-cmd --zone=public --remove-port=443/tcp --permanent
firewall-cmd --zone=public --remove-port=80/tcp --permanent
firewall-cmd --zone=public --remove-port=22/tcp --permanent
firewall-cmd --zone=public --remove-service=dhcpv6-client --permanent

firewall-cmd --zone=public --add-service=ssh --permanent
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --zone=public --add-service=https --permanent
firewall-cmd --zone=public --add-port=3128/tcp --permanent

firewall-cmd --reload

firewall-cmd --zone=external --list-services
firewall-cmd --list-all
systemctl restart firewalld
sudo systemctl enable firewalld

http://fliplinux.com/ip-cen.html
«белый список»
firewall-cmd --permanent --zone=public --add-source=192.168.100.0/24
firewall-cmd --permanent --zone=public --add-source=192.168.222.123/32


firewall-cmd --permanent --new-ipset=IP-users --type=hash:net
firewall-cmd --ipset=IP-servers --add-entry=192.168.0.0/24 --permanent
firewall-cmd --ipset=IP-servers --add-entry=192.168.200.12 --permanent
firewall-cmd --ipset=IP-servers --add-entry=192.168.200.200 --permanent

firewall-cmd --ipset=IP-servers --remove-entry=192.168.20.0/24 --permanent

firewall-cmd --ipset=IP-servers --get-entries
firewall-cmd --permanent --zone=public --add-rich-rule='rule source ipset="IP-servers" service name="ssh" accept'

firewall-cmd --remove-rich-rule='rule source ipset=IP-users service name="http" drop' --permanent

firewall-cmd --permanent --zone=public --list-rich-rules

чтобы все пользователи (список ipset IP-users) ходили через squid несмотря на net.ipv4.ip_forward=1
firewall-cmd --direct --permanent --add-rule ipv4 filter FORWARD 0 -i enp3s0 -o enp1s0 -m set --match-set IP-servers src -j ACCEPT
firewall-cmd --direct --permanent --add-rule ipv4 filter FORWARD 0 -i enp1s0 -o enp3s0 -m set --match-set IP-servers src -j ACCEPT

firewall-cmd --direct --permanent --add-rule ipv4 filter FORWARD 0 -i enp3s0 -o enp1s0 -j DROP
firewall-cmd --direct --permanent --add-rule ipv4 filter FORWARD 0 -i enp1s0 -o enp3s0 -j DROP

открыть Google Play
firewall-cmd --zone=public --add-port=5228/tcp --permanent
firewall-cmd --zone=external --add-port=5228/tcp --permanent

firewall-cmd --reload
systemctl restart firewalld

iptables -S

углубиться в firewall-cmd
http://notes-unix.blogspot.com/2015/06/firewalld.html
Использование firewall-cmd:
... получение списка всех поддерживаемых зон:
# firewall-cmd --get-zones
... получение активных зон
# firewall-cmd --get-active-zones
... задание зоны по умолчанию
# firewall-cmd --set-default-zone=
... добавление интерфейса в зону
# firewall-cmd [--zone=] --add-interface=
... удаление интерфейса из зоны
# firewall-cmd [--zone=] --remove-interface=
... сделать запрос, относится ли интерфейс к зоне
# firewall-cmd [--zone=] --query-interface=
... включение "режима паники", блокирующего весь сетевой трафик
# firewall-cmd --enable-panic
... Отключение "режима паники"
# firewall-cmd --disable-panic

Включение службы/маскарадинга/блока на постоянно:

Эти опции доступны только после перезагрузки или перезапуска. Для того чтобы иметь опции, изменяемые в среде выполнения, и постоянные опции, необходимо обеспечить оба варианта.
Опция --permanent должна быть первой для всех постоянных вызовов
... Пример: включение службы http в зоне public на постоянно
# firewall-cmd --permanent --zone=public --add-service=http
... Пример: Включение порта 443/TCP для https в пределах зоны home на постоянно:
# firewall-cmd --permanent --zone=home --add-port=443/tcp

Включение/Отключение службы в пределах зоны:
... получение списка всех поддерживаемых служб
# firewall-cmd --get-services
... включение службы в пределах зоны
# firewall-cmd [--zone=] --add-service=
... отключение службы для зоны
# firewall-cmd [--zone=] --remove-service=
... сделать запрос, включена ли служба в пределах зоны
# firewall-cmd [--zone=] --query-service=
... включение службы в пределах зоны на постоянно
# firewall-cmd --permanent [--zone=] --add-service=
Включение/Отключения маскарадинга:
... включение маскарадинга в пределах зоны
# firewall-cmd [--zone=] --add-masquerade
... отключение маскарадинга для зоны
# firewall-cmd [--zone=] --remove-masquerade
Включение/Отключения блока ICMP:
... включение блока ICMP в пределах зоны:
# firewall-cmd [--zone=] --add-icmp-block=
... отключение блока ICMP для зоны:
# firewall-cmd [--zone=] --remove-icmp-block=
Включение/Отключение перенаправления или переназначения портов:
... включение перенаправления или переназначения портов в пределах зоны
# firewall-cmd [--zone=] --add-forward-port=port=[-]:proto= { :toport=[-] | :toaddr=
| :toport=[-]:toaddr=
}
... отключение перенаправления или переназначения портов для зоны
# firewall-cmd [--zone=] --remove-forward-port=port=[-]:proto= { :toport=[-] | :toaddr=
| :toport=[-]:toaddr=
}

... Пример: Перенаправление ssh на узел 127.0.0.2 в пределах зоны home:
# firewall-cmd --zone=home --add-forward-port=port=22:proto=tcp:toaddr=127.0.0.2
Запуск/Останов/Перезапуск службы firewalld:
# systemctl stop/start/restart firewalld.service
Если хотите использовать собственные правила статического брандмауэра совместно со службами iptables и ip6tables, установите iptables-services, отключите FirewallD, а также включите iptables и ip6tables:
# yum install iptables-services
# systemctl mask firewalld.service
# systemctl enable iptables.service
# systemctl enable ip6tables.service
Для задействования своих правил статического межсетевого экрана используйте /etc/sysconfig/iptables и /etc/sysconfig/ip6tables.

проверить какие порты открыты:
netstat -nlp
netstat -anp | grep 8080
nmap -sT -O localhost
lsof -i | grep 8080

iptables -L -v -n
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

сохранить:
/usr/libexec/iptables/iptables.init save

Стандартные зоны FirewallD:

Drop - неизменяемая зона
Все входящие сетевые пакеты сбрасываются, ответ на них недопустим. Возможны только исходящие сетевые соединения.
Block - неизменяемая зона
Все входящие сетевые соединения отклоняются с сообщениями icmp-host-prohibited (для IPv4) и
icmp6-adm-prohibited (для IPv6). Возможны только инициированные в рамках данной системы сетевые соединения.
Trusted - неизменяемая зона
Разрешены все сетевые соединения.
Public
Разрешены лишь отдельные входящие соединения. Остальные компьютеры сети считаются ненадёжными.
Предназначено для использования в общественных местах.
External
Разрешены лишь отдельные входящие соединения. Остальные компьютеры сети считаются ненадёжными. Предназначено для использования во "внешних" сетях с активированным режимом маскарадинга, особенно с применением роутеров.
DMZ
Разрешены лишь отдельные входящие соединения.Предназначено для компьютеров в личной "безоружной" зоне с ограниченным общественным доступом к внутренней сети.
Work
Разрешены лишь отдельные входящие соединения. Остальные компьютеры сети, по большей части, считаются надёжными.
Предназначено для использования в рабочем пространстве.
Home
Разрешены лишь отдельные входящие соединения. Остальные компьютеры сети, по большей части, считаются надёжными. Предназначено для использования в домашних сетях.
Internal
Предназначено для использования во "внутренних" сетях. Остальные компьютеры сети, по большей части, считаются надёжными. Разрешены лишь отдельные входящие соединения.


http://linux-notes.org/udalit-iptables-pravilo/

iptables -L your_chain_name -n -v
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
iptables -D INPUT номер_строки

очистить все правила iptables
iptables -F
iptables -X


# iptables -L INPUT --line-numbers
# iptables -L INPUT -n --line-numbers | less
# iptables -L INPUT -n --line-numbers | grep 172.16.0.101

посмотреть правила
iptables -S

проверка открытых портов
netstat -ltup; netstat -lntup; netstat -lntupc
ss -lntu; ss -lntup
nmap -n -Pn -sS -sU -p- localhost
lsof -i; lsof -i :80




1) скачивается образ отсюда




2) запускается витруальный сетевой интерфейс

sudo virsh net-start default

который можно погасить командой

sudo virsh net-destroy default

посмотреть запущенный вирт.сетевые интерфейсы можно командой

sudo virsh net-list


сами настройки виртуального дефолтного сетевого интерфейса находится в файле
/etc/libvirt/qemu/networks/default.xml

и представляют собой запись



можно создать свой вирт. сетевой интерфейс, со своими настройками, напр:

sudo nano /etc/libvirt/qemu/networks/def1.xml



затем

sudo virsh net-create /etc/libvirt/qemu/networks/def1.xml


3) В Virtual Machine Manager выбирается "Импорт существующего диска" и ставится чекбокс "изменить настройки перед установкой".

В Видео выбирается модель VGA, добавляется несколько виртуальных сетевых интерфейсов и выбирается модель virtio, также желательно добавить дополнительный виртуальный жёсткий диск, 300 - 500 Мб более чем достаточно

4) после загрузки необходимо сконфигурировать выход в сеть, для этого необходимо внести правку в файл /etc/config/network
поскольку в запущенном ранее дефолтном витр. сетевом интерфейсе ip address="192.168.122.1" то и настройки будут соответствующие


vi /etc/config/network




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

/etc/init.d/network restart


чтоб не забыть, команды vi




5) после всего этого в OpenWRT можно получить доступ через телнет
telnet 192.168.122.5 или открыв в браузере адрес http://192.168.122.5

в случае успеха обновить пакеты

opkg update

или поставить mc

opkg install mc

Для правильной работы MC, перед запуском нужно выполнить:

export TERMINFO="/usr/share/terminfo"
export TERM="xterm"
mc


Но что бы каждый раз не писать эти строчки перед запуском, то лучше прописать их в файле profile:

vi /etc/profile
export TERMINFO=/usr/share/terminfo
export TERM=xterm


opkg list покажет всё что можно установить ещё

после всех этих действий необходимо сменить пароль командой passwd
если, после неоднократных экспериментов, возникнет ошибка
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! то

ssh-keygen -f "$HOME/.ssh/known_hosts" -R 192.168.122.5

Прочие действия:

если возникнет необходимость увеличить файл образа, то

truncate --size=+50M Download/iso/openwrt-15.05.1-x86-kvm_guest-combined-ext4.img

затем нужно добавить раздел, в увеличенную область (при увеличении существующей будут ошибки)

sudo parted Download/iso/openwrt-15.05.1-x86-kvm_guest-combined-ext4.img

но удобней сделать так:

sudo losetup -f Download/iso/openwrt-15.05.1-x86-kvm_guest-combined-ext4.img
sudo losetup -a Download/iso/openwrt-15.05.1-x86-kvm_guest-combined-ext4.img

sudo gparted /dev/loop0

sudo losetup -d /dev/loop0

после манипуляций, завустить и зайти по ssh

ssh root@192.168.122.5

и установить нужное




затем сгенерировать fstab





отредактировать fstab

vi /etc/config/fstab




(это тоже пригодится)
mkswap -f -L swap /dev/sda2
mkfs.ext4 -L over /dev/sda1
-L присвоение label
"swap" - метка для /dev/sda2
"over" - метка назначается разделу /dev/sda1

reboot
после перезагрузки




установка pip

wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py

ошибка
wget: can't execute 'openssl': No such file or directory

opkg install ca-certificates openssl-util libustream-openssl

python3 get-pip.py

ошибка
distutils.errors.DistutilsPlatformError: invalid Python installation: unable to open /usr/lib/python3.4/config-3.4/Makefile (No such file or directory)

этот способ работает:




если возникает ошибка
OSError: [Errno 28] No space left on device

то
cd /tmp/; rm -r *

установка всех вышеперечисленных пакетов одной командой:



PS
помучившись с кучей косяков (utf8, шрифты в консоли и тд), понял, что лучше так:

https://lede-project.org/





запускаем и настраиваем, затем ставим python и pip
opkg update; opkg install libopenssl libustream-openssl mc python3

wget https://bootstrap.pypa.io/get-pip.py

настройка vlan
Как устанавливать пакеты приложений?
OpenWRT(с OpenVPN) на TL-WR740N. Как добавить vlan.
Команды операционной системы OpenWRT

PPS
в случае с древними версиями openwrt, например attitude_adjustment в которой есть пакет openswan, нужный ради старых настроек ipsec, необходимо кроме настроек интернета, также разрешить порты iptables, по умолчанию в котором всё блокировано, настроим интернет

vi /etc/config/network



/etc/init.d/network restart

затем фрайвол

vi /etc/firewall.user



/etc/init.d/firewall restart

в QEMUvirt-manager соответственно) при использовании старых релизов openwrt, в настройках виртуальных сетевых интерфейсов вместо модели virtio выбирается pcnet или ne2k_pci, драйверов virtio в них нет


https://wiki.openwrt.org/doc/howto/wget-ssl-certs
https://forum.arduino.cc/index.php?topic=347224.15
https://wiki.openwrt.org/ru/doc/uci/fstab
https://www.stableit.ru/2012/06/kvm-ext4.html
https://wiki.openwrt.org/ru/doc/howto/extroot
http://cyber-place.ru/showthread.php?t=371&page=3
Настройка сети в OpenWRT
Открытие доступа на openwrt из интернета
Управление виртуальными машинами с помощью virsh
Создаем изолированную сеть для виртуальных машин KVM
Работа с KVM в Debian или Ubuntu из командной строки
uzverss работа с сетевыми интерфейсами




полезное для серваков

заглянуть под кат
образы OS

варианты установок

http://help.ubuntu.ru/wiki/загрузка_ubuntu_с_iso
Руководство по установке Debian GNU/Linux
Загрузка и Запуск Программы Установки

Установка Debian GNU/Linux из системы Unix/Linux
Подготовка файлов для загрузки с карты памяти USB

Установка Archlinux c полным шифрованием системы и LVM на LUKS

как собрать настраиваемый initramfs
Установка Ubuntu Linux с винчестера. Скрипт

Установка FreeBSD на раздел реального диска из-под другой ОС

Автоматическая установка Debian
Развертывание различных дистрибутивов Linux в корпоративной среде
Ускоренное импортозамещение или как разворачивать Linux-дистрибутив БЕЗ помощи SCCM в распределённой корпоративной сети

Автоматическая установка centos с kickstart

http://www.rodsbooks.com/refind/getting.html
Настройка UEFI Dual Boot системы, приправленной rEFInd
Укрощаем UEFI SecureBoot
https://www.altlinux.org/UEFI
https://wiki.archlinux.org/index.php/Systemd-boot_(Русский)
https://wiki.archlinux.org/index.php/REFInd_(Русский)
Настройка UEFI Dual Boot системы, приправленной rEFInd
Как создать образ диска в Linux с несколькими разделами, не имея физического образца
Захват и применение Windows изображения с помощью одного. WIM-файл
Установка Ubuntu для машин без VGA

Домашнее облако⁠⁠
Домашний медиа сервер/хранилище данных своими руками⁠⁠
XPEnology и домашний NAS
Установка Xpenology на ESXi и настройка виртуального видеонаблюдения
Устанавливаем XPEnology на Proxmox

Загрузочный образ Acronis + VNC + VPN

как залить образ с виртуалки на железо
https://github.com/alex5250/replace-tv-os
из .vdi мы сделаем .img образ
VBoxManage clonemedium --format RAW Debian.vdi debian.img
Гружусь с livecd, и сожму основной раздел до 10GB удаляю swap и создаю новый, перезагружаюсь lsblk -f узнаем новые UUID разделов правлю /etc/fstab, опять гружусь в livecd и корректирую размер образа
sudo truncate --size=$[(22978559+1)*512] 'debian.img'
затем подключаюсь к железке двумя флешками, загружаюсь с livecd, заливаю полученный .img с помощью dd


сетевая установка PXE
http://help.ubuntu.ru/wiki/установка_ubuntu_по_сети
Установка и настройка инструментов, позволяющих использовать Debian систему в качестве источника PXE загрузки ОС (Linux, Windows и прочее.)
PXEBootInstall Installing Debian using network booting
Загрузка по TFTP
Автоматическая Установка Debian 7 Wheezy По Сети
Загрузочный сервер — как загрузочная флешка, только сервер и по сети
iPXE — заливка linux, windows, утилит по сети
PXE Boot за 15 минут
Мультизагрузочный PXE-реаниматор
Настройка сетевой загрузки (PXE) на CentOS7 для загрузки живой системы или загрузочного образа.
Централизованная установка Linux
Загрузка iso образа настроенной под себя Ubuntu по сети.
PXE Boot. Бездисковые устройства. Загружаемся по сети.
https://wiki.archlinux.org/index.php/PXE_(Русский)
Установка Debian удалённо: PXE + SSH
Установка Debian 9 (Stretch) через PXE сервер сетевой загрузки
Загрузка ERD Commander по сети
Создаем универсальный Install Server для автоматической сетевой инсталляции Linux и Windows на основе Cobbler
Hiren’s Boot CD 15.2 и загрузка его по сети (PXE)
Делаем аварийный загрузочный образ WinPE на базе Windows 7. (с возможностью установки Win7/8/10)
Дистрибутивы PXE
PXE-сервер, сервер для загрузки различных ОС через сеть.
Эмуляция восстановления при загрузке Acronis True Image с помощью syslinux/extlinux
Создание загрузочного диска Windows PE с .NET Framework и PowerShell
Быстрая установка ОС по сети из Windows
https://www.iventoy.com/en/download.html

https://netboot.xyz/
https://netboot.xyz/booting/ipxe/
Админу на заметку - 26. Как установить любой популярный Linux по сети используя netboot.xyz


PXE тонкие клиенты
https://ru.m.wikipedia.org/wiki/Thinstation
Разворачиваем сеть тонких клиентов Thinstation с подключением к серверу Windows Server 2012 R2 Remote Desktop Services
Thinstation Доработка тонкого клиента (Русификация и другие исправления терминального клиента Thinstation)
Пересаживаем офис на тонкие клиенты под управлением Thinstation
Создание образа (ов) Thinstation desktop OS.
Терминальный клиент poniX на базе GNU/Linux и скриптов Thinstation
Thinstation по русски
Всё о лёгком подключении тонкого клиента

http://wtware.ru/
https://matchbox.psdn.io/
https://github.com/poseidon/matchbox


сборка образов под свои нужды

записать на флешку, софт для записи, ошибки при установке


набор ПО
https://wiki.debian.org/ru/CreateLocalRepo
http://help.ubuntu.ru/wiki/создание_зеркала_репозитория
https://centos.name/?page/howto/CreateLocalRepos
https://fedoraproject.org/wiki/Ru_RU/HowTo/Локальный_репозиторий_пакетов
https://wiki.russianfedora.pro/index.php?title=Создание_локального_репозитория
Создание собственного локального репозитория Centos
CentOS: создание локального репозитория
Aptly — создание собственного репозитория
Централизованная система обновления пакетов в Ubuntu
Локальные репозитории пакетов

https://openbuildservice.org/
https://wiki.debian.org/AutomateBackports


установка Linux-кластера
Установка большого Linux-кластера Часть 1. Введение и аппаратная конфигурация
Установка большого Linux-кластера Часть 2. Конфигурирование управляющего сервера и установка узла
Установка большого Linux-кластера Часть 3. Система хранения данных и файловые системы с совместным доступом
Установка большого Linux-кластера Часть 4. Установка узлов и настройка GPFS-кластера
------------------------------------------------------------------------
Установка Consul в Unix/Linux
Установка Consul кластера в Unix/Linux
------------------------------------------------------------------------
Создание базовой виртуальной машины в Azure с помощью Ansible
Создание готовой среды виртуальных машин Linux в Azure с помощью Ansible


развернуть винду
Сетевая установка Windows в ЛВС
Быстрая установка ОС по сети из Windows
WDS (Windows Deployment Services). Быстрое развертывание клиентских машин с сервера. Создание образа развертывания WIM
Добавляем WDS универсальности
WDS (Windows Deployment Services). Быстрое развертывание клиентских машин с сервера. Создание образа развертывания WIM
Развертываем Windows по сети с использованием Windows Deployment Services
Установка Windows 10 по сети с помощью MDT 2013 и WDS
Развертывание образа Windows 10 с помощью MDT 2013 с обновлением 1
Особенности установки Windows через сеть
Развёртывание ОС Windows Server 2012 R2 на серверы Dell в режиме BARE-METAL. Часть 1
Развёртывание ОС Windows Server 2012 R2 на серверы Dell в режиме BARE-METAL. Часть 2
Автоматизация установки клиентских операционных систем при помощи Windows Deployment Services. Часть I. Установка.
Пошаговое руководство по работе со службами развертывания Windows в ОС Windows Server 2008
Установка FOD совместимости приложений
Захват и применение Windows изображения с помощью одного. WIM-файл
Быстрый поиск драйверов на сайте Microsoft


Cтроим инфраструктуру на базе продуктов MS
Почему я люблю Microsoft. Заметки зомби
Строим инфраструктуру на базе продуктов MS

Установка Win 11 с локальной учетной записью
На первом экране OOBE нажать Shift+F10 и ввести oobe\bypassnro (без пробела!)
Компьютер уйдёт в перезагрузку и на экране подключения к интернету появится пункт У меня нет интернета.

Как установить Windows на USB диск
Как установить Windows 11 и Kali Linux на одну флешку

Живительная флешка
http://www.system-rescue-cd.org/


Загрузчик
http://help.ubuntu.ru/wiki/uefiboot
Настройка UEFI-загрузчика. Самое краткое руководство в мире
Настройка UEFI Dual Boot системы, приправленной rEFInd
Инструкция по установке с EFI

efibootmgr --help
efibootmgr # получили список всех возможных загрузчиков для efi
efibootmgr -B -b XXXX # удалили ненужную запись
efibootmgr -c -L "..." -l "..." # добавили новую
efibootmgr --bootorder XXXX,YYYY,ZZZZ # изменили порядок загрузки
rm -rf /sys/firmware/efi/efivars/* # выстрелить себе в ногу и биться головой об стол





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

заглянуть под кат

Установка


Настройки



Debian 8 настройка сервера
Как настроить сетевые параметры в Debian
Сетевые интерфейсы
Установка Debian через ssh.
CentOS 7 настройка сервера
Настройка сети в CentOS 7
Сетевые настройки в CentOS 7
Настройка DHCP-сервера на CentOS 6
Обновление Freebsd 10.3 до 11.0
Лабораторная работа «Обучаемся настраивать сети в GNU/Linux»
Systemd за пять минут
Шпаргалка по управлению сервисами CentOS 7 с systemd
Альт Сервер 8.0 Документация
https://wiki.archlinux.org/index.php/Systemd_(Русский)
Самостоятельная настройка VDS / VPS
Настройка Linux для высоконагруженных проектов и защиты от DDoS
Автоматическая перезагрузка сервера на Unix/Linux при Kernel panic
cat /proc/sys/kernel/panic
echo "30" > /proc/sys/kernel/panic

Аутентификация Samba в домене Windows
Включение Samba-сервера на базе Ubuntu в домен AD
Setting up Samba as an Active Directory Domain Controller

Как настроить OpenLDAP и выполнить административные задачи LDAP

статьи по Active Directory
Терминальный сервер на Windows Server 2012 в рабочей группе
Как установить и настроить пространство имен DFS
Windows Server Создание отказоустойчивого кластера
Создание отказоустойчивого кластера высокой доступности на Windows.
создание отказоустойчивого кластера
Кворумные модели в Windows Server 2012 R2
Общие сведения о кворуме кластеров и пулов
Использование общих томов кластера в отказоустойчивом кластере
Развертывание кластерных пространств хранения
Настройка хранилища iSCSI на Windows Server 2012R2
Настройка iSCSI-хранилища в Windows Server 2012 R2
Как подключить ISCSI диск из Windows Server 2008 R2 в Windows
Как настроить функцию Microsoft многопутевого ввода-вывода для тома StorSimple в Windows Server 2008 R2

Как понять, что происходит на сервере

IPv6
http://www.test-ipv6.com/
https://tunnelbroker.net/
Miredo: установка IPv6 в GNU/Linux за 1 минуту
IPv6 под прицелом


диски
lvm и mdadm
Настольная книга администратора Debian 12.1. RAID и LVM
LVM поверх RAID
Расширение диска/раздела находящегося под Software Raid и LVM
Уменьшение виртуального диска с LVM
Пример создания системы c MDadm+LVM
Как создать RAID массивы с помощью mdadm на Debian 9
Настраиваем RAID1+LVM (для снапшотов файловой системы) в Hetzner и ServerLoft
Создание RAID 1 (зеркало) из 2 дисков на запущенной ОС




работа с сетевыми интерфейсами

Безопасность



http://help.ubuntu.ru/wiki/iptables
https://ru.wikibooks.org/wiki/Iptables
https://fedoraproject.org/wiki/FirewallD/ru
Debian: настройка и управление IPTABLES
Настройка iptables в CentOS 7
Шпаргалка по параметрам fierwalld-cmd или опять настройка firewalld
Готовим CentOS 7. Установка и настройка firewalld
Linux: IPTABLES – руководство: часть 1 – основы IPTABLES
21 пример использования iptables для администраторов.
ufw - простой Firewall
ipfw Примеры из жизни
Блокировка сайтов с помощью ipfw на FreeBSD

firewall-cmd настройка брадмаузера

Системы защиты Linux
------------------------------------------------------------------------
статьи по Active Directory
Как запретить или разрешить доступ к определенным сайтам в Internet Explorer
AppLocker в Windows 7. Блокируем сторонние браузеры
------------------------------------------------------------------------
Заблокировать IP через .htaccess

------------------------------------------------------------------------
Централизованное обновление сертификатов Let's Encrypt
Как выпустить самоподписанный SSL сертификат и заставить ваш браузер доверять ему

Оповещение на email когда подключились через SSH
vim ~/.bashrc


SSH уведомление об авторизации
vim /etc/ssh/sshrc



------------------------------------------------------------------------
логи windows

Вертим логи как хотим ― анализ журналов в системах Windows
Повышение привилегий в Windows-среде
Как посмотреть логи windows
10 критически важных event ID для мониторинга Windows
Простой поиск недавно измененных файлов в Windows
https://docs.microsoft.com/ru-ru/windows/deployment/upgrade/log-files
логи открываемых файлов
C:\Users\User\AppData\Roaming\Microsoft\Windows\Recent
файлы логов
C:\Windows\System32\LogFiles\

Log Parser
Log Parser Studio

Отчет о VPN подключениях в ISA
Как узнать с каких IP заходили на мой сервер через удаленный рабочий стол (RDP)?

Обзор криминалистических артефактов Windows
Как сбросить пароль администратора домена
Сброс или изменение пароля Windows с помощью Linux
Как сбросить пароль Windows
Как УЗНАТЬ пароль Windows?

Commando VM: Windows для хакеров
Утилиты NirSoft для извлечения информации из Windows

изменение времени файлов, удаление истории посещения и команд в linux


------------------------------------------------------------------------

https://ssd.eff.org/ru/
https://privacytools.ru/
http://www.cypherpunks.ru/Links.html#Links
https://www.cryptoparty.in/learn/handbook
https://ru.thatoneprivacysite.net/

VPN, Proxy и тд

уязвимости
https://www.debian.org/security/
https://people.canonical.com/~ubuntu-security/cve/
https://cve.mitre.org/data/refs/refmap/source-DEBIAN.html
https://cve.mitre.org/data/refs/index.html
https://access.redhat.com/security/security-updates/#/cve
https://www.openwall.com/lists/oss-security/
CVE-2014-0196
Как попасть на дачу президента в пять часов утра
Как СОРМ сливает наши с вами данные всем желающим
Китайские закладки: непридуманная история о виртуализации, безопасности и шпионах — «Хакер»


Аутентификация беспроводных клиентов по учетным записям Active Directory
Шаг за шагом: Миграция Active Directory Certificate Service с Windows Server 2003 на Windows Server 2012 R2
Step-By-Step: Migrating The Active Directory Certificate Service From Windows Server 2003 to 2012 R2




Бэкап



http://help.ubuntu.ru/wiki/backup
http://help.ubuntu.ru/wiki/руководство_по_ubuntu_server/резервное_копирование/bacula
https://www.bareos.org/en/download.html
Бэкап с помощью Open Source решения — Bareos
Резервное копирование с помощью Bareos и Relax-and-Recover
Разбираемся с томами Bacula/Bareos
Bareos (Bacula). Облегчаем развертывание и добавление заданий.
Настройка и понимание Bacula
Bacula: для тех кому надо по-быстрому и в картинках
Как сделать резервную копию сервера CentOS 7 с помощью Bacula
TimeShift — создание резервных копий и восстановление систем Linux
http://www.fsarchiver.org/

WBADMIN – управление резервным копированием в Windows
Создание архива состояния системы с помощью командной строки
Бэкап данных виртуальной машины средствами windows backup(Система архивации данных Windows Server)
Бэкапы виртуальных машин Hyper-V и обычных компьютеров
Настраиваем Hyper-V Replica в Windows Server 2012
Настройка Hyper-V Replica в Windows Server 2012
Как я перестал беспокоиться и полюбил репликацию Hyper-V
Репликация в Hyper V 3
Настройка iSCSI хранилища в Windows Server 2012

Резервное копирование в Veeam Agent for Microsoft Windows Free

Миграция ролей и функций в Windows Server

Руководство пользователя FreeNAS (версия 0.686)
FreeNAS (backup) — организация бэкапа
Создаем сетевое хранилище на основе FreeNAS
Резервное копирование во FreeNas

Сетевой накопитель QNAP HS-210
Сравнение способов резервного копирования
Краткий обзор open source средств резервного копирования

Rsync: мощная утилита для быстрого, гибкого удаленного и локального копирования файлов
RSync. Примеры использования
http://wiki.dieg.info/rsync
Rsync настройка бэкапа на CentOS/Debian/Ubuntu
Бэкап большого количества мелких файлов
Настройка резервного копирования в Ubuntu за 20 минут
резервное копирование rsync-ом
Easy Automated Snapshot-Style Backups with Linux and Rsync
rsync SSH синхронизация файлов в Linux

Rclone Browser — удобный Qt графический интерфейс (GUI) для консольной утилиты Rclone
rdiff-backup examples
Резервное копирование на удаленный сервер
Backup linux сервера с помощью Duplicity
Бэкап Linux при помощи tar
Cкрипт инкрементального и полного бэкапов
Python: скрипт инкрементального или полного бекапа файлов

Сборка недорогой домашней NAS-системы на Linux

https://www.percona.com/software/mysql-database/percona-xtrabackup
https://ru.bmstu.wiki/Percona_XtraBackup

Архивирование и восстановление файлов с сохранением мандатных атрибутов
------------------------------------------------------------------------
всякое полезное
Клонирование linux


------------------------------------------------------------------------
удалить файлы старше 500 дней
find /mnt/DATAMAIN2/BACKUPS/ -type f -mtime +500 -exec rm -rf {} \;


сохранить систему в образ
e2image -ar /dev/sdX ~/sdaX.img

Ncftp - передача данных по сети
tar -czf - /var | ncftpput -u USERNAME -p USERPASS -c SERVERNAME var.tar.gz
где

/var - в моем частном случае, раздел, который необходимо забекапить
USERNAME - логин для авторизации на FTP-сервере
USERPASS - пароль для авторизации на FTP-сервере
SERVERNAME - FQDN или IP-адрес FTP-сервера


https://www.dropbox.com/ru/
https://mega.nz/
https://www.sync.com/
https://nextcloud.com/
https://syncthing.net/

https://www.microfocus.com/en-us/products/vm-server-backup/overview
https://www.veeam.com/ru


Web



Что такое highload

nginx
https://nginxconfig.io/
Оптимальная настройка Nginx
Установка Nginx, PHP-FPM, MariaDB на CentOS 7 / RHEL 7
Ограничить скорость загрузки в Nginx
Виртуальный хост для отдельного пользователя с PHP-FPM и nginx
Как установить Nginx на CentOS / RHEL
Блокировка соединений используя Nginx

Установка nginx в контейнере на Docker
nginx+cgi
NGINX: uWSGI для запуска Python на CentOS
Setting up Django and your web server with uWSGI and nginx
Setting up Nginx and uWSGI for CGI scripting
Django. Запуск проекта в связке uWSGI и Nginx
CGI: пишем простой сайт на Python. Часть 4: Публикация в сети Интернет
Запускаем Python-приложения (Django, Flask, etc) через nginx и uwsgi на Ubuntu 12.04
uWSGI: добавление обработки CGI-сценариев
Развёртывание Django с uWSGI
Django на production. uWSGI + nginx. Подробное руководство
Как настроить nginx + gunicorn + web.py?
Django + Python3 + Nginx + Gunicorn + DO
Настраиваем Django + virtualenv + nginx + gunicorn + PostgreSQL + memcached + letsencrypt на Ubuntu 16.04
Django - Урок 001. Развёртывание сайта на Django + PostgreSQL + Gunicorn + Nginx
Как установить Django + Postgres + Nginx + Gunicorn на Ubuntu 14.04.
Настройка Gunicorn и uWSGI, сравнение производительности


Установка Nginx и Apache в связи в CentOS
Добавление виртуальных хостов на nginx (самое простое)
How to Install Nginx, MySQL, PHP v7 (LEMP) stack on CentOS 7
Установка и настройка LAMP ( Linux, Apache, MariaDB, PHP) c PHP 7 на Debian 8
Большой Мануал по настройке lamp-сервера на Debian
скачать скрипт для установки веб-сервера на CentOS


FTP и тд.



https://wiki.debian.org/ru/vsftpd
Debian, ftpd, vtpd, vsftpd. Very fast way.
Настройка FTP сервера в Debian 5 (Lenny) Золкин А. Н.
help.ubuntu TFTP
https://help.ubuntu.com/community/TFTP
Быстрый запуск TFTP-сервера (BOOTP) в CentOS 6
Быстрая и простая настройка samba
Настройка файлового сервера Samba на платформе Debian / Ubuntu

https://ip-calculator.ru/blog/ask/kak-ustanovit-freeradius-na-ubuntu/


DNS, BIND



Простая настройка DNS сервера BIND9 на Debian 7 Wheezy
Настройка DNS сервера под управлением bind 9 на debian linux.
Установка Bind 9 (named) в CentOS 7
Настройка Обратной DNS Зоны — PTR Запись
Настройка DNS на Windows Server 2008 R2


Bridge



https://www.freebsd.org/doc/ru/books/handbook/network-bridging.html
Как сделать мост (bridge) на FreeBSD
Простой способ раздачи интернета в сети
Фильтрующий мост между сетевыми интерфейсами
Роутер на Freebsd 10 для доступа в интернет
Пошаговая настройка роутера на Debian 8 jessie

Строим туннели. Разбираемся с новинками VPN


Мониторинг



Более чем 80 средств мониторинга системы Linux
Nagios
https://www.nagios.org/
http://xgu.ru/wiki/Nagios
http://help.ubuntu.ru/wiki/руководство_по_ubuntu_server/мониторинг/nagios
Nagios - установки и настройка
Настройка мониторинга MySQL в Nagios
Полный мониторинг системы при помощи Nagios 4
Свой сервер мониторинга с nagios и cacti
Отправка SMS из Nagios

проверка скорости интернета в консоли


Zabbix
https://www.zabbix.com/ru/
https://github.com/jjmartres/Zabbix
https://ru-zabbix.livejournal.com/
https://wiki.yola.ru/zabbix:server
Установка Zabbix
Первоначальная настройка Zabbix
Установка Zabbix-агента 3 на CentOS 7
Установка и настройка Zabbix 3.0 на CentOS 7
Установка и настройка Zabbix 3.4 на Debian 9
Использование Zabbix для мониторинга критических систем - «Хакер»
Правильное обнаружение проблем с помощью Zabbix

Уведомления в Zabbix используя GMail
Zabbix. Полное руководство. 2е изд. Андреа Далле Ваккье

Как понять, что происходит на сервере
Как посмотреть логи windows


Управление



Ansible
https://github.com/ansible
http://docs.ansible.com/ansible/latest/list_of_all_modules.html
http://jinja.pocoo.org/docs/2.10/
https://github.com/leucos/ansible-tuto
https://github.com/UnderGreen?tab=repositories
https://github.com/ansible/awx
https://polemarch.readthedocs.io/en/stable/gui.html
------------------------------------------------------------------------
Ansible для сетевых инженеров Наташа Самойленко
Автоматизируем и ускоряем процесс настройки облачных серверов с Ansible. Часть 1: Введение
Автоматизируем и ускоряем процесс настройки облачных серверов с Ansible. Часть 2: вывод playbook, отладка, повторное использование
Автоматизируем и ускоряем процесс настройки облачных серверов с Ansible. Часть 3: Переменные и файл inventory
Автоматизируем и ускоряем процесс настройки облачных серверов с Ansible. Часть 4: работаем с модулями
Автоматизируем и ускоряем процесс настройки облачных серверов с Ansible. Часть 5: local_action, условия, циклы и роли
КОНФИГУРАЦИЯ VM С VAGRANT И ANSIBLE
Ansible
Об Ansible
Ansible с чего начать
Введение в Ansible
Ansible знакомимся с системой на примерах.
Пособие по Ansible
Понимая Ansible
Система управления Ansible
Создание базовой виртуальной машины в Azure с помощью Ansible
Создание готовой среды виртуальных машин Linux в Azure с помощью Ansible
От установки AWX до запуска первого плейбука — настройка централизованного управления Ansible
Ansible для управления конфигурацией Windows. История успеха

Как управлять многостадийной средой развертывания с помощью системы Ansible
Как использовать Ansible: Справочное руководство
Автоматизация начальной настройки сервера с помощью Ansible в Ubuntu 18.04
Управление конфигурацией 101: написание Ansible Playbooks
Управление конфигурацией 101: Написание рецептов шеф-повара
Как использовать Ansible для установки и настройки Docker в Ubuntu 18.04

Ansible для управления конфигурацией Windows. История успеха
MikroTik Ansible

https://letsclearitup.com.ua/tag/ansible
------------------------------------------------------------------------
Ansible. Полное руководство - Видеоуроки
https://coursehunters.net/course/ansible-polnoe-rukovodstvo
------------------------------------------------------------------------
MikroTik / Ansible. Централизованное управление оборудованием
https://www.youtube.com/watch?v=-NfES26eE-c
------------------------------------------------------------------------
techmovs
https://www.youtube.com/watch?v=X0fM4AwiKHY
------------------------------------------------------------------------
Денис Нелюбин - Docker и Ansible — лучшие друзья DevOps
https://www.youtube.com/watch?v=14sj7HTbqoA
------------------------------------------------------------------------
Чистяков Александр: "SaltStack и Ansible — средства управления конфигурацией на языке Python"
https://www.youtube.com/watch?v=iUsI47m8QbQ
------------------------------------------------------------------------

SaltStack
https://www.saltstack.com/
Salt за 10 минут
SaltStack: использование salt-ssh
Инструменты DevOps: Чем хорош SaltStack, и какие задачи с его помощью можно решить

https://cockpit-project.org/running.html
http://www.webmin.com/
Установка и настройка удаленного доступа на CentOS 7 с помощью Webmin

FreeIPA
https://www.freeipa.org/page/Downloads
https://www.freeipa.org/page/Active_Directory_trust_setup
Разворачиваем FreeIPA сервер
Синхронизация пользователей MS Active Directory и FreeIPA
Настройка централизованной аутентификации в CentOS 7 с помощью FreeIPA
Система централизованного управления авторизацией пользователей на FreeIPA в Docker


AD
поиск неактивных пользователей
dsquery user -inactive 4 -limit 1000 > inactive-user.txt
dsquery user -inactive 4 -o samid -limit 1000 > inactive-user1.txt
dsquery user -inactive 4 -limit 1000 | dsget user -display > inactive-user.txt


удаление компов из AD
dsquery computer –inactive 10 | dsrm -noprompt -c
dsquery computer –disabled | dsrm -noprompt -c
dsquery computer -inactive 30 -limit 400 | dsrm -noprompt -subtree -c
http://winitpro.ru/index.php/2015/09/28/powershell-get-adcomputer-poluchenie-dannyx-o-kompyuterax-v-active-directory/
http://winitpro.ru/index.php/2013/01/28/kak-skryt-kontejnery-v-active-directory/

Добавление сетевых дисков с персональными папками для пользователей через GPP на примере Windows Server 2012R2
Базовые приёмы работы с файловым сервером на базе Windows Server

статьи по Active Directory


Виртуализация


Разработка



Jenkins
Как установить Jenkins и настроить автоматическую сборку maven-проекта на Ubuntu 16.04
Разбираемся в запуске тестов в Jenkins (+Maven +TestNG +WebDriver на Java) или туториал новичка
Управление запуском автоматизированных тестов из Jenkins
Jenkins: установка и настройка Maven билда
Jenkins CI — вещи, которых мне не хватало
Домашний билд-тест-сервер

Jira
Подробное руководство по работе в JIRA
JIRA — инструмент для тестирования и управления проектами
Debian + Nginx + JIRA + Confluence
Установка Atlassian Confluence и Jira на postgres и CentOS7
Установка JIRA Software Server (CentOS7/PostgreSQL/Nginx/SSL)
Установка Atlassian Confluence
Установка Jira и Confluence на Ubuntu 16.04 с MySQL
Установка JIRA и Confluence + nginx + MySQL на Debian

https://www.manageengine.com/ru/desktop-central/
https://www.dameware.com/


Тонкие клиенты



https://wtware.ru
Обзор тонкого терминального клиента WTware
WTware для Raspberry Pi Операционная система тонких клиентов
http://thinstation.github.io/thinstation/
https://webthinstation.at.ua/
Thinstation по русски
Thinstation Доработка тонкого клиента
Разворачиваем сеть тонких клиентов Thinstation с подключением к серверу Windows Server 2012 R2 Remote Desktop Services
LTSP: Терминальный сервер на Linux
Как я мучился, поднимая LTSP со сторонним TFTP-сервером


Почта



http://help.ubuntu.ru/wiki/postfix
http://postfixadmin.sourceforge.net/
https://roundcube.net/
https://www.rainloop.net/
Обзор и установка почтового сервера iRedMail
Полноценный почтовый сервер с iRedMail на Ubuntu
Установка почтового сервера iRedMail. Внедрение и поддержка (MySQL back-end)
Почтовый сервер iRedMail, резервное копирование и восстановление
Настройка почтового сервера iRedMail на CentOS 7
Почтовый сервер Postfix на CentOS 7 с виртуальными доменами, системой управления, веб-доступом и многим другим
Пошаговая инструкция установки Postfix и Dovecot на Ubuntu
Установка и настройка Postfixadmin
Минимальный почтовый сервер на основе Postfix и Dovecot. Часть 1: Dovecot
Минимальный почтовый сервер на основе Postfix и Dovecot. Часть 2: Postfix
Настройка postfix + dovecot + mysql база + postfixadmin + roundcube + dkim на CentOS 7
Debian: Строим почтовый сервер: Postfix виртуальные пользователи, SSL
FreeBSD: Почтовая система среднего офиса на базе Postfix
Конфигурационный файл настройки postfix
Устанавливаем почтовый сервер. Часть первая
Устанавливаем почтовый сервер. Часть вторая
Устанавливаем почтовый сервер. Часть третья
Почтовая связка vexim в сборе (vexim+exim+dovecot+mysql+sa+clamav+mailman) под Debian
Утилиты для работы с почтовым сервером Exim.Часть1
Утилиты для работы с почтовым сервером Exim.Часть2

Exchange
https://www.systoolsgroup.com/exchange-recovery.html
Восстановление отдельного почтового ящика
Указания по восстановлению удаленного почтового ящика
Настройка Apache Reverse Proxy для MS Exchange 2010, 2013, 2016 (Debian 8 Jessie/Ubuntu 14.04 Trusty Tahr)
Exchange PowerShell
http://get-powershell.ru/2015/bazy-dannyh-exchange/
https://www.dmosk.ru/miniinstruktions.php?mini=exchange-base
Имя "Get-MailboxDatabase" не распознано как имя командлета,
Если PowerShell запускается с сервера где стоит Exchange, то достаточно сперва запустить
add-pssnapin Microsoft.Exchange.Management.PowerShell.Admin
Get-Command *database*
Get-MailboxDatabase
Get-MailboxDatabase -status | Select Identity,DatabaseSize
Get-MailboxDatabase База
Для просмотра почтовых ящиков находящихся в базе данных Exchange используем следующую команду
get-mailbox -Database База



Телефония


Биллинг



Каталог биллинговых систем
BGBilling 7.0
BGBilling 6.1
Выделение ресурса VLAN на шлюз
http://docs.carbonsoft.ru/display/CarbonBilling/Home
http://www.netup.ru/UTM5/documentation.php
------------------------------------------------------------------------
Pythonix. Первоначальная настройка
https://bitbucket.org/tramX/pythonix4/downloads/
Разработка своей системы биллинга на Django
https://pypi.python.org/pypi/django-customer-billing


Шифрование



Руководство по Охране приватности GNU GnuPG
https://wiki.archlinux.org/index.php/GnuPG_(Русский)
https://wiki.archlinux.org/index.php/GNOME/Keyring
https://incenp.org/notes/2015/gnupg-for-ssh-authentication.html
Использование PGP/GPG, руководство для нетерпеливых
Пользование программой ввода пароля pinentry


нужное



коротко об systemd
Как посмотреть логи windows
Список кодов ошибок Windows BSoD
Анализ реестра Windows
powershell команды управления виртуальными машинами

Debian и Ubuntu, напильник, рецепты, часть 1
ubuntu 16.04 и напильник
подборка сисадмина
uzverss подборка по телефонии

софтинки
среда рабочего стола
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-intro
Windows USB/DVD Download Tool
ERD Commander (Microsoft DaRT)
Как пользоваться одной из легендарных программ по диагностике жёстких дисков под названием Victoria!
https://hdd.by/victoria.html
https://crystalmark.info/en/download/#CrystalDiskInfo
https://www.r-studio.com/ru/free-linux-recovery/
https://www.cgsecurity.org/wiki/TestDisk_Download
https://www.hex-rays.com/products/ida/support/download_freeware.shtml

Вместо бубна: огромная подборка инструментов сисадмина
Более чем 80 средств мониторинга системы Linux

Современные RAID контроллеры Adaptec от А до Я
https://www.adaptec.com/nr/pdfs/Adaptec-Controllers-AtoZ.pdf

специализированные ремонтные и минимальные образы

https://www.webmin.com/
https://cockpit-project.org/
http://vestacp.com/
https://ajenti.org/
https://www.rundeck.com/open-source

https://dban.org/
https://sourceforge.net/projects/dban/

для винды
https://live.sysinternals.com/
https://technet.microsoft.com/ru-ru/sysinternals/default.aspx

при наличие быстрого инета под Windows можно написать:
net use y: \\live.sysinternals.com\tools
y: надо заменить на любую свободную от примапленных дисков букву

https://technet.microsoft.com/ru-ru/sysinternals/
ExtPart.exe

http://www.nirsoft.net/utils/nircmd.html
Узнать ключ активации Windows

https://pentestbox.org/
https://github.com/stascorp/rdpwrap/
http://bb4win.sourceforge.net/



разное



https://prism-break.org/ru/categories/servers/

Fzf for the Win
https://github.com/junegunn/fzf/wiki/examples

Мастеру на все руки: 5 лучших инструментов для DevOps
Настройка прокси сервера на CentOS 7 (squid+AD+sams2)
Установка и настройка прокси сервера на Freebsd 10 (squid+sams2)
OpenWrt Система UCI

Redis и области его применения
Redis — главное хранилище? Что за хрень?!

Самый быстрый и надежный способ удалить все файлы в каталоге — rsync
Наиболее используемые команды MySQL

всякое полезное
Что делать, когда на сервере кончаются файловые дескрипторы (inode)
df -i
find / -type d -size +4096 -exec sh -c " ls -d {} && ls {} | wc -l" \;

Аналог victoria (тест поверхности HDD,SSD) под Linux, существует ли?
Посмотреть данные SMART smartctl -iHA
Прогнать самотестирование: smartctl -t long (результаты смотреть через ндцать часов smartctl -a)
Проверить/исправить/очистить диск - badblocks -w -svb4096
badblocks -n чтобы намагниченность обновлять

Проверка диска на битые секторы Linux
sudo fdisk -l

если файловая система размонтирована, выполнить тест с записью
sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt

если были обнаружены битые блоки, надо сообщить о них файловой системе, чтобы она не пыталась писать туда данные
fsck -l ~/bad_sectors.txt /dev/sda1

опции badblocks
    -e - позволяет указать количество битых блоков, после достижения которого дальше продолжать тест не надо;
    -f - по умолчанию утилита пропускает тест с помощью чтения/записи если файловая система смонтирована чтобы её не повредить, эта опция позволяет всё таки выполнять эти тесты даже для смонтированных систем;
    -i - позволяет передать список ранее найденных битых секторов, чтобы не проверять их снова;
    -n - использовать безопасный тест чтения и записи, во время этого теста данные не стираются;
    -o - записать обнаруженные битые блоки в указанный файл;
    -p - количество проверок, по умолчанию только одна;
    -s - показывать прогресс сканирования раздела;
    -v - максимально подробный режим;
    -w - позволяет выполнить тест с помощью записи, на каждый блок записывается определённая последовательность байт, что стирает данные, которые хранились там раньше.


если на разделе файловая система семейства Ext, то для поиска битых блоков и автоматической регистрации их в файловой системе можно использовать команду e2fsck
sudo e2fsck -cfpv /dev/sda1

Параметр -с позволяет искать битые блоки и добавлять их в список, -f - проверяет файловую систему, -p - восстанавливает повреждённые данные, а -v выводит всё максимально подробно.

проще и нагляднее использовать WHDD
https://github.com/whdd/whdd

проверка диска, разделы можно проверять примонтироваными, причем можно сразу весь диск.
https://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html
ddrescue --force /dev/sda /dev/null


https://hdd.by/Victoria/vcr35cd.zip
https://hdd.by/Victoria/mhdd32ver4.6iso.zip
https://hdd.by/Victoria/Windows7-10PE.zip






образы для установки
linux
http://mirrors.kernel.org/
------------------------------------------------------------------------
http://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/
http://cdimage.debian.org/cdimage/release/current/
debian mini netinstall
https://files.devuan.org/

http://cdimage.ubuntu.com/releases/
http://cdimage.ubuntu.com/netboot/
http://archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/current/legacy-images/netboot/
https://neon.kde.org/download
https://files.kde.org/neon/images/user/current/
https://ubuntustudio.org/download/
http://cdimage.ubuntu.com/ubuntustudio/releases/
http://cdimage.ubuntu.com/xubuntu/releases/
http://cdimage.ubuntu.com/mythbuntu/releases/

https://www.linuxmint.com/download.php
https://www.linuxmint.com/download_all.php

https://mxlinux.org/wiki/system/iso-download-mirrors/
https://antixlinux.com/download/
https://www.q4os.org/downloads1.html
https://wmlive.rumbero.org/

https://crunchbangplusplus.org/#download
https://www.bunsenlabs.org/installation.html

https://tile-os.com/
https://gitlab.com/tile-os

https://spirallinux.github.io/

http://runtu.org/runtu/download.html
http://download.astralinux.ru/astra/
https://dl.astralinux.ru/astra/stable/

https://trisquel.info/en/download
https://cdimage.trisquel.info/
------------------------------------------------------------------------
https://developers.redhat.com/products/rhel/download
https://wiki.centos.org/Download
https://git.centos.org/ исходники
https://getfedora.org/
https://spins.fedoraproject.org/
https://getfedora.org/ru/coreos/download/
https://alt.fedoraproject.org/alt/
https://dl.fedoraproject.org/pub/fedora/linux/releases/
http://scientificlinux.org/
http://ftp.scientificlinux.org/linux/scientific/
http://yum.oracle.com/oracle-linux-isos.html
oracle minimal boot iso
https://github.com/oracle/centos2ol
https://repo.almalinux.org/almalinux/
http://repo.virtuozzo.com/vzlinux/
https://repo.openeuler.org/ (Huawei)
https://springdale.math.ias.edu/
https://rockylinux.org/download/

http://downloads.naulinux.ru/pub/NauLinux/sites/
https://redos.red-soft.ru/downloads/

https://www.alcancelibre.org/aldos
------------------------------------------------------------------------
https://download.opensuse.org/tumbleweed/iso/
https://download.opensuse.org/distribution/
------------------------------------------------------------------------
https://www.archlinux.org/download/
https://archlinuxarm.org/about/downloads
https://endeavouros.com/download/
https://endeavouros.com/latest-release/
https://manjaro.org/download/
https://artixlinux.org/download.php - без systemd
https://ctlos.github.io/
https://github.com/ctlos/ctlosiso/releases
https://arcolinux.com/
https://blackarch.org/downloads.html
https://web.obarun.org/ - арч без systemd
https://archbang.org/links/
https://www.hyperbola.info/
https://repo.hyperbola.info:50000/other/live_images/gnu-plus-linux-libre/hyperbola-milky-way-latest/

https://gitlab.archlinux.org/archlinux/archiso
https://archlinux.org/packages/extra/any/archinstall/
https://github.com/archlinux/archinstall
/usr/share/archiso/configs/releng/
https://github.com/archlinux/archinstall/blob/master/examples/guided.py
https://github.com/archlinux/archinstall/blob/master/examples/minimal.py
sudo pacman -S archinstall
Предполагая, что вы используете Live-ISO Arch Linux и загрузились в режиме EFI
python -m archinstall guided
https://github.com/Torxed/archinstall_gui

https://github.com/MatMoul/archfi

https://alci.online/
https://github.com/arch-linux-calamares-installer
https://github.com/arch-linux-calamares-installer/alci-iso
https://github.com/arch-linux-calamares-installer/alci-iso-pure
https://sourceforge.net/projects/alci/files/alci-iso-pure/
https://sourceforge.net/projects/alci/

https://github.com/nwg-piotr/nwg-iso

https://github.com/helmuthdu/aui
https://github.com/ordanax/arch
------------------------------------------------------------------------
https://kaosx.us/pages/download/
------------------------------------------------------------------------
https://www.mageia.org/ru/downloads/
https://www.openmandriva.org/
http://en.rosalinux.com/downloads/
https://www.rosalinux.ru/rosa-linux-download-links/
------------------------------------------------------------------------
http://ftp.altlinux.org/pub/distributions/ALTLinux/
https://www.altlinux.org/Starterkits/Download
------------------------------------------------------------------------
https://mirrors.slackware.com/slackware/slackware-iso/
http://slackware.uk/
http://www.slackel.gr
https://slackel.sourceforge.io
http://slarm64.org/
http://www.absolutelinux.org/download.html
https://www.salixos.org/download.html
http://download.zenwalk.org/
https://www.frugalware.org/download
http://cyti.latgola.lv/ruuni/
http://porteus.org/
https://www.slax.org/
------------------------------------------------------------------------
https://nixos.org/nixos/download.html
https://guix.gnu.org/download/
https://ftp.gnu.org/gnu/guix/
https://voidlinux.org/download/
https://alpinelinux.org/downloads/
https://www.adelielinux.org/download/
https://repo.chimera-linux.org/live/latest/
https://crux.nu/Main/Download
https://crux.nu/portdb/
------------------------------------------------------------------------
https://www.gentoo.org/downloads/
https://wiki.calculate-linux.org/ru/
https://www.sabayon.org/download/
------------------------------------------------------------------------
https://asahilinux.org/
------------------------------------------------------------------------

https://kiss.armaanb.net/
https://github.com/kiss-community
https://mls.akdeniz.edu.tr/iso/

https://www.glaucuslinux.org/
https://github.com/glaucuslinux/glaucus/releases

https://www.yoctoproject.org/
https://radix.pro/

http://www.linuxfromscratch.org/
https://book.linuxfromscratch.ru/
https://repo.linuxfromscratch.ru/
https://gitlab.com/Umvirt/lfsautobuilder
https://umvirt.com/linux/autobuilder
https://downloads.umvirt.com/ulfsvm/0.2/ulfsbe/
https://umvirt.com/git/lfsautobuilder/
------------------------------------------------------------------------
https://blendos.co/
------------------------------------------------------------------------
https://endlessos.com/
https://www.endlessos.org/

https://pop.system76.com/
https://carbon.sh/
https://tauos.co/
https://vanillaos.org/
https://wiki.gnome.org/GnomeOS/
------------------------------------------------------------------------

https://chromium.arnoldthebat.co.uk/
https://galliumos.org/download
https://galliumos.org/releases/
https://chrx.org/
https://github.com/reynhout/chrx
------------------------------------------------------------------------

https://developers.google.com/android/images/
https://developer.android.com/topic/generic-system-image/releases
https://developer.android.com/preview/gsi-release-notes
https://developers.google.com/android/ota
https://download.lineageos.org/extras
https://www.android-x86.org/
https://www.blissos.org/
https://www.neverware.com/freedownload#intro-text
------------------------------------------------------------------------
Microsoft linux
https://github.com/microsoft/CBL-Mariner
https://github.com/microsoft/azurelinux/
https://aka.ms/azurelinux-3.0-x86_64.iso
------------------------------------------------------------------------

Многообразие Linux-дистрибутивов

BSD
http://ftp.freebsd.org/pub/FreeBSD/releases/
https://www.freebsd.org/ru/where.html
http://cdn.openbsd.org/pub/OpenBSD/
https://www.openbsd.org/faq/faq4.html#Download
http://fuguita.org/ livecd openbsd
https://cdn.netbsd.org/pub/NetBSD/
https://www.netbsd.org/
http://mirror-master.dragonflybsd.org/iso-images/
http://www.puredarwin.org/
https://www.midnightbsd.org/download/

solaris
https://illumos.org/docs/about/distro/
https://www.openindiana.org/download/
http://dlc.openindiana.org/isos/hipster/latest/
https://www.openindiana.org/downloads/
https://downloads.omniosce.org/media/stable/
https://wiki.smartos.org/display/DOC/Download+SmartOS
https://wiki.smartos.org/download-smartos/
http://www.tribblix.org/download.html

plan9
http://www.vitanuova.com/inferno/downloads.html
http://9p.io/plan9/download.html
http://9front.org/iso/
https://github.com/brho/akaros
https://github.com/Harvey-OS
https://github.com/JehanneOS/jehanne/
http://lsub.org/ls/projects.html

Redox
https://www.redox-os.org/

RTEMS
https://www.rtems.org/
https://ftp.rtems.org/pub/rtems/releases/

QNX
http://www.qnx.com/download/index.html
http://www.qnx.com/download/group.html?programid=16780

GNU Hurd
https://www.debian.org/ports/hurd/hurd-cd
https://cdimage.debian.org/cdimage/ports/latest/hurd-i386/
https://people.debian.org/~sthibault/hurd-i386/installer/cdimage/
https://d-i.debian.org/daily-images/hurd-i386/
http://www.archhurd.org/download/
https://files.archhurd.org/iso/
https://www.gnu.org/software/hurd/hurd/running/qemu.html

MINIX
http://download.minix3.org/iso/

AmigaOS
https://www.haiku-os.org/get-haiku/
http://aros.sourceforge.net/ru/download.php
http://www.icarosdesktop.org/

Kolibri
http://www.kolibrios.org/ru/

MenuetOS
http://www.menuetos.net/

ToaruOS
https://github.com/klange/toaruos/releases/

Embox
https://github.com/embox/embox
http://emboxing.ru/
http://www.embox.rocks/

https://toaruos.org/
http://www.ponyos.org/
https://www.templeos.org/
------------------------------------------------------------------------

винда
https://www.microsoft.com/en-us/evalcenter/
https://tb.rg-adguard.net/public.php
https://heidoc.net/php/myvsdump.php
https://rentry.co/win10thread
https://massgrave.dev/
https://github.com/massgravel/Microsoft-Activation-Scripts
https://github.com/abbodi1406/KMS_VL_ALL_AIO
Windows Embedded Standard 2009
Windows Embedded 7
Windows XP
Windows Server 2003
https://msdn.lol-inter.net/
https://github.com/mauricew/msdnhash

http://www.colinux.org/
https://andlinux.sourceforge.io/downloads.php

React OS
https://reactos.org/download/

OS/2
eComStation
OS/2 Warp 4.0x
OS/2 Warp 4.52

DOS
https://www.freedos.org/
http://old-dos.ru/
http://fdd5-25.net/doslivecd/
http://www.fdd5-25.net/guishells.htm
PTS-DOS

Разные OS
https://wiki.osdev.org/Projects

музей OS
https://archiveos.org/
https://www.tuhs.org/
https://winworldpc.com/library/operating-systems

интернет архив
https://archive.org/


OS заточенные для виртуализации и контейнеров
сброс пароля в виртуалке
сброс пароля
sudo virt-edit -d название_виртуалки /etc/shadow
virt-sysprep --root-password password:123456 -a guest.img
Fedora Cloud Base Images
virt-sysprep -a образ.qcow2 --root-password password:12345678 --selinux-relabel


https://updates.xcp-ng.org/isos/
https://github.com/89luca89/distrobox
https://genode.org/
https://genode.org/files/sculpt/

https://mirrors.kernel.org/

https://stable.release.core-os.net/amd64-usr/current/
https://alpinelinux.org/downloads/
https://www.qubes-os.org/
https://wiki.centos.org/Download
http://cloud.centos.org/centos/
http://cloud.centos.org/centos/7/atomic/images/
https://alt.fedoraproject.org/cloud/
https://developer.ubuntu.com/core/get-started/kvm
https://distfiles.gentoo.org/releases/amd64/autobuilds/20241108T200358Z/

https://katacontainers.io/
https://www.clearlinux.org/
https://www.redhat.com/en/technologies/cloud-computing/openshift
https://ubuntu.com/core
https://microos.opensuse.org/
https://www.tritondatacenter.com/smartos
https://www.balena.io/os
https://github.com/vmware/photon/wiki/Downloading-Photon-OS
https://github.com/getumbrel/umbrel

https://cdimage.debian.org/cdimage/cloud/
http://cdimage.ubuntu.com/ubuntu-core/
https://build.opensuse.org/image_templates
https://cloud-images.ubuntu.com/
https://vault.astralinux.ru/images/
https://download.freebsd.org/ftp/releases/VM-IMAGES/
https://github.com/rancher/os/releases/
http://www.projectatomic.io/download/
https://coreos.com/os/docs/latest/booting-with-iso.html
https://vmware.github.io/photon/
https://github.com/boot2docker/boot2docker/releases
https://hub.docker.com/explore/

https://www.turnkeylinux.org/all

https://www.oracle.com/technetwork/server-storage/solaris11/downloads/index.html

FreeBSD based distro for virtual hosting platform and appliance
https://clonos.tekroutine.com/download.html
https://myb.convectix.com/download/

https://www.proxmox.com/en/downloads/category/proxmox-virtual-environment

https://www.microsoft.com/en-us/software-download/windows10
https://www.microsoft.com/ru-ru/evalcenter/evaluate-windows-server
Microsoft® Hyper-V™ Server 2008 R2
https://www.microsoft.com/en-us/download/search.aspx?q=msvhds


наборы настроенных виртуалок
https://www.osboxes.org/
https://www.turnkeylinux.org/
https://mirror.turnkeylinux.org/turnkeylinux/images/

https://freedombox.org/download/stable/

разные wm с gns3.com (нажать на APPLIANCES вверху)
https://docs.gns3.com/appliances/cumulus-vx.html

https://openvpn.net/vpn-server-resources/deploying-the-access-server-appliance-on-vmware-esxi/
https://openvpn.net/downloads/openvpn-as-latest-vmware.ova
https://openvpn.net/vpn-server-resources/deploying-the-access-server-appliance-on-hyper-v/
https://openvpn.net/downloads/openvpn-as-latest-hyperv.zip

https://developer.microsoft.com/ru-ru/windows/downloads/virtual-machines
https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/
Бесплатные VM с Windows для тестирования сайтов на старых версиях IE


Сборник образов ОС для BOCHS и QEMU

образы docker
https://distrobox.it
https://github.com/Dvlv/BoxBuddyRS

https://hub.docker.com/_/alpine
https://hub.docker.com/_/centos
https://hub.docker.com/_/fedora
https://hub.docker.com/_/debian
https://hub.docker.com/_/ubuntu
https://hub.docker.com/_/ubuntu-debootstrap
https://hub.docker.com/_/opensuse
https://hub.docker.com/r/nixos/nix
https://hub.docker.com/_/crux
https://hub.docker.com/_/mageia
https://hub.docker.com/_/alt
https://hub.docker.com/r/chimeralinux/chimera
https://nest.parrotsec.org/build/docker-images/
https://hub.docker.com/_/sourcemage
https://hub.docker.com/_/busybox

https://hub.docker.com/publishers/oracle
https://hub.docker.com/_/amazonlinux
https://hub.docker.com/_/kong
https://hub.docker.com/_/neurodebian
https://hub.docker.com/u/cumulusnetworks

https://hub.docker.com/r/vbatts/slackware
https://hub.docker.com/r/yukoff/slackware-32bit
------------------------------------------------------------------------
https://hub.docker.com/r/hectormolinero/qemu-reactos
https://github.com/hectorm/docker-qemu-reactos
------------------------------------------------------------------------
https://hub.docker.com/publishers/microsoftowner
https://hub.docker.com/_/microsoft-windows-base-os-images
https://hub.docker.com/_/microsoft-windows
https://hub.docker.com/_/microsoft-windows-servercore
https://hub.docker.com/_/microsoft-windows-nanoserver
------------------------------------------------------------------------
https://hub.docker.com/r/adelton/freeipa-server/
------------------------------------------------------------------------
https://hub.docker.com/r/harveyos/harvey/
------------------------------------------------------------------------
https://hub.docker.com/_/docker
https://hub.docker.com/_/docker-dev

https://hub.docker.com/_/nginx
https://hub.docker.com/r/nginx/unit/

https://hub.docker.com/_/postgres
https://hub.docker.com/_/mariadb

https://hub.docker.com/_/python
https://hub.docker.com/_/pypy
https://hub.docker.com/_/anaconda
https://hub.docker.com/_/django
https://hub.docker.com/_/plone


https://hub.docker.com/_/php
https://hub.docker.com/_/composer
https://hub.docker.com/_/php-zendserver
https://hub.docker.com/_/joomla
https://hub.docker.com/_/drupal
https://hub.docker.com/_/mediawiki
https://hub.docker.com/u/yiisoftware
https://phpdocker.io/generator

https://hub.docker.com/_/node

https://hub.docker.com/_/openjdk
https://hub.docker.com/_/perl
https://hub.docker.com/_/ruby
https://hub.docker.com/_/rails
https://hub.docker.com/_/golang
https://hub.docker.com/_/haskell
https://hub.docker.com/_/hello-world

https://hub.docker.com/r/phusion/baseimage
------------------------------------------------------------------------
https://github.com/GoogleContainerTools/jib

https://hub.docker.com/r/bellsoft/liberica-openjdk-alpine-musl
https://hub.docker.com/r/bellsoft/liberica-openjdk-alpine

https://github.com/Dixaba/qt5-gcc-cross
https://github.com/sqglobe/SimpleQtProject/tree/master/docker
------------------------------------------------------------------------
https://hub.docker.com/r/schuellerf/xfce-test/tags

------------------------------------------------------------------------
может пригодится
https://mxe.cc/
------------------------------------------------------------------------
Subuser превращает контейнеры Docker в обычные программы Linux
сборка с браузером и крысой
https://github.com/ConSol/docker-headless-vnc-container
https://hub.docker.com/r/creack/firefox-vnc
https://hub.docker.com/r/amanral/ubuntu-firefox/

использование Docker для запуска всех настольных приложений на компьютере
Контейнеры Docker на рабочем столе
https://github.com/jessfraz/dockerfiles
https://hub.docker.com/u/jess
------------------------------------------------------------------------
5.94-метровый docker-образ с Telegram MTProxy
https://hub.docker.com/r/telegrammessenger/proxy/
https://hub.docker.com/r/alexdoesh/mtproxy/

------------------------------------------------------------------------
OpenVPN
https://hub.docker.com/r/umputun/dockvpn
https://github.com/umputun/dockvpn
------------------------------------------------------------------------


OS заточенные на безопасность
https://www.kali.org/
https://blackarch.org/
https://www.backbox.org/
https://www.parrotsec.org/
https://fedoraproject.org/labs/security
http://www.deftlinux.net/
http://www.samurai-wtf.org/
https://www.pentoo.ch/
http://bugtraq-team.com/
https://archstrike.org/
https://sourceforge.net/projects/nst/files/
http://www.samuraiwtf.org/
https://tails.boum.org/
https://tails.net/
https://www.qubes-os.org/
https://docs.remnux.org/install-distro/get-virtual-appliance

https://www.whonix.org/wiki/VirtualBox
https://www.whonix.org/wiki/KVM#


ремонтные образы
https://www.hirensbootcd.org/download/
https://www.hirensbootcd.org/old-versions/
http://www.ultimatebootcd.com/
https://www.supergrubdisk.org/
https://www.cgsecurity.org/wiki/TestDisk_Download
https://github.com/ValdikSS/Super-UEFIinSecureBoot-Disk
http://www.system-rescue-cd.org/Old-versions/
http://www.system-rescue-cd.org/Download/
https://distfiles.gentoo.org/releases/amd64/autobuilds/current-admincd-amd64/
https://sourceforge.net/projects/systemrescuecd/files/sysresccd-x86/
https://www.altlinux.org/Rescue
https://clonezilla.org/downloads.php
https://gparted.org/download.php
https://rescuezilla.com/download.html
https://github.com/rescuezilla/rescuezilla/releases
https://sourceforge.net/p/boot-repair-cd/home/ru/
https://www.supergrubdisk.org/category/download/
https://grml.org/download/
https://github.com/leahneukirchen/hrmpf
https://mfsbsd.vx.sk/
https://debiandog.github.io/doglinux/
https://nomadbsd.org/download.html
http://knopper.net/knoppix-mirrors/index-en.html
http://frenzy.org.ua/ru/releases/1.4/download.shtml
https://www.hddsuperclone.com/hddlivecd/download
https://ab57.ru/soft/erd50.iso
https://white55.ru/soft/dart10.iso
https://hdd.by/Victoria/vcr35cd.zip
https://hdd.by/Victoria/mhdd32ver4.6iso.zip
https://hdd.by/Victoria/Windows7-10PE.zip


минимальные загрузочные образы
https://ru.m.wikipedia.org/wiki/Категория:Миниатюрные_дистрибутивы_Linux
https://www.alpinelinux.org/downloads/
https://crux.nu/Main/Download
https://files.devuan.org/devuan_ascii/minimal-live/
https://wiki.calculate-linux.org/ru/cls
https://www.slax.org/
http://porteus.org/
http://www.gnustep.org/
https://wmlive.sourceforge.net/
http://www.tinycorelinux.net/
http://minimal.linux-bg.org/#home
https://github.com/ivandavidov/minimal
http://www.puppylinux.com/
http://wiki.puppyrus.org/distr
http://www.slitaz.org/ru/get/
https://mfsbsd.vx.sk/
https://mfsbsd.vx.sk/files/iso/
Floppinux — Linux, умещенный на дискету
https://github.com/w84death/floppinux


специализированные образы
https://t2sde.org/
http://dl.t2-project.org/binary/2022/

https://bedrocklinux.org/
https://github.com/bedrocklinux/bedrocklinux-userland


https://ubuntustudio.org/download/
http://www.bandshed.net/avlinux/
http://download.linuxaudio.org/avlinux/
http://www.linuxmce.org/
https://openelec.tv/documentation/installing-openelec
https://www.openflixr.com/#Download
https://www.daphile.com/
https://libreelec.tv/

http://tug.org/texlive/acquire-iso.html
http://mirror.macomnet.net/pub/CTAN/systems/texlive/Images/

http://www.aiei.ch/gnustep/
http://mirror.noone.org/gnustep/
http://nightly.altlinux.org/p9/permalink/
http://www.gnustep.org/
https://wmlive.sourceforge.net/

https://freedombone.net/downloads/
https://freedombox.org/download/stable/
https://packages.qa.debian.org/f/freedombox-setup.html

https://downloads.openwrt.org/releases/
https://cumulusnetworks.com/
https://mikrotik.com/download
https://zeroshell.org/download/
https://www.vyos.io/
https://www.pfsense.org/download/
https://sgpfiles.pfsense.org/mirror/downloads/
https://opnsense.org/download/


https://freenas.org/download/
https://www.ipfire.org/
https://www.freepbx.org/downloads/
https://www.proxmox.com/en/downloads/category/proxmox-mail-gateway

https://github.com/getumbrel/umbrel

https://www.automotivelinux.org/software/download

https://store.steampowered.com/steamos/

http://downloads.artix.su/static/

https://www.nethserver.org/
https://zentyal.com/
https://www.univention.com/products/ucs/
https://www.clearos.com/

https://www.webosose.org/
https://github.com/webosose/build-webos/releases

https://porteus-kiosk.org/

https://thinstation.github.io/thinstation/

https://dent.dev/dentos/
https://github.com/dentproject/dentOS/wiki/Installation

https://genode.org/index

------------------------------------------------------------------------
https://www.yoctoproject.org/
https://www.yoctoproject.org/software-overview/downloads/

https://radix.pro/
https://github.com/radix-platform

https://www.armbian.com/
https://github.com/NickAlilovic/build

------------------------------------------------------------------------
https://www.blackmagicdesign.com/ru/products/davinciresolve/
https://sethgoldin.github.io/install-davinci-resolve-centos/
http://downloads.blackmagicdesign.com/DaVinciResolve/DaVinci-Resolve-Linux-14.3-CentOS_7.3.iso
http://downloads.blackmagicdesign.com/DaVinciResolve/DaVinci-Resolve-Linux-14.3-CentOS_7.3.txt
------------------------------------------------------------------------


Установка
варианты установок
https://netboot.xyz/
https://netboot.xyz/booting/ipxe/
Админу на заметку - 26. Как установить любой популярный Linux по сети используя netboot.xyz
Автоматическая установка centos с kickstart

записать на флешку
в консоли
или удобной программе
http://wiki.rosalab.ru/ru/index.php/ROSA_ImageWriter
https://github.com/ventoy/Ventoy/releases
https://github.com/slacka/WoeUSB
https://unetbootin.github.io/
http://multibootusb.org/
https://etcher.io/

http://itfound.ru/89-debian-cdrom-no-detect.html
Поиск и монтирование CD-ROM
Стандартный CD-ROM не обнаружен

Detect and mount CD-ROM
No common CD-ROM drive was detected

Достаточно сменить режим работы с IDE на AHCI.
Advanced->Sata Configuration->Sata Mode Selection. И меняем с IDE на AHCI. Сохраняем настройки

если не помогло, то установка через
http://wiki.rosalab.ru/ru/index.php/ROSA_ImageWriter

если в ходе установки grub неправильно определил диск
https://debianforum.ru/index.php?topic=561.0
https://www.linux.org.ru/forum/linux-install/6670538

то загрузиться с лайвсд и переустановить grub, подправив fstab и grub.conf

https://blog.amet13.name/2014/02/linux-grub2.html
Мультизагрузочная флешка с несколькими ОС Linux

ошибки при установке
https://wiki.archlinux.org/index.php/Syslinux_(Русский)
https://wiki.syslinux.org/wiki/index.php?title=Library_modules

vesamenu.c32 not a com32r image
gfxboot.c32 not a com32r image
Быстрый способ решить эту проблему - нажать клавишу TAB, компьютер предоставит текстовое меню с вашими опциями, т.е. live live-install test etc.
или help
Копируем файлы /syslinux/isolinux.bin и /syslinux/vesamenu.c32 c образа диска Ubuntu на флэшку.

Failed to load ldlinux.c32
Boot failed: please change disks and press a key to continue.
Значит вы записали флешку для UEFI и достаточно выбрать соответствующий пункт в меню загруки (жми F8 в самом начале загрузки компьютера), в котором название флешки предваряется «UEFI:»

решилось с помощью
http://wiki.rosalab.ru/ru/index.php/ROSA_ImageWriter


сборка образов под свои нужды



развернуть
https://t2sde.org/
https://t2sde.org/handbook/html/index.html
https://www.linux-live.org/

https://wiki.archlinux.org/index.php/Archiso_(Русский)

https://wiki.debian.org/ru/Debootstrap
Ставим Ubuntu/Debian через debootstrap из другой Linux-системы
Создание собственного дистрибутива на базе Ubuntu с нуля
Debian 12.3. Автоматизированная установка Simple-CDD
Добавление пакетов к автономному установщику Lubuntu Alternate ISO
Простая кастомизация Ubuntu LiveCD
Как сделать свою сборку Ubuntu LiveCD в три простых шага
Кастомный LiveCD Ubuntu за 5 шагов / Ubuntu LiveCD Remastering
Настройка ISO-образов Ubuntu: документация и примеры использования isorespin.sh
https://help.ubuntu.com/community/LiveCDCustomization
https://help.ubuntu.com/community/InstallCDCustomization
Сборка KDE4 для Slackware 15.0 в стиле KTown — сборка на основе патчей PBSLACKS.
https://github.com/BrunoLafleur/pbslacks

Как создать образ диска в Linux с несколькими разделами, не имея физического образца
Создаем свой загрузочный диск Linux
Раскрываем секреты загрузочных ISO-образов

Анализ и разбивка составных файлов (прошивки, образы дисков)

https://www.altlinux.org/Mkimage/Profiles/m-p/howto
http://nightly.altlinux.org/docs/mkimage-profiles.html
https://www.altlinux.org/Mkimage/FAQ
https://www.altlinux.org/Starterkits/builder
https://www.altlinux.org/Starterkits
https://www.altlinux.org/UEFI

booty - утилита для создания загрузочных образов и накопителей
скрипт "Proxmox на минималках"
https://github.com/sp00f1ng/booty
https://github.com/Tomas-M/linux-live
https://github.com/neobht/uird
https://github.com/unixabg/remaster-iso
https://github.com/zac87/debootstrap_live
https://github.com/sharhalakis/fsprotect

https://github.com/livecd-tools/livecd-tools

cubic
http://ubuntu.fliplinux.com/cubic.html
https://linuxthebest.net/kak-sozdat-svoyu-sborku-linux/
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6494C6D6997C215E
sudo apt update
sudo apt install cubic


Автоматическая установка с kickstart (uzverss установка dokuwiki centos php nginx)

How to create and use a Live CD/ru
Исполнители желаний: обзор конструкторов популярных Linux дистрибутивов
Использование LiveCD для создания пользовательского CentOS .ISO
https://build.opensuse.org/image_templates
Создание образа системы в Linux
Восемь утилит для создания своего собственного дистрибутива Linux
Создание образа Ubuntu для ARM «from scratch»

LinuxCOE SystemDesigner - это веб-приложение, которое позволяет пользователю последовательно устанавливать, настраивать и поддерживать установки системы Linux.

https://www.linux-live.org/
http://www.linuxrespin.org/
https://github.com/Distroshare/distroshare-ubuntu-imager
Create Your Own Linux Distro with Ubuntu Imager
http://www.slax.org/en/modules.php
https://chris-lamb.co.uk/projects/live-magic
http://linuxcoe.sourceforge.net/
http://www.linuxfromscratch.org/

https://openbuildservice.org/
https://wiki.debian.org/AutomateBackports

https://www.packer.io/
https://github.com/go-debos/debos
https://github.com/puppylinux-woof-CE/woof-CE

Создание образа (ов) Thinstation desktop OS.

https://github.com/osboot/make-initrd
https://www.altlinux.org/Make-initrd
Модифицируем процесс загрузки с помощью утилиты make-initrd
Создание загрузочных образов boobstrap v1.0
https://www.linuxfromscratch.org/blfs/view/systemd/postlfs/initramfs.html
man mkinitramfs update-initramfs make-kpkg

запись iso на usb с uefi
fdisk -l
fdisk /dev/sdb
o, n, p, t, ef, a, w
mkfs.vfat -F 32 -n INSTALLER /dev/sdb1
mount /dev/sdb1 /mnt/usb
mount -o loop Downloads/iso/образ.iso /mnt/iso/
cp -rfPp /mnt/iso/* /mnt/usb
sync
отмонтировать флкешку

create_installer_flash.sh




сделать загрузочную iso
OUTPUT=название_исошки
ISO_LABEL=название_раздела
ISO_DIR=каталог_с_исошкой
genisoimage -o "$OUTPUT" -D -J -r -l -b boot/syslinux/isolinux.bin -c boot/syslinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -V "${ISO_LABEL}" "$ISO_DIR"
isohybrid "$OUTPUT"

монтирование
mount -t iso9660 -o ro /dev/cdrom /cdrom

fdisk -lu arch-live-usb_201105070115.img
mount -t auto -o loop,offset=$((2048*512)) arch-live- usb_201105070115.img /mnt/

ls /dev/mapper
losetup -a
kpartx -av sysresccd.img
kpartx -dv sysresccd.img
losetup --partscan --find --show sysresccd.img
mount /dev/loop1 -o loop /mnt/img
losetup -d /dev/loop1

перепаковка iso
вбиватся от рута, заменяя имя исошки на нужное

mkdir -p /mnt/cdrom /mnt/iso
ISO_INPUT="название_исошки.iso"
mount -o loop /opt/iso/${ISO_INPUT} /mnt/cdrom
cp -rfPp /mnt/cdrom/* /mnt/iso
ISO_OUTPUT="новое_название_исошки.iso"
ISO_LABEL="название_раздела"
ISO_DIR="/mnt/iso"
ISO_PARAMS="-b EFI/BOOT/efiboot.img -no-emul-boot -eltorito-alt-boot"

редактируется что надо, делается это в /mnt/iso
genisoimage -o "${ISO_OUTPUT}" -D -J -r -l ${ISO_PARAMS} -V "${ISO_LABEL}" "${ISO_DIR}"
isohybrid "${ISO_OUTPUT}"
umount /mnt/cdrom
rm -rf /mnt/iso/*

перепаковка initrd.gz
распаковка из под рута:
zcat initrd.gz | cpio -i
запаковать:
find . | cpio -H newc -o | gzip > ../initrd.gz




docker
https://ru.stackoverflow.com/questions/839297/Как-получить-docker-образ-астралинукса-ce
создать минимальный chroot и из него — образ:
$ sudo tar -C каталог-с-chroot-ом -c . | docker import - название-образа

https://www.linuxquestions.org/questions/slackware-14/slackware-64-14-2-chroot-4175615212/
https://docs.slackware.com/howtos:general_admin:setting_up_a_slackware_chroot

Автоматически
http://tty1.uk/scripts/slackware/mkchroot
Вручную
Сначала создайте папку, которая будет содержать chroot:
mkdir /chroot_folder
Монтируем установочный ISO:
mount -o loop slackware-14.1-install-dvd.iso /mnt/cdrom # файл iso
mount -t iso9660 -o ro /dev/cdrom /cdrom # диск в cdrom
cd /mnt/cdrom
После монтирования ISO пакеты (находящиеся в папке slackware или slackware64 ) можно установить в папку chroot с помощью:
installpkg --root /chroot-folder */*.t?z
Затем размонтируйте ISO:
umount /mnt/cdrom

быстрый способ



tar -czvf chroot-slask.tar.gz chroot/
tar -xavf chroot-slask.tar.gz
tar -C chroot -c . | docker import - slackware64

С помощью boxer
pip install funtoo-boxer
$ boxer docker --tag funtoo/boxer-generic_64:2022-06-16 --stage /var/tmp/stage3-generic_64-next-2022-06-16.tar.xz
$ docker run -d --name=foobs funtoo/boxer-generic_64:2022-06-16
$ docker exec -it foobs /bin/bash

увеличить диск на виртуалке
qemu-img resize виртуалка.qcow2 +10G
parted
(parted) select /dev/sda
(parted) print
(parted) resizepart
Partition number? 1
End? [10.0GB]? 30G
(parted) quit
resize2fs /dev/sda1


docker команды
docker image ls
docker run --rm -it slackware64 /bin/bash # опция --rm -если надо чтобы потом контейнер был автоматически удалён

копирование
docker run -v /каталог_на_компе:/каталог_в контейнере
Скопировать файл с хоста в контейнер:
$ docker cp foo.txt имя_контейнера:/foo.txt
Скопировать файл с Docker-контейнера на хост:
$ docker cp имя_контейнера:/foo.txt foo.txt
docker export имя_контейнера | docker import - slackware64-mini
docker save slackware64-mini > slackware64-mini.tgz
docker load -i slackware64-mini.tgz

https://github.com/docker-library/docs
https://docs.docker.com/engine/reference/builder/
Create docker image from scratch
Linux-дистрибутив from scratch для сборки Docker-образов — наш опыт с dappdeps
Как создать наименьший возможный контейнер Docker из любого образа
OpenWrt как родной образ Docker
Распаковка образов Docker с помощью Undocker
https://github.com/moby/moby/blob/master/contrib/mkimage-alpine.sh
https://github.com/moby/moby/blob/master/contrib/mkimage-arch.sh
https://github.com/moby/moby/blob/master/contrib/mkimage-crux.sh
https://github.com/moby/moby/blob/master/contrib/mkimage-yum.sh
Создание базовых изображений

chroot
Настройка необходимых файлов
fstab
Следующий минимальный фрагмент можно использовать для /chroot_folder/etc/fstab



Вход в Chroot
Далее нам нужно подготовить три виртуальных каталога для использования в среде. Это /dev, каталог с виртуальными файлами, представляющими аппаратные устройства, /proc, каталог с виртуальными файлами, представляющими процессы, и /sys, содержащий ядро ​​и другие системные файлы:
mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys

Чтобы смонтировать chroot на постоянной основе, добавьте следующее в /etc/fstab вашей хост-системы :



И перезагрузиться. Затем выполните следующую команду, чтобы смонтировать папку chroot:
mount /chroot_folder
Теперь, когда chroot настроен, в него можно выполнить chroot:
chroot /chroot_folder /bin/bash

https://wiki.archlinux.org/title/Chroot
# cd /location/of/new/root
# mount -t proc /proc proc/
# mount -t sysfs /sys sys/
# mount --rbind /dev dev/

винда
Как подготовить свой установочный образ Windows
Создание своего дистрибутива на базе MS Windows 7
MSMG ToolKit
MSMG ToolKit или создаем свой установочный дистрибутив Windows 10
Как создать собственную сборку Windows 10 с помощью инструмента MSMG ToolKit
https://www.ntlite.com/

https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server
Windows Embedded Standard 2009
Windows XP
https://msdn.lol-inter.net/
https://github.com/mauricew/msdnhash

копии оригинальных утечек:
https://github.com/tongzx/nt5src
https://github.com/selfrender/Windows-Server-2003
https://git.kicker.dev/archive/windows-xp
https://git.kicker.dev/archive/windows-server-2003
https://wink.messengergeek.com/t/windows-xp-server-2003-source-code-revisited/22711
https://rentry.co/build-win2k3
Исходный код: https://gg.gg/srv03rtm
Отсутствующие файлы: https://drive.google.com/file/d/1h_v29kNs-XaoitMrXU3rL1cY3kZqUOZg/view
https://archive.org/details/ws03_ntdev
https://archive.org/details/microsoft-leaked-source-code-archive-2020-09-24
https://www.reddit.com/r/windowsxp/comments/iz46du/comment/g6gwcpo/
https://www.limetorrents.lol/Microsoft-leaked-source-code-archive%202020-09-24-torrent-15247398.html
Утечка исходных текстов Windows XP SP1, Windows Server 2003 и других старых ОС






windows_xp_source.rar Password: internaldev


разное
всякое, разное с лора
https://www.linux.org.ru/forum/general/13540544
mkdir /mnt/iso
mount -t iso9660 /home/zenitur/ISO/ubuntu-17.04-desktop-amd64.iso -o loop /mnt/iso
mkdir /mnt/squashfs
mount -t squashfs /mnt/iso/isolinux/filesystem.squashfs -o loop /mnt/squashfs
cd /mnt/squashfs
mkdir /home/zenitur/ubuntu-image
cp -ax ./* /home/zenitur/ubuntu-image
cd /home/zenitur/ubuntu-image
umount /mnt/squashfs
umount /mnt/iso
mount -t proc none /home/zenitur/ubuntu-image/proc
mount --rbind /dev /home/zenitur/ubuntu-image/dev
mount --rbind /sys /home/zenitur/ubuntu-image/sys
chroot /home/zenitur/ubuntu-image
# source /etc/profile
# export PS1="(chroot) $PS1"
(chroot) #

Дальше нужно сгенерировать локали. раскомментировать в /etc/locales локаль en_US.UTF-8, затем выполнить locale-gen
А вот эта команда избавит от WARNING-ов при работе с некоторыми программами (они не фатальны).
mkdir -p /tmp/.private/root

Затем нужно внести изменения, ради которых всё затевалось.

Затем выйти из chroot командой exit. Затем можно, но не обязательно, привести систему к изначальному виду: удалить .bash_history в директории root. Удалить /tmp/.private. Закомментировать локаль обратно. А если устанавливал пакеты - удалить var/cache/apt/archives/*.deb

umount /home/zenitur/ubuntu-image/proc
cat /proc/mounts | awk '{print $2}' | grep "/home/zenitur/ubuntu-image/dev" | sort -r | xargs umount
cat /proc/mounts | awk '{print $2}' | grep "/home/zenitur/ubuntu-image/sys" | sort -r | xargs umount
mksquashfs ./* ../filesystem.squashfs

------------------------------------------------------------------------
сохранить систему в образ
e2image -ar /dev/sdX ~/sdaX.img

https://bootlin.com/pub/conferences/2017/jdll/opdenacker-embedded-linux-in-less-than-4mb-of-ram/opdenacker-embedded-linux-in-less-than-4mb-of-ram.pdf

Загрузочный образ Acronis + VNC + VPN
Менеджер пакетов opkg. Offline инсталляция пакетов в образ корневой файловой системы

slackbuilds.org
https://www.linux.org.ru/gallery/screenshots/13517201?cid=13517584
Исходники можно отзеркалировать так:
rsync -rtLvH --delete-after --delay-updates --safe-links --copy-links --ignore-errors --ignore-existing rsync://slackware.uk/sbosrcarch/by-name/ /mnt/mpt0/system/slackware/sbosrcarch/

Сами слакбилды можно синхронизировать, например, через github: https://github.com/willysr/slackbuilds .

Пакеты и исходники -current ветки тоже можно регулярно синхронизировать с их локальным зеркалом:
rsync -rtLvH --delete-after --delay-updates --safe-links --copy-links --ignore-errors --ignore-existing rsync://mirror.yandex.ru/slackware/slackware64-current/ /mnt/mpt0/system/slackware/slackware64-current/

полезное при сборке linux
http://dl.t2-project.org/binary/2021/
https://www.linuxfromscratch.org/
https://www.linuxfromscratch.org/alfs/
https://www.linuxfromscratch.org/blfs/
https://lx4u.ru/
https://www.lfscript.org/wiki/BuildISO
https://sourceforge.net/projects/lfs-livecd/
https://github.com/emmett1/lfs-scripts
https://github.com/teo-en-ming/teo-en-ming-linux
https://github.com/nobodino/slackware-from-scratch
http://bear.alienbase.nl/cgit/liveslak/tree/make_slackware_live.sh
http://git.liveslak.org/liveslak/tree/iso2usb.sh
# ./iso2usb.sh -i ~/Download/slackware64-live-14.2.iso -o /dev/sdX
# ./iso2usb.sh -P -i ~/Download/slackware64-live-current.iso -o /dev/sdX
# ./iso2usb.sh -i slackware64-live-xfce-current.iso -o /dev/sdX -c 50%

https://www.gnu.org/manual/
https://gcc.gnu.org/onlinedocs/gccint/index.html
https://www.gnu.org/savannah-checkouts/gnu/make/manual/make.html
https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.69/autoconf.html
http://git.savannah.gnu.org/cgit/
https://book.linuxfromscratch.ru/systemv/
https://book.linuxfromscratch.ru/systemv-nc/systemv.txt
https://linuxfromscratch.ru/patches/downloads/
ftp://ftp.lfs-matrix.net/pub/blfs/
http://www.linuxfromscratch.org/lfs/downloads/

https://gcc.gnu.org/wiki/InstallingGCC
https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#Warning-Options
https://gcc.gnu.org/onlinedocs/gcc/Directory-Options.html
https://gcc.gnu.org/wiki/FAQ#configure_suffix
https://wiki.osdev.org/GCC_Cross-Compiler
http://ftp.gnu.org/pub/gnu/gcc/
https://github.com/archlinux/svntogit-packages/blob/packages/gcc/trunk/PKGBUILD
https://github.com/archlinux/svntogit-packages/commits/packages/gcc/trunk/PKGBUILD
https://github.com/archlinux/svntogit-packages/blob/822476b38dfe76acca6ec207e7ae99a79263677a/trunk/PKGBUILD

https://docs.microsoft.com/ru-ru/cpp/preprocessor/c-cpp-preprocessor-reference?view=vs-2019

http://git.savannah.gnu.org/cgit/config.git/plain/config.sub
http://git.savannah.gnu.org/cgit/config.git/plain/config.guess

запись iso на флешку
записать образ на флешку
dc3dd if=$HOME/Downloads/debian-testing-i386-xfce-CD-1.iso of=/dev/sdb

или

dd if=$HOME/Downloads/debian-testing-i386-xfce-CD-1.iso of=/dev/sdb status=progress

проверить что жива
lsusb

ls -la /dev/sd*

проверить UUID
sudo blkid -c /dev/null

fdisk -l

форматнуть обратно в vfat
mkdosfs -I -F 32 /dev/sdb

изменить название
dosfslabel /dev/sdb WATCHER

можно сразу с форматированием
mkdosfs -I -F 32 /dev/sdb -n WATCHER

в ext4 годно
mkfs.ext4 /dev/sdb
или
mkfs -t ext4 /dev/sdb
e2label /dev/sdb Kingmax

http://rlab.ru/doc/repair_usb_flash_linux.html

только для чтения
fsck /dev/sdb
Диск защищён от записи; используйте опцию -n для
проверки устройства в режиме только для чтения.

fsck -n /dev/sdb

sudo apt-get install dosfstools
sudo dosfsck -w -r -l -a -v -t /dev/sdc1
sdc1 - это обычно ваш флеш- накопитель Вы можете найти свой флеш-накопитель, набрав mount в терминале. Это где-то внутри. Если эта команда занимает слишком много времени, избегайте использования ключа -t .

-w означает запись на диск немедленно.
-rозначает сделать проверку диска в интерактивном режиме (спросить вас, что делать при возникновении ошибок). В новых версиях dosfsck это значение по умолчанию.
-l означает список обработанных имен файлов.
-aзначит автоматически исправлять ошибки. Не используйте его, если хотите больше контролировать исправление возможных ошибок.
-vозначает многословный режим. Создает немного больше продукции.
-t означает пометить нечитаемые кластеры как плохие.

Теперь вы можете проверить и восстановить раздел, выполнив следующую команду:
sudo dosfsck -t -a -w /dev/sdb1

# hdparm /dev/sdb
Если видим, readonly = 1 (on), то делаем
hdparm -r0 /dev/sdb
hdparm -r0 /dev/sdb1
Вытаскиваем флешку, вставляем и снова hdparm /dev/sdb
Если опять readonly = 1 (on), то ищем утилиту от производителя и пробуем восстановить с её помощью.

восстановление флешки

https://askubuntu.com/questions/600772/recover-flash-drive-files
https://blog.sleeplessbeastie.eu/2017/07/03/how-to-use-loop-devices/
df -h | egrep 'File|loop'
losetup --list

sudo apt-get install gddrescue
sudo losetup --offset 1048576 /dev/loop2 sdb.img
sudo mount /dev/loop2 /mnt/loop
ls /mnt/loop
sudo umount /dev/loop2
sudo losetup -d /dev/loop2

Не удается удалить устройство/dev/loop2

fuser -c /dev/loop2
fuser -d /dev/loop2
fuser -f /dev/loop2

Попробуйте остановить процесс, который может использовать /dev/loop 0. При необходимости используйте kill -9 или попробуйте fuser -k отправить сигнал уничтожения

Возможно, вам придется использовать dmsetup, чтобы удалить сопоставление устройств. Самый простой способ, если он не мешает другим сопоставлениям, - использовать dmsetup remove_all

шифрованная
https://forum.porteus.org/viewtopic.php?t=7071
# cryptsetup luksOpen /mnt/sdb1/save/porteussave.dat decrypt.dat
Attaching loopback device failed (loop device with autoclear flag is required).

# cryptsetup luksOpen /mnt/sdb1/save/porteussave.dat decrypt.dat --header LUKS-HEADER --key-file <(printf asdf)
где asdf это пароль.

losetup /dev/loop9 /mnt/sdb1/save/porteussave.dat
cryptsetup luksOpen /dev/loop9 crypt
mkdir /mnt/crypt
mount /dev/mapper/crypt /mnt/crypt


AlcorMP – инструкция по восстановлению флешек
Программный ремонт USB Flash Drive с помощью утилиты AlcorMP
https://www.usbdev.ru/files/alcor/alcormp/


разное
проверить скорость чтения и записи
sudo hdparm -Tt /dev/sda



abcde (A Better CD Encoder) — командная оболочка для многих утилит cdparanoia, wget, cd-discid, id3, а также популярных кодеров

Ogg/Vorbis, MP3, FLAC, Ogg/Speex и MPP/MP+(Musepack). Запустив всего одну команду. Например:

abcde -1
Read more... )
http://linuxprogs.org.ua/?tag=ripaudio
http://rus-linux.net/nlib.php?name=/MyLDP/mm/obrabotka-audio-v-konsoli.html
http://habrahabr.ru/post/97316/


Задача

Снять образ с загрузочного компакт-диска, изменить файлы в образе и записать результат на другой компакт-диск.

Решение

Подготовка


Снимаем образ с компакт-диска. Работа с образом быстрее, да и резервная копия никогда не помешает.

dd if=/dev/cdrom of=cdimage-orig.iso bs=2048

Создаём папку для монтирования образа, аналог «подключения виртуального диска» в виндах. В зависимости от места создания, возможно, придётся делать от имени суперпользователя. Лично у меня эта папка была создана однократно и именно для таких целей - для подключения образов дисков.Read more... )


взято тут
http://www.it-simple.ru/?p=550

PS
удобней когда виден процесс копирования




новая опция status=progress
dd if=/dev/cdrom of=disk.iso status=progress

cp с прогрессбаром на питоне
https://github.com/yannicklm/pycp

http://habrahabr.ru/post/56796/
http://habrahabr.ru/post/117050/
http://habrahabr.ru/post/65384/


Установка

sudo apt-get install wodim

Получаем список устройств

wodim -devices

у меня программа вывела:
wodim: Overview of accessible drives (1 found) :
-------------------------------------------------------------------------
0 dev='/dev/sg0' rwrw-- : 'TSSTcorp' 'CDDVDW TS-L632H'
-------------------------------------------------------------------------

т.е. использовать будем /dev/sg0

Стираем перезаписываемый диск в линукс

sudo umount /media/cdrom0
sudo wodim dev=/dev/sg0 blank=fast

Создание iso образа

Если готового образа нет, то надо создать iso образ.

Например, для того что бы создать iso образ директории to_write надо выполнить команду:
mkisofs -o image.iso ./to_write

Монтирование iso linux

Что бы проверить созданный образ iso, его можно смонтировать:

sudo mount -t iso9660 image.iso /mnt -o loop=/dev/loop0

Запись iso в linux

sudo wodim -v -dao speed=4 dev=/dev/sg0 image.iso

Где:
-v (-verbose) — включает вывод информации о процессе записи;
-dao — запись диска в режиме Disc-At-Once (DAO), т.е. дописать на этот диск будет нельзя
speed=4 — скорость, с которой будет производиться запись
dev=/dev/sg0 — путь к устройству
image.iso — iso-образ

скопировать cdrom в файл iso можно командой

dd if=/dev/cdrom |pv| dd of=disk.iso

dd if=/dev/cdrom of=disk.iso status=progress


1. Подключаемся по SSH к серверу:

serg@desktop:~$ ssh user@192.168.0.50

где:
serg@desktop:~$ — обозначает что следующий за этим код нужно выполнить на компьютере-клиенте, то есть на том с которого осуществляется вход.
user — имя пользователя на сервере под которым выполняется вход.
192.168.0.50 — пример IP-адреса домашнего сервера.

2. Отмонтируем cd/dvd-диск:

user@homeserver:~$ sudo umount /media/cdrom

где:
user@homeserver:~$ — означает что следующий за этим код нужно выполнять на сервере.
/media/cdrom — директория в которую Ubuntu обычно монтирует диски. Этот параметр может отличаться.

3. Просматриваем доступные приводы:

user@homeserver:~$ cdrecord -scanbus

вывод должен быть примерно таким:

user@homeserver:~$ cdrecord -scanbus
scsibus0:
0,0,0 0) ‘HL-DT-ST’ ‘RW/DVD GCC-4481B’ ‘1.05? Removable CD-ROM
0,1,0 1) ‘TSSTcorp’ ‘CDDVDW SH-S202J ‘ ‘SB01? Removable CD-ROM
0,2,0 2) *

Запоминаем первые три цифры, разделённые запятой, так как это адрес устройства:
0,0,0 — для первого привода;
0,1,0 — для второго.

4. А теперь очищаем диск, который находится в первом приводе.

Полностью:

user@homeserver:~$ cdrecord dev=0,0,0 blank=all

Быстро:

user@homeserver:~$ cdrecord dev=0,0,0 blank=fast


С использованием genisoimage

sudo apt-get install genisoimage

Создаем ISO образ

genisoimage -o output_image.iso directory_name

output_image.iso — имя будущего образа
directory_name — из какой директории создавать

Эта команда создаст образ, который будет содержать файлы file1, file2 и file3, без корневой директории

genisoimage -R -o output_image.iso file1 file2 file3

Еще одина полезная опция -R, которая использует протокол Rock Ridge, чтобы сохранить права собственности и разрешение записи

genisoimage -R -o output_image.iso file1 file2 file3

Создание ISO CD/DVD образов с помощью утилиты DD

dd if=/dev/cdrom of=~/cd_image.iso

if — устройство cdrom может называться по разному, например /dev/cdrw, /dev/scd0
of — куда и с каким именем сохраняем

чтобы был виден процесс копирования



новая опция status=progress
dd if=/dev/cdrom of=disk.iso status=progress

cp с прогрессбаром на питоне
https://github.com/yannicklm/pycp

Кроме того можно создать образ с аудио диска с помощью следующей команды

cat /dev/scd0 > ~/audio_image.iso


Как очистить CD-RW/DVD-RW

Предполагается, что CD/DVD-ROM смонтирован в /dev/cdrom

sudo umount /dev/cdrom
cdrecord dev=/dev/cdrom blank=fast

Как записать файлы/папки на CD/DVD?

nautilus burn:///

* File Browser: CD/DVD Creator

* Перетащите в окно файлы/папки

File Menu -> Write to Disc... -> Write

Как записать файлы образов (ISO) на CD/DVD?

Кликните правой кнопкой мыши на файле образа (ISO) -> Write to Disc... -> Write

Как сделать копию CD/DVD?

Как создать файлы образов (ISO) CD/DVD?

Предполагается, что CD/DVD-ROM смонтирован в /dev/cdrom

sudo umount /dev/cdrom
dd if=/dev/cdrom of=file.iso bs=1024

чтобы был виден процесс копирования
dd if=/dev/cdrom |pv| dd of=disk.iso
Read more... )

Profile

uzverss: (Default)
uzverss

December 2024

S M T W T F S
12345 67
891011121314
15161718192021
22232425262728
293031    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 29th, 2025 10:47 pm
Powered by Dreamwidth Studios