среда, 11 декабря 2013 г.

Запрет запуска приложений под WINE

Начнем как всегда... Часто возникает необходимость запуска только определенных приложений под WINE, т.к. если не ограничивать пользователей, они могут запустить или установить "ненужные" приложения (например не лицензионный MSOffice и т.п.) Перейдем к делу. Копируем исходный WINE под другим именем, например wine1 (все действия делаем под рутом)
              cp /usr/bin/wine /usr/bin/wine1
Копируем на место настоящего wine следующий срипт с именем wine

 #!/bin/bash
# Generated by Dyadyov Oleg & Nepomnyashiy Artem
# Скрипт позволяет запускать windows-приложения только из белого списка list-wine-soft
IFS=$'\t\n' # Переопределение разделителя (для имён с пробелом)
#echo $WINEPREFIX
s=0
arg=$#
if [[ "$arg" == 1 ]]
then
fpath=$1
else
fpath=$1
fileselect=$(basename "$fpath")
while read line
do
if [[ "$line" == "$fileselect" ]]
then
exec /usr/bin/wine1 $fpath $2 $3
exit 0
else
s=$(echo "$s + 1" | bc)
fi
done < /etc/list-wine-soft
fi
fileselect=$(basename "$fpath")
while read line
do
if [[ "$line" == "$fileselect" ]]
then
exec /usr/bin/wine1 $fpath
echo "wine1 " "$fpath"
exit 0
else
s=$(echo "$s + 1" | bc)
echo "s " "$fpath"
fi
done < /etc/list-wine-soft
if [[ "$s" != 0 ]] && [[ "$fpath" != "" ]]
then
zenity --title="Система безопасности" --warning --text="У Вас нет прав\nна запуск данного windows-приложения\nпод ОС Linux в среде WINE\!\n\nОбратитесь к системному администратору.\n\nPS: Или звоните 102\!"
fi
echo $s

В "белый" список list-wine-soft добавляем приложения, кот. можно устанавливать или запускать. Можно пробовать... Были вопросы с запуском отчетов, тоже порешали, но об этом потом...
Да чуть не забыл, чтоб не приписывать себе все медали, данный чудо-скрипт был взят и отредактирован под собственные нужды с сайта http://www.sakryukin.ru/?module=articles&c=articles&b=8&a=5

понедельник, 2 сентября 2013 г.

Настройка сетевой карты в Windows7

Столкнулся с такой проблемой что при работе с некоторыми приложениями вылетает ошибка "нет связи с сервером", хотя при этом ping (ответы) не пропадает. Порывшись на форуме, нашел шаманство, а именно настройки сетевой карты. В настройках изменяем следующие параметры (остальные остаются без изменений)
 Разгрузка .....             ВЫКЛ
 Разгрузка .....             ВЫКЛ
Скорость и дуплекс   100Мбит.с дуплекс
Управление потоком ВЫКЛ

вторник, 9 апреля 2013 г.

Удаленное удаление программ

Бывают такие ситуации, когда необходимо удалить прогу у пользователя без его ведома, не отвлекая его...
Понятное дело, что выполняем данные действия под админом
cmd
wmic
/node:PcName product get name  --где PcName IP_адрес интересующего компа
Далее выводится информация о установленном ПО
/node:PcName product where name="7-Zip 4.65" call uninstall  --"7-Zip 4.65" к примеру (наименование должно быть полным)
На запрос предложения удаления программы, ответить - Y:
В итоге должно выдать следующее
Method execution successful
Out Parameters:
instance of __PARAMETERS
{
ReturnValue = 0;
};
И все...

вторник, 22 января 2013 г.

Разбиение tar-архива на части

Очень часто возникает необходимость разбить архив на части (записать на диск, передать по почте и т.д.)
Для этого делаем следующее:

tar -czf - ./_имя_архива_.tar.gz  | split -d -b 10m _имя_архива_.tar.gz  (разбить существующий архив)
tar -czf - ./_директория_ | split -d -b 10m _имя_архива_.tar.gz  (создать архив и разбить его на части)
cat * | tar xzf -   (собрать)