Редактирование Ubuntu

Материал из K.Wiki
Перейти к: навигация, поиск

Внимание! Вы не авторизовались на сайте.

В истории изменений этой страницы будет записан ваш IP-адрес.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 1: Строка 1:
 +
[[Категория:База знаний]]
 
== Настройки ==
 
== Настройки ==
=== Где хранится путь к dm по-умолчанию для пользователя? ===
+
=== Где хранится путь к dm по-умолчанию? ===
 
<tt>/etc/X11/defautl-display-manager</tt>
 
<tt>/etc/X11/defautl-display-manager</tt>
 
=== Где хранится сессия, запускаемая по-умолчанию? ===
 
=== Где хранится сессия, запускаемая по-умолчанию? ===
Строка 7: Строка 8:
 
*<tt>ubuntu</tt>
 
*<tt>ubuntu</tt>
 
*<tt>ubuntu-2d</tt>
 
*<tt>ubuntu-2d</tt>
*<tt>Lubuntu</tt>
 
*...
 
 
 
=== Где настройка, позволяющая входить пользователем root в сеанс KDE? ===
 
=== Где настройка, позволяющая входить пользователем root в сеанс KDE? ===
 
Поле <tt>AllowRootLogin</tt> файла <tt>/etc/kde4/kdm/kdmrc</tt>.
 
Поле <tt>AllowRootLogin</tt> файла <tt>/etc/kde4/kdm/kdmrc</tt>.
 
=== Где хранятся настройки рабочего стола LXDE? ===
 
Секция <tt>desktop</tt> файла <tt>~/.config/pcmanfm/lubuntu/pcmanfm.conf</tt>.
 
 
=== Где хранятся файлы настроек новых создаваемых пользователей? ===
 
<tt>/etc/skel</tt>
 
 
=== Где хранятся ссылки на приложения для запуска при старте системы? ===
 
<tt>/etc/xdg/autostart</tt>
 
 
== Авторизация ==
 
=== Как настроить авторизацию с помощью сканера отпечатков? ===
 
<ol>
 
<li>
 
Установить необходимое ПО:
 
<pre>sudo apt-get install libpam-fprintd libfprint0 fprint-demo fprintd</pre>
 
</li>
 
<li>
 
Настроить режимы авторизации (можно выбрать все):
 
<pre>sudo pam-auth-update</pre>
 
</li>
 
<li>
 
Задать эталоны отпечатков:
 
<pre>fprintd-enroll</pre>
 
</li>
 
</ol>
 
 
== Работа с пользователями и группами ==
 
=== Как создать нового пользователя? ===
 
sudo useradd username
 
 
=== Как создать новую группу? ===
 
sudo groupadd {имя группы}
 
 
=== Как добавить существующего пользователя в существующую группу? ===
 
sudo usermod -a -G {имя группы} {имя пользователя}
 
  
 
== Работа с пакетами ==
 
== Работа с пакетами ==
 
=== Как устанавливать пакеты для другой архитектуры? ===
 
=== Как устанавливать пакеты для другой архитектуры? ===
Для установки скачанного пакета в терминале:
+
В терминале:
 
  sudo dpkg --force-architecture -i <имя пакета>
 
  sudo dpkg --force-architecture -i <имя пакета>
Для использования репозиториев:
 
sudo dpkg --add-architecture {архитектура}
 
где <tt>{архитектура}</tt> может быть, например <tt>i386</tt>.
 
 
=== Какие сторонние репозитории стоит подключить? ===
 
<ul>
 
<li>
 
Blender
 
<pre>sudo add-apt-repository ppa:thomas-schiex/blender</pre>
 
для trusty и более новых, либо
 
<pre>sudo add-apt-repository ppa:irie/blender</pre>
 
для trusty и более старых.
 
</li>
 
<li>
 
btrfs-tools, btrfs-progs
 
<pre>sudo add-apt-repository ppa:giroll/ppa</pre>
 
</li>
 
<li>
 
GIMP
 
<pre>sudo add-apt-repository ppa:otto-kesselgulasch/gimp</pre>
 
</li>
 
<li>
 
Google Chrome
 
<pre>sudo add-apt-repository 'deb http://dl.google.com/linux/chrome/deb/ stable main'</pre>
 
</li>
 
<li>
 
LibreOffice
 
<pre>sudo add-apt-repository ppa:libreoffice/ppa</pre>
 
</li>
 
<li>
 
Mono
 
<pre>sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
 
echo "deb http://download.mono-project.com/repo/ubuntu xenial main" | sudo tee /etc/apt/sources.list.d/mono-official.list</pre>
 
</li>
 
