Скрипты

backup-script.sh

#!/bin/bash

echo «Start backup!»

backup_dir=»/etc/»
dest_dir=»/opt/backup»

mkdir -p $dest_dir
tar -czf $dest_dir/$(hostname -s)-$(date +»%d.%m.%y»).tgz $backup_dir

echo «Backup is done!»

 

docker+wiki

apt-get install docker.io docker-compose
systemctl enable —now docker.service
nano ~/wiki.yml
CONTAINER (wiki.yml)
P.S.
После первоначальной настройки через Web-интерфейс с CLI загрузите LocalSettings.php в тот же каталог, что и эта wiki.yml и раскомментируйте следующую строку
«# — ./LocalSettings.php:/var/www/html/LocalSettings.php» и используйте docker-compose для перезапуска службы mediawiki
docker volume create dbvolume
docker-compose -f wiki.yml up -d
#CLI:
sudo echo 10.4.4.26 mediawiki.demo.vxstp mediawiki >> /etc/hosts
open in browser mediawiki.demo.vxstp:8080
————-
host — db
name — mediawiki
user bd — wiki
passwd — DEP@ssw0rd
# after setup, download localsettings and mv to hq-srv ~/ next step, open wiki yml und uncomm second string in volumes
reboot docker service
docker-compose -f wiki.yml stop
docker-compose -f wiki.yml up-d

 

install-packages.md

#HQ-R apt-get install frr isc-dhcp-server iperf openssh-client chrony samba

#HQ-SRV apt-get install openssh-server bind9 samba docker.io docker-compose #ISP apt-get install frr iperf openssh-client samba

#BR-R apt-get install frr openssh-client samba

#BR-SRV apt-get install openssh-client samba apache2 apache2-utils git mariadb-server mariadb-client libapache2-mod-php php-mysql php-common php-cli php-common php-json php-gd php-intl php-soap

#CLI apt-get install openssh-client samba

moodle.lms

#install apache2

apt-get install nginx git
systemctl status nginx
sudo systemctl enable nginx
sudo apt install mariadb-server mariadb-client
sudo systemctl enable mariadb
mysql_secure_installation

#enter for none
#switch N
#change Y
#Remove Y
#Dissalow Y
#Remove test database Y
#Reload Y

#install php

sudo apt install php libapache2-mod-php php-mysql php-common php-cli php-common php-json
sudo a2enmod php8.2
sudo systemctl restart apache2
sudo nano /var/www/html/info.php
# IN MIDDILE OF FILE WRITE
<?php phpinfo(); ?>

#INSTALL MOOOOOODLE

cd /var/www/html
git clone https://github.com/moodle/moodle.git
sudo mkdir /var/www/moodledata
sudo chown -R www-data:www-data /var/www/html/moodle

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

sudo chmod -R 755 /var/www/html/moodle

sudo chmod -R 777 /var/www/moodledata

#Setting modle
sudo mysql -u root -p
#make db for moodle users

CREATE DATABASE moodle CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

CREATE USER ‘moodleuser’@’localhost’ IDENTIFIED BY ‘your-strong-password’;

GRANT ALL PRIVILEGES ON moodle.* TO ‘moodleuser’@’localhost’;

FLUSH PRIVILEGES;
#Setting apache

nano /etc/php/8.2/apahe2/php.ini

#Add and change

extension=mysql.so
extension=gd.so
max_input_vars = 5000
memory_limit = 80M
post_max_size = 80M
upload_max_filesize = 80M

# reboot apache

/etc/init.d/nginx restart

# Add some changes in maria config

nano /etc/mysql/my.cnf

