sqlite3 колотят grep имя пользователя

Я никогда не понимал точку отдельного /var раздел при типичных обстоятельствах. На сервере специального назначения могло бы иметь смысл делать некоторую часть /var другой раздел, например, отдельный /var/mail на почтовом сервере, но иначе просто делают простую вещь с 3 разделами: ОС (/), данные (/home) и подкачка.

Ваши собственные данные должны быть в /home; например, Ваш веб-корень должен быть под /home (используйте символьные ссылки при необходимости). Это подразделение имеет два главных преимущества:

  • Если Вы каждый хотеть переустановить систему, вытрите раздел ОС и сохраните /home раздел.
  • Создать резервную копию /home щедро. Раздел ОС может главным образом быть восстановлен путем переустановки как последнее прибежище; невосстанавливаемые биты /etc и выбранные части /var, которым можно сделать rsyncлуг к каталогу под /home и доверие резервным копиям /home.

Обратите внимание, что наследие Личинки не может загрузиться от объема LVM; Вам нужен Grub2 (или пройти стычку отдельного /boot раздел).

Сделать /tmp tmpfs файловая система (т.е. сохраненный в виртуальной памяти). Посмотрите здесь для рецензии, если Дуга Linux не делает этого по умолчанию.

1
18.05.2012, 13:11
2 ответа

Если Ваши имена пользователей не содержат пробелов или специальных символов (*?\[), Вы должны просто удалить " и это будет работать хорошо:

yad --list --column="#" $username --height 200
2
27.01.2020, 23:15
  • 1
    За исключением для имен пользователей, которые содержат пробелы. –  manatwork 18.05.2012, 13:26

В таких случаях желательно, чтобы хранить данные в массиве. С версией 4.0 или никогда самое простое не должно использовать mapfile заполнить его:

#!/bin/bash
mapfile username < <(sqlite3 db.sl3 "select user from main")
yad --list --column="#" "${username[@]}" --height 200
4
27.01.2020, 23:15
  • 1
    я должен считать новейший удар v4 функция :) Спасибо!! –  polslinux 18.05.2012, 13:30

Теги

Похожие вопросы