<li>
 
Node.js
 
<pre>curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -</pre>
 
<pre>curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -</pre>
 
<pre>curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -</pre>
 
<pre>curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -</pre>
 
<pre>curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -</pre>
 
</li>
 
<li>
 
ONLYOFFICE
 
<pre>sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5
 
sudo add-apt-repository 'deb http://download.onlyoffice.com/repo/debian squeeze main'</pre>
 
</li>
 
<li>
 
Oracle® Java
 
<pre>sudo add-apt-repository ppa:webupd8team/java</pre>
 
</li>
 
<li>
 
qutIM
 
<pre>sudo add-apt-repository ppa:qutim/qutim</pre>
 
</li>
 
<li>
 
Sweet Home 3D
 
<pre>sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu xenial-getdeb apps" >> /etc/apt/sources.list.d/getdeb.list'
 
wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -</pre>
 
</li>
 
<li>
 
Telegram
 
<pre>sudo add-apt-repository ppa:atareao/telegram</pre>
 
</li>
 
<li>
 
TeX Live 2017
 
<pre>sudo add-apt-repository ppa:jonathonf/texlive-2017</pre>
 
</li>
 
<li>
 
Tizen Development Tools
 
<pre>sudo add-apt-repository 'deb http://download.tizen.org/tools/latest-release/Ubuntu_14.10 /'</pre>
 
</li>
 
<li>
 
Ubuntu Developer Tools Center
 
<pre>sudo add-apt-repository ppa:didrocks/ubuntu-developer-tools-center</pre>
 
</li>
 
<li>
 
VirtualBox
 
<pre>wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
 
add-apt-repository 'deb http://download.virtualbox.org/virtualbox/debian/ xenial contrib'</pre>
 
</li>
 
<li>
 
WINE
 
<pre>sudo add-apt-repository ppa:ubuntu-wine/ppa</pre>
 
</li>
 
<li>
 
WineHQ
 
<pre>sudo dpkg --add-architecture i386
 
sudo add-apt-repository ppa:wine/wine-builds</pre>
 
Перед установкой другие пакеты <tt>wine*</tt> должны быть удалены.
 
Для установки:
 
<pre>sudo apt-get install --install-recommends winehq-devel</pre>
 
</li>
 
<li>
 
winusb / woeusb
 
<pre>sudo add-apt-repository ppa:nilarimogard/webupd8</pre>
 
</li>
 
<li>
 
XNeur
 
<pre>sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable</pre>
 
</li>
 
<li>
 
Yandex.Disk
 
<pre>echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex.list > /dev/null && wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add - </pre>
 
https://yandex.ru/support/disk/cli-clients.html
 
</li>
 
</ul>
 
 
=== Как обновить индекс пакетов для muon или synaptic, если поиск не работает? ===
 
sudo update-apt-xapian-index -f
 
 
=== Как исправить ошибку dpkg "чтение списка файлов пакета «{имя пакета}»: Ошибка ввода/вывода" ===
 
Исправить или удалить файл <tt>/var/lib/dpkg/info/{имя пакета}.list</tt>.
 
  
 
== Работа с процессами ==
 
== Работа с процессами ==
Строка 178: Строка 27:
 
В терминале:
 
В терминале:
 
  cd {путь к папке}
 
  cd {путь к папке}
далее зависимости от нужного контейнера:
+
  tar -cvpzf {имя бэкапа}.tar.gz *
  tar -cvpaf {имя бэкапа}.tar.gz *
+
tar -cvpaf {имя бэкапа}.tar.xz *
+
tar -cvpaf {имя бэкапа}.tar.zst *
+
 
+
 
=== Как восстановить бэкап файлов папки? ===
 
=== Как восстановить бэкап файлов папки? ===
 
В терминале:
 
В терминале:
 
  cd {путь к папке}
 
  cd {путь к папке}
  tar -xf {путь к файлу бэкапа}
+
  tar -xf {имя бэкапа}.tar.gz
 
+
=== Как создать сжатый образ dd? ===
+
В терминале:
+
dd if={источник} conv=sync,noerror bs=64K | gzip -c > {имя архива}.img.gz
+
или
+
dd if={источник} conv=sync,noerror bs=64K | xz > {имя архива}.img.xz
+
Для повышения уровня сжатия можно указать аргумент <tt>-9</tt> для <tt>gzip</tt> или <tt>xz</tt>.
+
 
+
=== Как восстановить сжатый образ dd? ===
+
В терминале:
+
gunzip -c {имя архива}.img.gz | dd of={назначение}
+
или
+
xz -dc {имя архива}.img.xz | dd of={назначение}
+
  
 
=== Как следить за статусом dd? ===
 
