-Рубрики

 -Поиск по дневнику

Поиск сообщений в nik180

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 09.10.2013
Записей: 89
Комментариев: 1
Написано: 101

Выбрана рубрика Линукс.


Вложенные рубрики: Программы(2), Веб(7), Wine(1), SAMBA(3)

Другие рубрики в этом дневнике: Ссылки на интересные ресурсы сети(1), Прочее(1), Программирование(41), Виртуальные машины(2), Windows(10), Network(14), Docker(2)

Ubuntu 18,19,20

Дневник

Среда, 02 Января 2019 г. 07:37 + в цитатник

Ubuntu 20.0.4.6

 sudo apt-get install sakura kate krusader kdiff3 viewnior rar traceroute vlan wmctrl cifs-utils terminator net-tools python3-pip wireshark
sudo adduser $(whoami) wireshark

sublime-text install: 
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/sublimehq-archive.gpg > /dev/null echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt-get update
sudo apt-get install sublime-text
Для переключения раскладки клавиатуры по Ctrl+Shift: 
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Control>Shift_L', '<Control>Shift_R', '<Shift>Control_L', '<Shift>Control_R']"
Что бы посмотреть текущие параметры: 
gsettings get org.gnome.desktop.wm.keybindings switch-input-source
gsettings get org.gnome.desktop.wm.keybindings switch-input-source-backward

Linux Mint 19.1 xfce 

sudo apt update
sudo apt install mc tilda konsole sakura kate
sudo apt install krusader kdiff3 viewnior rar
sudo apt install chromium-browser  chromium-browser-l10n 
sudo apt install ttf-mscorefonts-installer # Шрифты майкрософт
sudo apt-get install fonts-crosextra-carlito fonts-crosextra-caladea # Шрифты java
sudo apt install xneur # Переключатель раскладки клавиатуры
sudo apt install  hardinfo # Информация о системе
sudo apt-get install swapspace # Вместо файла подкачки
sudo apt-get install smplayer smplayer-l10n # Проигрыватель видео
sudo apt install audacity # Аудиоредактор
sudo apt install remmina remmina-plugin-rdp # Удаленный доступ
sudo apt install freerdp-x11 # Удаленный доступ
sudo apt-get install openssh-server # ssh доступ
sudo apt install traceroute
sudo apt install ntfs-3g cifs-utils # Монтирование дисков
sudo  apt-get install libexpect-perl
sudo apt install wine-stable
sudo apt install python-pip-whl
 
journalctl -fb # Просмотр логов
# Настройка-Клавиатура-Комбинации клавиш :
exo-open --launch FileManager # Проводник
wmctrl -k on # Свернуть рабочий стол
xfce4-taskmanager # Диспетчер задач
lxtasks # Диспетчер задач
xflock4 # Блокировка экрана
 
#Автозагрузка в Ubuntu 18.04(источник)
sudo nano /lib/systemd/system/script.service
[Unit]
Description=My Script Service
After=multi-user.target
[Service]
Type=idle
ExecStart=/usr/bin/local/script.sh
[Install]
WantedBy=multi-user.target
sudo chmod +x /lib/systemd/system/script.service
sudo systemctl start net.service # запуск
sudo systemctl enable net.service # включаем автозагрузку
sudo systemctl is-enabled net.service # статус автозагрузки
Настройка мультикаст в Ubuntu 18.04
Чтобы поток не прерывался через 4 минуты -проходили ответы на igmp general query- необходимо отключить rp-filter
sudo /sbin/sysctl -w net.ipv4.conf.default.rp_filter=0 #На всех интерфейсах
sudo /sbin/sysctl -w net.ipv4.conf.all.rp_filter=0
sudo /sbin/sysctl -w net.ipv4.conf.enp1s0.rp_filter=0 #На конкретном интерфейсе
sudo /sbin/sysctl -w net.ipv4.conf.enp2s0/21.rp_filter=2
net.ipv4.conf.enp2s0/21.rp_filter = 2# включен, ответы летят
sudo /sbin/sysctl -a | grep 'net.ipv4.conf.enp1s0.rp_filter' #Статус
cat /proc/sys/net/ipv4/conf/enp1s0/rp_filter
Сменить версию IGMP на сетевом интерфейсе
sudo sh -c "echo 'net.ipv4.conf.enp3s0.force_igmp_version=2' >> /etc/sysctl.conf"
или net.ipv4.conf.all.force_igmp_version=2
sysctl -p
sysctl net.ipv4.conf.enp3s0.force_igmp_version
Переименование сетевого интерфейса (Ubuntu 16-19):
Создать файл, внести в него только мак-адрес:
/etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="eth7"
При несовпадении имени вход по sudo будет около 40 секунд:
cat /etc/hosts 
127.0.1.1 home
 cat /etc/hostname
 home
 cat /proc/sys/vm/swappiness
