Category Archives: sadmin

sadmin

Инсталиране на Windows 7 на USB под Linux Mint

sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb

Форматира първо и после инсталира iso файла

sudo winusb --format <iso path> <device>

Инсталира iso файла
sudo winusb --install <iso path> <partition>

 

Пример:

fdisk -l

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xabababab

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   204802047   102297600    7  HPFS/NTFS/exFAT
/dev/sda3       204802048   208996351     2097152    6  FAT16
/dev/sda4       208996352  1465145343   628074496   83  Linux

Disk /dev/sdd: 8127 MB, 8127512576 bytes
255 heads, 63 sectors/track, 988 cylinders, total 15874048 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xfdc01076

Device Boot      Start         End      Blocks   Id  System
/dev/sdd1   *          63    15872219     7936078+   b  W95 FAT32

winusb --format Windows.7.SP1.Ultimate.x86-x64.BG-EN.IE9.November.2011.Integrated.iso /dev/sdd

Formating device…
Mounting…
mount: warning: /media/winusb_iso_1380295897_9824 seems to be mounted read-only.
Copying…
Installing grub…
Installation finished. No error reported.
Installing grub.cfg…
Exiting…
Syncing…
Cleaning…

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)
VN:F [1.9.22_1171]
Rating: +2 (from 2 votes)

iphone 3g Jailbrake и Възстановяване на Iphone 3g след умиране :)

iphoneНаложи се да човъркам Iphone 3G и той да умре :)) За да се възстанови и да заработи нормално със стандартния Apple Firmware се прави следното:

1. Стартира се Itunes
2. Задържа се "Home" Бутона (Големия бутон най- долу)
3. Включва се USB кабела от компютъра към телефона.
4. Натиска се бутона "Restore" от Itunes и телефона се възстановява

За да се Jailbrake с последния за Iphone 3G Firmware е необходимо:

1. Да се изтегли Iphone 3G Firmware-Jailbrake: iPhone1,2_4.2.1_8C148_Restore.ipsw (http://appldnld.apple.com/iPhone4/061-9853.20101122.Vfgt5/iPhone1,2_4.2.1_8C148_Restore.ipsw)

2. Изтегля се RedSn0w: http://www.redsn0w.us/2010/03/download-direct-links-jailbreak-guides.html

3. Телефона трябва да е свързан към компютъра като телефона трябва да бъде и изключен

4. Стартира се RedSn0w:

Extras->Select IPSW -> Зарежда се изтегления преди това Firmware

Back->JailBreak->Next
Приложението казва какво да се прави т.е.:1. Задържа се бутона за изключване/включване(горе в дясно),2. Без да се пуска бутона за вкл/изкл се задържа и "Home" бутона, 3. Спираме да задържаме бутона за вкл./изкл. и продължаваме да задържаме само "Home" бутона.
4. Това е всичко :)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Mysqldump с разделени insert

Идеята, че по стандарт с mysqldump като се дъмпне базата се прави един "insert" със всички стойности и ако поради някаква причина някои стойност нещо не е окей (и ако дъмпа е 80ГБ) тогава целия дъмп не се кача.

В случая идеята ми е следната: Да се направи дъмп които когато се импортва и има повредени стойности да ги игнорира и да продължи да си ги кача.

Ето го и решението:

mysqldump -uroot DB TABLE  --extended-insert=FALSE --complete-insert=TRUE > DUMP.sql

По този начин ще може да се игнорира грешката като се добави "IGNORE" в query-то.
Хубавото е, че по този начин много лесно се вижда къде е проблема, а именно на кои ред:

ERROR 1136 (21S01) at line 29754: Column count doesn't match value count at row 1

:)

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Invite или поканете всичките си приятели във facebook фен страница

1. Когато се отвори съответната страница се натиска на бутона за поканване т.е. Build Audience-> Invite Friends
2. След това в зависимост от браузъра т.е.:
Chrome: Ctrl + Shift + J
Firefox: Ctrl + Shift + K

След това конзолата(прозорчето) излиза най- долу където трябва да въведете следния javascript код които ще маркира всичките приятели

3. Ето го и js скрипта до 2013

javascript:elms=document.getElementsByName("checkableitems[]");for (i=0;i<elms.length;i++){if (elms[i].type="checkbox" )elms[i].click()};

сега :) :

javascript:var inputs = document.getElementsByClassName('uiButton _1sm'); for(var i=0; i<inputs.length;i++) { inputs[i].click(); }

VN:F [1.9.22_1171]
Rating: 4.3/5 (3 votes cast)
VN:F [1.9.22_1171]
Rating: +2 (from 2 votes)

Инсталиране на драйвер за Atheros AR8161/Ethernet на Mint Nadia- Лаптоп Тошиба

# ~ # lspci
00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Thames XT/GL [Radeon HD 7600M Series]
01:00.1 Audio device: Advanced Micro Devices [AMD] nee ATI Turks/Whistler HDMI Audio [Radeon HD 6000 Series]
07:00.0 Ethernet controller: Atheros Communications Inc. AR8161 Gigabit Ethernet (rev 10)
08:00.0 Network controller: Atheros Communications Inc. AR9485 Wireless Network Adapter (rev 01)

wget http://www.orbit-lab.org/kernel/compat-wireless/compat-wireless-2012-12-18.tar.bz2

# compat-wireless-2012-12-18 # ./scripts/driver-select alx
Processing new driver-select request…
Backing up makefile: Makefile.bk
Backup exists: Makefile.bk
Backing up makefile: drivers/net/ethernet/broadcom/Makefile.bk
Backing up makefile: drivers/net/ethernet/atheros/Makefile.bk
Backup exists: Makefile.bk
Backup exists: Makefile.bk
Backup exists: drivers/net/ethernet/broadcom/Makefile.bk

# compat-wireless-3.5.4-1 # make clean
make[1]: Entering directory `/usr/src/linux-headers-3.5.0-17-generic'
scripts/Makefile.clean:17: /tmp/compat-wireless-3.5.4-1/drivers/net/ethernet/atheros/alx/Makefile: No such file or directory
make[4]: *** No rule to make target `/tmp/compat-wireless-3.5.4-1/drivers/net/ethernet/atheros/alx/Makefile'.  Stop.
make[3]: *** [/tmp/compat-wireless-3.5.4-1/drivers/net/ethernet/atheros/alx] Error 2
make[2]: *** [/tmp/compat-wireless-3.5.4-1/drivers/net/ethernet/atheros] Error 2
make[1]: *** [_clean_/tmp/compat-wireless-3.5.4-1] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.5.0-17-generic'
make: *** [clean] Error 2

Този проблем се решава като се изтегли друга версия:

От тука сваляме драйвера(Този драйвер е съвместим затова и го инсталираме) :) : http://linuxwireless.org/download/compat-wireless-2.6/

wget http://linuxwireless.org/download/compat-wireless-2.6/compat-wireless-2012-02-28.tar.bz2

tar -xvf compat-wireless-2012-02-28-p.tar
cd compat-wireless-2012-02-28-p
scripts/driver-select alx
make
make install
modprobe alx

Voila имаме си eth1 :)

#ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:26:6c:28:a4:65
inet6 addr: fe80::226:6cff:fe28:a465/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:45 errors:0 dropped:0 overruns:0 frame:0
TX packets:80 errors:0 dropped:0 overruns:0 carrier:1
collisions:0 txqueuelen:1000
RX bytes:2700 (2.7 KB)  TX bytes:21160 (21.1 KB)
Interrupt:16

VN:F [1.9.22_1171]
Rating: 4.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Kloxo -- Alert: not_in_list_of_allowed_ip

Един приятел ползва kloxo И не може да се логне в панела сии. Излиза му следната грешка:

Alert: not_in_list_of_allowed_ip [xxx.xxx.xxx.xxx]

Това се получава защо е добавил позволени IP-а  и понеже неговото днес е сменено от неговия IPS( изключително некоректно от тяхна страна) и не може да влезе в панела.

За целта е необходимо да се нулират всички позволени,забранени ip-ta (виждат се в секция Advanced -> Blocked ips -> Allowed Ips/Blocked Ips)

Влизаме през ssh и изпълняваме:

/script/clearallowedblockedip --class=client --name=admin

Сега всички ip адреси са нулирани.

Voila

Влезе си съвсем нормално. Може би възниква въпроса защо не се позволи просто неговият IP адрес . Защото му се налага да пътува и няма възможност да влиза от един IP адрес.

Предполагам, че когато няма позволени,забранени IP адреси в тази секция (Advanced->Blocked IPS) защитата за проверка на IP се спира автоматично. По този начин когато няма нито позволени, нито забранени се влиза от всякъде( с потребител и парола разбира се)

Това беше всичко по тоя въпрос.

О наложи се на машината да му кача locate:

[root@vps9 ~]# yum install mlocate
addons                                                                                                                                                     | 1.9 kB     00:00
base                                                                                                                                                       | 1.1 kB     00:00
extras                                                                                                                                                     | 2.1 kB     00:00
lxlabslxupdate                                                                                                                                             |  951 B     00:00
lxlabsupdate                                                                                                                                               |  951 B     00:00
updates                                                                                                                                                    | 1.9 kB     00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mlocate.i386 0:0.15-1.el5.2 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================================================================================================
Package                                    Arch                                    Version                                         Repository                               Size
==================================================================================================================================================================================
Installing:
mlocate                                    i386                                    0.15-1.el5.2                                    base                                     47 k

Transaction Summary
==================================================================================================================================================================================
Install       1 Package(s)
Upgrade       0 Package(s)

Total download size: 47 k
Is this ok [y/N]: y
Downloading Packages:
mlocate-0.15-1.el5.2.i386.rpm                                                                                                                              |  47 kB     00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing     : mlocate                                                                                                                                                    1/1

Installed:
mlocate.i386 0:0.15-1.el5.2

Complete!

/etc/cron.daily/mlocate.cron

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)
VN:F [1.9.22_1171]
Rating: +2 (from 2 votes)

Фиктивният интерфейс 127.0.0.1

Фиктивният интерфейс е малко екзотичен, но въпреки това е много полезен. Основното му предимство е при самостоятелни хостове и машини, чиито единствени IP мрежови връзки са чрез набиране през телефонна линия.

Всъщност, тези машини в повечето време са самостоятелни хостове. Дилемата при самостоятелните хостове е, че имат само едно активно мрежово устройство – устройството loopback, на което обикновено се задава адрес 127.0.0.1. В някои слу аи, обаче, трябва да изпратите данни към “официалния” IP адрес на локалния хост. Като пример си представете преносимия компютър vlite , който не е свързан с мрежа в този пример. Някое приложение на vlite може да иска да изпрати данни към друго приложение на същия хост.

Анализа на /etc/hosts на vlite дава IP адрес 172.16.1.65, така че приложението се опитва да изпрати данни на този адрес. Тъй като в момента единствения активен интерфейсът на машината е само loopback, ядрото не знае, че 172.16.1.65 всъщност е същата машина! Като резултат, ядрото игнорира дейтаграмата и връща на приложението съобщение за грешка.

Тук е мястото, където се намесва фиктивното устройство. То решава дилемата като просто изпълнява противоположното на интерфейса loopback. В случая с vlite , просто му задавате адрес 172.16.1.65 и добавяте маршрут към хост, който да сочи към него. Тогава всяка дейтаграма за 172.16.1.65 ще се доставя локално. Правилното извикване е следното:

# ifconfig dummy vlite
# route add vlite

VN:F [1.9.22_1171]
Rating: 4.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Гласуване за всички публикации в gd star rating

GD Star Rating е рейтинг модул за WordPress. Идеята му е хората да могат да гласуват (и … още нещо) :)

В случай че го слагаме на стар блог които има вече написани публикации и искаме всичките публикации да имат поне о 1  глас от 10 точки има два варианта:
1. На ръка страницираме всичките публикации и си гласуваме. Лесно а (хаха :)  )2. От базата сетваме ;) :

update wp_gdsr_data_article set user_votes=10,user_voters=1 where user_votes=0 and user_voters=0;

Този вариант сякаш много труден :)))

Успех!

VN:F [1.9.22_1171]
Rating: 5.0/5 (4 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Инсталиране на Български Spellchecker на LibreOffice

Има SpellCheck на английски, но няма на български и затова идеята е да се инсталира такъв. Нали сме българчета :)

Изтегля се речника от тук: http://extensions.services.openoffice.org/en/project/dictionaries-bg

Директно като се тегли се разпознава и отваря с libreoffice които си го отваря директно. След LibreOffice си инсталира българската речникова база сега остава да го активираме от настройките му.

Tools-> Options -> Language Settings -> Languages -> Default languages for documents -> Western -> Bulgarian -> OK

Това е всичко :)

VN:F [1.9.22_1171]
Rating: 5.0/5 (8 votes cast)
VN:F [1.9.22_1171]
Rating: +5 (from 5 votes)