=== Как следить за статусом dd? ===
Если за всеми запущенными dd, то в терминале
 
watch -n {период обновления в секундах} killall -s USR1 dd
 
Если известен PID нужного процесса, то в терминале:
 
watch -n {период обновления в секундах} kill -USR1 {PID}
 
 
== Права доступа ==
 
=== Как добавить бит SUID? ===
 
В терминале
 
sudo chmod u+s {имя файла}
 
 
=== Как рекурсивно сделать файлы не исполняемыми? ===
 
В терминале
 
chmod -R -x+X {путь к директории}
 
 
=== Как изменить права только для файлов в директории? ===
 
В терминале
 
  find {путь к директории} -type f -print0 | xargs -0 chmod {изменение прав}
 
 
== Логические и физические диски ==
 
=== Как узнать UUID логического диска? ===
 
 
В терминале:
 
В терминале:
  sudo blkid
+
  watch -n 10 kill -USR1 {dd pid}
 
+
=== Как перемонтировать раздел согласно правилам fstab? ===
+
sudo mount -o remount {точка монтирования}
+
 
+
=== Как получить список доступных дисков? ===
+
sudo fstab -l
+
 
+
=== Как добавить поддержку exFAT? ===
+
В терминале:
+
sudo apt-get install fuse-exfat
+
 
+
Для подключения дополнительного репозитория на старых версиях:
+
sudo add-apt-repository ppa:relan/exfat
+
sudo apt-get update
+
 
+
=== Как изменить UUID exFAT-раздела? ===
+
<ol>
+
<li>
+
Узнать текущий UUID:
+
<pre>blkid /dev/{id раздела}</pre>
+
Он будет в формате <tt>1234-5678</tt>.
+
</li>
+
<li>
+
Перейти к редактированию бинарных данных раздела
+
<pre>sudo hexedit /dev/{id раздела}</pre>
+
</li>
+
<li>
+
Нажать <tt>/</tt> для поиска.
+
</li>
+
<li>
+
Указать текущий UUUD в формате <tt>78563412</tt> и нажать <b>Enter</b>.
+
</li>
+
<li>
+
В найденной позиции указать нужный UUID в формате <tt>78563412</tt> и нажать <b>F2</b>.
+
</li>
+
<li>
+
Аналогично поправить в нескольких местах контрольную сумму.
+
Ожидаемая будет указана при попытке монтирования (байты также идут в обратном порядке).
+
</li>
+
</ol>
+
 