При большом количестве ОЗУ в компьютере, лучше изменить параметр vm.swappiness до 10 либо до 1. В консоли введите следующую команду:
gedit admin:///etc/sysctl.conf
Добавьте строку в конец файла:
vm.swappiness=10
либо
vm.swappiness=1
Не скачиваются файлы по ссылкам ftp в chrome и chromium, т.к. протокол отключен по дефолту:
chrome://flags/#enable-ftp 
Настройка сети в Ubuntu 20.04
sudo nano /etc/netplan/*.yaml
Перенос установленных пакетов на другой PC
dpkg --get-selections | awk '{ print $1 }' > installed_packages.list
# Читаем файл и загружаем каждый пакет
while read -r package; do
    # apt-get download "$package" # Загрузить из интернета
     dpkg-repack "$package" # Скопировать с PC
done <   installed_packages.list
#на целевом компьютере
    sudo dpkg -i *.deb
# Ubuntu 20 настройка сети
sudo nano /etc/netplan/*.yaml
sudo netplan --debug generate # проверка отсутствия ошибок
sudo netplan --debug apply # Применить с дебагом
 
Рубрики:  Линукс

Runtu XFCE 16.04 настройка

Дневник

Суббота, 07 Января 2017 г. 08:33 + в цитатник

sudo apt-get update

sudo apt-get install nano gxneur konsole tilda sakura gnome-tweak-tool krusader rar zip

sudo apt-get install chromium-browser chromium-browser-l10n #хромиум c русским языком

sudo apt-get install smplayer smplayer-translations #Оптимальный проигрыватель-видеоплеер

Переключатель расклаки клавиатуры: gxneur или xneur (аналог Puntoswitcher)

sudo apt-get install ttf-mscorefonts-installer # Доп. шрифты майкрософт

sudo apt-get install language-pack-kde-ru-base # русификация kate (пакет kde)

sudo apt-get install k3b # Нарезка дисков
sudo apt-get install pidgin pidgin-mra  pidgin-libnotify # pidgin + mail agent + отображение в трее
sudo apt-get install adobe-flashplugin # Flash pleer
sudo apt-get install libclass-dbi-mysql-perl # библиотека perl DBI не установлена в новых версиях
sudo apt-get install vlan
#для монтирования дисков
sudo apt-get install ntfs-3g
sudo apt-get install cifs-utils
sudo  apt-get install libexpect-perl
sudo apt-get install audacious # лучший проигрыватель mp3 (настраивается под AIMP-WINAMP)
sudo apt-get install smplayer smplayer-l10n # Лучший видеоплеер

# Настройка-Клавиатура-Комбинации клавиш :
sudo apt-get install wmctrl
wmctrl -k on # Свернуть рабочий стол
wmctrl -k off
/home/user/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
<property name="custom" type="empty">
   <property name="&lt;Super&gt;d" type="string" value="wmctrl -k on"/>
    <property name="&lt;Shift&gt;Left" type="string" value="wmctrl -s0"/>
      <property name="&lt;Super&gt;l" type="string" value="xscreensaver-command -lock"/>
      <property name="&lt;Super&gt;r" type="string" value="sakura"/>

sudo apt-get install openssh-server # Доступ по ssh

sudo sed -i s/Port\ 22/Port\ 11122/ /etc/ssh/sshd_config  # Смена порта
sudo service ssh reload

echo 'UseDNS no' >>/etc/ssh/sshd_config #Долгий вход по ssh

ssh-keygen -R 192.168.1.1 # если Host key verification failed.
ssh-keygen -f "/root/.ssh/known_hosts" -R 192.168.1.1 # если "IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!"
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no  192.168.1.1 # В обход проверок
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 admin@192.168.1.1 # Когда новая версия  ssh
echo 'allow-guest=false' >>/etc/lightdm/lightdm.conf     #Выключаем гостевую запись от root

sudo apt-get install  xscreensaver #блокировка экрана

xscreensaver -no-splash  # Настройка-Клавиатура- Комбинации клавиш

xscreensaver-command -lock #Второй вариант

echo 10 > /proc/sys/vm/swappiness # Использовать swap только при 90% задейств. памяти Источник: http://www.linux-info.ru/kvartet.html

sudo apt-get install swapspace # Замена swap

Рубрики:  Линукс

Плагин увеличения изображения

Дневник

Воскресенье, 01 Марта 2015 г. 11:07 + в цитатник
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title>Демо пример скрипта LightGallery</title>
	<link href="style.css" type="text/css" media="screen" rel="stylesheet" />
	<script src="lightgallery.min.js" type="text/javascript"></script>
	<script type="text/javascript">
	  lightgallery.init();
	</script>
  <style>
      #LG_container{
	border: 1px solid #aaa;
	visibility:hidden;
	position:absolute;
	top:0px;
	left:0px;
	padding:2px;
	z-index:200;
	opacity:1;
	background-color:#fff;
	background-position:center;
	background-repeat:no-repeat;
	font: normal 12px verdana, arial, sans-serif
      }
 
      #LG_overlay{
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	width:100%;
	height:100%;
	display:none;
	opacity:0;
	filter:Alpha(opacity=0);
      }
    #LG_pic{display:none;margin:0 auto}
      </style>

</head>

<body>

<a href="001.jpg" rel="lightgallery" title="Leaves after rain"><img src="001_t.jpg" alt="Leaves after rain" title="Leaves after rain" /></a>

 <a href="http://www.jstoolbox.com/proekty/lightgallery">Домашняя страница</a><br/>

<a href="http://code.google.com/p/lightgallery/downloads/list">Скачать</a> </p>

</body>

</html>

 

Рубрики:  Линукс/Веб

Конвертация PDF под размер электронной книги

Дневник

Среда, 31 Декабря 2014 г. 18:23 + в цитатник

K2PDFopt - кроссплатформенная программа конвертации. Работает из командной строки:

k2pdfopt  myfile.pdf -ui- -w 768 -h 1024

k2pdfopt  *.pdf -ui- -w 600 -h 800 -col 4

Установка:

Download

sudo mv k2pdfopt /usr/bin

sudo chmod +x /usr/bin/k2pdfopt

ключи

 

Рубрики:  Линукс/Программы

Быстро расшариваем папку для доступа(samba)

Дневник

Суббота, 10 Мая 2014 г. 11:51 + в цитатник

 

 

Имеем два компа с xubuntu. Расшариваем доступ быстро и навсегда ( если samba ,будет в автозагрузке) 

sudo

apt-get update

apt-get install samba

echo '[share]

path = /home/user/Изображения

create mask = 0777

directory mask = 0777

guest ok = yes

writable = yes' >>/etc/samba/smb.conf

/etc/init.d/smbd restart

chmod -R 777 /home/user/Изображения/

Зайти с другой машины:

Файловый менеджер-Переход - открыть адрес: smb://192.168.0.3/share/

или

Krusader-сетевое соединение-smb //192.168.0.3 соединиться

открыть папку - Contrl-D - Добавить закладку

pdbedit -L -v  #вывести список пользователей самбы

sudo mount -t cifs -o username=user //192.168.1.1/shara /home/user//shara # спросит пароль 

sudo mount.cifs //192.168.1.1/shara /home/user/shara  -o username=user,vers=1.0 # для подключения к старым SAMBA-серверам

echo '//192.168.1.1/shara /home/user/shara cifs rw,uid=1000,gid=1000,file_mode=0555,username=user,password=xxxx ' >> /etc/fstab

 

Рубрики:  Линукс/SAMBA

Для джумлы: модули, плагины

Дневник

Суббота, 03 Мая 2014 г. 04:31 + в цитатник

 Редактор JCE - 2.3.4.4 - Компонент визуального редактора для Joomla! http://service-joomla.ru

SP Thumbnail - Плагин увеличения изображений для Joomla 2.5/3.0 http://service-joomla.ru

iNow Slider - Слайдер изображений для версии 2.5 (фотогаллерея). Особенности: До 20 изображений прописывается в настройках, если будет хоть одна ссылка на несуществующее фото - слайдер не работает

Компонент галереи для Joomla Phoca Gallery RUS - самая распространенная , мощная и гибкая в настройке галерея для всех версий джумлы. По настройкам та еще гадость.  После стандартной установки нужно в сообщении нажать установить, иначе невозможно создать категорию. Сначала создаются категории, затем добавляются фото. Еще желательно залезать в код по инструкции и срезать копирайты. http://web-forsite.ru

Рубрики:  Линукс/Веб

SAMBA smb.conf

Дневник

Четверг, 30 Января 2014 г. 08:29 + в цитатник

 #======================= Global Settings =======================

[global]
   workgroup = WORKGROUP
   server string = users
   dns proxy = no
#### Networking ####
#hosts allow = 192.168.1.10,192.168.2.0/24  ## можно указать с каких хостов разрешен доступ, а
 через пологода забыть и долго искать почему у кого-то нет доступа к шаре. P.S. Если доступ из другой сети - указывается IP компьютера
#### Debugging/Accounting ####
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
####### Authentication #######
   passdb backend = tdbsam
   obey pam restrictions = no
   unix password sync = no
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   map to guest = bad user
########## Domains ###########
########## Printing ##########
############ Misc ############
#======================= Share Definitions =======================
[share1]
        comment = Public Folder
        path = /media/share   # адрес ресурса
        writeable = yes          # разрешена запись
        guest ok = no # гостевой доступ запрещен
valid users = @office # разрешен доступ пользователям из данной группы
invalid users = @supergroup       # запрещен доступ  пользователям из данной группы
create mask = 0777 # C какими правами будут создаваться файлы
        directory mask = 0777
        read only = no    # Права к ресурсу только на чтение
 
[share2]
        comment = Secret Folder
        path = /media/toys  # Не забываем про права на каталог /media/toys 
        writeable = yes
        guest ok = no
        valid users = @office2 #  шара для пользователей данной группы
        create mask = 0640 # Права доступа: запись только для владельца, участникам группы - чтение, остальным - шиш
        directory mask = 0440
browseable=yes   # Папка невидима в шарах сервера     
read only = no

/etc/init.d/smbd restart

Создаем пользователя для share2

groupadd office2
 useradd -s /usr/nologin -g  office2 user15
 smbpasswd -a user15
Рубрики:  Линукс/SAMBA

wget

Дневник

Четверг, 19 Декабря 2013 г. 16:21 + в цитатник

#Закачать сайт рекурсивно, с глубиной одна ссылка(l1) и не выше(-np) 

 wget -r -l1 -np http://

#скачал список ссылок из файла temp.txt

while read i; do
wget $i
done < ./temp.txt

Сохранить файл с ссылками в link, затем выбрать нужные ссылки по критерию и скачать 

cat link | sed s/.*jurnal/www.site.ru\\/jurnal/g | sed s/\.htm.*/.htm/g | grep ^www | grep htm$ > 1.txt
while read i; do wget $i; done < ./1.txt

В выкачанных wget-файлах найти название html-файла, заключенное между тегами <h1></h1>, и скопировать файлы с новым именем в каталог  1

