четверг, 29 августа 2013 г.

Что такое локаль Linux

Что такое локаль Linux


Локаль - набор параметров, идентифицирующих язык пользователя, страну и любые другие специальные параметры, относящиеся к языку (например: национальная валюта, клавиатурная раскладка, формат даты и времени и пр.). Обычно локаль состоит из идентификатора языка и идентификатора региона и кодировки вида язык_Регион.кодировка например ru_RU.UTF-8.

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

Для того чтобы вывести какие локали включены в данный момент введите:
locale - для RH образных систем
locale-gen - для Ubuntu. Чтобы включить или выключить их используется файл /etc/locale.gen

locale -a  - выведет все доступные локализации 

Для определения системной локали по умолчанию  вам нужно просто указать ее в файле /etc/locale.conf.
Для того, чтобы установить локаль добавьте в /etc/locale.conf (его может не существовать - тогда просто создайте его) строчку:
LANG="ru_RU.UTF-8"
Эти настройки вступят в силу после перезагрузки.

Для установки локали только для определенного пользователя следует в файл .bashrc следует добавить строки с нужной вам локалью.
export LANG=en_AU.UTF-8
 

пятница, 16 августа 2013 г.

Удаление старых файлов

Удаление старых файлов

У каждого админа часто возникает необходимость удаления старых файлов, бэкапов, ненужных файлов общих файловых ресурсов. И каждый решает эту проблему по своему, некоторый используют VBS и прочие скрипты, но я решил не заморчиваться т.к хотелось чего то простого и эффективного, для удаления фалов по сроку давности, например удалить файлы созданные старше недели. На помощь пришла утилита forfiles, в XP  ее нет но можете сперерть с Windows Server 2003/2000.
Вот простой пример:
forfiles -p D:\backup\MyBackup -d -3 -c "cmd /c del @PATH"
forfiles -p \\server\share\MyShare -d -7 -c "cmd /c del @PATH"

Итак первая команда удаляет на локальном диске  устаревшие бэкапы старше 3 дней, вторая на общем ресурсе старше 7 дней. Команда также удаляет файлы и во вложенных папках.
Будьте осторожны, лучше вместо del поставит echo для теста.

Ubuntu сменить UUID диска

Ubuntu сменить UUID диска

Возможно, вы когда то столкнетесь, что необходимо будет сменить UUID диска. Прочитав несколько статей, и наткнувшись на неприятную ситуацию, когда система не захотела грузиться напишу здесь, как этого избежать.
Итак:
1) Посмотрим текущие UUID и сохраним их куда то в файл
#blkid -c /dev/null 
#blkid -c /dev/null > ~/myuuid
2) Для смены UUID мы можем либо руками его записать, или использовать прогу uuid для генерации этих самых uuid.Если ее нет установим ее:
#apt-get install uuid
#uuid - собственно и выведет uuid
3) Теперь запишем изменим UUID используем для этого tune2fs
#tune2fs /dev/sda1 -U `uuid`

4) После того как мы изменили просмотрим новый 
#blkid -c /dev/null

Но если все оставить в таком виде, то ваша система не будет грузиться, т.к по умолчанию в /etc/fstab монтирование идет именно по UUID, а также в /boot/grub/grub.cfg также прописанны эти самые UUID.Для того чтобы система нормально стартовала необходимо заменить старый UUID (если забыли мы его записали в файл ~/myuuid), на новый в /etc/fstab и в /boot/grub/grub.cfg. Загрузчик я бы рекомендовал править через MC (Midnight Commander) поиском и заменой, т.к строк там слишком много.

Если же все таки, мы где то оплошались с этими UUID и система перестала грузиться и выдает ошибка /dev/disk/by-uuid/ваш-UUID  not found или что то типа того и система грузиться в режиме initramfs. Тогда делаем так.

1) Если у нас диск разбит на один раздел / т.е корень и все то:
#mkdir /mnt - создаем кактлог куда будем монтировать наш раздел, если разбито более чем на 1 раздел, например /var - это /dev/sda2 тогда создаем подкаталоги /mnt/var и монтируем соответсвенно кажый раздел в свою папку.

2)Теперь смонтируем наш раздел:
#mount /dev/sda1 /mnt

