Смотрите, вот согласно мануалу (спасибо вам огромное за это), я делал так:
1. Создал /etc/udev/rules.d/10-disable-usb.rules, добавив в него ACTION=="add", SUBSYSTEMS=="usb", RUN+="/bin/sh -c 'echo 0 >/sys$DEVPATH/authorized'"
2. Запустил udevadm monitor --environment --udev и вставил флешку, выдало:
UDEV [1475229246.415807] remove /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.0 (usb)
UDEV_LOG=3
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.0
SUBSYSTEM=usb
DEVTYPE=usb_interface
PRODUCT=8564/1000/100
TYPE=0/0/0
INTERFACE=8/6/80
MODALIAS=usb:v8564p1000d0100dc00dsc00dp00ic08isc06ip50in00
SEQNUM=2177
3. После выполнил # udevadm info -a -p /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.0
---появилась ошибка device path not found
Выполнил udevadm info -a -p /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/
Выдало информацию о носителе
looking at device '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4':
KERNEL=="2-1.4"
SUBSYSTEM=="usb"
DRIVER=="usb"
ATTR{bDeviceSubClass}=="00"
ATTR{bDeviceProtocol}=="00"
ATTR{devpath}=="1.4"
ATTR{idVendor}=="8564"
ATTR{speed}=="480"
ATTR{bNumInterfaces}==""
ATTR{bConfigurationValue}==""
ATTR{bMaxPacketSize0}=="64"
ATTR{busnum}=="2"
ATTR{devnum}=="15"
ATTR{configuration}==""
ATTR{bMaxPower}==""
ATTR{authorized}=="0"
ATTR{bmAttributes}==""
ATTR{bNumConfigurations}=="1"
ATTR{maxchild}=="0"
ATTR{bcdDevice}=="0100"
ATTR{avoid_reset_quirk}=="0"
ATTR{quirks}=="0x0"
ATTR{serial}=="YDIC2CXH"
ATTR{version}==" 2.00"
ATTR{urbnum}=="11"
ATTR{ltm_capable}=="no"
ATTR{manufacturer}=="JetFlash"
ATTR{removable}=="unknown"
ATTR{idProduct}=="1000"
ATTR{bDeviceClass}=="00"
ATTR{product}=="Mass Storage Device"
в котором определился с аргументами
ATTR{idVendor}=="8564"
ATTR{idProduct}=="1000"
4.Создал правило на основании приложенного в мануале
ACTION=="add", SUBSYSTEMS=="usb", ATTR{idVendor}=="8564", ATTR{idProduct}=="1000", RUN+="/bin/sh -c 'echo 1 >/sys$DEVPATH/authorized'"
и добавил его в
/etc/udev/rules.d/10-disable-usb.rules
а так же добавил
ACTION=="add", SUBSYSTEMS=="usb", ATTR{product}=="USB Optical Mouse|USB Keyboard", RUN+="/bin/sh -c 'echo 1 >/sys$DEVPATH/authorized'"
5. и в заключении udevadm control --reload-rules
и флешка не видна(((, что я не так сделал?
при добавлении правила выходит ошибка
Desktop]# ACTION=="add", SUBSYSTEMS=="usb", ATTR{idVendor}=="8087", ATTR{idProduct}=="0002", RUN+="/bin/sh -c 'echo 1 >/sys$DEVPATH/authorized'"
bash: ATTR{idVendor}==8087,: команда не найдена
Добился df -h | grep /home | awk -F'G' '{print $4}' вот такого, но он выводит
Desktop]$ df -h | grep /home | awk -F'G' '{print $4}'
6% /home
а хочу что бы вывел просто 6%
Не совсем это я имел ввиду, смотрите
mnt]# df -h /home/db | grep %
Filesystem Size Used Avail Use% Mounted on
/dev/sda 879G 270G 564G 33% /home/db
Вот так я вывел введя путь до примантированного каталога,
а можно ли что бы указав путь до файла базы, он показал мне % использования диска, Use% вот этот параметр
Владимир Куц: сам путь прописывается /opt/aliases.conf
а вот формирование его происходит в файле createAliasDB.sh в блоке
# appendAliasEntry
# check to see if an entry already exists in the aliases.conf file
# if it doesn't append it to the end of the file
appendAliasEntry() {
aliasName=$1
newDB=$2
# check if aliasName already exists
oldLine=`grep "^$aliasName" $AliasFile`
if [ -z "$oldLine" ]
then
# Create the alias file entry
echo "$aliasName = $newDB" >> $AliasFile
else
cat <
fshp: Огромное всем спасибо в отдельности Вам fshp: полученный результат установки такой
#/bin/bash!
cd /tmp
rm Rutoken.info
echo "Найденные контейнеры на рабочей станции пользователя"
/opt/cprocsp/bin/amd64/list_pcsc
echo "подключаем найденный контейнер"
/opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -fqcn -verifyc >> Rutoken.info
Aktiv=$(grep 'Aktiv' Rutoken.info)
echo $Aktiv
sudo -u User /opt/cprocsp/bin/amd64/certmgr -inst -cont "$Aktiv"
проблема была в двойных ковычках
fshp: Desktop]$ ./test
Найденные контейнеры на рабочей станции пользователя
available reader: Aktiv Co. Rutoken S 00 00
подключаем найденный контейнер
\\.\Aktiv Co. Rutoken S 00 00\RaUser
Certmgr 1.0 (c) "CryptoPro", 2007-2010.
program for managing certificates, CRLs and stores
Can not open container
[ErrorCode: 0x8009001f]
Всеровно вернулись к этой же ошибке, не может открыть контейнер, но если ввести так
sudo -u User /opt/cprocsp/bin/amd64/certmgr -inst -cont '\\.\Aktiv Co. Rutoken S 00 00\RaUser' контейнер открывает,и устанавливает
fshp: только обратил внимание если убрать пробел после =, то выходит ошибка на 8й строке
Desktop]$ ./test
Найденные контейнеры на рабочей станции пользователя
available reader: Aktiv Co. Rutoken S 00 00
подключаем найденный контейнер
./test: line 8: Rutoken.info: команда не найдена
Certmgr 1.0 (c) "CryptoPro", 2007-2010.
program for managing certificates, CRLs and stores
fshp: тут по ходу проблема со скобками certmgr -inst -cont '"$Aktiv"' подлстановки переменной, вывод каманды должен быть certmgr -inst -cont ' \\.\Aktiv........................jsdfhjks.adsjfh'
fshp: поправил, но не доло результат, пишет что
Certmgr 1.0 (c) "CryptoPro", 2007-2010.
program for managing certificates, CRLs and stores
Can not open container
Хотя если подставить значение руками то все проходит и показывает сертификаты
1. Создал /etc/udev/rules.d/10-disable-usb.rules, добавив в него ACTION=="add", SUBSYSTEMS=="usb", RUN+="/bin/sh -c 'echo 0 >/sys$DEVPATH/authorized'"
2. Запустил udevadm monitor --environment --udev и вставил флешку, выдало:
UDEV [1475229246.415807] remove /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.0 (usb)
UDEV_LOG=3
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.0
SUBSYSTEM=usb
DEVTYPE=usb_interface
PRODUCT=8564/1000/100
TYPE=0/0/0
INTERFACE=8/6/80
MODALIAS=usb:v8564p1000d0100dc00dsc00dp00ic08isc06ip50in00
SEQNUM=2177
3. После выполнил # udevadm info -a -p /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.0
---появилась ошибка device path not found
Выполнил udevadm info -a -p /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/
Выдало информацию о носителе
looking at device '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4':
KERNEL=="2-1.4"
SUBSYSTEM=="usb"
DRIVER=="usb"
ATTR{bDeviceSubClass}=="00"
ATTR{bDeviceProtocol}=="00"
ATTR{devpath}=="1.4"
ATTR{idVendor}=="8564"
ATTR{speed}=="480"
ATTR{bNumInterfaces}==""
ATTR{bConfigurationValue}==""
ATTR{bMaxPacketSize0}=="64"
ATTR{busnum}=="2"
ATTR{devnum}=="15"
ATTR{configuration}==""
ATTR{bMaxPower}==""
ATTR{authorized}=="0"
ATTR{bmAttributes}==""
ATTR{bNumConfigurations}=="1"
ATTR{maxchild}=="0"
ATTR{bcdDevice}=="0100"
ATTR{avoid_reset_quirk}=="0"
ATTR{quirks}=="0x0"
ATTR{serial}=="YDIC2CXH"
ATTR{version}==" 2.00"
ATTR{urbnum}=="11"
ATTR{ltm_capable}=="no"
ATTR{manufacturer}=="JetFlash"
ATTR{removable}=="unknown"
ATTR{idProduct}=="1000"
ATTR{bDeviceClass}=="00"
ATTR{product}=="Mass Storage Device"
в котором определился с аргументами
ATTR{idVendor}=="8564"
ATTR{idProduct}=="1000"
4.Создал правило на основании приложенного в мануале
ACTION=="add", SUBSYSTEMS=="usb", ATTR{idVendor}=="8564", ATTR{idProduct}=="1000", RUN+="/bin/sh -c 'echo 1 >/sys$DEVPATH/authorized'"
и добавил его в
/etc/udev/rules.d/10-disable-usb.rules
а так же добавил
ACTION=="add", SUBSYSTEMS=="usb", ATTR{product}=="USB Optical Mouse|USB Keyboard", RUN+="/bin/sh -c 'echo 1 >/sys$DEVPATH/authorized'"
5. и в заключении udevadm control --reload-rules
и флешка не видна(((, что я не так сделал?