mkdir 1; for i in *.htm; do cp $i ./1/$(cat $i | grep h1 |  sed s/.*//gi | iconv -f  cp1251).htm; done

 

Рубрики:  Линукс

Архивация

Дневник

Понедельник, 16 Декабря 2013 г. 05:16 + в цитатник

 

# Скрипт на архивацию

dst_dir=`date +%y%m%d`

backup_path=/archiv/$dst_dir

dbuser=admin

dbpassword=123

mkdir -p $backup_path

dbases=`mysqlshow -u $dbuser --password=$dbpassword | sed -n '$d;4,$p' | sed 's/[| ]//g'`

for db in $dbases; do

    mysqldump -u $dbuser --password=$dbpassword $db | gzip > $backup_path/db_$db.$dst_dir.gz

done

for site in `ls /var/www`; do

tar -czf $backup_path/$site$dst_dir.gz /var/www/$site

done

tar -cf $backup_path/apache.gz /etc/apache2

tar -rf $backup_path/apache.gz /etc/proftpd

echo "Done."


# Копия бекапов на другом сервере
#!/bin/bash
rsync -a -e ssh  root@192.168.1.1:/backup/ /archiv/web/
----------

#Полная копия системы
sudo  rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /папка/назначения
sudo rsync -a /media/ubuntu/1123123123121/ /media/ubuntu/21231231231/

#Чистка от переполнения диска (оставляем последние 5 архивов '+7')

 

#!/bin/sh
d=`date`
old_date=`ls -t1 /backup/|tail -n +7| tr '\n' ' '`
cd /usr/backup/
echo $old_date $d >> /backup/test.txt
rm -Rf $old_date

Рубрики:  Программирование/Bash
Линукс/Веб

Iperf, Jperf

Дневник

Среда, 30 Октября 2013 г. 14:09 + в цитатник

 

Запускаем сервер(s) и клиент(с)  iperf

 iperf -s -d -L5002 /  iperf -c 192.168.1.1 -d -b100M -L5002  -t3 -i1 # Тест в обе стороны(-d) пакетами по 100Mb, обратка по 5002 порту, продолжительность 3 сек., вывод каждую секунду 

iperf -s | iperf -c 192.168.1.1 -b100M -t60 # пакеты по 100Мб/с тест 1 минуту 

iperf -s | iperf -c 192.168.1.1 -t2 # быстро, 2 сек

iperf -s -u -p 5000 |  iperf -c 192.168.1.1 -u -b100M -t60  -p 5000 # Режим UDP, порт 5000

iperf3 -c 192.168.1.1 -u -R -b100M -t60 # iperf3 клиент делает замер в обе стороны

iperf3 -c 192.168.1.1 -w4M -P16 -R -b100M -t60 # iperf3 клиент по TCP

 iperf -c 192.168.1.1 -t 60 -u -i 5 -r тест 60 сек UDP с выводом результата каждые 5 секунд в обе стороны

iperf -s -u -B 239.1.1.2 # Запросить канал мультикаста

На корбине для теста открыт 50000 порт:

iperf -c  iperf.corbina.net -u -P 5 -i 1 -p 50000 -f k -b 100M -t 10 -T 1


Тест по-быстрому

Клиент Сервер
cd c:\jperf\bin
iperf -c 192.168.1.1 -i5 -t20 -fm -b100M -r
iperf -c 192.168.1.1 -i5 -t20 -fm -b100M -r -u
pause
iperf -s -u & iperf -s

iperf -c 192.168.1.1 -i5 -t20 -fm -b100M -r -u -P5     5 потоков


Стандартный тест качества канала для Россвязьнадзора (кроссплатформенно):

Запускать нужно в обе стороны по очереди с длительностью 15 минут 

iperf -c 192.168.1.2 -u -i10 -t900 -b50M 

iperf -s -u -i60 

Ключи и опции iperf.

Опции для режима «сервер»:

-s - запуск утилиты в режиме сервера

-U - запуск в одном многопоточном режиме UDP

-D - запуск утилиты в режиме сервера как процесс

Опции для режима «клиент»:

-c - запуск режиме клиента

-d - одновременно двунаправленный тест

-n - количество байт для передачи

-r - двунаправленный тест по отдельности

-t – время теста в секундах (по умолчанию 10 секунд)

-F – указать имя файла входных данных, подлежащих передаче из файла

-P - число параллельных потоков для запуска клиента

Общие опции:

-f - [KmKM] формат для отчета: Кбит, Мбит, Кбайт, Мбайт

-h - помочь

-i – задать интервал в секундах между отчетами пропускной способности

-l - [KM] задать длину буфера чтения/записи (по умолчанию 8 КБ)

-m - показывать максимальный размер сегмента (MTU - TCP / IP заголовке)

-o - вывод отчета в указанный файл

-p - установить порт для прослушивания/подключения (по умолчанию 5001)

-u - использовать UDP (по умолчанию TCP)

-w - задать размер окна (размер буфера сокета)

-B - задать интерфейс или групповой адрес

-M - установка максимального размера сегмента (MTU - 40 байт)

-v - информация о версии утилиты

-V - использование IPv6

-y – использовать CSV формат (значения, разделенные запятыми)

здесь более подробно


скачать iperf для Windows    скачать Jperf c примерами

Рубрики:  Линукс/Программы

Часто используемые утилиты, команды

Дневник

Среда, 30 Октября 2013 г. 04:22 + в цитатник

 

sudo apt-get install dcfldd         # аналог dd

sudo dcfldd if=/dev/sdc of=image.iso  # флешку в образ
sudo dd if=image.iso of=/dev/sdc # из образа

netcat # Открыть порт:

(echo -e "HTTP/1.1 200 OK\nContent-Type: text/html\n\n Hello World";) | nc -vv -l -p 8080

Просмотреть открытые у себя порты

netstat -tap

Просмотреть открытые на сервере порты

 nmap 192.168.1.1

PORT   STATE SERVICE

21/tcp open  ftp

22/tcp open  ssh

80/tcp open  http

Но убедиться, что порт нам доступен можно так:

telnet 192.168.1.1 21

сканер сети

nmap -sn 192.168.1.0/24

сканер портов (источник)

nmap -sV 192.168.1.100 -p 1-65535

для UDP:

nmap -sU 192.168.1.100 -p 1-65535

#Сбор rsyslog  с сетевых устройств:
/etc/rsyslog.conf :
module(load="imtcp") #tcp
input(type="imtcp" port="514")
module(load="imudp") #udp
input(type="imudp" port="514")
sudo /etc/init.d/rsyslog restart
netstat -4altunp | grep 514  # Проверка 
# В отдельный файл
echo ' if $fromhost-ip == '192.168.10.10' then /var/log/10.10.log'  >> sudo /etc/rsyslog.d/50-default.conf
Размер содержимого файлов и папок

du -smc  ./* | sort -g

с корневого каталога

du -smc --exclude={proc,sys,dev} ./* | sort -g

pppoe ubuntu

Либо в графическом режиме через создать новое DSL соединение в Network manager
Либо так же просто в консоли:
sudo apt-get install pppoeconf # консольная утилита настройки pppoe
sudo pppoe-discovery  -I eth0# Проверка наличия pppoe-server в сети
sudo pppoeconf # создаем соединение ( только первое, или делаем как здесь)
sudo nano /etc/ppp/peers/dsl-provider  # редактируем
sudo pon dsl-provider  # запускаем
sudo poff dsl-provider # отключаем
ifconfig ppp # Проверяем статус соединения
sudo plog  или sudo grep ppp /var/log/syslog# Смотрим логи
sudo cp /etc/ppp/peers/dsl-provider /etc/ppp/peers/pppoe2 # добавляем еще одно
Чтобы отправить только часть маршрутов на это соединение, для начала
уберем дефолт-маршрут (файл /etc/ppp/peers/pppoe2 ремачим #replacedefaultroute
пишем 
sudo route add -host 2ip.ru gw xx.xx.xx.xx  # xx - внешний ip адрес pppoe
но почему то не на каждый host это срабатывает
тестим, смотрим
ifconfig ppp
route -n
tracepath -n 2ip.ru
перенаправим дефолт-маршрут
sudo route delete default gw 0.0.0.0;
sudo route add default gw 192.168.2.1
решаем проблемы:
ifconfig -a
ifconfig
ip address # Смотрим есть ли на интерфейсе UP или NO-CARRIER(не воткнут кабель)
ip address | grep UP # можно так посмотреть статус интерфейса
2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
3: eth2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
 
ip link show up
sudo ifconfig eth2 up # или sudo ip link set eth2 up
ifdown eth0 && ifup eth0 # перезапуск интерфейса
-----
sudo ip addr add 192.168.1.100/24 dev enp3s0 # С добавлением дефолт-маршрута
xev # анализ работы кнопок клавиатуры
-----
Переводчик "на лету" для хром
Настройка в хроме - расширения - Яндекс.Перевод 2.1.13 
---

Подключение usb-устройства (фотоаппарат Nikon)

lsusb # Состояние портов USB (видим опознание устройства на порту)

lusb -v # Подробно

dmesg | tail  # В логах

sudo mount -f   # Подмотированные устройства (нашего устройства нет)

sudo fdisk -l    # Опознанные устройства ( нашего устройства нет и не будет, т.к. фотоаппарат подключается не как диск)

Ставим файловый менеджер pcmanfm:

sudo apt-get install  pcmanfm

Ставим программу для импорта изображений gthumb:

sudo apt-get install gthumb

Запускаем  pcmanfm& - видим наше устройство, запускаем gthumb& - делаем импорт изображений.

apt-get install cheese # для микроскопа

Установка DLNA сервера (Allshare/UPnP)
sudo apt-get install minidlna
sudo nano /etc/minidlna.conf
media_dir=V,/mnt/films
media_dir=V,/data/Films
media_dir=P,/mnt/foto
db_dir=/var/cache/minidlna #Раскомментировать
sudo mkdir /var/cache/minidlna
sudo chown -R minidlna /var/cache/minidlna
sudo service minidlna restart
Проверяем, слушается ли порт:
sudo ss -4lnp | grep minidlna
cat /var/log/minidlna.log
minidlna -d -f /etc/minidlna.conf # не ждать обновления кэша 900 секунд
(Помогло minidlna -R и перезапуск - убить процесс)
sudo rm /var/lib/minidlna/files.db # В системах на базе systemd помогает только удалить базу
sudo systemctl restart minidlna # Перезапуск
Если обновления не происходит - заремачить-разремачить в конфиге каталог с перезапуском:
#!/bin/sh
sed -i /Films/s/media/#media/ /etc/minidlna.conf
systemctl restart minidlna
sleep 3
sed -i /Films/s/#media/media/ /etc/minidlna.conf
systemctl restart minidlna
Windows 7 - Панель управления -раздел «Сеть и Интернет»
«Выбор параметров домашней группы и общего доступа к данным»:
ссылка «Разрешить всем устройствам в этой сети…. воспроизводить моё общее содержимое»:
Изменить дополнительные параметры общего доступа
профиль общий и профиль домашний -Потоковая передача мультимедиа - включить и т.д.
Свойства папки - открыть общийдоступ: безопасность - добавить домашнюю группу на чтение 
Windows media Player - видео-(пр.кн.мыши) -Управление видеотекой - добавить папку

Hard-disk badblocks -v /dev/sdb1 #проверить жесткий диск на наличие сбойных блоков. ntfsfix mkfs и fdisk

fdisk Попадаем в её командный режим (если ввести команду m, то будет доступна справка по всем командам): p — просмотр текущей таблицы разделов. n — создание нового раздела. w — запись таблицы разделов на диск и последующий выход. q — выход без записи новой таблицы на диск. Форматируем: mkfs.ext3 /dev/sda3 mkfs.ext4 /dev/sda3 mkfs.ntf /dev/sda3 cfdisk альтернатива fdisk mount -a<Перегружаем fstab

# Проверка жестких дисков ( Подробно  )
sudo aptitude install smartmontools
sudo smartctl -i /dev/sda
sudo smartctl -a /dev/sda
5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0  переназначенные сектора
  1 Raw_Read_Error_Rate     0x002f   100   100   051    Pre-fail  Always       -       7
200 Multi_Zone_Error_Rate   0x002a   100   100   000    Old_age   Always       -       244 # ошибки записи (на одном порту есть, а на другом этого параметра нет)
199 UDMA_CRC_Error_Count    0x003e   082   082   000    Old_age   Always       -       18011 # ошибки по вине шлейфа и пр...
sudo smartctl -H /dev/sda # Тест
smartctl -s on /dev/sda # Включить СМАРТ

Поиск файла

locate namefile

find  /home/user -name "abbr*"

find ./ -type f -mtime +7 | xargs rm -f  # Удалить файлы старше 7 дней

chattr +i file.txt  # Запрет изменения, удаления

lsattr # Просмотр атрибутов

# Правильное удаление пакетов

sudo apt-get purge vlc

sudo apt-get autoremove vlc

# Установка пакетов в устаревших версиях Ubuntu (Корректируем список репозиториев)
sudo sed -i s/ru.archive/old-releases/  /etc/apt/sources.list
sudo sed -i s/deb.*security.*// /etc/apt/sources.list

 

sudo apt-get update
#ошибка dpkg:
cd /var/lib/dpkg/info
sudo rm paket.*
sudo apt-get install -f && sudo dpkg --configure -a
# Поиск-Установка-Обновление пакета в CentOS
yum search perl
yum install perl-DBD-MySQL.x86_64
yum update perl 
#Обновление пакета в Ubuntu
sudo apt-get update 
sudo apt-get install google-chrome-stable
google-chrome --version
#консольный видеоредактор
sudo apt-get install libav-tools
avconv -i video.mp4 -ss 00:03:15 -t 70 -c copy clip.mp4 # обрезать видео с 3 минуты  продолжительностью 70 секунд без перекодирования
avconv -i ./clip.mp4 -y -filter:v "setpts=8*PTS" -an ./clip2.mp4 # Замедляем в 8 раз (0.05PTS - ускорить)
avconv -i ./video.h264 -codec copy ./video.mp4
#Для Ubuntu 18 и выше:
sudo apt-get install ffmpeg:i386
ffmpeg -ss 00:06:05 -t 00:00:15 -i video.mp4 -vcodec copy -acodec copy  clip.mp4
sudo apt-get install ffmpeg #Ubuntu 20:
ffmpeg -ss 00:06:05 -t 00:00:15 -i video.mp4 clip.mp4
TCPReplay (источник )
sudo apt-get install tcpreplay
sudo tcpdump igmp -ni enp4s0.10 -s0 -w dump.pcap # записать дамп
sudo tcpdump -r ./dump5.pcap # просмотреть дамп
sudo tcpreplay --intf1=enp4s0.10 dump.pcap # воспроизвести дамп
 

 

Рубрики:  Линукс

Быстро разворачиваем веб-сервер на ubuntu

Дневник

Воскресенье, 27 Октября 2013 г. 16:21 + в цитатник

sudo apt-get install apache2

sudo apt-get install mysql-server

sudo apt-get install php5 libapache2-mod-php5 php5-mysql

для удобства

sudo apt-get install phpmyadmin

убираем с автозагрузки

sudo /etc/init.d/apache2 start

Ремачим строку

sudo nano /etc/init/mysql.conf

#start on runlevel [2345] # после этого он и в ручном режиме не запустится
а на форуме такой пример:

start on (net-device-up

#          and local-filesystems

#         and runlevel [2345])

ручной запуск

sudo service mysql start

sudo /etc/init.d/apache2 start

#Полная переустановка mysql

sudo apt-get purge  mysql-client  mysql-client-5.1  mysql-client-core-5.1   mysql-common  mysql-navigator  mysql-server-core-php5-mysql
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
apt-get install mysql-server
 

 

Рубрики:  Линукс/Веб

Наработки по wine

Дневник

Четверг, 24 Октября 2013 г. 11:14 + в цитатник

 Несмотря на большую распостраненность wine на просторах интернета я так и не нашел толковых

методик обезопасить себя от от воздействия данного эмулятора при эксплуатации. Итак, до чего дошел я в текущий момент. Основные принципы организации работы с wine:

Запускаем winecfg и со стандартной установки удаляем "лишние диски" и  привязки типа /home/user/Изображения

/usr/lib/i386-linux-gnu/wine/winecfg.exe.so переименовываем или убираем доступ для пользователя:

$sudo chmod 700 /usr/lib/i386-linux-gnu/wine/winecfg.exe.so
$ env WINEPREFIX=~/.wine wine winecfg
wine: cannot find L"C:\\windows\\system32\\winecfg.exe"

Диски можно удалить и добавить-скопировать вручную в каталоге ./wine/dosdevices

Запускаем Winetricks и выбираем доп.пакеты, вид ОС и прочее-прочее (Из репозитория может не работать!)

wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks 

С форума Росинки

Теперь я вижу главную опасность для себя или пользователя "на автомате" запустить исполняемый файл Windows.

Т.е. случайно привязать его открытие к wine в менеджере. Исключаем такую возможность -  проги будем запускать только из созданных ярлыков-скриптов на отдельные префиксы :

Стандартный префикс Блокируем

sudo chmod 000 ~/.wine

Обязательно уничтожаем все привязки запуска типов файлов к wine, иначе они "сработают" в новом префиксе:

rename 's/desktop$/.*.bak/'  ~/.local/share/applications/wine*.desktop # Групповое переименование файлов в директории

копируем или создаем префикс:

env WINEPREFIX=/home/user/.wine2 wine winecfg

убираем доступ к нежелательным ресурсам, доступным по умолчанию

запуск программ

env WINEPREFIX=/home/user/.wine2 wine notepad

env WINEPREFIX=~/.wine6 wine "D:\\1cv8\\bin\\1cv8.exe"

делаем еще один префикс для отдельной проги:

cp -R /home/user/.wine2 /home/user/.wine3

Чтобы получить ярлык на рабочий стол :

[Desktop Entry]
Type=Application
Name=Photofiltre
Exec=env WINEPREFIX=/home/user/.wine3 wine C:\\\\PhotoFiltre\\\\PhotoFiltre.exe

запускаем 

echo -e '[Desktop Entry]\nType=Application\nName=Photofiltre\nExec=env WINEPREFIX=/home/user/.wine3 wine C:\\\\\\\\PhotoFiltre\\\\\\\\PhotoFiltre.exe' > ~/Рабочий\ стол/Photo.desktop

echo -e '[Desktop Entry]\nType=Application\nName=KMPlayer\nExec=env WINEPREFIX=/home/user/.wine3 wine C:\\\\\\\\Program\ Files\\\\\\\\KMPlayer\\\\\\\\KMPlayer.exe' > ~/Рабочий\ стол/KMPlayer.desktop
echo -e '[Desktop Entry]\nType=Application\nName=Aimp\nExec=env WINEPREFIX=/home/user/.wine3 wine C:\\\\\\\\Program\ Files\\\\\\\\Aimp3\\\\\\\\Aimp3.exe' > ~/Рабочий\ стол/Aimp.desktop
# Запускаем под уникальным пользователем
sudo useradd -m -d /home/test1 -p 123 test1
sudo apt-get install sux # Для работы иксов в xfce
sux test1 env WINEPREFIX=/home/test1/.wine1c/ wine winecfg
Пароль
 
Рубрики:  Линукс/Wine

Ускоряем обработку материалов

Дневник

Вторник, 22 Октября 2013 г. 17:44 + в цитатник

 

Обработка изображений: уменьшаем размер

sudo apt-get install imagemagick
echo 'mkdir OUT & convert *.jpg -resize 1024x1024  -quality 70 ./OUT/`date +%y%m%d`.jpg' > conv1024

sudo cp conv1024 /usr/bin/

sudo chmod 755 /usr/bin/conv1024

В любой папке запускаем  conv1024

+Поворачиваем на 90 градусов и обрезаем края

echo 'mkdir OUT2 & convert *.jpg -resize 1024x1024 -rotate "+90" -crop 1024x748-20-20 -crop 1024x748+20+20 ./OUT2/`date +%y%m%d`.jpg' > conv1024r

sudo cp conv1024r /usr/bin/

sudo chmod 755 /usr/bin/conv1024r

источник идеи

----

Перекодирует рекурсивно в текущем каталоге имена

файлов и каталогов в транслит.
#!/bin/bash
# Перекодирует рекурсивно в текущем каталоге имена
# файлов и каталогов в транслит.
shopt -s nullglob
for NAME in * ; do
TRS=`echo $NAME | sed "y/ абвгдезийклмнопрстуфхцы/_abvgdezijklmnoprstufxcy/"`
TRS=`echo $TRS | sed "y/АБВГДЕЗИЙКЛМНОПРСТУФХЦЫ/ABVGDEZIJKLMNOPRSTUFXCY/"`
TRS=${TRS//ч/ch};
TRS=${TRS//Ч/CH} TRS=${TRS//ш/sh};
TRS=${TRS//Ш/SH} TRS=${TRS//ё/jo};
TRS=${TRS//Ё/JO} TRS=${TRS//ж/zh};
TRS=${TRS//Ж/ZH} TRS=${TRS//щ/sh\'};
TRS=${TRS///SH\'} TRS=${TRS//э/je};
TRS=${TRS//Э/JE} TRS=${TRS//ю/ju};
TRS=${TRS//Ю/JU} TRS=${TRS//я/ja};
TRS=${TRS//Я/JA} TRS=${TRS//ъ/\`};
TRS=${TRS//ъ\`} TRS=${TRS//ь/\'};
TRS=${TRS//Ь/\'}
if [[ `file -b "$NAME"` == directory ]]; then
mv -v "$NAME" "$TRS"
cd "$TRS"
"$0"
cd ..
else
mv -v "$NAME" "$TRS"
fi
done

3) закроем редактор, применив изменения 
4) установим исполняемые права для файла:

sudo nano /usr/bin/translit.sh

sudo chmod 775 /usr/bin/translit.sh

 Теперь, для того, чтобы переименовать все файлы и каталоги внутри какого-то каталога, нам необходимо лишь перейти в него и выполнить команду translit.sh

источник

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

Экспортируем таблицы из Worda
1. Сохраняем, как html
2. Открываем в браузере(firefox), копируем, вставляем в Exel, Openoffice
3. В правый пустой столбец дописываем формулу
="<tr><td>"&A2&"</td><td>"&B2&"</td><td>"&C2&"</td><td>"&D2&"</td><td>"&E2&"</td></tr>"
4. Забираем результат и вставляем между
<table border="1" celspacing="0" bgcolor="#ffffff">
</table>

Сохраняем данные word, как html; Убираем все теги, предварительно сохраняя чистые теги таблиц.Простенький скрипт на Perl.

#!/usr/bin/perl
use strict;
open text, "1.html";
sysread text,my $text,-s text;
close text;
$text =~ s/\<BR>/0000000/g;
$text =~ s/\<TD(?:[^>'"]*|(['"]).*?\1)*>/1111111/ig;
$text =~ s/\<\/TD>/2222222/ig;
$text =~ s/\<TH(?:[^>'"]*|(['"]).*?\1)*>/2111111/ig;
$text =~ s/\<\/TH>/1222222/ig;
$text =~ s/\<TR(?:[^>'"]*|(['"]).*?\1)*>/3333333/ig;
$text =~ s/\<\/TR>/4444444/iig;
$text =~ s/\<TABLE(?:[^>'"]*|(['"]).*?\1)*>/5555555/ig;
$text =~ s/\<\/TABLE>/6666666/ig;
$text =~ s/<(?:[^>'"]*|(['"]).*?\1)*>//gs;
$text =~ s/0000000/\<BR>/ig;
$text =~ s/1111111/\<TD\>/ig;
$text =~ s/2222222/\<\/TD>/ig;
$text =~ s/2111111/\<TH\>/ig;
$text =~ s/1222222/\<\/TH>/ig;
$text =~ s/3333333/\<TR\>/ig;
$text =~ s/4444444/\<\/TR>/ig;
$text =~ s/5555555/\<TABLE>/ig;
$text =~ s/6666666/\<\/TABLE>/ig;
print "$text/n";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Особенности работы с Artisteer 3.1.0.4
При сохранении формата для djoomla
выбираем position-1,2...
djoomla 2,5 менеджер расширений: установка - Установить из каталога
Менеджер шаблонов- выбрать по умолчанию, открыть его, расставить галки 
и заполнить headline, slogan
Рубрики:  Линукс/Веб

Права на папки и файлы

Дневник

Пятница, 11 Октября 2013 г. 07:48 + в цитатник

Эта команда рекурсивно пройдется по текущему (точка ".") каталогу и всем его подкаталогам и изменит права на 755 только у каталогов (-type d)

 find . -type d -exec chmod 755 {} \;

Похожим образом действуем и с файлами(всем файлам - 644):
find . -type f -exec chmod 644 {} \;

Скрипт, который из крона пройдется по всем сайтам и ограничит права апача(www-data) только для чтения,
 за исключением определенных папок.
chown -R www:www /var/www
cd /var/www
find -type d -exec chmod 775 {} \;
find -type f -exec chmod 664 {} \;
chown -R www-data /var/www/*/images /var/www/*/logs /var/www/*/tmp /var/www/*/cache
 
Рубрики:  Программирование/Bash
Линукс/Веб

RUNTU-xfce 12.0.4 - 14.02 настройка

Дневник

Четверг, 10 Октября 2013 г. 08:52 + в цитатник

sudo apt-get install  google-chrome-stable

google-chrome --version

Если "Не удалось загрузить профиль"

 killall chrome-sandbox
 rm  ~/.config/google-chrome/Default/Web\ Data
 rm  ~/.config/google-chrome/Default/Web\ Data-journal 
хромиум c русским языком

sudo apt-get install chromium-browser chromium-browser-l10n

sudo apt-get install chromium-codecs-ffmpeg-extra # Проблема на youtube - этовидео сейчас недоступно

Maxthon сначала ставим доп.библиотеку, затем качаем deb-пакет

sudo apt-get install libnss-1d

maxthon-browser-stable_1.0.1.10_i386.deb

опера(сначала добавляем репозиторий):

wget-ом заливаем открытые ключи репозиториев  оперы (не обязательно)

wget -O - http://deb.opera.com/archive.key | sudo apt-key add -

sudo sh -c 'echo "deb http://deb.opera.com/opera/ stable non-free" >> /etc/apt/sources.list.d/opera.list' 

sudo apt-get update 

sudo aptitude install opera

sudo apt-get install smplayer smplayer-translations #Оптимальный проигрыватель-видеоплеер


# Настройка-Клавиатура-Комбинации клавиш :
sudo apt-get install wmctrl
wmctrl -k on # Свернуть рабочий стол
wmctrl -k off
/home/user/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
<property name="custom" type="empty">
   <property name="&lt;Super&gt;d" type="string" value="wmctrl -k on"/>
    <property name="&lt;Shift&gt;Left" type="string" value="wmctrl -s0"/>
      <property name="&lt;Super&gt;l" type="string" value="xscreensaver-command -lock"/>
      <property name="&lt;Super&gt;r" type="string" value="sakura"/>

sudo apt-get install openssh-server # Доступ по ssh

Долгий вход по ssh

echo 'UseDNS no' >>/etc/ssh/sshd_config
Host key verification failed.
ssh-keygen -R 192.168.88.1
Проверка орфографии в LibreOffice

Поставил пакеты

sudo apt-get install libreoffice-l10n-ru aspell aspell-en dictionaries-common hunspell myspell-ru myspell-uk mozilla-libreoffice 

Загрузил Languagetool , установил - Сервис- Управление расширениями

Без предыдущих  пакетов и без openjdk-7-jre не заработало

Если требуется переустановить офис:

sudo apt-get purge libreoffice*

sudo apt-get install libreoffice  libreoffice-langpack-ru

sudo apt-get install libreoffice-l10n-ru # другой вариант русификации

Существенное ускорение OpenOffice.org

Выполните команду Сервис | Параметры и перейдите в раздел Память (рис. 15.19).

Установите значения для следующих параметров так:

□ Использовать для OpenOffice.org — 128 Мбайт;

□ Памяти на объект — 20 Мбайт;

□ Количество объектов — 20;

□ Количество шагов — 30;

□ Использовать быстрый запуск — включено.

Затем перейдите в раздел Java и выключите параметр Использовать виртуальную машину Java. Перезапустите приложение.

Китайский офис с идеальной совместимостью

WPS office ,Правописание: Разархивировать и скопировать в папку /home/user/.kingsoft/office6/dicts/

sudo apt-get install ttf-mscorefonts-installer # Доп. шрифты майкрософт

Просмотр изображений (быстрый и более-менее удобный)
sudo apt-get install gqview
Полный экран "F",Настоящий размер "Z",Уместить в окне "X"

Krusader

Русские буквы в архивах - Вид-Выбрать кодировку-UTF-8

sudo apt-get install rar zip #Настройка- Архивы-автонастройка(rar при упаковке теряет некоторые файлы)

Настройка-сохранять настройки при выходе

комбинации клавиш Configure Shortcuts 

ftp доступ Cntr-N заходим на сервер и Cntrl-D делаем закладку 

sudo apt-get install kate # настройка -настроить - основные -редактор, вписываем kate

sudo apt-get install language-pack-kde-ru-base # русификация kate (пакет kde)

конфигурация:

/home/user/.kde/share/config/krusaderrc

sudo apt-get install  xscreensaver

xscreensaver -no-splash  # Настройка-Клавиатура- Комбинации клавиш

xscreensaver-command -lock #Второй вариант

sudo apt-get install  pidgin-libnotify # отображение в трее

 /home/user/.config/autostart/pidgin.desktop:

[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=pidgin
Comment=
Exec=sh -c "sleep 15 && /usr/bin/pidgin startMinimized: 1"
OnlyShowIn=XFCE;
StartupNotify=false
Terminal=false
Hidden=false

skype для pidgin

устанавливаем вместе с самим Skype

sudo apt-get install skype pidgin-skype

Протокол для учетной записи выбираем Skype-D-bus(работает только с запущенным скайпом)

Настройка МФУ LaserJet m1120n

Чтобы установить проприетарные библиотеки:   

 sudo hp-plugin -i

sudo apt-get install libhpmud-dev

  В качестве модели выбираем не LaserJet m1120n, а LaserJet m1120 с драйвером HP LaserJet M1120 MFP Foomatic/foo2xqx. Печать начинает работать.   

 первоисточник

Принтер HP1020

Чтобы запечатал, иногда подходит драйвер hp1022

через пару месяцев опять не печатает. Проблема известная - нужны проприетарные драйверы:

sudo hp-plugin -i # две закачки, на второй придется подождать

Подключение принтера через сервер печати D-Link

Выбираем сетевой принтер - забиваем IP-адрес - найти,  в найденном , внизу, выбираем порт подключения принтера к принт-серверу - далее - выскакивает окно "поиск драйверов", вручную выбираем марку подключенного принтера.

Настройка сканера

HP M1120n устанавливаем пакеты 

sudo apt-get install sane xsane  # создаем ярлык на рабочий стол xsane. Всё.

sudo apt-add-repository ppa:jeffreyratcliffe/ppa # Чтобы установить новую версию
sudo apt-get update
sudo apt-get install gscan2pdf    #Пакетное сохранение в pdf

Цветные полосы на изображении - старый USB-кабель(USB1)

HP3110

Всё сделал по инструкции из Инета,
#aptitude install sane xsane
# sane-find-scanner
# gpasswd -a имя_пользователя scanner
затем еще дрова поставил, еще затем с репозитория какую-то библиотеку,
В результате из командной строки - ошибка, из иксов, из-под рута, путем выбора правильного сканера (4300 для 3110)
и после выключения -включения сканера, перезапуска программы после каждого скана всё заработало ИДЕАЛЬНО.

Java для работы UTM:

sudo apt-get install openjdk-7-jre
sudo apt-get purge  openjdk-7-jre
sudo apt-get autoremove openjdk-7-jre
sudo apt-get install  openjdk-6-jre
Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
sudo aptitude install  openjdk-6-jre
Оставить для следующих пакетов их текущие версии:no
Установить более старую версию для следующих пакетов:yes
sudo nano /etc/java-6-openjdk/security/java.security
jdk.certpath.disabledAlgorithms=MD2, MD5
заменить на: jdk.certpath.disabledAlgorithms=MD2,
закомментить: #jdk.tls.disabledAlgorithms=MD5, SSLv3,
----

Подключение usb-модема мегафон

sudo apt-get install usb-modeswitcher
sudo Network manager  #### Выбираем добавить мобильное соединение, выбираем страну и т.д. Всё.

2 вариант: Копируем с флешки инсталляторы для линукс, меняем права на 777, запускаем.

sudo apt-get install davfs2 # Монтирование yandex-диска на запись(от пользователя) 
sudo mount -t davfs -o uid=1001,gid=100 https://webdav.yandex.ru /mnt/yandex # uid пользователя
translit.sh # Рекурсивная перекодировка в латиницу
for folder in `ls`; do rar a -r -hppass $folder /home/user/foto;done # архивация каждого каталога с паролем

Рубрики:  Линукс

Cron

Дневник

Среда, 09 Октября 2013 г. 17:46 + в цитатник

Самый простой способ, располагаем команду в

/etc/cron.d/

0-59 * * * * /usr/script  > /dev/null 2>&1 # выполнять каждую минуту, вывод результата и ошибок "сливать" в никуда

30 23 * * * root /sbin/shutdown -h now # Выключение компьютера
Подвохи crona (их легион)
- Своё окружение path. До каждого исполняемого файла проверять видимость пути
- Своя "логика" исполнения(во время исполнения нет окна терминала, поэтому всё может пойти совсем не так), поэтому:   > /dev/null 2>&1 всевозможные ухищрения + перевод на следующую строку имеют значения, иногда решения просто нет, несмотря на заявления самоудовлетворенных пингвинов
- У крона может быть "своё" время для событий, и никакие проверки sudo hwclock --utc sudo hwclock --localtime не помогут его понять
Хорош такой способ проверки: Располагаем до 24-х файлов для проверки времени
19 0 * * * date > /tmp/file0ch
19 1 * * * date > /tmp/file1ch
19 2 * * * date > /tmp/file2ch
tail -n 30 /var/log/syslog  #Логи cron
crontab - пользовательский крон. Задания crontab срабатывают только при перезапуске службы. 
Рубрики:  Линукс

SAMBA

Дневник

Среда, 09 Октября 2013 г. 17:09 + в цитатник

 

 

Добавить пользователя без своего каталога с основной группой office

 useradd -s /usr/nologin -g office user

затем добавить пользователя в самбу

smbpasswd -a user      #New SMB password:

удалить

userdel user

Манипулирование группами( добавляем пользователей к группам)

usermod -a -G group1,group2 user1,user2

usermod -g office #сновная группа
Изменяем существующему пользователю user первичную группу на www:

# usermod -g www user

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

в командной строке windows команду: net use * /delete

А стереть запомненные пароли - панель управления -пользователи и группы - свойства пользователя -....

Бывает, что Windows не подключает сетевой диск на автомате, а всегда просит подтвердить паролем.

Для упрощения в автозагрузку пользователя подкидываем батник :

net use Q: //192.168.1.1/shara /user:username

pdbedit -L # Информация о пользователях

pdbedit user -v # подробная инфа о пользователе user


Создаем в шаре папку с доступом для отдельной группы

groupadd specgroup

chmod 770 закрытаяпапка

chgrp specgroup закрытаяпапка # Смена владельца группы

usermod -a -G  specgroup,group1,group2 user1

Внутри папки  будут файлы с правами основной группы - при переносе файлов доступ к ним есть.

Для остальных пользователей на Линуксе закрытаяпапка будет пуста а на Виндовс недоступна

Чтобы пользователи не создавали папки и документы в корне расшаренной папки

 chmod 755 /media/shara # Теперь каталог  /media/shara/user1 не удастся создать или переименовать


 

Рубрики:  Линукс/SAMBA

ubuntu

Дневник

Среда, 09 Октября 2013 г. 09:13 + в цитатник

# Твикер

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak 
# Подключаем дополнительный диск
fdisk -l
fdisk /dev/sdf # Создаем раздел на весь диск
mkfs.ext4 /dev/sdf1
# Мониторинг всех ресурсов компьютера через rrdtool
apt-get install rrdtool
apt-get install apache2 php5 
apt-get install collectd # система сбора статистики в rrd
service collectd status
apt-get install git
cd /var/www
git clone https://github.com/pommi/CGP # система отображения данных rrd
sed -i s/^Rewrite/#Rewrite/g /var/www/CGP/.htaccess
update-rc.d apache2 disable # включать по мере надобности для слабых машин
монтирование в /etc/fstab
lsblk # Посмотреть замонтированные разделы
blkid # uid диска
echo 'UUID=xxxx-xxxx-xxxx /usr/backup/ ext4 defaults 0 2' >> /etc/fstub
mount -a
сетевой ресурс
//192.168.0.1/share /mnt/samba cifs rw,file_mode=0777,dir_mode=0777,username=nikesh,password=password
//192.168.0.1/share /mnt/samba cifs rw,file_mode=0777,dir_mode=0777,username=nikesh,password=password,vers=1.0 # если error 112
# А для того, чтобы монтировалась любая папка из шары: sudo apt-get install smbfs
# Что-бы запись от пользователя заработала
//192.168.1.1/users /mnt/shara cifs rw,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,username=nikesh,password=password
Другой вариант подмонтировать с доступом по IP
apt-get install nfs-kernel-server nfs-common # на обеих машинах
echo '/mnt/archiv 192.168.1.21(rw,fsid=1,subtree_check,async)'  >> /etc/exports
/etc/init.d/nfs-kernel-server restart
Подключение(/etc/fstab):
192.168.1.22:/mnt/archiv /media/dir1 nfs rw,hard,intr 0      0

# Из консоли

sudo apt-get install smbfs

sudo mount -t smbfs -o username=user,password=123 //192.168.1.1/users /mnt/shara

раздел ntfs

sudo fdisk -l #смотрим разделы

sudo blkid # находим UID

sudo mkdir /mnt/shara && sudo chmod -R 777 /mnt/shara

echo 'UID=78-...-c6 /mnt/shara ntfs-3g defaults 0 0' | sudo tee -a /etc/fstab

или проще  echo '/dev/sda5 /mnt/shara ntfs-3g defaults 0 0' | sudo tee -a /etc/fstab

sudo mount -a

sudo umount  -l /mnt/shara # Принудительно размонтировать

Перестали монтироваться сетевые диски

сделал автозагрузку с задержкой

echo 'sleep 30 && mount -a' >> /etc/rc.local

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

Символические ссылки

ln -s /mnt/music /home/user/Desktop/музыка

ln -s /home/katalog /usr/new # Символьная ссылка на каталог

Удаленный доступ к линуксовой машине

sudo apt-get install x11vnc
от userа:
 x11vnc -storepasswd
 x11vnc -usepw -display :0 -q -forever

The VNC desktop is:      comp:0
PORT=5900 
подключаемся:
remmina &
 
в автозагрузку: 
от usera:
x11vnc -storepasswd
от рута добавляем
echo 'x11vnc -dontdisconnect -display :0 -auth /var/run/lightdm/root/:0 -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/user/.vnc/passwd' >/etc/init.d/autovnc
другие варианты
apt-get install rdesktop 
rdesktop -f -k en-rus 192.168.1.3 -u pof
apt-get install vnc4server
apt-get install x11vnc 
x11vnc -storepasswd
/etc/init.d/x11-common start
x11vnc -forever
x11vnc -usepw -display :0
Грабли remmina: При кратковременном разрыве сети (речь только о сетевой карте клиента) достаточно одного запроса с клиентской машины, чтобы соединение оборвалось
xfreerdp устойчив к разрывам сети (ключ -f вместо -g для полноэкранного режима, выход Ctrl-Alt-Enter )
 xfreerdp -u user -p pass  -f -g 1024x768 -a 16 --plugin cliprdr --plugin rdpdr --data printer -- -k ru_RU  192.168.1.10 
Устранение ошибки "Невозможно подключиться к серверу RDP"
Ошибка возникает при несовпадении отпечатка сертификата полученных со стороны RDP сервера:
rm /home/users/.freerdp/known_hosts
Проверить, что сервер работает:
systemctl is-active xrdp
sudo systemctl start|stop xrdp
 Добавить или удалить запуск сервера при загрузке системы:
sudo systemctl enable|disable xrdp

Настройка сетевого интерфейса

в транке

sudo apt-get install vlan

sudo vconfig add eth1 101

sudo ifconfig eth1.101 172.172.1.1/24 up

получение адреса по DHCP

sudo dhclient -r eth1  # сбросить текущий адрес

sudo dhclient -v eth1 -1 # запросить только 1 раз

sudo /etc/init.d/NetworkManager stop

в акцесе

sudo nano /etc/network/interfaces

auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 8.8.8.8  8.8.4.4
 
от сервера DHCP
auto eth0
iface eth0 inet dhcp
#### добавить статический маршрут
up route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.1 eth0

в транке

sudo apt-get install vlan

sudo nano /etc/network/interfaces

auto eth0.100
iface eth0.100 inet static
hwaddress ether aa:aa:aa:aa:aa:aa # меняем мак сетевой карты
vlan_raw_device eth0
address 192.168.1.3
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
dns-nameservers 8.8.8.8 8.8.4.4
post-up route add -net default gw 192.168.1.1
pre-down route del -net default gw 192.168.1.1
 
auto eth0.101
iface eth0.101 inet static
vlan_raw_device eth0
address 192.168.0.2
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
dns-nameservers 8.8.8.8 8.8.4.4
post-up  route add -net 92.0.0.0 netmask 255.0.0.0 gw 192.168.0.1
pre-down route add -net 92.0.0.0 netmask 255.0.0.0 gw 192.168.0.1
 
sudo stop network manager
sudo /etc/init.d/networking restart
P.S. DNS сервера работают из /etc/resolv.conf
Проверить: nslookup ya.ru
# При подключении оборудования с DHCP-сервером внезапно отказала служба dns, помогла ручная правка
sudo nano /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
# Увеличение mtu:
sudo ip link set mtu 1950 dev enp1s0
sudo ifconfig enp1s0 mtu 1950
#Отправить vlan 10 на влан 100 в q-in-q 300(бридж на одной сетевой): sudo apt install bridge-utils sudo vconfig add enp3s0 10 sudo vconfig add enp3s0 300 sudo vconfig add enp3s0.300 100 sudo brctl addbr br0 sudo brctl addif br0 enp3s0.10 sudo brctl addif br0 enp3s0.300.100 brctl show sudo ifconfig br0 up sudo ifconfig enp3s0.300 up sudo ifconfig enp4s0.300.100 up
#сбриджевать 100-ю vlan
vconfig add enp4s0 100
vconfig add enp3s0 100
ifconfig enp4s0.100 up
ifconfig enp3s0.100 up
brctl addbr BR
ifconfig BR up
brctl addif BR enp3s0.100
brctl addif BR enp4s0.100
brctl show
-----
brctl delif BR  enp4s0.100
brctl delif BR  enp3s0.100
brctl delbr BR
Мелкие команды
env   -- переменные пользователя
# Утилита для управления автозагрузкой
apt-get install sysv-rc-conf
#Загрузка iptables при старте
ln -s /etc/script /etc/network/if-up.d/script
#просмотр запущеных сервисов
service --status-all
# Добавить script в автозагрузку
update-rc.d script defaults 90
#распаковка gz
gzip -t archiv
распаковка таров:
tar -zxvf yourfile.tar.gz
tar -jxvf yourfile.tar.bz2 
scp /dir/file user@host:/dir/     скопировать файл по сети
ls -la /dev/disk/by-uuid/   - посмотреть uid
сравнить по содержимомоу
diff -y /home/user/test /home/user/test1
автозагрузка
service --status-all  просмотреть все службы( сервисы)
Добавить-удалить службу
update-rc.d <имя_скрипта> defaults
update-rc.d -f <имя_скрипта> remove
service mountnfs.sh --full-restart
убрать из автозагрузки
sudo update-rc.d -f apache2 remove
/sbin/chkconfig —list
/sbin/chkconfig —level 345 squid on (off)
sudo nano /etc/rc.local #добавить в конец файла любые скрипты
например, вот так удалось быстро починить сеть с глюкавым networking manager:
ifconfig eth0 192.168.1.131 netmask 255.255.255.0  up
route add default gw 192.168.1.1 eth0
и + ручная запись dns в resolv.conf
ip link show up показывает активные сетевые интерфейсы
ip address показывает статус всех интерфейсов
ifdown eth0 && ifup eth0 перезапуск интерфейса
vnstat -i eth0 -l  # Замер сетевой активности
-----
Часовой пояс и синхронизация с сервером времени
смена временной зоны на раз-два-три
mv /etc/localtime  /etc/localtime-old
ln -sf /usr/share/zoneinfo/Asia/Ulan_Bator /etc/localtime   или
sudo ln -sf /usr/share/zoneinfo/Asia/Novosibirsk /etc/localtime
ntpdate -s time.nist.gov
sudo hwclock --systohc
Время на сервере
 ntpdate -q time.nist.gov
Синхронизация системного времени или получение времени с Интернет
apt-get install ntp ntpdate
ntpdate -s time.nist.gov #добавить в /etc/cron.d/файл_с_содержанием:
0 0 * * *     root  /usr/sbin/ntpdate nist.gov
Чтобы при каждой загрузке сиcтемы часы не уходили на UTC время
sed -i s/UTC=yes/UTC=no/  /etc/default/rcS 
/etc/init.d/ntp stop # Если не получается, остановить сначала сервис ntp
Установка даты из командной строки
date +%Y%m%d -s "20120418"
Установка времени из командной строки

date +%T -s "11:14:00"

 sudo hwclock --utc

sudo hwclock --localtime

hwclock --systohc --localtime # Устанавливаем аппаратное время, как текущее

hwclock --systohc --utc # аппаратное время в utc(дурно действует на cron!)

uptime # время работы с момента перезагрузки

route -n # таблица маршрутов
ip route show # таблица маршрутов 
ip -6 route show  # ipv6
 
network-scripts\route-eth0 таблица статических маршрутов
GATEWAY0=10.0.0.1
NETMASK0=255.0.0.0
ADDRESS0=10.0.0.0
 
traceroute -n <ip->  трассировка маршрута
fuser -v -n tcp 3306 # Проверить кто занял порт
mtp - программа онлайн трассировки
 
ip route  add 10.0.0.0/8 via 10.0.1.1 # другой способ
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.0.1.1
netstat -n -r    таблица маршрутизации для сервера
 route add default gw 192.168.1.1 eth0 # Маршрут по умолчанию
ip route change default dev eth0 # Сменить маршрут по умолчанию
 route add -net 192.168.36.0 netmask 255.255.255.0 eth0
 cat /proc/net/vlan/
 ls -la - выводит самый подробный листинг
rm -R -f ./* удалить все файлы и папки (и файлы в папках любой вложенности) в текущей директории.
Кстати, скрытые файлы (такие, которые начинаются с точки) таким образом удалить нельзя. Для их удаления придется набирать rm .имя_файла (пример: rm .htaccess)
tcpdump host 55.55.57.50           все маршруты данного ip
ping 55.55.56.181 -I 55.55.55.254    проверяем доступность маршрута для абонента
tcpdump -qnni eth1 port 25  # слушать порт
 netstat -tunlp # просмотреть открытые порты
netstat -4altunp
 (echo -e "HTTP/1.1 200 OK\nContent-Type: text/html\n\n Hello! Port open!";) | nc -vv -l -p 80
tar -czf archive.tar.gz 'www' - упаковываем содержимое каталога(файлы и папки) www в один архив - archive.tar.gz
-czfp - сохранить и права пользователей
scp /dir/file user@192.168.1.1:/dir/     скопировать файл по сети
ps aux    процессы
ps aux | grep tty
ps -aux | grep minicom | awk '{ print $2 }'| xargs kill -9 # убить процессы
pgrep minicom | xargs kill -9 #убить процессы
 minicom -s # настройки
minicom -D /dev/ttyS0 -b 9600 
cu -L /dev/vty0(1,2,3)   - аналог minicom 
-----------------
iptables [-t таблица] -L [цепочка] [параметры]
Вывести список правил для указанной таблицы и цепочки. Если цепочка не указана, то выводятся список правил для каждой цепочки. Например для вывода правил из таблицы nat: iptables -t nat -n -L
Часто используются параметры -n (во избежение медленных запросов DNS) и -v (для вывода более подробной информации).
Команду -L можно использовать с -Z (iptables -L -Z) для вывода значений счетчиков и одновременного их обнуления.
Удалить все правила из цепи (-F, --flush)
iptables -t nat -D PREROUTING -i <интерфейс>  -s <IP откуда будет коннект> 
           -p tcp --dport 4899 -j DNAT --to-destination 192.168.0.2:4899
просмотреть правила input
iptables -vnL INPUT
добавить правило
iptables -A INPUT -s 55.55.67.73/255.255.255.0 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
убрать правило
iptables -D INPUT -s 0.0.0.0/0.0.0.0 -p tcp -m state --state NEW -m tcp --dport 22 -j DROP
-------------------
./iptables.sh restart    перезагрузить правила с каталога /etc/iptables
 -----------------
df -h свободное место на диске
так можно получить размер всех папок в корне
du -hsx /
а лучше так:   ls |xargs du -sh | sort -n
размер одной папки
du -hsx /home
Показ размера всех папок в конкретной папке.
du -h -d 1 /home
#Размер всех папок, упорядоченный по размеру
du -s *|sort -nr|cut -f 2-|while read a;do du -hs $a;done
#сравнить по содержимомоу
diff -y /usr/arc/backup_u /usr/arc/test
------------------------------
Доступ к серверу по ключам ssh
создаем открытый и закрытый ключ нашей локальной системы
 ssh-keygen -t rsa
жмем энтер отказываясь от ключевой фразы
ssh-copy-id — небольшая утилита для копирования публичных ключей на удалённый ПК. Пара ключей (приватный и публичный) генерируются с помощью ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa user@remote.org.ua # лучше перейти cd .ssh
#Другой вариант:
Содержимое  cat ~/.ssh/id_rsa.pub добавить в файл
на удаленном сервере : nano ~/.ssh/authorized_keys 
проверяем что все работает. запускаем на локальном хосту
ssh user@remoute.org.ua
должно сработать без пароля
------------
Форматирование
mkfs -t ext4 /dev/hdb1
Следует вопрос, на который отвечайте да, если вы уверены, что Вы форматируете правильный раздел. Лучше снова еще раз все проверить.
Затем должно появиться сообщение, что Ext4 успешно создан. Если это не случилось, то при разбиении диска, что-то пошло неправильно или hdb1 не является разделом Linux. Проверяется это так:
fdisk -l /dev/hdb
Если что-то не так, придётся пересоздать разделы.
Разбиение на разделы с помощью cfdisk
su
cfdisk /dev/sda
--------------

#установка адреса 

ifconfig eth0 192.168.1.107 netmask 255.255.255.0 up

route add default gw 192.168.1.1 eth0

sudo ip addr add 192.168.1.107/24 dev eth0 # А так сразу с маршрутом

ip route add 192.168.1.0/24 via 192.168.1.1 # Можно и так прописать маршрут

nano /etc/resolvconf/resolv.conf.d/base # ДНС

или nano /etc/resolvconf/resolv.conf # в старых версиях (пишем DNS)

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

rsync -a -e ssh  archiv@55.55.55.250:/backup/ /mnt/archiv/web/

#Проверяем, включен ли IPV6, для этого в терминале набираем:
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
#если ответ 0 - ipv6 включен, 1 - отключен.
 #Открываем файл /etc/sysctl.conf и в конце вставляем следующие:
 
#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
    #Применяем код
sysctl -p
    #Проверяем cat /proc/sys/net/ipv6/conf/all/disable_ipv6
______________________
GRUB
Восстановление Grub
Начнем с того, что Grub — это программа, которая загружается при включении компьютера
и позволяет выбрать операционную систему (если у вас она не одна, а например windows и linux).
Если вы установили сначала linux а затем windows, то меню загрузчика Grub загружаться не
будет и вы увидите только windows. Как вернуть выбор систем при загрузке? Вставьте ваш диск с
дистрибутивом Linux, загрузитесь в режиме LiveCD. Зайдите в терминал и наберите следующее:
sudo grub
find /boot/grub/stage1 - выдаст раздел на котором находится загрузчик , например: hd0,2
root (hd0,2)
setup (hd0,2)
И все. Загрузчик восстановлен, перегружайтесь.
------
# Восстановление загрузчика grub2 после пререустановки Windows
1.Загружаемся с LIVE-CD
2.Монтируем наш раздел с boot:
sudo mount /dev/sda6 /mnt/
sudo grub-install --root-directory=/mnt/ /dev/sda 
3. Перезагружаемся через восстановленный загрузчик в свою систему и запускаем для восстановления загрузки Windows:
sudo update-grub
Перезагружаемся 

Переделываем дистрибутив iso под себя

http://habrahabr.ru/post/93095/

 lspci # Характеристики системы
xrandr # Возможные разрешения видеокарты
cat /etc/*release* # Информация о системе
cat /proc/cpuinfo
cat /proc/meminfo
 cat /proc/modules или lsmod # модули ядра
sudo dmidecode # вся информация о железе
uname -a # версия ядра

ls /etc/xdg/autostart/ # Просмотреть автозагрузку
echo 'Listen 192.168.1.2:631' >> /etc/cups/cupsd.conf #Расшарить принтер через cups
kill -9 1234 # убить процесс наверняка
unset HISTFILE && exit # стереть history текущего сеанса и выйти
_____________________________________
# Работа с изолированными стеками
vconfig add enp4s0 100
ifconfig enp4s0.100 up
ip netns add VR100
ip link add p1 link enp4s0.100 type macvlan mode bridge
ip link set dev p1 up
ip link set dev p1 netns VR100
ip netns exec VR100 ifconfig p1 192.168.8.1/24 
#ip netns exec VR100 bash

 


 

Рубрики:  Линукс

Веб-сервер, FTP, TFTP

Дневник

Среда, 09 Октября 2013 г. 06:46 + в цитатник

 

#Простой http сервер на python
 cd /home/tester/web; sudo  python -m SimpleHTTPServer 80
------

 #CREATE NEW SITE

mysql> create database `test.ru`;

mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'test123';

mysql>GRANT  all privileges ON `test.ru`.*  TO 'test'@'localhost';

mkdir /var/www/test.ru

nano /etc/apache2/sites-available/test.ru

<VirtualHost *:80>
 ServerName site.ru
ServerAlias www.site.ru
 ServerAdmin webmaster@localhost
 DocumentRoot /var/www/site.ru/
 <Directory />
  Options FollowSymLinks
  AllowOverride None
 </Directory>
 <Directory  /var/www/site.ru/>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  Order allow,deny
  allow from all
 </Directory>
 ErrorLog /var/log/apache2/error.log
 LogLevel debug
 CustomLog /var/log/apache2/access.log combined
</VirtualHost>

cd /etc/apache2/sites-available/ # если не перейти в каталог будет ошибка "ERROR: No site found matching"

a2ensite test.ru

/etc/init.d/apache2 restart

ADD DNS NAME TO DNS-SERVER

Чтобы заходить на сайт по IP адресу указываем его как ServerName

-------

#Архивация всех баз на шелл
dbases=`mysqlshow -u $dbuser --password=$dbpassword | sed -n '$d;4,$p' | sed 's/[| ]//g'`
for db in $dbases; do
    mysqldump -u $dbuser --password=$dbpassword $db | gzip > $backup_path/db_$db.$dst_dir.tgz
done
for site in `ls /var/www`; do
tar -czf $backup_path/$site$dst_dir.tgz /var/www/$site
done
---------

 #DELETE BASE SITE

mysql> drop user joomla@localhost;

mysql> drop database `test.ru`;

отменяю регистрацию сайта
a2dissite  /etc/apache2/sites-available/test.u

------

RESTORE SITE

echo 'show databases;'| mysql -uLOGIN -pPASSWORD

echo 'drop database `test`;'| mysql -uLOGIN -pPASSWORD

echo 'create database `test`;'| mysql -uLOGIN -pPASSWORD 

gunzip -dc /backup/db_site.ru.gz | mysql -uLOGIN -pPASSWORD -f 'namebasesite'

mysql -uroot -p123 -T --show-warning -e 'delete from usertable' userBASE

mysql -uroot -p123 -T --show-warning userBASE<out.sql

mysqldump -uroot -p123 --default-character-set=utf8 userBASE usertable> out.sql

-------

#OTHERS
mysql> select user from mysql.user;
mysql> show databases;
mysql>select count(*) from name_table; количество строк в таблице
mysql>SELECT table_schema "database_name", sum( data_length + index_length )/1024/1024 "Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema; # Размер всех баз
 
-----
#Права на файлы и каталоги
chown -R root /var/www
find -type d -exec chmod 755 {} \;
find -type f -exec chmod 644 {} \;
chown -R www-data ./images/ ./logs/ ./tmp/ ./cache/ 
chown -R www-data /var/www/*/images /var/www/*/logs /var/www/*/tmp /var/www/*/cache
-------------------
PROFTPD
создаем виртуальных пользователей, указывая каталоги на доступ
sudo ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=userftp --uid=33 --gid=33 --home=/var/www/site1 --shell=/bin/false
sudo ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=tester --stdin --uid=1002 --gid=1003 --home=/var/www/test.ru --shell=/bin/false (админ)
смена пароля( обязательн оперейти cd /etc/proftpd/ ) ftpasswd --passwd --name=test --change-password
echo 'DefaultRoot ~
RequireValidShell off
AuthUserFile /etc/proftpd/ftpd.passwd'
>> /etc/proftpd/proftpd.conf
sudo /etc/init.d/proftpd restart
--------
TFTP
sudo apt install tftp-hpa  tftp
sudo netstat -tulpn | grep :69
echo '
TFTP_DIRECTORY="/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--ipv4 --secure --create"
' > /etc/default/tftpd-hpa
sudo  /etc/init.d/tftpd-hpa restart
sudo chmod -R 777 /tftp
Проблемы с TFTP в UBUNTU 20:
 sudo systemctl disable xinetd # Запретить автозагрузку.
systemctl is-enabled xinetd.service  # Проверить автозапуск

 

Тест почтового сервера

php -r "mail('mail@mail.ru', 'Test From Your-Site', 'Test Message from Sendmail by PHP');" cd "`printf "%b" `"

Почтовый сервер exim

tail -f /var/log/maillog
 
/var/spool/exim  # очередь
 
/etc/init.d/exim restart
# Создание или замена сертификата для https
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout server.key -out server.pem 
sudo cp server.pem /etc/ssl/certs/
sudo cp server.key /etc/ssl/private/
sudo chmod 0600 /etc/ssl/private/server.key
sudo service apache2 restart
# Добавление доменного имени на сервер DNS (centos)
nano /var/named/chesser.ru.zone:
chesser.ru. IN NS ns1.chesser.ru.
yum install bind bind-utils
nano /etc/named.conf:
zone "chesser.ru" IN {
        type master;
        file "/var/named/chesser.ru.zone";
        allow-query { any; };  
};
/sbin/service named restart
tail -n 100 /var/log/messages

 

Рубрики:  Линукс/Веб


 Страницы: [1]