3) Сменим корень
#chroot /mnt - у вас не будет отображаться сбоку приглашение вида ~/home$ просто вводите команды.

4) Теперь запустим MC MC (Midnight Commander) или что вам ближе и также как я писал выше проверим и заменим UUID в /etc/fstab и /boot/grub/grub.cfg.



понедельник, 5 августа 2013 г.

Ubuntu VPN требует разблокировать связку ключей.

Ubuntu VPN требует разблокировать связку ключей.

Ну вот опишу еще один геморой, который свалился на мою голову и как его лечить.
Вообщем звонит пользователь "Нужно VPN подключение", ну я как обчно не торопясь все настраиваю, и сохраняю, но не тут то было, эта сволоч стала требовать пароль от какой-то связки ключей, которая к тому же заблокированна. 
Что я пытался сделать:
1)Ввел пользовательский пароль - не помогло.
2) Сменил пароль root и ввел его- не помогло
sudo pawwd root
3) Запустил ДАШ ввел "Пароли" нашел эту связку паролей, пытался сменить, но не зная старого ничего не получилось, пользовательский и root-ий тоже не подошли. Короче вынес мозг себе. Но благо на просторах нета лежала эта статья http://myubuntu.ru/faq/kak-soedinitsya-ili-raz-edinitsya-s-vpn-cherez-komandnuyu-stroku в благодарность автору ставлю прямую ссылку.

И тперь чтобы, больше не спрашивал пароли, что я сделал:
1) Открываем файл c именем вашего VPN соединения в даном случае (ConnectionNameFile)
sudo gedit /etc/NetworkManager/system-connections/ConnectionNameFile
2) Меняем
password-flags=0
3)Добавляем  
[vpn-secrets] 
password=YourPassword - соответсвенно ваш пароль

И ура все работает, и никаких ключей разблокировать не нужно, можно забить на них до след. случая.

Также есть одна особенность. В Windows была галочка "Использовать шлюз в удаленной сети" я ее убирал, чтобы весь трафик не лез через VPN. Необходимо на вкладке маршруты необходимо поставить галочку на нижней метке (не помню как называется), вообщем тогда дефолтный маршрут в удаленную сеть не добавляется. Затем просто добавить в маршруты необходимые сети.
Например между VPN клиентом и VPN сервером 10.0.0.0
Просто добавим 10.0.0.0 255.0.0.0 без указания шлюза
Если например адрес VPN сервером 10.0.0.1 а за ним 192.168.0.0
Добавим  192.168.0.0 255.255.255.0 10.0.0.1

четверг, 1 августа 2013 г.

Команды cmd командной строки Windows

Команды cmd командной строки Windows

Просто оставлю здесь список команд, может кому понадобиться

A
append - позволяет программам открывать файлы в указанных каталогах так , словно они находятся в текущем каталоге.

arp - отображение и изменение таблиц преобразования IP-адресов в физические, используемые протоколом разрешения адресов.

assoc - вывод либо изменение сопоставлений по расширениям имён файлов.

at - команда предназначена для запуска программ в указанное время.

atmsdm - Контроль подключений и адресов, зарегистрированных диспетчером вызовов ATM в сетях с асинхронным режимом передачи (ATM).

attrib - изменение атрибутов файлов и папок.

auditusr - задаёт политику аудита пользователей.

B
break - включение режима обработки клавиш CTRL+C.

bootcfg - эта программа командной строки может быть использована для настройки , извлечения , изменения или удаления параметров командной строки в файле Boot.ini.

C
cacls - просмотр изменение таблиц управления доступом ACL к файлам.

call - вызов одного пакетного файла из другого.

cd - вывод имени либо изменение текущей папки.

chcp - вывод либо изменение активной кодовой страницы.

chdir - вывод либо смена текущей папки.

chkdsk - проверка диска и вывод отчёта.

chkntfs - выводит или изменяет параметры проверки диска во время загрузки.

ciddaemon - сервис индексации файлов.

cipher - программа шифрования файлов.

cls - очистка экрана интерпретатора.

cmd - запуск нового окна командной строки.

cmstp - установка профилей диспетчера подключений.

color - устанавливает цвет для текста и фона в текстовых окнах.

comp - сравнение содержимого двух файлов или наборов файлов.

