vadik |
|
Темы:
55
Сообщения:
5395
Участник с: 17 августа 2009
|
Спасибо. Сейчас вникать уже поздно, поэтому оставлю этот вопрос на более позднее время. Не понял только зачем комментарии удалять и пустые строки? |
sunstroke |
|
Темы:
3
Сообщения:
625
Участник с: 17 сентября 2009
|
vadikНе силен, если честно, в синтаксисе баша. Но если такая запись: Часть-1-строки-1 && \ # Комментарий Часть-2-строки-1 && \ # Комментарий Часть-3-строки-1 && \ … допускается, то пожалуйста. Я лишь сделал ремарку на то как записано у меня. |
Ostland |
|
Темы:
34
Сообщения:
389
Участник с: 22 сентября 2010
|
Неужели народ настолько часто пользует пакмана, чтобы при каждом буте кидать его в память и обратно? |
sunstroke |
|
Темы:
3
Сообщения:
625
Участник с: 17 сентября 2009
|
OstlandЕсть не просит - 50 мегов всего. Ручной работы тоже не требуется. Тут скорее стараюсь кинуть в память все, что может шуршать головками винта, и что во время работы на этом винте может не находиться. Ну пунктик такой как-бы :) [[email protected] ~]$ df -h Файловая система Разм Исп Дост Исп% Точка монтирования udev 10M 184K 9,9M 2% /dev /dev/sda2 7,0G 3,9G 3,2G 56% / shm 1008M 568K 1007M 1% /dev/shm tmpfs 1008M 48K 1008M 1% /var/run tmpfs 1008M 0 1008M 0% /var/lock tmpfs 1008M 100K 1008M 1% /tmp /dev/sda1 149G 137G 13G 92% /mnt/win /dev/sda4 77G 40G 38G 52% /home tmpfs 100M 53M 48M 53% /var/lib/pacman |
Quark_p |
|
Темы:
4
Сообщения:
119
Участник с: 15 марта 2009
|
Ну только что попробывал вот это Pacman DB in tmpfs вроде пошустрее стало. Надо бы пару дней потестить. |
sunstroke |
|
Темы:
3
Сообщения:
625
Участник с: 17 сентября 2009
|
Quark_pДа. Так пожалуй будет лаконичнее и красивее - можно в DAEMONS добавить. Пожалуй переделаю у себя на этот вариант. Только вывод сообщений еще добавить надо бы, чтобы было “по стандарту”. ИМХО. |
vadik |
|
Темы:
55
Сообщения:
5395
Участник с: 17 августа 2009
|
SunStrokeНормальная дискуссия, и соответствует теме. Пакман тупит? - Тупит. Далее обсуждается как с этим бороться, так что все нормально (и поучительно )) ). |
sunstroke |
|
Темы:
3
Сообщения:
625
Участник с: 17 сентября 2009
|
Переделал эту хаутушку так, чтобы можно было запускать из rc.conf из секции DAEMONS. Создаем /etc/rc.d/pacman-tmpfs #!/bin/bash # sourcing our current rc.conf requires this to be a bash script . /etc/rc.conf . /etc/rc.d/functions tmpfs_size=100m pacman_archive=/var/lib/pacman.tar.gz # Проверяем наличие папки и если нет, создаем [ -d /var/lib/pacman ] || mkdir /var/lib/pacman # Проверяем смонтирована ли уже папка mounted=$(grep -c /var/lib/pacman /proc/mounts) case "$1" in stop) stat_busy "Flushing pacman database to disk" # Если уже размонтирована, выходим if [ $mounted = 0 ] ; then stat_fail else mv -f $pacman_archive /var/lib/pacman.tar.gz.1 && \ tar -C / -czf $pacman_archive var/lib/pacman/ && \ umount /var/lib/pacman && \ rm -rf /var/lib/pacman && \ tar -C / -xzf $pacman_archive && \ rm_daemon pacman-tmpfs stat_done fi ;; start) stat_busy "Mounting pacman database to tmpfs" # Если уже смонтирована, выходим if [ $mounted -gt 0 ] ; then stat_fail else if [ -f $pacman_archive ] ; then mount -t tmpfs tmpfs -o nodev,nosuid,size=$tmpfs_size /var/lib/pacman && \ tar -C / -xzf $pacman_archive && \ add_daemon pacman-tmpfs stat_done else tar -C / -czf $pacman_archive var/lib/pacman/ && \ mount -t tmpfs tmpfs -o nodev,nosuid,size=$tmpfs_size /var/lib/pacman && \ tar -C / -xzf $pacman_archive && \ add_daemon pacman-tmpfs stat_done fi fi ;; restart) $0 stop sleep 10 $0 start ;; *) echo "usage: $0 {start|stop|restart}" esac В rc.conf, в секцию DAEMONS последним дописываем pacman-tmpfs. Теперь с ним можно работать, как с обычным демоном: [[email protected] ~]$ /etc/rc.d/pacman-tmpfs usage: /etc/rc.d/pacman-tmpfs {start|stop|restart} |
zookeeper |
|
Темы:
37
Сообщения:
193
Участник с: 21 ноября 2010
|
тоже захотел попробовать,но не получилось, если не трудно объясните, что я не так делаю/etc/rc.d/pacman-tmpfs start :: Mounting pacman database to tmpfs [BUSY] tar (child): /var/lib/pacman.tar.gz: Функция open завершилась с ошибкой: Отказано в доступе tar (child): Error is not recoverable: exiting now |
sunstroke |
|
Темы:
3
Сообщения:
625
Участник с: 17 сентября 2009
|
zookeeperВсе демоны из /etc/rc.d должны запускаться от имени рута. О чем вам фактически и сообщила система при попытке создать первоначальный архив текущей базы в /var/lib/pacman.tar.gz. Так что, если хотите рулить вручную, то нужно: sudo /etc/rc.d/pacman-tmpfs start sudo /etc/rc.d/pacman-tmpfs stop |