+
Источник: [https://unix.stackexchange.com/a/341796 linux - How to change filesystem UUID (2 same UUID)? - Unix &amp; Linux Stack Exchange].
+
 
+
=== Как уменьшить нагрузку на раздел диска? ===
+
Для файловых систем <tt>ext3</tt> и <tt>ext4</tt> отключить журналирование при монтировании со стандартными параметрами
+
sudo tune2fs -o journal_data_writeback /dev/{id раздела}
+
и удалить журнал
+
sudo tune2fs -O ^has_journal /dev/{id раздела}
+
и еще
+
sudo tune2fs -m 0 /dev/{id раздела}
+
sudo tune2fs -c 0 /dev/{id раздела}
+
и зафиксировать изменения
+
sudo e2fsck -f /dev/{id раздела}
+
 
+
Уменьшить количество обращений к разделу после монтирования: в файле <tt>/etc/fstab</tt> исправить строку, соответствующую разделу
+
UUID={UUID раздела}  {точка монтирования}  {тип файловой системы}  noatime,nodiratime,discard,errors=remount-ro,commit=60  0    1
+
* <tt>noatime</tt> - не записывать время обращения к файлам
+
* <tt>nodiratime</tt> - не записывать время обращения к папкам
+
* <tt>discard</tt> - включить TRIM (распределенная нагрузка на SSD)
+
* <tt>commit=60</tt> - частота обращения к диску
+
 
+
Если раздел системный, то перенести запись временных файлов в оперативную память: в файл <tt>/etc/fstab</tt> добавить строки
+
tmpfs                                      /run          tmpfs  rw                                                      0      0
+
tmpfs                                      /run/lock      tmpfs  rw                                                      0      0
+
tmpfs                                      /tmp          tmpfs  rw,size=128m                                            0      0
+
tmpfs                                      /var/log      tmpfs  rw,size=16m                                            0      0
+
 
+
Изменить параметры ядра: в файл <tt>/etc/sysctl.conf</tt> добавить строки
+
# Увеличение времени suspend режима.
+
vm.laptop_mode = 5
+
# Таймаут времени записи буферов на диск равен 150 секундам.
+
vm.dirty_writeback_centisecs = 15000
+
# swap подключается, когда оперативной памяти остается 10%.
+
# Можно не менять этот параметр, а использовать zRam.
+
vm.swappiness = 10                   
+
и выполнить в терминале:
+
sudo sysctl -p
+
или перезагрузить.
+
 
+
Дополнительная информация на [http://help.ubuntu.ru/wiki/ssd help.ubuntu.ru].
+
 
+
=== Как использовать окружение системы, установленной на другой логический диск? ===
+
Пусть раздел с другой установленной системой <tt>/dev/sdxi</tt>.
+
sudo mount /dev/sdxi /mnt
+
sudo mount --bind /dev /mnt/dev
+
sudo mount --bind /proc /mnt/proc
+
sudo mount --bind /sys  /mnt/sys
+
sudo chroot /mnt
+
  
 
== SMB-сервер ==
 
== SMB-сервер ==
Строка 321: Строка 45:
 
  security = share
 
  security = share
  
== FTP-сервер ==
+
== HTTP-сервер ==
=== proftpd ===
+
=== Как установить и настроить HTTP-сервер? ===
Один из наиболее гибких FTP-серверов.
+
==== Установка ПО ====
 
+
1. Установить MySQL:
Установка:
+
sudo apt-get install proftpd
+
 
+
Настройки хранятся в файле <tt>/etc/proftpd/proftpd.conf</tt>, после его изменения нужно перезапустить сервер:
+
sudo service proftpd restart
+
 
+
==== Примеры настроек ====
+
 
+
Изменить имя сервера:
+
ServerName "my-ftp-server"
+
 
+
Отображение скрытых файлов:
+
ListOptions -la
+
 
+
Увеличить максимальное количество одновременных подключений (для защиты от DoS атак рекомендуется не выставлять более 30):
+
MaxInstances 60
+
 
+
Сделать загруженные и каталоги (второе число) файлы полностью доступными владельцу, и группе только для чтения:
+
Umask 017 017
+
 
+
Ограничить пользователя домашним каталогом:
+
DefaultRoot ~
+
 
+
== MySQL-сервер ==
+
 
+
=== Как установить MySQL сервер? ===
+
 
+
 
  sudo apt-get install mysql-server
 
  sudo apt-get install mysql-server
 
 
При запросе указать пароль для администратора MySQL.
 
При запросе указать пароль для администратора MySQL.
  
=== Как получить через консоль доступ к командам MySQL? ===
+
2. Установить Apache:
 
+
mysql -u user -p
+
# ввести пароль
+
 
+
user - имя пользователя или root для доступа из sudo.
+
 
+
Для выхода:
+
 
+
quit
+
 
+
=== Как создать базу данных? ===
+
 
+
CREATE DATABASE dbname;
+
 
+
dbname - имя БД.
+
 
+
=== Как создать пользователя? ===
+
 
+
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
+
 
+
user - имя пользователя, password - пароль.
+
 
+
=== Как предоставить пользователю права администратора? ===
+
 
+
GRANT ALL ON *.* TO 'user'@'localhost';
+
 
+
user - имя пользователя.
+
 
+
=== Как предоставить пользователю права администратора БД? ===
+
 
+
GRANT ALL ON dbname.* TO 'user'@'localhost';
+
 
+
dbname - имя БД, user - имя пользователя.
+
 
+
== HTTP-сервер ==
+
 
+
=== LAMP ===
+
 
+
Как просто развернуть LAMP-сервер?
+
 
+
$ apt update
+
$ apt upgrade
+
$ apt install tasksel
+
$ tasksel install lamp-server
+
$ a2enmod rewrite
+
$ service apache2 restart
+
 
+
=== Apache ===
+
==== Установка ПО ====
+
1. Установить Apache:
+
 
  sudo apt-get install apache2
 
  sudo apt-get install apache2
  
2. Установить php5 с библиотеками:
+
3. Установить php5 с библиотеками:
  sudo apt-get install php5 libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql php-image-graph imagemagick php5-gd php5-curl
+
  sudo apt-get install php5 libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql php-image-graph imagemagick
  
3. Перезапустить Apache:
+
4. Перезапустить Apache:
  sudo service apache2 restart
+
  sudo /etc/init.d/apache2 restart
  
 
==== Настройка Virtual Hosts ====
 
==== Настройка Virtual Hosts ====
Строка 447: Строка 93:
 
  </Directory>
 
  </Directory>
 
   
 
   
  ErrorLog /var/www/new.site/error.log
+
  ErrorLog ${APACHE_LOG_DIR}/error.log
 
   
 
   
 
  # Possible values include: debug, info, notice, warn, error, crit,
 
  # Possible values include: debug, info, notice, warn, error, crit,
Строка 453: Строка 99:
 
  LogLevel warn
 
  LogLevel warn
 
   
 
   
  CustomLog /var/www/new.site/access.log combined
+
  CustomLog ${APACHE_LOG_DIR}/access.log combined
 
   
 
   
 
     Alias /doc/ "/usr/share/doc/"
 
     Alias /doc/ "/usr/share/doc/"
Строка 480: Строка 126:
 
4. Запустить Apache:
 
4. Запустить Apache:
 
   sudo service apache2 start
 
   sudo service apache2 start
 
==== Безопасная настройка ====
 
1. Ограничить права:
 
chmod 640 /etc/apache2
 
chmod 640 /etc/php5
 
 
2. Установить модуль Apache:
 
sudo apt-get install apache2-mpm-itk
 
 
3. Дополнить конфигурации хостов (далее для пользователя {user} и группы {group}):
 
AssignUserId {user} {group} # пользователь и группа, соответствующие правам работы сервера
 
#php_admin_value open_basedir /home/{user}/www/:.
 
#php_admin_value safe_mode on # включить безопасный режим php
 
php_admin_value upload_tmp_dir /home/{user}/tmp # временный каталог для загрузок
 
php_admin_value session.save_path /home/{user}/tmp # временный каталог для сессий
 
 
4. Создать папку для временных файлов:
 
mkdir /home/{user}/tmp
 
 
==== Настройка mod_rwrite ====
 
1. Активировать модуль:
 
sudo a2enmod rewrite
 
 
2. В файлах конфигурации хостов изменить
 
AllowOverride None
 
на
 
AllowOverride All
 
 
3. Перезапустить сервер:
 
sudo service apache2 restart
 
 
==== Добавление акселератора PHP ====
 
1. Установить акселератор на выбор
 
* APC:
 
sudo apt-get install php-apc
 
* xcache:
 
sudo apt-get install php5-xcache
 
Настройки хранятся в <tt>/etc/php5/conf.d/xcache.ini</tt>
 
 
2. Добавить кэширование:
 
sudo apt-get install memcached php5-memcached
 
 
3. Перезапустить сервер
 
sudo service apache2 restart
 
 
==== Настройка почтовой службы ====
 
Для работы отправки почты можно выбрать одну из следующих утилит.
 
 
===== sendmail =====
 
1. Установить <tt>sendmail</tt>:
 
sudo apt-get install sendmail-bin
 
 
2. В файле <tt>/etc/php5/apache2/php.ini</tt> заменить строку
 
;sendmail_path =
 
на
 
sendmail_path = /usr/sbin/sendmail -t -i
 
 
'''Важно:''' возможные тормоза могут быть вызваны некорректным hostname.
 
 
===== ssmtp =====
 
1. Установить <tt>ssmtp</tt>:
 
sudo apt-get install ssmtp
 
 
2. В файле <tt>/etc/php5/apache2/php.ini</tt> заменить строку
 
;sendmail_path =
 
на
 
sendmail_path = /usr/sbin/ssmtp -t
 
 
3. В файле <tt>/etc/ssmtp/ssmtp.conf</tt> прописать настройки (на примере smtp.gmail.com)
 
root={обратный почтовый адрес}
 
mailhub=smtp.gmail.com:587
 
FromLineOverride=YES
 
AuthUser={имя пользователя}@gmail.com
 
AuthPass={пароль}
 
UseSTARTTLS=YES
 
 
4. Обезопасить доступ к <tt>/etc/ssmtp/ssmtp.conf</tt>:
 
adduser www-data mail
 
chmod 2555 /usr/sbin/ssmtp
 
chgrp mail /usr/sbin/ssmtp
 
chmod 640 /etc/ssmtp/ssmtp.conf
 
chown root:mail /etc/ssmtp/ssmtp.conf
 
deluser www-data mail
 
 
=== nginx ===
 
1. Установка:
 
apt-get install nginx php5-cli php5-common php5-suhosin php5-cgi php5-fpm mysql-server php5-mysql php5-gd php5-apc memcached php5-memcached
 
 
2. Основной файл конфигурации (<tt>/etc/nginx/nginx.conf</tt>):
 
 
Устранение уязвимости: в файле <tt>/etc/php5/fpm/php.ini</tt> добавить настройку:
 
cgi.fix_pathinfo=0
 
 
Отключение автоопределения HTTPS: в файле <tt>/etc/nginx/fastcgi_params</tt> закомментировать <tt>fastcgi_param HTTPS</tt>.
 
  
 
== Удаленное управление ==
 
== Удаленное управление ==
Строка 603: Строка 155:
 
  vncserver -kill :2
 
  vncserver -kill :2
  
Настройки запуска хранятся в <tt>~/.vnc/xstartup</tt>. Пример для запуска сессии lubuntu:
+
== Другое ==
  xrdb $HOME/.Xresources
+
=== Как узнать UUID логического диска? ===
xsetroot -solid grey
+
В терминале:
  x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
+
sudo blkid
startlubuntu &
+
=== Как добавить поддержку exFAT? ===
 +
В терминале:
 +
sudo add-apt-repository ppa:relan/exfat
 +
sudo apt-get update
 +
sudo apt-get install fuse-exfat
 +
=== Как уменьшить нагрузку на раздел диска? ===
 +
Для файловых систем <tt>ext3</tt> и <tt>ext4</tt> отключить журналирование при монтировании со стандартными параметрами
 +
  sudo tun2fs -o journal_data_writeback /dev/{id раздела}
 +
и удалить журнал
 +
  sudo tun2fs -O ^has_journal /dev/{id раздела}
  
=== OpenSSH ===
+
Отключить запись времени обращения к файлам и папкам: в файле <tt>/etc/fstab</tt> исправить строку, соответствующую разделу
Команда
+
  UUID={UUID раздела}    {точка монтирования}    {тип файловой системы}    noatime,nodiratime    0    1
  sudo apt-get install ssh
+
установит метапакет клиента и сервера ssh.
+
  
Настройки хранятся в файле <tt>/etc/ssh/sshd_config</tt>, после его изменения нужно перезапустить сервер:
+
Если раздел системный, то перенести запись временных файлов в оперативную память: в файл <tt>/etc/fstab</tt> добавить строки
  sudo service ssh restart
+
  tmpfs    /var/log    tmpfs    defaults    0    0
 +
tmpfs    /tmp        tmpfs    defaults    0    0
 +
tmpfs    /var/tmp    tmpfs    defaults    0    0
 +
tmpfs    /var/lock    tmpfs    defaults    0    0
  
==== Примеры настроек ====
+
Изменить параметры ядра: в файл <tt>/etc/sysctl.conf</tt> добавить строки
Запретить доступ суперпользователю:
+
  vm.laptop_mode=5                      # увеличение времени suspend режима
PermitRootLogin no
+
vm.dirty_writeback_centisecs=15000    # таймаут времени записи буферов на диск равен 150 секундам
 
+
vm.swappiness=10                      # swap подключается, когда оперативной памяти остается 10%
Разрешить доступ только группам <tt>adm</tt> и <tt>ssh</tt>:
+
  AllowGroups adm, ssh
+
 
+
== Ubuntu Customization Kit ==
+
=== Проблемы, возникающие при сборке образа ===
+
==== Faild to build gfxboot theme ====
+
Установить пакет <tt>libfribidi-bin</tt>.
+
 
+
==== Unable to extract gfxboot-theme-ubuntu source package ====
+
Костыль:
+
в файле <tt>/usr/lib/uck/customization-profiles/localized_cd/customize_iso</tt> заменить
+
<pre>GFXBOOT_THEME_UBUNTU_SOURCE_PACKAGE=http://archive.ubuntu.com/ubuntu/ubuntu/ubuntu/pool/main/g/gfxboot-theme-ubuntu/$(zgrep gz "$APT_SOURCES_TMP_DIR"/Sources.gz | grep gfxboot-theme-ubuntu | sed -n 1p | awk '{ print $3 }')</pre>
+
присвоением корректно ссылки на gz-архив с gfxboot-theme-ubuntu, например,
+
<pre>GFXBOOT_THEME_UBUNTU_SOURCE_PACKAGE=http://archive.ubuntu.com/ubuntu/ubuntu/ubuntu/pool/main/g/gfxboot-theme-ubuntu/gfxboot-theme-ubuntu_0.20.0.tar.xz</pre>
+
И, поскольку поменялось расширение, заменить там же
+
<pre>tar xfz *.tar.gz ||</pre>
+
на
+
<pre>tar xf *.tar.xz ||</pre>
+
 
+
==== You asked for a hybrid ISO but isohybrid command was not found ====
+
Установить пакет <tt>syslinux-utils</tt>.
+
 
+
==== language-pack-touch-en : Conflicts: language-pack-en ====
+
В файле <tt>/usr/lib/uck/customization-profiles/localized_cd/customize</tt> заменить
+
<pre>add=`echo "$REPO_LANGS" | grep -- -"$l" | grep -Ev "kde|gnome"`</pre>
+
на
+
<pre>add=`echo "$REPO_LANGS" | grep -- -"$l" | grep -Ev "kde|gnome|touch"`</pre>
+
 
+
Источник: [https://answers.launchpad.net/uck/+question/261894 Question #261894 : Questions : Ubuntu Customization Kit:]
+
  
 
== Решение проблем ==
 
== Решение проблем ==
Строка 657: Строка 190:
 
  dpkg-divert --local --rename --add /sbin/initctl
 
  dpkg-divert --local --rename --add /sbin/initctl
 
  ln -s /bin/true /sbin/initctl
 
  ln -s /bin/true /sbin/initctl
 
 
=== unable start cron, gdm ===
 
=== unable start cron, gdm ===
 
Снова дело в <tt>chroot</tt>.
 
Снова дело в <tt>chroot</tt>.
Строка 663: Строка 195:
 
  dpkg-divert --local --rename --add /sbin/start
 
  dpkg-divert --local --rename --add /sbin/start
 
  ln -s /bin/true /sbin/start
 
  ln -s /bin/true /sbin/start
 
 
===Черный экран при старте KDE4===
 
===Черный экран при старте KDE4===
 
Скорее всего, проблемы с видеокартой . Нужно отключить визуальные эффекты (<tt>Alt + Shift + F12</tt>) . Если рабочий стол отобразится, то можно пробовать подружить систему с эффектами (после каждого шага проверить помогло или нет)
 
Скорее всего, проблемы с видеокартой . Нужно отключить визуальные эффекты (<tt>Alt + Shift + F12</tt>) . Если рабочий стол отобразится, то можно пробовать подружить систему с эффектами (после каждого шага проверить помогло или нет)
Строка 669: Строка 200:
 
* в настройках переключить рендер эффектов на <tt>XRender</tt>,
 
* в настройках переключить рендер эффектов на <tt>XRender</tt>,
 
* отключить автоматическую активацию эффектов и не трогать их.
 
* отключить автоматическую активацию эффектов и не трогать их.
 
 
=== Вывод изображения через HDMI на видеокарты ATI не на полный экран ===
 
=== Вывод изображения через HDMI на видеокарты ATI не на полный экран ===
 
1. Установить Catalyst Control Center (пакет <tt>fglrx-amdcccle</tt>).
 
1. Установить Catalyst Control Center (пакет <tt>fglrx-amdcccle</tt>).
 
 
2. В настройках <tt>Scaling</tt> выставить в нуль.
 
2. В настройках <tt>Scaling</tt> выставить в нуль.
 
=== kdenlive не работает с libx264 ===
 
# Закрыть программу.
 
# Удалить файл <tt>~.kde/share/config/kdenliverc</tt>.
 
# Запустить программу.
 
 
=== Setting locale failed при настройке пакетов ===
 
Если во время настройки или установки пакетов появляется сообщение
 
perl: warning: Setting locale failed.
 
perl: warning: Please check that your locale settings:
 
        LANGUAGE = (unset),
 
        LC_ALL = (unset),
 
        LANG = "ru_RU.UTF-8"
 
    are supported and installed on your system.
 
perl: warning: Falling back to the standard locale ("C").
 
locale: Cannot set LC_CTYPE to default locale: No such file or directory
 
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
 
locale: Cannot set LC_ALL to default locale: No such file or directory
 
нужно сгенерировать и обновить настройки локалей:
 
# locale-gen ru_RU ru_RU.UTF-8 en_US en_US.UTF-8
 
# dpkg-reconfigure locales
 
 
Ссылки:
 
* [http://ubuntuforums.org/showthread.php?t=1346581&p=8444183#post8444183 <nowiki>[SOLVED] perl: warning: Setting locale failed</nowiki>]
 
 
=== Cannot connect to X server :0. при запуске приложения от имени другого пользователя ===
 
Выполнить от имени пользователя, который работает с X-сервером:
 
xhost +local:{имя пользователя}
 
где <tt>{имя пользователя}</tt> указывает с чьими правами нужно будет запустить приложение.
 
 
Ссылки:
 
* [http://stackoverflow.com/questions/646930/cannot-connect-to-x-server-0-0-with-a-qt-application linux - Cannot connect to X server :0.0 with a Qt application - Stack Overflow]
 
 
=== Некорректный рендеринг Qt-приложений в Ubuntu 15.10 ===
 
В <tt>/etc/environment</tt> добавить
 
QT_GRAPHICSSYSTEM=native
 
 
Ссылки:
 
* [https://bugreports.qt.io/browse/QTBUG-49215 <nowiki>[QTBUG-49215] Qt rendering issues on Ubuntu 15.10 - Qt Bug Tracker</nowiki>]
 
 
=== Ошибка "<tt>/run/lvm/lvmetad.socket: connect failed: No such file or directory</tt>" при вызове update-grub в chroot ===
 
 
В <tt>/etc/lvm/lvm.conf</tt> изменить значение <tt>use_lvmetad</tt> на 0:
 
<pre>use_lvmetad = 0</pre>
 
 
Ссылки:
 
* [https://unix.stackexchange.com/questions/199164/error-run-lvm-lvmetad-socket-connect-failed-no-such-file-or-directory-but linux - Error “/run/lvm/lvmetad.socket: connect failed: No such file or directory” - but not Grub related]
 
 
== Разное ==
 
=== Как получить информацию о процессоре? ===
 
lscpu
 
 
=== Как узнать тип установленной оперативной памяти? ===
 
sudo dmidecode -t memory
 
 
=== Как настроить работу с zRam? ===
 
$ sudo apt-get install zram-config
 
 
Ссылки:
 
* [http://www.linuxrussia.com/2013/05/ubuntu-zram.html LinuxRussia.com: Оптимизируем работу Ubuntu с помощью zRAM на маломощных компьютерах]
 
 
=== Как установить ядрлужебная:Свежие_правкио версии 4? ===
 
Пример для версии 4.0.6:
 
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.0.6-wily/linux-headers-4.0.6-040006_4.0.6-040006.201506222135_all.deb
 
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.0.6-wily/linux-headers-4.0.6-040006-generic_4.0.6-040006.201506222135_amd64.deb
 
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.0.6-wily/linux-image-4.0.6-040006-generic_4.0.6-040006.201506222135_amd64.deb
 
sudo dpkg -i linux-headers-4.0.6*.deb linux-image-4.0.6*.deb
 
sudo reboot
 
 
Для удаления:
 
sudo apt-get remove 'linux-headers-4.0.6*' 'linux-image-4.0.6*'
 
 
=== Как отключить действие при закрытии крышки ноутбука? ===
 
В файл <tt>/etc/systemd/logind.conf</tt> добавить настройку
 
HandleLidSwitch=ignore
 
и перезапустить сервис
 
sudo service systemd-logind restart
 
 
Ссылка:
 
[https://askubuntu.com/a/372616 power management - How can I tell Ubuntu to do nothing when I close my laptop lid? - Ask Ubuntu]
 
 
=== Как оптимизировать энергопотребление на ноутбуке? ===
 
sudo apt install tlp tlp-rdw acpi-call-dkms tp-smapi-dkms acpi-call-dkms
 
 
Ссылка:
 
https://medium.com/@hkdb/ubuntu-18-04-on-lenovo-x1-carbon-6g-d99d5667d4d5
 
 
=== Как отмасштабировать и сориентировать несколько картинок? ===
 
 
for file in *.jpg; do convert $file -auto-orient -resize 1920x1080 converted/$file; done
 
 
Качество можно указать с помощью опции quality.
 
Пример:
 
-quality 80%
 
 
Ссылки:
 
* https://photo.stackexchange.com/questions/91560/how-can-i-physically-rotate-a-digital-photo-under-linux
 
* https://www.howtogeek.com/109369/how-to-quickly-resize-convert-modify-images-from-the-linux-terminal/
 
* https://stackoverflow.com/questions/9929652/linux-batch-conversion-change-quality-of-jpg-with-convert-but-keep-its-name
 
 
=== Как запустить полноэкранное слайдшоу из картинок? ===
 
 
mirage -sf <путь к директории с картинками>
 
 
=== Как настроить автоматическое скрытие указателя мыши? ===
 
 
unclutter -display :0.0 -idle 5
 
 
Ссылка:
 
https://stackoverflow.com/questions/7119247/ubuntu-command-line-move-mouse-cursor-for-hiding-cursor
 
 
=== Как настроить автоматический ответ на консольные вопросы приложения? ===
 
 
Подставить `y`:
 
 
yes | command-that-asks-for-input
 
 
или, если нужен другой автоматический ответ:
 
 
yes Y | command-that-asks-for-input
 
 
Ссылка: https://stackoverflow.com/a/7642711
 
 
[[Категория:База знаний]]
 
[[Категория:Операционные системы]][[Категория:Linux]][[Категория:Ubuntu]]
 

Пожалуйста, учтите, что любой ваш вклад в проект «K.Wiki» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. K.Wiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

Источник — «https://chuvilin.pro/wiki/Ubuntu»