compact - просмотр и изменение параметров сжатия файлов в разделах NTFS.

convert - преобразование файловой системы тома FAT в NTFS.

copy - копирование одного или нескольких файлов.

D
date - вывод либо установка текущей даты.

debug - средство для отладки и редактирования программ.

defrag - дефрагментация диска.

del - удаление одного или нескольких файлов.

devcon - альтернатива диспетчера устройств.

diantz - тоже что и MAKECAB.

dir - вывод списка файлов и подпапок из указанного каталога.

diskcomp - сравнение содержимого двух гибких дисков.

diskcopy - копирование содержимого одного гибкого диска на другой.

diskpart - использования сценария diskpart.

diskperf - счетчик производительности дисков.

doskey - редактирование и повторный вызов команд Windows; создание макросов DOSKey.

driverquery - просмотр списка установленных драйверов устройств и их свойства.

E
echo - вывод сообщений и переключение режима отображения команд на экране.

edit - запуск редактора MS-DOS.

endlocal - завершение локализации изменений среды в пакетном файле.

edlin - запуск построчного текстового редактора.

erase - удаление одного или нескольких файлов.

esentutl - обслуживание утилит для Microsoft (R) баз данных Windows.

eventcreate - эта команда позволяет администратору создать запись об особом событии в указанном журнале событий.

eventtriggers - эта команда позволяет администратору отобразить и настроить триггеры событий в локальной или удаленной системе.

exe2bin - преобразование EXE-файлов в двоичный формат.

exit - завершение командной строки.

expand - распаковка сжатых файлов.

F
fc - сравнение двух файлов или двух наборов файлов и вывод различий между ними.

find - поиск текстовой строки в одном или нескольких файлах.

findstr - поиск строк в файлах.

finger - вывод сведений о пользователях указанной системы.

fltmc - работа с фильтром нагрузки драйверов.

for - выполнение указанной команды для каждого файла набора.

forcedos - сопоставление приложений MS-DOS, которые не распознаются системой Microsoft Windows XP.

format - форматирование диска для работы с Windows.

fontview - программа просмотра шрифтов.

fsutil - управление точками повторной обработки, управление разреженными файлами, отключение тома или расширение тома.

ftp - программа передачи файлов.

ftype - просмотр и изменение типов файлов, сопоставленных с расширением имен файлов.

G
getmac - отображает MAC-адрес одного или нескольких сетевых адаптеров компьютера.

goto - передача управления содержащей метку строке пакетного файла.

gpresult - отображает результирующую политику (RSoP) для указанного пользователя и компьютера.

gpupdate - выполнение обновления групповых политик.

graftabl - выбор кодовой страницы для отображения символов национальных алфавитов в графическом режиме.

H
help - выводит не полный список команд, которые используются в cmd.

hostname - отображение имени компьютера.

I
if - оператор условного выполнения команд в пакетном файле.

ipconfig - вывод маску подсети, стандартный шлюз и информацию о вашем IP.

ipxroute - программа управления маршрутизацией NWLink IPX.

L
label - создание, изменение и удаление меток тома для диска.

lodctr - обновление имен счётчиков и поясняющего текста для расширенного счётчика.

logman - управление расписанием для счетчиков производительности и журнала трассировки событий.

logoff - завершение сеанса Windows.

lpq - отображение состояния очереди удалённой очереди печати lpq.

lpr - направляет задание печати на сетевой принтер.

lsass - сервер определения локальной защиты.

M
makecab - архивирование файлов в cab-архив.

md - создание папки.

mem - выводит сведения об используемой и свободной памяти.

mkdir - создание папки с расширенной функциональностью.

mmc - открытие окна консоли MMC.

mode – отладка системных устройств.

mofcomp - 32-разр. компилятор Microsoft (R) MOF.

more - последовательный вывод данных по частям размером в один экран.

mountvol - просмотр, создание и удаление точек подключения тома.

move - перемещение и переименование файлов и каталогов.

mqbkup - утилита архивирования и восстановления очереди сообщений.

mqsvc - Обеспечивает инфраструктуру для работы распределенных приложений.

mrinfo - Работа с многоадресными рассылками.

msg - отправка сообщений пользователю.

msiexec - запуск установщика Windows.

N
nbtstat - отображение статистики протокола и текущих подключений TCP/IP с помощью NBT (NetBIOS через TCP/IP).

net - пакет приложений предназначенный для работы с сетью.

net1 - тоже самое что и net.

netsh - локальное или удаленное отображение и изменение параметров сети.

netstat - отображение статистики протоколов и текущих сетевых подключений TCP/IP.

nlsfunc - загрузка сведений о национальных стандартах.

nslookup - вывод информации, предназначенный для диагностики DNS.

ntbackup - запуск мастера архивирования.

ntsd - отладчик командной строки.

O
odbcconf - настройка драйвера ODBC.

openfiles - эта команда позволяет пользователю вывести список открытых файлов и папок, которые были открыты в системе.

P
pagefileconfig - настройка файлов подкачки и виртуальной памяти.

path - вывод либо установка пути поиска исполняемых файлов.

pathping - вывод информации о скрытый сетях и потери данных.

pause - приостанавливает выполнение сценария cmd.

pentnt - обнаруживает ошибки деления с плавающей точкой процессора Pentium, отключает аппаратную обработку чисел с плавающей точкой и включает эмуляции операций с плавающей точкой.

perfmon - открывает окно "Производительность".

ping - проверяет соединение с другим компьютером.

ping6 - команда проверки связи.

popd - изменяет одну папку на ту, которая была сохранена командой PUSHD.

powercfg - эта команда позволяет управлять электропитанием системы.

print - печать текстового файла.

prncnfg - настройка параметров принтера.

prompt - изменение приглашения командной строки cmd.exe.

proxycfg - инструмент настройки proxy соединения.

pushd - сохранения значений текущего каталога для использования POPD командой.

Q
qappsrv - отображает доступные серверы терминалов в сети.

qprocess - отображает информацию о процессах.

qwinsta - отображение информации о сеансах терминалов.

R
rasdial - интерфейс связи из командной строки для клиента службы удалённого доступа.

rcp - обмен файлами с компьютером, на котором выполняется служба RCP.

recover - восстановление сохранившихся данных на поврежденном диске.

reg - редактирование системного реестра через командную строку.

regsvr32 - сервер регистрации.

relog - создает новый журнал производительности из уже имеющего.

rem - помещение комментария в пакетный файл.

ren - переименование файлов и папок.

rename - переименование файлов и папок.

replace - замена файлов.

reset - утилита сброса служб терминалов.

rexec - выполнение команд на удаленных узлах на которых выполняется служба rexec.

rd - удаление папки.

rmdir - удаление папки.

route - обработка таблиц сетевых маршрутов.

rsh - выполнение команд на удаленных узлах, на которых запущена служба RSH.

rsm - управление ресурсами носителей с помощью службы "Съемные ЗУ".

runas - использование приложений от имени другого пользователя.

rundll32 - запуск стандартных команд-функций заложенных в dll.

rwinsta - сброс значений подсистем оборудования и программ сеанса в начальное состояние.

S
sc - установление связи с NT Service Controller и ее услугами.

schtasks - создание, удаление, изменение и опрос запланированных задачи в локальной или удаленной системе.

sdbinst - установщик базы данных совместимости.

secedit – автоматизация задач настройки безопасности.

set - вывод, присваивание и удаления переменных в командной строке.

setlocal - начало локализации изменений среды в пакетном файле.

setver - задает номер версии, который MS-DOS сообщает программе.

sfc - Проверка файлов Windows.

shadow - позволяет наблюдать за другим сеансом служб терминалов.

shift - изменение содержимого подставляемых параметров для пакетного файла.

shutdown - завершение сеанса, выключение и перезагрузка системы Windows.

smbinst - это процесс, принадлежащий System Management BIOS Driver Installer.

sort - сортирование файлов.
start - запуск программы или команды в отдельном окне.

subst - сопоставление имени диска указанному пути.

systeminfo - вывод информации о настройках системы.

T
taskkill - завершение одного или нескольких процессов.

tasklist - показывает запущенные программы и процессы выполняемые в данный момент.

tcmsetup - установка клиента телефонии.

tftp - обмен файлами с удаленным компьютером, на котором запущена служба TFTP.

time - просмотр или изменение текущего времени.

title - назначение заголовка окна интерпретатора.

tlntadmn - удаленное управление компьютером.

tracert - трассировка маршрута к указанному узлу.

tracerpt - обрабатывает двоичные файлы журнала отслеживания событий или потоки данных.

tracert6 - версия tracert для протокола IPv6.

tree - вывод структуры диска или каталога в виде дерева.

tscon - присоединяет сеанс пользователя к сеансу терминала.

tsdiscon - отключение сеанса терминала.

tskill - прекращение процесса.

tsshutdn - завершение работы сервера в установленном порядке.

type - вывод на экране содержимого текстовых файлов.

typeperf - выводит сведения о производительности на экран или в журнал.

U
unlodctr - удаление имен счётчиков и поясняющего текста для расширенного счётчика.

userinit - проводник системы Windows.

V
ver - вывод сведений о версии Windows.

verify - установка режима проверки правильности записи файлов на диск.

vol - вывод метки и серийного номера тома для диска.

vssadmin - инструмент командной строки теневого копирования тома.

W
w32tm - диагностика службы времени.

wbemtest - тестер инструментария управления Windows.

winver - вывод информации о версии Windows.

wmic - инструмент для написания сценариев.

X
xcopy - копирование файлов и дерева папок.

вторник, 30 июля 2013 г.

Ubuntu настройка сканера. Ubuntu Canon MF 4410 сканирование.

Ubuntu настройка сканера. Ubuntu Canon MF 4410 сканирование.

Поработав некоторое время с Ubuntu, пришла пора настраивать сканер. Что ж я скажу вам,тут все не так просто как в Windows, некоторые производители достаточно хорошо поддерживают эту ОС и регулярно выпускают обновления, в частности если собрались покупать какое либо МФУ для Ubuntu, рекомендую брать HP, если для малого офиса с сетевым интерфейсом. Для него достаточно скачать последнее обновления HPLIP c официального сайта и установить. Установка заключается в простом запуске скрипта hplip.run ответа на пару вопросов. А затем HP Device Manager сам найдет ваше МФУ и установит необходимые драйвера для принтера и сканера.
А некоторые производители вообще забили на всякие Linuxы, и отказываются выпускать драйвера. Здесь я на примере Canon i-Sensys MF 4410 расскажу как все таки заставить работать сканер в Ubuntu.

Вообщем установка сканера и работа с ним как-бы состоит из 2-х компонентов
1) Это утилита с которой непосредственно работает пользователь для получения изображений со сканера - это sane-frontends. Есть консольная: SANE, графическая оболочка для нее XSANE, и еще Simple Scan.
2) Это непосредственно драйвер устройства с которым работает эта утилита, и называются они sane-backends.

Обычно SANE, XSANE и Simple Scan уже установленны в системе, поэтому заморачиваться на их установке не будем, если их нет выполните:
sudo apt-get install sane
sudo apt-get install xsane

Для установки драйверов необходимо скачать последнюю версию Sane-Backends http://www.sane-project.org/
Качаем три архива и подпись sane-backends-1.0.23.tar.gz.1, sane-backends-1.0.23.tar.gz.2, sane-backends-1.0.23.tar.gz.3 

Идет в папку куда скачали и выпоним команду для сборки архива:
cat sane-backends-1.0.23.tar.gz.[1-3] > sane-backends-1.0.23.tar.gz

Когда собрали то любым способом разархивируем его
unzip  sane-backends-1.0.23.tar.gz -d /Dir
 
Затем переходим в папку куда разархивировали и выполняем
  1. ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
  2. make
  3. sudo make install
Теперь при сканировании под обычным пользователем могут быть проблемы, для этого надо создать файл /etc/udev/rules.d/40-scanner-permissions.rules  и добавить след. строки
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE:="0666"
SUBSYSTEM=="usb_device",MODE:="0666"

Затем создаем группу scaner и добавляем туда всех кому можно сканировать.
Пробуем запускаем XSANE и сканируем. Для Canon i-Sensys MF 4410 еще надо на самом МФУ нажать кнопку COPY/SCAN и выбрать удаленное сканирование и нажать "ОК".

Вообщем инстркуция годная. Но на одном компе все таки не помогло.
Тот же Canon i-Sensys MF 4410 и Ubuntu 10.04. Но здесь решил я эту проблему так, благо на просторах нашел очень интересный сайт который мне и помог.
Итак если прошлые действия не помогли делаем следующее:
1)Удаляем SANE и XSANE

2)Скачать и распаковать все пакеты с
https://launchpad.net/~nightuser/+archive/sane-backends-backports/+build/4217096

    libsane-common_1.0.23-0ubuntu1~lucid1~ppa2_i386.deb (1016.3 KiB)
    libsane-dbg_1.0.23-0ubuntu1~lucid1~ppa2_i386.deb (4.5 MiB)
    libsane-dev_1.0.23-0ubuntu1~lucid1~ppa2_i386.deb (4.1 MiB)
    libsane_1.0.23-0ubuntu1~lucid1~ppa2_i386.deb (3.4 MiB)
    sane-utils_1.0.23-0ubuntu1~lucid1~ppa2_i386.deb (204.5 KiB)
 
3)Затем установить sane и xsane
 
4) Создать файл 
40-scanner-permissions.rules
 
 sudo gedit /etc/udev/rules.d/40-scanner-permissions.rules

и вставте в него строки

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE:="0666"
SUBSYSTEM=="usb_device",MODE:="0666"
5)Созадть группу и добавить в нее пользователя чтобы он мог сканить.

Вот после этого у меня и заработал Canon i-Sensys MF 4410, не забываем про Copy\SCAN.

пятница, 19 июля 2013 г.

Teamviewer изменить id Ubuntu

Teamviewer изменить id Ubuntu
Случилась как то со мной не очень хорошая история. При закупке для одной конторы партии компов, меня попросили настроить их, т.к конфигурация их была одинакова, естественно я один настроив клонировал его на все другие. Все бы хорошо, но при запуске TeamViwer у всех был одинаковый id и естественно ничего не работало. Теперь о главном, как это решить, т.к простая переустановка не помогает.Необходимо удаление и программная смена MAC адреса сетевой карты.
Итак идем по порядку:
1) Запускаем Teamviewer и убеждаемся что везде одинаковый id
2) Убедились идем далее, здесь покажу на примере одного ПК, надо будет проделать процедуру на всех проблемных
 
3)Зайти в Приложения - Стандартные - Терминал (либо нажать комбинацию CTRL+ALT+T)
 
4)Откроется окно для ввода команд
 
Ввести
sudo dpkg -r teamviewer
Появится строка для ввода пароля ввести свой (qwerty)
После выполнения может появиться строка
/home/user/.config/teamviewer8 is not owned by you

3) Надо удалить указанную папку введя 
rm -r ~/.config/teamviewer8/

4)Проверить что папка удалилась ввести
ls ~/.config/teamviewer8/

Если напишет /home/user/.config/teamviewer8/: No such file or directory
значит удалилась
 
5) Теперь меняем МАС карты, т.к id привязывается к MAC адрессу.
ifconfig
Смотрим MAC возле HWaddr


Как видим в нашем примере это 08:00:27:d0:e7:8b
Я делал так увеличивал или уменьшал последнюю цифру на 1, например было B стало C. Главное чтобы не было двух одинаковых MAC в вашей локальной сети.
Сделаем это следующей командой
 
ifconfig eth0 hw ether  08:00:27:d0:e7:8с
 
6)Теперь сделаем так чтобы при перезагрузке остался этот MAC
 В /etc/network/if-pre-up.d/ создать файл от root (например macchange) со следующим содержимым

! /bin/sh
ifconfig eth0 hw ether 08:00:27:d0:e7:8с (адрес заменить на желаемый).
 
Далее /etc/init.d/networking restart и с помощью ifconfig посмотреть что адрес остался.
Также желательно перегрузиться и убедиться что новый  MAC применился.


7) Теперь зайти на http://www.teamviewer.com/ru/download/linux.aspx
внизу будет Ubuntu,Debian нажать на Download deb v.8.0.17147 рядом написанно 32-Bit / Multiarch при загрузке выбрать открыть с помощью "Центр приложений Ubuntu" нажать ОК
откроется окно центра приложений нажать установить или Install
Затем зайти в Приложения - Интернет и запустить его