Category Archives: sadmin

sadmin

Как да разделяме големите файлове под GNU/Linux

Всеки се е сблъсквал с голям файл които трябва да изпрати по пощата(примерно), но пощенската кутия която ползва позволява прикачения файл да бъде максимум 8 МБ. Ние имаме файл които е 12 MB и не можем да изпратим от първия път за целта трябва да го разделим на две част. Ето как става това под GNU/Linux :)

split -b 6M bigdhstudio.file

Или ако искаме да по различен начин(суфикс) да бъдат именувани разцепените парчета:

split -b 6M bigdhstudio.file bigdhstudio.part.

По този начин суфикса ще бъде "bigdhstudio.part.aa", "bigdhstudio.part.ab" вместо  "xaa", "xab" .. както ще бъде при по- горния пример.

Ако искаме суфикса да не бъдат букви, а цифри 1,2,3 тогава добавяме аргумента -d:

split -bd 6M bigdhstudio.file bigdhstudio.part.

По този начин суфикса ще бъде "bigdhstudio.part.00", "bigdhstudio.part.01"

След като ги изпратим получателя трябва да ги сглоби като за целта прави следното:

cat `echo bigdhstudio.part.* | sort` > bigdhstudio_all

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

Малко bash скриптче за броене на файлове

Идеята е да се въведе главна директория в която има много директории и да се изведат броя на файловете и под директориите:

#!/bin/bash
chd="/home/amri/dhs";
for file in $chd/*
do
F_CNT=0;D_CNT=0;
F_CNT=`find "$file" -type f -print|wc -l`;
D_CNT=`find "$file" -type d -print|wc -l`;
echo "$file -- [$F_CNT] files & [$D_CNT] dirs"
done;

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

Как да променим цветовата схема на MC- Midnight Commander

Днес трябваше да ползвам mc  за да напиша едно приложение и понеже не съм от потребителите на mcedit(ползвам vi/vim) постоянно ме дразнеше и реших да направя нещо за да ме дразни малко по- малко- Промених цветовата му схема от синя на зелена. Това синьото е просто отвратително и меко казано банално(от "хиляда" години е все така синьо).

За да се промени цветовата схема на mcedit трябва да добавим средния ред в конфигурационния файл на mc : ~/.mc/ini

[Colors]
base_color=lightgray,default:normal=lightgray,default:selected=black,green:marked=yellow,default:markselect=white,green:errors=white,red:menu=lightgray,default:reverse=black,lightgray:dnormal=white,default:dfocus=black,green:dhotnormal=brightgreen,default:dhotfocus=brightgreen,green:viewunderline=brightred,default:menuhot=yellow,default:menusel=white,black:menuhotsel=yellow,black:helpnormal=black,lightgray:helpitalic=red,lightgray:helpbold=blue,lightgray:helplink=black,cyan:helpslink=yellow,default:gauge=white,black:input=black,green:directory=white,default:executable=brightgreen,default:link=brightcyan,default:stalelink=brightred,default:device=brightmagenta,default:core=red,default:special=black,default:editnormal=lightgray,default:editbold=yellow,default:editmarked=black,cyan:errdhotnormal=yellow,red:errdhotfocus=yellow,lightgray

Ето как изглежда по подразбиране:

mcedit_default_color_scheme

Ето и снимка на mcedit след промяната на цветовата схема:
mcedit_green_color_scheme

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

Как да листнем броя на файловете и папките в GNU/Linux

Имаме една папка и вътре има много папки и файлове. Задачата е да разбера: Колко папки и файлове има вътре ?

Решението е просто като се използва find:

Пример за листването на всички директории:
find /home/ -type d -print

Пример за броене на всики директории:
find /home/ -type d -print|wc -l

Пример за листването на всички файлове:
find /home/ -type f -print

Пример за броене на всики файлове:
find /home/ -type f -print|wc -l

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

Интересни тулки за Windows

Във връзка с предния пост- Изтриване на празни директории в GNU/Linux

реших да потърся и подобни тулки за Windows.
Ето от първия сърч намерих две интересни(лесни за писане, но функционални :) )

1. Извежда и изтрива дублиращи файлове
Приложение:
EasyDuplicate Finder
Автор: Egor Chernyshev.
Официален сайт: www.easyduplicatefinder.com
Изтегли: Тук

2. Изтрива празните директории--
Приложение: Remove Empty Directories
Автор: Jonas John
Официален сайт: www.jonasjohn.de/lab/red.htm
Изтегли: Тук

И двете приложения са FreeWare (свободни за ползване) като Remove Empty Directories е Open Source. Потребители на Windows ползвайте ги със здраве :)

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

Изтриване на празни директории в GNU/Linux

Трябваше да намеря няколко празни директории от ДОСТА и да ги изтрия и реших да ви споделя как го направих. Много е "сложно" разбира се.

Ето още един bash трик:

За листнете празните директории изпълнете това:
find $PWD -depth -type d -empty

За да ги изтриете празните директории изпълнете това:

find $PWD -depth -type d -empty -exec rmdir {} \;

Тук също може да намерите още някои друг трик за bash: Изтриване на много файлове под GNU/Linux

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

Нов лаптоп HP G6050EG

HP G6050EGДнес купих един лаптоп на баща ми, че стария изгоря (Travelmate 2420). Стария лаптоп си работеше страхотно доста години, но както на всяко хубаво нещо в един момент му идва края. Сега трябва да помисля  за какво ще го ползвам това старо желязо (т.е. изгоря му дисплея). Купих му HP G6050EG и се държи страхотно с инсталиран Windows XP. Ето и неговите характеристики(е добавих му 2 G рам, че с тоя 1 G както си беше е за никъде :) ). Сега остава подаръка да се хареса на неговия притежател. Хайде татко да го ползваш със здраве. Наздраве :)

Product Name G6050EG
Product Number GH831EA#ABD
Microprocessor AMD Athlon 64 X2 TK53 Mobile Technology
Microprocessor Cache 512 KB Level 2 cache
Memory 1024 MB (2 x 512 MB)
Memory Max Up to 2 GB DDR2
Video Graphics NVIDIA® GeForce™ Go 6150
Video Memory Up to 287 MB
Hard Drive 120 GB (5400 rpm)
Multimedia Drive Super Multi DVD Writer (+/-R +/-RW) with Double Layer support
Display 15.4” WXGA High Definition BrightView Widescreen (1280 x 800)
Fax/Modem High speed 56K modem
Network Card Ethernet 10/100BT integrated network interface
Wireless Connectivity 802.11b/g WLAN
Sound Altec Lansing® speakers

3D Sound Blaster Pro compatible sound 16 bit integrated

Keyboard 101 key compatible keyboard
Pointing Device Touch Pad with On/Off button and dedicated vertical and horizontal Scroll Up/Down pad, volume control, mute buttons, 1 Quick Launch Button
External Ports
  • 1 VGA port
  • 3 USB 2.0 ports
  • 1 RJ-11 modem connector
  • 1 RJ-45 Ethernet connector
  • S-video TV out
  • 1 Headphone-out, 1 mic-in
Dimensions 35.70 cm (L) x 25.70 cm (W) x 2.54 cm (min H) / 3.96 cm (max H)
Weight 3.10 kg (6.87 lbs)
Power
  • 65 W AC Power Adapter
  • 6-cell Lithium-Ion (Li-Ion) battery
VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Документация за Arris Cornerstone 1500 и Cadant C3

Последно време сравнително често започна да ми се налага да чета документацията на Arris CornerStone 1500 и Arris Cadant C3 . Именно поради тази причина реших тук да добавя всичките документации които имам за тези ариси.

1. Документация за Arris CornerStone 1500
2. Документация за Arris Cadant C3

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

Инсталиране и конфигуриране на tftpd

Тук в тази публикация ще опиша най- основния метод за инсталиране и "конфигуриране" на Trivial FTPD или tftpd .

#apt-get install tftpd

Понеже аз искам tftp директорията да не бъде тази по подразбиране, а друга /tftpboot ще трябва да променим последния аргумент в /etc/inetd.conf

Ето и финалния резултат:

tftp            dgram   udp     wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd /tftpboot

За да рестартираме само inetd ще вземем номера на процеса и ще му изпратим заповед да бъде рестартиран (rofl)

#ps -aux | grep inetd|grep -v grep
root      2904  0.0  0.0   1952   660 ?        Ss   13:42   0:00 /usr/sbin/inetd

#kill -HUP 2904

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