[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

#Reboot mariadb

/etc/init.d/mariadb restart

# next step install php addons

sudo apt-get install php-curl php-zip php-xml

# reboot apache

/etc/init.d/nginx restart

#Open web-morda moodle

http://ip/moodle

# IN step with directory

mkdir /var/www/moodledata
sudo chown www-data:www-data /var/www/moodledata -R

# setting data base
server — localhost
name — moodle
pswd — P@ssw0rd

# if in proccess u have problem with cfg

nano /var/www/html/moodle/config.php

#CTRL+C CTRL+V from site xd

#after save config
#install mb-string

sudo apt-get install php-mbstring

#reboot apache

/etc/init.d/nginx restart

# Install next independence

sudo apt-get install php-gd php-intl php-soap

#graphically settyp of moodle
#make users and write ur place on main page
#after this

crontab -u www-data -e
*/15 * * * * /usr/bin/php /var/www/html/moodle/admin/cli/cron.php > /dev/null

#that all.

 

pam_mount.conf.xml

<volume cruid=»Admin@HQ.WORK»
fstype=»cifs»
server=»hq-srv.hq.work»
path=»Admin_Files»
mountpoint=»/mnt/All_Files»
options=»nodev,nosuid,file_mode=0665,dir_mode=0777″/>

<volume cruid=»Network_admin@HQ.WORK»
fstype=»cifs»
server=»hq-srv.hq.work»
path=»Network»
mountpoint=»/mnt/All_Files»
options=»nodev,nosuid,file_mode=0665,dir_mode=0777″/>

<volume cruid=»Branch_admin@HQ.WORK»
fstype=»cifs»
server=»hq-srv.hq.work»
path=»Branch_Files»
mountpoint=»/mnt/All_Files»
options=»nodev,nosuid,file_mode=0665,dir_mode=0777″/>

 

samba-domain.md

НАСТРОЙКА НА HQ-SRV

ДОМЕН БЛЯ HQ.WORK ВМЕСТО DEMO.FIRST

image

image

apt install samba krb5-user krb5-config winbind smbclient libpam-winbind libnss-winbind libpam-krb5 krb5-kdc -y

#Заходим в named.conf

image

image

#Останавливаем bind9

systemctl stop bind9

#bckup cp /etc/samba/smb.conf /etc/samba/smb.conf.bak УДАЛЯЕМ ПРЕЖНИЙ КОНФИГ

#Start domain install

samba-tool domain provision

image

#После настройки

image

image

#Reboot samba

systemctl restart samba-ad-dc РЕБУТАЕМ СЕРВАК НАХЕР

named-checkconnf -z

#Проверяем работоспособность

samba-tool domain info 127.0.0.1 kinit administrator

#Make users

Samba-tool user create Admin Samba-tool user create Branch admin Samba-tool user create Network admin

Samba-tool group create Admins Samba-tool group create Network Admins Samba-tool group create Branch Admins

Samba-tool group addmembes “Admins” “Admin” Samba-tool group addmembers “Network admins” “Network admin” Samba-tool group addmembers “Branch admins” “Branch admin”

#Проверяем wbinfo -u wbinfo -g

#НАСТРОЙКА НА BR-SRV/CLI

Заходим в nano/etc/resolv.conf

domain branch.work search demo.first nameserver IP-HQSRV

#Устанавливаем для ввода в домен apt install samba krb5-user krb5-config sssd sssd-tools libpam-sss libnss-sss adcli packagekit -y

#проверяем/входим в домен

realm join -u administrator demo.first realm discover DEMO.FIRST

samba-files.md

image

image

image

nano /etc/security/pam_mount.conf.xml

image

image

image

image

smb.conf

[Branch_Files]
path = /opt/branch
writable = yes
read only = no
valid users = @»HQ\Branch_admins»

[Network]
path = /opt/network
writable = yes
read only = no
valid users = @»HQ\Network_admins»

[Admin_Files]
path = /opt/admin
writable = yes
read only = по
valid users = @»HQ\Admins»

 

wiki.yml

version: ‘3’
services:
mediawiki:
image: mediawiki
restart: always
ports:
— 8080:80
links:
— database
volumes:
— images:/var/www/html/images
# — ./LocalSettings.php:/var/www/html/LocalSettings.php
database:
container_name: db
image: mariadb
restart: always
environment:
MYSQL_DATABASE: mediawiki
MYSQL_USER: wiki
MYSQL_PASSWORD: DEP@ssw0rd
MYSQL_RANDOM_ROOT_PASSWORD: ‘yes’
volumes:
— dbvolume:/var/lib/mysql

volumes:
images:
dbvolume: