Показаны сообщения с ярлыком linux. Показать все сообщения
Показаны сообщения с ярлыком linux. Показать все сообщения

воскресенье, 10 января 2016 г.

serial console

Create /etc/init/ttyS0.conf
start on stopped rc RUNLEVEL=[12345]
stop on runlevel [!12345]

respawn
exec /sbin/getty -L 115200 ttyS0 vt102
Start:
sudo start ttyS0
FROM

пятница, 7 ноября 2014 г.

AMD APU CPU: No sensors found

AMD APU CPU:
  1. dmidecode
    # dmidecode -t processor| grep -i version
     Version: AMD A8-5600K APU with Radeon(tm) HD Graphics
  2. cpuinfo
    # cat /proc/cpuinfo | grep name| head -1
    model name : AMD A8-5600K APU with Radeon(tm) HD Graphics 
# sensors-detect
...
Sorry, no sensors were detected.
...

Solution:
  • Add to /etc/modprobe.d/lm_sensors.conf
    options it87 force_id=0x8728
  • Load module it87
    modprobe it87
$ sensors
it8728-isa-0290
Adapter: ISA adapter
in0:          +1.04 V  ..... 
in1:          +1.66 V  ..... 
in2:          +2.00 V  ..... 
+3.3V:        +4.01 V  ..... 
in4:          +1.19 V  ..... 
in5:          +2.23 V  ..... 
in6:          +2.23 V  ..... 
3VSB:         +3.31 V  ..... 
Vbat:         +3.24 V  
fan1:        2014 RPM  ..... 
fan2:           0 RPM  ..... 
fan4:        1403 RPM  ..... 
temp1:        +27.0°C  ..... 
temp2:        +29.0°C  ..... 
temp3:       -128.0°C  ..... 
intrusion0:  OK

Profit!


FROM

четверг, 30 октября 2014 г.

ROOT LG L90

  • Format sdcard using into ext2.
    mkfs.ext2 /dev/sdX1
  • Download update.zip
    Move it to your ext2 sdcard

  • Install Android SDK or
    • for Debian Wheezy:
      Add to /etc/apt/sources.list
      deb http://ftp.debian.org/debian wheezy-backports main 
      Update & install android-tools-adb
      sudo apt-get update && sudo apt-get install android-tools-adb
  • Prepare your phone.
    Turn on USB debugging:
    Settings –> General –> Developer options –> USB debugging.

    If you don’t see it:
    Settings –> General –> About phone –> Common –> Software info
    – click 5-10 times on Build number.
  • Connect phone & run Terminal:
    adb devices
    adb shell
    reboot recovery
  • Disconnect phone, plug in sdcard
  • In recovery choose "apply update from external sdcard"update.zip
    Choose "reboot system now"

    The phone will reboot.


FROM
Profit!

четверг, 25 сентября 2014 г.

Заметки на полях ч1. Аналоги Linux-команд для Windows

tail

(показать последние 10 строк)
Linux
tail -10 FILE
tail -n 10 FILE
cat FILE | tail -10  
cat FILE | tail -n 10  
Windows
Get-Content FILE | Select-Object -Last 10
gc FILE |select -Last 10 

tail -f

(выводить поступающие данные по мере роста файла)
Linux
cat FILE | tail -f
Windows
Get-Content FILE -Wait
gc FILE -Wait

last reboot + uptime

(время последней перезагрузки + время работы системы)
Linux
last reboot
uptime
Windows
systeminfo | find /i "Boot Time"
wmic os get lastbootuptime
Get-EventLog System | Where-Object {$_.EventID -eq "6005"}

grep -v

(исключить строки)
K & M : IT - PowerShell: "grep -v"

пятница, 11 апреля 2014 г.

Bash & PowerShell: неожиданно

Создать файл test.txt в предварительно созданой иерархие 1 -> 2 -> 3 -> 4
.
|_1
--|_2
----|_3
------|_4
--------|_test.txt
  • Bash:
    i="1/2/3/4" && mkdir -p $i && touch $i/test.txt
  • PowerShell
    New-Item -Type file -Force 1\2\3\4\test.txt

Upd.1:
Найдена фунцкия для bash:
mkfile() { mkdir -p "$1" && touch "$1"/"$2" }
  • exmpl:
    mkfile 1/2/3/4 test.txt

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

Unknown media type in type

IF:

Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'
Unknown media type in type 'uri/mms'
Unknown media type in type 'uri/mmst'
Unknown media type in type 'uri/mmsu'
Unknown media type in type 'uri/pnm'
Unknown media type in type 'uri/rtspt'
Unknown media type in type 'uri/rtspu'

Check:

cd /usr/share/mime-info
grep 'url/rtspu' *
empty result


DO

sudo rm /usr/share/mime/packages/kde.xml
sudo update-mime-database /usr/share/mime


PROFIT
From

Arch Linux : Work it

среда, 20 ноября 2013 г.

Скриншот из cli

  1. Делаем скриншот терминала в терминале:
    import -window $WINDOWID thiswindow.png
  2. Делаем скриншот X-ов из виртуальной консоли:
    chvt 7; sleep 2; import -display :0.0 -window root sshot1.png; chvt1;
  3. Делаем скриншот с задержкой в 10 секунд:
    scrot ~/screen/screen.png -d 10 

четверг, 10 октября 2013 г.

Генерация случайного пароля

Каждую из приведенных ниже команд вы можете либо модифицировать, чтобы получить пароль желаемой длины, либо можете просто использовать первые х символов вывода, если не хотите использовать очень длинный пароль.
  1. В этом методе используется SHA для того, чтобы получить из текущей даты хеш-функцию, которая фильтруется с помощью base64 и затем отображаются первые 32 символа.
    date +%s | sha256sum | base64 | head -c 32 ; echo
  2. Этот метод использует встроенную функцию /dev/urandom, вывод которой фильтруется, чтобы оставить только символы, допустимые в паролях. Затем в выоде оставляются только первые 32 символа.
    < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;
  3. В этом случае используется случайная функция из openssl, если этот пакет установлен в вашей системе.
    openssl rand -base64 32
  4. Этот вариант подобен предыдущему с urandom, но команды используются в обратном порядке. Bash - очень мощная вещь!
    tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
  5. Еще один пример, в котором для фильтрации используется команда strings, которая предназначена для вывода пригодных для печати строк файла, но в этом случае обрабатывает вывод urandom.
    strings /dev/urandom | grep -o ':alnum:' | head -n 30 | tr -d '\n'; echo
  6. А вот еще более простой вариант использования urandom.
    < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
  7. В этом варианте используется очень полезная команда dd.
    dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
  8. Вы можете даже создать случайный пароль, который можно набирать одной только левой рукой.
    < /dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c8; echo ""
  9. Если создавать пароли вам приходится часто, будет неплохой идеей написать для этого функцию. После этого вы сможете использовать randpw в любое время, как только вам потребуется создать новый пароль. Лучше всего поместить ее в ваш файл ~/.bashrc.
    randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
    Тот же самый прием вы можете использовать с любым из приведенных выше примеров, достаточно заменить содержимое фигурных скобок { }.
  10. И, наконец, самый простой способ сгенерить пароль в командной строке. Этот способ работает в Linux, Windows с Cygwin и,вероятно, в Mac OS X. Я уверен, что некоторые люди скажут, что этот способ дает не такой случайный результат, как некоторые из предыдущих вариантов, но, честное слово, он вполне удовлетворительно работает.
    date | md5sum
    Да, и этот вариант достаточно легко запоминается.
Есть и другие способы генерации случайного пароля в командной строке Linux, например, команда mkpasswd, которая предназначена для задания пароля к пользовательскому экаунту в Linux.

FROM

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

Однострочники (будет пополняться)

  • инфо по все пользователям в системе
    for i in `cat /etc/passwd | cut -d\: -f1`; do passwd -S $i; done
  • удаления ключа для RDP хоста
    sed -i '/HOST/d' ~/.freerdp/known_hosts 
  • найти все файлы img и вывести только их названия
    find . -name '*.img' | xargs -n1 basename
    
    find . -name '*.img' -exec basename {} \;
  • размер всех директорий в текущей (включая .dirname)
    du -hs .[^.]*/ */
  • заменить все, что не является последовательностью чисел, запятыми
    echo abc1defg23hi456 | sed -r 's/[^0-9]^C/g'
  • Загрузить последнее ядро с http://kernel.org
    wget --no-check-certificate https://www.kernel.org/$(wget -qO- --no-check-certificate https://www.kernel.org | grep tar | head -n1 | cut -d\" -f2)
  • nslookup-им диапазон адресов
    for i in {1..20}; do nslookup 192.168.0.$i; done
  • добавляем всем файлам в текущей директории расширение .mp3
    for i in `ls -1| tr '\n' ' '`; do mv $i $i.mp3; done
  • Узнаем информацию о типах всех файлов в директории
    for i in `ls -1`; do file $i ;done
  • Таблица умножения 1 .. 9
    for i in {1..9}; do for j in $(seq 1 $i); do echo -ne $i x $j = $((i*j))\\t; done; echo; done
  • MP3 из видео на Youtube
    youtube-dl -f 18 --extract-audio --audio-format mp3 --audio-quality 192k -t http://www.youtube.com/.............
  • Перенаправление вывода в файл, защищенный от записи, через sudo без использования sh -c через tee
    some command | sudo tee /etc/write-protected > /dev/null

среда, 25 сентября 2013 г.

Linux: VIM-like PDF viewer

Для просмотра PDF еще существует очень удобная vim-like программа - apvlv.

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

Samsung CLX-3160: install driver for linux (#2 solution)

Альтернативное решение установки драйверов для Samsung CLX-3160
$ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
$ tar zxf foo2zjs.tar.gz
$ cd foo2zjs
$ make
# make install

Опционально, если используется CUPS, перезапустить Spooler
# make cups


FROM

среда, 8 мая 2013 г.

Пользователи в системе

Определить кто в настоящий момент работает с системой. Данная информация содержится в следующих файлах:
  • /var/log/wtmp - содержит информацию о времени регистрации пользователя в системе;
  • /var/run/utmp - содержит список текущих зарегистрированных пользователей;
  • /var/log/faillog - содержит список пользователей, неудачно аутентифицировавшихся в системе;
  • /var/log/lastlog - содержит информацию о наиболее последних регистрациях.
Непосредственно данные файлы просмотреть нельзя. Для этого используются специальные утилиты, такие как :
w (определение зарегистрированных пользователей на данный момент в системе),
ac (получение данных о длительности сеансов пользователей),
lastlog, faillog, last, lastb.

В частности, команда last позволяет определить, когда были выполнены перезагрузки системы (записи псевдопользователь reboot).

среда, 24 апреля 2013 г.

xfreerdp: Failure in SSL library

Если вы получаете следующее сообщение:
[user@hostname ~]$ xfreerdp -d DOMAIN -u USER 192.168.100.100
connected to 192.168.100.100:3389
Password: 
SSL_read: Failure in SSL library (protocol error?)
Authentication failure, check credentials.
If credentials are valid, the NTLMSSP implementation may be to blame.

Достаточно запустить xfreerdp с ключем --sec rdp
[user@hostname ~]$ xfreerdp -d DOMAIN -u USER --sec rdp 192.168.100.100
connected to 192.168.100.100:3389
...

среда, 23 января 2013 г.

Google Chrome

Чтобы скачать версию для Windows из Linux
Делаем следующее:
идем по ссылке ChromeStandaloneSetup.exe
Ctrl+Shift+C
Находим строку
<div class="modal-dialog linux" id="eula-dialog" style="left: 571.5px; top: 0px;" aria-labelledby=":0" role="dialog">
"modal-dialog linux"
"modal-dialog win"
Соответственно, можно сделать и наоборот =)

четверг, 20 декабря 2012 г.

Настройка сети через ip-route

ip-route и комманда ip

  • Конфигурация интерфейса eth0
    /usr/bin/ip link set dev eth0 up
    /usr/bin/ip addr add 192.168.0.10/24 broadcast 192.168.0.255 dev eth0
    /usr/bin/ip route add default via 192.168.0.1
  • Сброс настроек интерфейса eth0
    /usr/bin/ip addr flush dev eth0
    /usr/bin/ip link set dev eth0 down
  • Настройка двух интерфейсов (eth1 - второй)
    /usr/bin/ip link set dev eth0 up
    /usr/bin/ip addr add 192.168.0.10/24 broadcast 192.168.0.255 dev eth0
    /usr/bin/ip route add default via 192.168.0.1
    
    /usr/bin/ip link set dev eth1 up
    /usr/bin/ip addr add 10.0.0.10/24 broadcast 10.0.0.255 dev eth1

пятница, 3 февраля 2012 г.

Linux + Skype = windows in Tabs

В связи с тем, что с недавнего времени мне потребовалось использовать Skype постоянно, а не раз в пол года, мне потредовалась такая фича как "окна во вкладах"

Спросив у гугла получила несколько ответов:

  • Первый вариант SkypeTab от GNU.SU заработал. Единственный нью-анс в том, что для любителей шоткатов нет возможности переключения между вкладками по Crtl+Tab или выбор вкладки по Alt+номер_вкладки. Если это не огорчает, что данный вариант вполне работоспособен)

  • Второй вариант skypetab-ng тоже заработал на Linux 2.6.32-5-amd64 x86_64 GNU/Linux, но с некоторым танцом (пришлось распаковать деб пакет и руками подсунуть либы в /usr/lib32 , так как по дефолту они ставятся в /usr/lib, что является 64х либами)

    cd  skypetab-ng_0.4.9-1lucid_all/
    ls -R
    .:
    DEBIAN  usr
    
    ./DEBIAN:
    control  md5sums
    
    ./usr:
    bin  lib  share
    
    ./usr/bin:
    skypetab-ng
    
    ./usr/lib:
    libskypetab-ng.so    libskypetab-ng.so.0.4
    libskypetab-ng.so.0  libskypetab-ng.so.0.4.9
    
    ./usr/share:
    applications
    
    ./usr/share/applications:
    skypetab-ng.desktop
    

    Сдесь все красиво, работают шоткаты, что для меня достаточно критично.

Скачать пакет skypetab-ng p.s Работает в < Skype 4.0.0.7

пятница, 20 января 2012 г.

Linux: APE+CUE -> mp3

Устанавливаем нужные пакеты:
sudo apt-get install cuetools shntool lame monkeys-audio
  • Разрезаем весь трек на отдельные песни:
    cuebreakpoints FILENAME.cue | shntool split -o ape FILENAME.ape

    Если конвертировать поштучно:

    $ mac FILENAME.ape FILENAME.wav -d
    $ lame -b 320 FILENAME.wav FILENAME.mp3