пятница, 28 сентября 2012 г.

XAnalogTV красив, но не на весь экран...

Понравился хранитель экрана XAnalogTV. Проблемка одна - на мониторах с соотношением 16:9 не разворачивается на весь экран. Но это легко поправимо. Создаем временную папку, и скачиваем туда исходники
sudo apt-get source xscreensaver
и доустанавливаем дополнительные пакеты
sudo apt-get build-dep xscreensaver
заходим в каталог с исходниками и делаем
./configure
после этого правим xanalogtv.c , а именно - комментируем строки 328 и 338:
wlim = hlim*max_ratio;/* Comment these two lines out to prevent */
hlim = wlim/min_ratio;/* XAnalogTV from reshaping the display.  */
ну а далее - компилируем и устанавливаем новый модуль
make
sudo cp /usr/lib/xscreensaver/xanalogtv \
        /usr/lib/xscreensaver/xanalogtv.bak
sudo cp ./hacks/xanalogtv /usr/lib/xscreensaver/
и наслаждаемся результатом...

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

exFAT в (X)ubuntu - подключаем навигатор с WinCE6 и прочую фигню.


Делаем
sudo -s
apt-add-repository ppa:relan/exfat
apt-get update
apt-get install fuse-exfat
На стандартном ядре уже есть FUSE, поэтому ничего дополнительного делать не нужно. Подключаем устройство и видим на рабочем столе нужные накопители. Файловый менеджер их замечательно видит. Мышкой монтируем/отмонтируем, наслаждаемся результатом.

Если вдруг у вас не оказалось питона, то вначале нужно
apt-get install python-software-properties

(за инфу спасибо Дяде Дену)

пятница, 21 сентября 2012 г.

Автоматическое применение правил iptables при старте (X)ubuntu



Создаем в каталоге /etc/init.d файл iptables следующего содержания:

#!/bin/sh -e
### BEGIN INIT INFO
# Provides: iptables
# Required-Start: mountvirtfs ifupdown $local_fs
# Default-Start: S
# Default-Stop: 0 6
### END INIT INFO
# July 9, 2007
# James B. Crocker
# Creative Commons Attribution - Share Alike 3.0 License (BY,SA)
# Script to load/unload/save iptables firewall settings.
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"

IPTABLES=/sbin/iptables
IPTABLES_SAVE=/sbin/iptables-save
IPTABLES_RESTORE=/sbin/iptables-restore

IPTABLES_CONFIG=/etc/iptables.conf

[ -x $IPTABLES ] || exit 0

. /lib/lsb/init-functions


case "$1" in
start)
log_action_begin_msg "Starting firewall"
type usplash_write >/dev/null 2>/dev/null && usplash_write "TIMEOUT 120" || true
if $IPTABLES_RESTORE < $IPTABLES_CONFIG ; then 

log_action_end_msg $? 
else 
log_action_end_msg $? 
fi 
type usplash_write >/dev/null 2>/dev/null && usplash_write "TIMEOUT 15" || true
;;

stop)
log_action_begin_msg "Saving current firewall configuration"
if $IPTABLES_SAVE > $IPTABLES_CONFIG ; then
log_action_end_msg $?
else
log_action_end_msg $?
fi
log_action_begin_msg "Flushing ALL firewall rules from chains!"
if $IPTABLES -F ; then
log_action_end_msg $?
else
log_action_end_msg $?
fi
log_action_begin_msg "Deleting ALL firewall chains [Warning: ACCEPTING ALL PORT SERVICES!]"
if $IPTABLES -X ; then
$IPTABLES -P INPUT ACCEPT
$IPTABLES -P FORWARD ACCEPT
$IPTABLES -P OUTPUT ACCEPT
log_action_end_msg $?
else
log_action_end_msg $?
fi
;;

save)
log_action_begin_msg "Saving current firewall configuration"
if $IPTABLES_SAVE > $IPTABLES_CONFIG ; then
log_action_end_msg $?
else
log_action_end_msg $?
fi
;;

force-reload|restart)
log_action_begin_msg "Reloading firewall configuration [Warning: POTENTIAL NETWORK INSECURITY DURING RELOAD]"
$IPTABLES -F
$IPTABLES -X
if $IPTABLES_RESTORE < $IPTABLES_CONFIG ; then
log_action_end_msg $?
else
log_action_end_msg $?
fi
;;

*)
echo "Usage: /etc/init.d/iptables {start|stop|save|restart|force-reload}"
exit 1
;;
esac

exit 0

Затем присваиваем ему права:
chmod +x iptables
и прописываем автозапуск при старте машины:
update-rc.d iptables defaults

Теперь работают команды
service iptables {start|stop|save|restart|force-reload}

Аналог Win+L в (X)ubuntu

Отходя от компа, выработалась привычка нажимать Win+L
Но в (X)ubunte такой комбинации нет. А надо... Надо зайти:
Приложения - Настройки - Диспетчер настроек - Клавиатура
Тут закладка "Комбинации клавиш", добавляем новую (жмем Добавить),
затем вводим в поле "Команда:" /usr/bin/xscreensaver-command -lock
Ну и на запрос комбинации клавиш жмем Win+L
Voila!

четверг, 20 сентября 2012 г.

Google Earth в (X)ubuntu 12.04 - где текст?

Установили, запустили, и обломились? Нету шрифтов?
Не беда!
Необходим пакет xfonts-cronyx-100dpi

apt-get install xfonts-cronyx-100dpi

После установки завершить сеанс или перезагрузиться.

Путь, указанный здесь: http://www.opennet.ru/tips/info/2177.shtml , не подошел.

вторник, 11 сентября 2012 г.

Одновременная работа PPPoE и локального подключения

Победить потерю айпишнека на eth0 при подключении по PPPoE при использовании стандартного Network-Manager в (x)ubuntu удалось только двумя скриптами:

/etc/network/if-up.d/pppoe-eth0 :
#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
######################################
# при необходимости заменить eth№
# на номер своей сетевой
# rusooo(c) ;)
######################################
if [ "$IFACE" = ppp0 ] ; then
iptables -A INPUT -p igmp -i eth0 -j ACCEPT
iptables -A INPUT -p udp -i eth0 --dport 1234 -j ACCEPT
route add -net 224.0.0.0/4 dev eth0
dhclient eth0
fi
exit 0


/etc/network/if-down.d/pppoe-eth0 :
#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
######################################
# при необходимости заменить eth№
# на номер своей сетевой
# rusooo(c) ;)
######################################
dhclient eth0
exit 0