Сценарий для “напоминания о уровне заряда батареи”

Поскольку Вы создаете все разделы Debian на том же диске, нет никакого увеличения производительности, которое будет сделано различными разметками раздела. Единственные усиления для снижения риска (потому что вставление всего / может поместить Вас в "плохое место" [TM], если то дисковое пространство разделов все израсходовано). Я предложил бы:

 / 1G
 /boot 100M
 /usr 10G
 /var 15G
 /home 20G
 swap 4G

Поместите весь из /homeпространство в /usr если Вы не планируете иметь многих пользователей/требовать большое пространство для корневых каталогов.

/ 1G / щедра, поскольку большая часть Вашей операционной установки приземлится в /usr. Некоторые библиотеки закончат в /lib но только будут Несколько сотен мегабайтов в размере для большинства серверов. Если Вы - параноидальное увеличение размер /. /var имеет тенденцию быть Вашей энергонезависимой областью данных, файлами журнала, изодромными с предварением файлами, crontabs, переходными почтовыми очередями, энергонезависимый tmp каталог и т.д. /home больше в пользу пользователей, но если в роли сервера нет ничего, чтобы мешать Вам настроить апача для заглядывания /home/www вместо /var/www, или к символьной ссылке на /home раздел от /var/www.

Я имею, выполнил мои серверы в этой установке в течение многих лет и должны были только варьироваться формула для определенных ролей сервера (серверы баз данных, почтовые серверы большого объема).

4
19.12.2014, 19:45
1 ответ

Просто идея: разделы на картах памяти теперь находятся под такими именами, как /dev/mmcblk0p1 . Может быть, вы ждали появления /dev/sdb1 ? Убедитесь, что rtsx _ usb загружен, и попробуйте подключить /dev/mmcblk0p1 (или аналогичное имя).

Если это не решение, может понадобиться modprobe rtsx_usb и выполнить проводку соответствующих выходных данных dmesg ? В моем случае, это

usbcore: registered new interface driver rtsx_usb
mmc0: new SDHC card at address e624
mmcblk0: mmc0:e624 SD04G 3.69 GiB 
mmcblk0: p1

Конечно, вы бы убедиться, что rtsx _ usb _ -связанные модули еще не загружены, когда вы modprobe .

В качестве дополнительной информации:

lsmod | grep rts

rtsx_usb_ms            16899  0 
memstick               13696  1 rtsx_usb_ms
rtsx_usb_sdmmc         25280  0 
rtsx_usb               17541  2 rtsx_usb_sdmmc,rtsx_usb_ms
mmc_core              102374  2 mmc_block,rtsx_usb_sdmmc
mfd_core               12601  2 lpc_ich,rtsx_usb
usbcore               195340  7 usblp,uvcvideo,rtsx_usb,ehci_hcd,ehci_pci,usbhid,xhci_hcd
-121--150826-

Получение команды stat отображается 3 раз при последнем обращении к файлу, при последнем изменении и при последнем изменении разрешений.

Один из интересующих вас разрешений (изменить), см. ниже вывод для примера файл я только что chmod 'ed;

prompt::11:26:45-> stat ideas.md 
  File: ‘ideas.md’
  Size: 594         Blocks: 8          IO Block: 4096   regular file
Device: 27h/39d Inode: 117         Links: 1
Access: (0770/-rwxrwx---)  Uid: (    0/    root)   Gid: (  992/  vboxsf)
Context: system_u:object_r:vmblock_t:s0
Access: 2014-12-21 19:15:29.000000000 +0000
Modify: 2014-12-21 19:15:29.000000000 +0000
Change: 2014-12-22 11:26:45.000000000 +0000
 Birth: -

Или как @ 0xC0000022L говорит, что вы можете использовать stat -c , чтобы показать только выходные данные, которые вам нужны;

prompt::11:32:46-> stat -c %z ideas.md 
2014-12-22 11:26:51.000000000 +0000
-121--71658-

Попробуйте этот. В моем ubuntu 12.04 это работает отлично.

#!/bin/bash
high=$(cat /sys/class/power_supply/BAT0/charge_full_design)
now=$(cat /sys/class/power_supply/BAT0/charge_now)
stat=$(cat /sys/class/power_supply/BAT0/status)
echo -e "scale=1\n$now/$high * 100\nquit"> hi
per=$(bc hi)
per=$(expr "$per" : '\(.*\)\..*')

if [ $stat == Charging ] ; then
    if [ $per -gt 80 ] ; then
            zenity --warning --text="BATTERY IS FULL REMOVE THE CHARGER"
    fi
elif [ $stat == Discharging ] ; then
    if [ $per -lt 40 ] ; then
            zenity --warning --text="BATTERY IS LOW PLUGIN THE CHARGER"

    fi
fi
rm hi
1
27.01.2020, 21:01

Теги

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