|
为了加快firefox的速度,写了下面的脚本把firefox临时文件夹挂到内存上
- #!/sbin/runscript
- USER=${SVCNAME/firefoxfs./}
- FIREFOX="/home/${USER}/.mozilla/firefox"
- PROFILES="${FIREFOX}/*.default"
- PACKFILE="${FIREFOX}/profile.tar.gz"
- TMPFILE="/dev/shm/${USER}_profile.tar.gz"
- for f in `echo "$PROFILES"`
- do
- PROFILE="$f"
- done
- depend(){
- after localmount root
- }
- start() {
- if test ! -d "$PROFILE"
- then
- einfo "${PROFILE} is not a Directory"
- return
- fi
- if test ! -f "$PACKFILE"
- then
- packit
- packed="true"
- fi
- if test -z "$(mount | grep -F "${PROFILE}" )"
- then
- mountit
- fi
- if test -z "$packed"
- then
- rm "${PROFILE}\*" -rf
- einfo "extract ${PACKFILE} to ${PROFILE}"
- cp "$PACKFILE" "$TMPFILE" -f
- tar -zxpf "$TMPFILE" -C "$PROFILE"
- rm "$TMPFILE"
- fi
- }
- stop(){
- if test ! -z "$(mount | grep -F "${PROFILE}" )"
- then
- packit
- fi
- }
- mountit(){
- mount -t tmpfs -o size=128M,user,exec,uid=1000,gid=100 firefox "${PROFILE}"
- }
- packit() {
- einfo "pack ${PROFILE} to ${PACKFILE}"
- cd "$PROFILE"
- tar -zcpf "$TMPFILE" *
- chown "$USER" "$TMPFILE"
- cp "$TMPFILE" "$PACKFILE" -pf
- rm "$TMPFILE"
- BACKUPPATH="${FIREFOX}/profiles"
- mkdir "$BACKUPPATH" -p
- chown "$USER" "$BACKUPPATH"
- ln "$PACKFILE" "${FIREFOX}/profiles/"`date +%F_%T`".tar.gz"
- }
复制代码
最近升级了openrc后,关机时不能再把firefox临时文件夹保存了,
问题在于关机时执行该服务stop操作前,挂载的目录已经被umount了 |
|