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
apt install samba krb5-user krb5-config winbind smbclient libpam-winbind libnss-winbind libpam-krb5 krb5-kdc -y
#Заходим в named.conf
#Останавливаем bind9
systemctl stop bind9
#bckup cp /etc/samba/smb.conf /etc/samba/smb.conf.bak УДАЛЯЕМ ПРЕЖНИЙ КОНФИГ
#Start domain install
samba-tool domain provision
#После настройки
#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
nano /etc/security/pam_mount.conf.xml
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: