Site Tools


nix
Временно меняем root пароль

с условием что у нас есть доступ к серверу (виртуальная машина и т.д.)

Копируем строку для root из /etc/master.passwd
passwd # и меняем пароль

Чтобы вернуть пароль

vipw и заменяем строку для root пользователя предыдущей записью.
Куда уходит память?!

Память в Linux может вести себя несколько иначе. Если память не используется, то она хранит кэш, тем самым кажется что она всегда используется. Другими словами: “Зачем хранить в неиспользоваемой памяти нули, если неиспользуемую память можно забить кэшом, а в случае необходимости выгрузить его от туда” Реальное использование памяти:

free -m | grep Mem | awk '{print $6 + $7 - $3}' | bc

Данна команда, может принудительно сбросить кэш: (Но зачем?)

echo 3 > /proc/sys/vm/drop_caches


А еще: Использование разделяемых библиотек и их влияние на вывод потребления памяти

Почему доступно 2010 мегабайт из 2048?

Следует смотреть dmesg и строку:

Memory: 2050464k/2097152k available (4082k kernel code, 45276k reserved, 2072k data, 348k init, 1357832k highmem) \\

В данном случае 2097152k \ 1024 = 2048. Не отображаемая часть памяти занимает ядро.

Операторы

Если да - && (If you write “test && command”, the command will only be executed if the test succeeds.)

test -e ./file && echo "ok. File found"

Если false - || (If you write “test || command”, the command will only be executed if the test fails.)

false || echo "Yes."
&& - И
|| - ИЛИ

Backup

Вариант с dump/restore

Бэкапим

/sbin/dump -0L -f - /dev/наша_партиция | gzip -2 | ssh root@192.168.0.114 dd of=/root/backup/дата/наша_партиция.gz

Незабудте сохранить где нибудь gpart show чтобы знать при востонавление как размечен диск.

Востанавливаем

1) Загружаем freebsd lifefs
2) По необходимости переразмечаем диск
3) Устанавливаем соединение на лайве ifconfig em0 inet 192.168.0.194 255.255.255.0
Зная таблицу разделов и что куда монтировать, смонтируйте. mount /dev/ad0s1a /mnt/root
И так дальше со всеми остальными разделами.
Далее идет команда для подключения по ssh и стандартным выводом файлов дампа в трубу через zip и прямяком в restore. -)
ssh 192.168.0.114 "dd if=/root/backup/ad6s1a.gz" | gunzip | restore -rvf - #находитесь в востанавлевоемой територии или указывайте явно.
И так для каждого раздела
Когда вы захотите заРесторить большой раздел, вам пожалуются что недостаточно памяти. В этом случае, можно временно смонтировать какойнибудь раздел в /tmp

Secure and Permission

Как же запустить <чтото> non-root юзеру, необходимое доступ root?

Вариант № 1

Казалось бы setuid как раз кстати. Но это довольно опасная затея, хоть тоже и вариант.
Всеже стоит использовать sudo только на отдельные комманды “applicationUser ALL= NOPASSWD: /usr/sbin/apache2” && man sudoers && http://www.cyberciti.biz/faq/use-sudo-or-sudoers-to-start-stop-restart-apache/

Вариант № 2

Можно все же обратиться к setuid, но наверное стоит запихнуть тогда этот скрипт далеко далеко в закрома своей системы без прав на редактирования и с обращением через web сервер.

Востановление

Востановление с файловой системы

You could leave a comment if you were logged in.
nix.txt · Last modified: 2013/09/25 19:39 by conovaloff

Page Tools