Screen оконный менеджер для терминала
Да, оконный менеджер командной строки, звучит несколько странно, тем не менее, речь пойдет именно о нем.
Программа Screen, является полноценным оконным менеджером для терминала, найти ее можно практически в любой Unix-подобной системе, в данном случае речь как всегда пойдет о Freebsd. Screen позволяет запускать несколько виртуальных терминалов, по умолчанию запускается системная оболочка, в одном физическом терминале и переключаться между окнами, выполняя в каждом, различные задачи.
vds-admin /# cd /usr/ports/sysutils/screen vds-admin /usr/ports/sysutils/screen# make install cleanПосле установки в каталоге /usr/local/etc появится общесистемный конфигурационный файл screenrc. Если нужно что-бы разные пользователи, могли запускать программу со своими настройками, просто скопируйте этот файл в домашнюю директорию юзера с именем .screenrc. Я не особо заморачиваюсь с настройками, правлю только последнюю секцию, где настраиваются горячие клавиши, все остальное стандартно. Приведу данный кусок своего конфига:
#remove some stupid / dangerous key bindings bind ^k bind L bind ^\ #make them better bind \\ quit bind K kill bind I login on bind O login off bind } history bindkey -k F1 prev bindkey -k F2 nextВ самом screen, почти все сочетания клавиш работают через комбинацию [ Ctrl+a ], то есть сначала нажимаете ее, а уже затем управляющую комбинацию, например, что-бы получить исчерпывающую информацию по всем сочетаниям клавиш, жмем: [ Ctrl+a, ? ] ( имейте в виду, комбинация [ Ctrl+a ], относится и к приведенным в списке сочетаниям ). Приведу наиболее часто используемые мной сочетания клавиш:
- F11
- Переключение между виртуальными терминалами, предыдущее окно.
- F12
- Переключение между виртуальными терминалами, следующее окно.
- Ctrl+a, Ctrl+C или с
- Запустить еще один терминал.
- Ctrl+a, d
- Отсоединить screen от экрана, вернувшись в физическую консоль. Сам screen при этом никуда не девается и висит в фоне, продолжая выполнять ваши задачи.
- Ctrl+a, A
- Изменить название окна.
- Ctrl+a, k
- Убить окно текущее окно терминала (попросит подтверждения).
- Ctrl+a, \
- Закрыть screen, все виртуальные терминалы будут при это убиты (попросит подтверждения).
vds-admin /# screen -help Use: screen [-opts] [cmd [args]] or: screen -r [host.tty] Options: -a Force all capabilities into each window's termcap. -A -[r|R] Adapt all windows to the new display width & height. -c file Read configuration file instead of '.screenrc'. -d (-r) Detach the elsewhere running screen (and reattach here). -dmS name Start as daemon: Screen session in detached mode. -D (-r) Detach and logout remote (and reattach here). -D -RR Do whatever is needed to get a screen session. -e xy Change command characters. -f Flow control on, -fn = off, -fa = auto. -h lines Set the size of the scrollback history buffer. -i Interrupt output sooner when flow control is on. -l Login mode on (update /var/run/utmp), -ln = off. -list or -ls. Do nothing, just list our SockDir. -L Turn on output logging. -m ignore $STY variable, do create a new screen session. -O Choose optimal output rather than exact vt100 emulation. -p window Preselect the named window if it exists. -q Quiet startup. Exits with non-zero return code if unsuccessful. -r Reattach to a detached screen process. -R Reattach if possible, otherwise start a new session. -s shell Shell to execute rather than $SHELL. -S sockname Name this session .sockname instead of ... -t title Set title. (window's name). -T term Use term as $TERM for windows, rather than "screen". -U Tell screen to use UTF-8 encoding. -v Print "Screen version 4.00.03 (FAU) 23-Oct-06". -wipe Do nothing, just clean up SockDir. -x Attach to a not detached screen. (Multi display mode). -X Execute as a screen command in the specified session.Программа screen может работать сколь угодно долго, пока не будет перезагружен сервер. Если такое случится, в системе останутся мертвые тушки, ранее работавших экземпляров screen, о чем вы будете проинформированы следующим образом:
vds-admin /# screen -rd There are screens on: 48273.ttyp5.hostname (Dead ???) Remove dead screens with 'screen -wipe'. There is no screen to be detached.тут-же предложен вариант избавления от хладных трупов, то есть:
vds-admin /# screen -wipeЭкземпляров самого screen может быть запущено сколько угодно, то есть например, мы запускаем screen, открываем в нем 2 дополнительных окна, затем отцепляем этот экземпляр программы [ Ctrl+a, d ], снова запускаем screen, и снова отцепляем его от экрана. Теперь при попытке присоединиться к запущенному экземпляру screen, будет выведен список этих самых экземпляров:
vds-admin /# screen -rd There are several suitable screens on: 47914.pts-2.freebsd88 (Detached) 48043.pts-2.freebsd88 (Detached) Type "screen [-d] -r [pid.]tty.host" to resume one of them.мы просто коннектимся к одному из них:
vds-admin /# screen -rd 47914и мы снова при деле. Я редко запускаю более одного экземпляра, что-бы не путаться, но это дело личных предпочтений. Вообще возможности программы screen гораздо шире вышеописанных, здесь я привел лишь основную суть. Что-бы понять все функциональные возможности данного инструмента, полистайте страницы man руководства, найдете не мало интересного. В общем, простой, удобный и главное очень полезный инструмент для удаленного администрирования чего-бы то ни было). Удачи.
Комментарии
[ctrl]+[a] [S]
разделяет экран на 2 горизонтальные полосы (верхняя и нижняя).
[ctrl]+[a] [TAB]
переключаться между ними
Очень полезно для ввода команд в одном "полуокошке", и просмотра логов (tail -f) в другом
[ctrl]+[a] [x]
Блокировка всего screen. Для разблокировки нужно ввести свой пароль.
]]>blog.noworriesluxuryauto.com]]>
]]>blog.automobil-kaufmann.com]]>
]]>blog.automotiveless.com]]>
]]>blog.automotivegram.com]]>
]]>blog.automotiveback.com]]>
]]>blog.automotiveice.com]]>
]]>blog.automotivedragon.com]]>
]]>blog.automotiveroll.com]]>
]]>blog.automotivebrowser.com]]>
]]>blog.automotivedir.com]]>
]]>blog.automotivesend.com]]>
]]>blog.automotivecharts.com]]>
]]>blog.automotivewish.com]]>
]]>blog.automotiveflower.com]]>
]]>blog.automotivenight.com]]>
]]>blog.automotivelion.com]]>
]]>blog.automotivedollars.com]]>
]]>blog.automotiverates.com]]>
]]>blog.automotiveflag.com]]>
]]>blog.automotiveover.com]]>
]]>blog.automotivebuddies.com]]>
]]>blog.automotivegrow.com]]>
]]>blog.automotivewaterfront.us]]>
]]>blog.automotivelowprice.us]]>
]]>blog.automotivehusky.us]]>
]]>blog.automotivenations.us]]>
]]>blog.automotivefighter.us]]>
]]>blog.automotivepresident.us]]>
]]>blog.automotiveblod.us]]>
]]>blog.automotivedowntown.us]]>
]]>blog.automotivecurious.us]]>
]]>blog.automotiveafter.us]]>
]]>blog.automotivepermanent.us]]>
]]>blog.automotiveblender.us]]>
]]>blog.automotiveimagine.us]]>
]]>blog.automotivesnapshot.us]]>
]]>blog.automotivejust.us]]>
]]>blog.agilebusinessvalue.com]]>
]]>blog.biotech4business.com]]>
]]>blog.headlineprofits.com]]>
]]>blog.fcnbusiness.com]]>
]]>blog.mybusinessprofit.com]]>
]]>blog.marketonlineprofits.com]]>
]]>blog.keepyourprofit.com]]>
]]>blog.businessfiesta.com]]>
]]>blog.upstartbusiness.com]]>
]]>blog.mybusinessocial.com]]>
]]>blog.business24hours.com]]>
]]>blog.mybusinesscamp.com]]>
]]>blog.facing-business.com]]>
]]>blog.soulbusinessiq.com]]>
]]>blog.businessacount.com]]>
]]>blog.concisebusiness.com]]>
]]>blog.exporbusiness.com]]>
]]>blog.9thbusiness.com]]>
]]>blog.businessopplis.com]]>
]]>blog.businessunder.com]]>
]]>blog.businesschase.com]]>
]]>blog.businessorama.com]]>
]]>blog.businessecono.com]]>
]]>blog.businesshard.com]]>
]]>blog.businesssweet.com]]>
]]>blog.businesslucky.com]]>
]]>blog.businessthunder.com]]>
]]>blog.businesscheaper.us]]>
]]>blog.businessmillions.us]]>
]]>blog.businesslast.us]]>
]]>blog.businessoneday.us]]>
]]>blog.businessomega.us]]>
]]>blog.businessvariety.us]]>
]]>blog.businessrhino.us]]>
]]>blog.businessoffline.us]]>
]]>blog.businessgoddess.us]]>
]]>blog.businesssuperhero.us]]>
]]>blog.businesspickup.us]]>
]]>blog.businesssunflower.us]]>
]]>blog.businesssoldier.us]]>
]]>blog.businessnormal.us]]>
]]>blog.businessglamour.us]]>
]]>blog.businessjoker.us]]>
]]>blog.businessguerrilla.us]]>
]]>blog.businessbounce.us]]>
]]>blog.businesselectra.us]]>
]]>blog.businesssleuth.us]]>
]]>blog.businessurban.us]]>
]]>blog.businessplatinum.us]]>
]]>blog.businessglory.us]]>
]]>blog.businesscupcake.us]]>
]]>blog.businessrapid.us]]>
]]>blog.businessagenda.us]]>
]]>blog.businessescrow.us]]>
]]>blog.businesscommission.us]]>
]]>blog.businesscamel.us]]>
]]>blog.educationlimited.us]]>
]]>blog.educationcheapest.us]]>
]]>blog.educationbad.us]]>
]]>blog.educationlast.us]]>
]]>blog.educationcupcake.us]]>
]]>blog.educationagenda.us]]>
]]>blog.educationcommission.us]]>
]]>blog.educationmillions.us]]>
]]>blog.educationsilk.us]]>
]]>blog.educationurban.us]]>
]]>blog.educationglory.us]]>
]]>blog.educationrapid.us]]>
]]>blog.educationescrow.us]]>
]]>blog.educationcamel.us]]>
]]>blog.fooddivine.us]]>
]]>blog.foodatlantic.us]]>
]]>blog.foodlowprice.us]]>
]]>blog.foodhusky.us]]>
]]>blog.foodnations.us]]>
]]>blog.foodremarkable.us]]>
]]>blog.foodblod.us]]>
]]>blog.fooddowntown.us]]>
]]>blog.foodcurious.us]]>
]]>blog.foodauthority.us]]>
]]>blog.foodraven.us]]>
]]>blog.foodabundant.us]]>
]]>blog.fooddesigning.us]]>
]]>blog.foodblender.us]]>
]]>blog.foodimagine.us]]>
]]>blog.bluemoonnow.com]]>
]]>blog.blackeyess.com]]>
]]>blog.back-seater.com]]>
]]>blog.dark-horses.com]]>
]]>blog.speedymore.com]]>
]]>blog.easilyword.com]]>
]]>blog.deepsleeep.com]]>
]]>blog.empty-basket.com]]>
]]>blog.feel-alone.com]]>
]]>blog.blackbearss.com]]>
]]>blog.cheap-words.com]]>
]]>blog.dead-days.com]]>
]]>blog.duty-time.com]]>
]]>blog.best-lucky.com]]>
]]>blog.blank-papers.com]]>
]]>blog.hotpotatopro.com]]>
]]>blog.sitdowntime.com]]>
]]>blog.lazydogy.com]]>
]]>blog.greeengrass.com]]>
]]>blog.open-dooor.com]]>
]]>blog.open-eggs.com]]>
]]>blog.exact-times.com]]>
]]>blog.red-lipss.com]]>
]]>blog.run-over.com]]>
]]>blog.steppone.com]]>
]]>blog.stealbody.com]]>
]]>blog.silverlinee.com]]>
]]>blog.repeat-life.com]]>
]]>blog.timeswaste.com]]>
]]>blog.urbanfitnessgroup.com]]>
]]>blog.wonhealthy.com]]>
]]>blog.healthypurebody.com]]>
]]>blog.healthnewsbot.com]]>
]]>blog.healthnutbeauty.com]]>
]]>blog.healthreign.com]]>
]]>blog.mhealthinsiders.com]]>
]]>blog.healthyfitlines.com]]>
]]>blog.healthmina.com]]>
]]>blog.lifefithealthy.com]]>
]]>blog.bighealthtimes.com]]>
]]>blog.healthsunflower.com]]>
]]>blog.healthopplis.com]]>
]]>blog.healthecono.com]]>
]]>blog.healthother.com]]>
]]>blog.healthredhot.com]]>
]]>blog.healthclassy.com]]>
]]>blog.healthspicy.com]]>
]]>blog.healthstrick.com]]>
]]>blog.healthlastminute.com]]>
]]>blog.healthreadset.com]]>
]]>blog.healthebony.com]]>
]]>blog.healthcreativity.com]]>
]]>blog.healthbuller.com]]>
]]>blog.healthcheapest.com]]>
]]>blog.healthintergrity.com]]>
]]>blog.healthsolo.us]]>
]]>blog.healthloco.us]]>
]]>blog.healthunique.us]]>
]]>blog.healthsignature.us]]>
]]>blog.healthspree.us]]>
]]>blog.healthmatche.us]]>
]]>blog.healthcustom.us]]>
]]>blog.healthkayak.us]]>
]]>blog.healthebony.us]]>
]]>blog.healtharrow.us]]>
]]>blog.healthcanal.us]]>
]]>blog.healthlucky.us]]>
]]>blog.healthpicker.us]]>
]]>blog.healthcrafter.us]]>
]]>blog.healthessence.us]]>
]]>blog.healthcreativity.us]]>
]]>blog.healthcrown.us]]>
]]>blog.healthsurprise.us]]>
]]>blog.healthavatar.us]]>
]]>blog.healththunder.us]]>
]]>blog.healthpearl.us]]>
]]>blog.healthoriginal.us]]>
]]>blog.healthiron.us]]>
]]>blog.healthbuller.us]]>
]]>blog.healthcrystal.us]]>
]]>blog.healthsedona.us]]>
]]>blog.healthbrowse.us]]>
]]>blog.healthlimited.us]]>
]]>blog.healthadaptive.us]]>
]]>blog.healthcheapest.us]]>
]]>blog.auditmyhometoday.com]]>
]]>blog.echoparkhouses.com]]>
]]>blog.asheborohomecare.com]]>
]]>blog.futurehelphomes.com]]>
]]>blog.oldstonefarmhousevi.com]]>
]]>blog.wearecrafthouse.com]]>
]]>blog.mousemyhouse.com]]>
]]>blog.mnhousecleaning.com]]>
]]>blog.makingahomeincary.com]]>
]]>blog.dreamhome365.com]]>
]]>blog.homedesign88.com]]>
]]>blog.homhomeaway.com]]>
]]>blog.homelandstyle.com]]>
]]>blog.ahousehome.com]]>
]]>blog.ibuyhomes4you.com]]>
]]>blog.softhome100.com]]>
]]>blog.ilovehomeroom.com]]>
]]>blog.homeadvisotr.com]]>
]]>blog.homeopplis.com]]>
]]>blog.homeunder.com]]>
]]>blog.homeecono.com]]>
]]>blog.homecharte.com]]>
]]>blog.homeredhot.com]]>
]]>blog.homespicy.com]]>
]]>blog.homebuller.com]]>
]]>blog.homesunflower.com]]>
]]>blog.homeintergrity.com]]>
]]>blog.homesouthbeach.com]]>
]]>blog.homecanal.us]]>
]]>blog.homelucky.us]]>
]]>blog.homepicker.us]]>
]]>blog.homecrafter.us]]>
]]>blog.homeessence.us]]>
]]>blog.homecreativity.us]]>
]]>blog.homecrown.us]]>
]]>blog.homesurprise.us]]>
]]>blog.homeavatar.us]]>
]]>blog.homethunder.us]]>
]]>blog.homepearl.us]]>
]]>blog.homeoriginal.us]]>
]]>blog.homeiron.us]]>
]]>blog.homebuller.us]]>
]]>blog.homecrystal.us]]>
]]>blog.homecheapest.us]]>
]]>blog.homeloco.us]]>
]]>blog.homebad.us]]>
]]>blog.homesignature.us]]>
]]>blog.homecheaper.us]]>
]]>blog.homematche.us]]>
]]>blog.homelast.us]]>
]]>blog.homekayak.us]]>
]]>blog.homevariety.us]]>
]]>blog.homearrow.us]]>
]]>blog.homeoffline.us]]>
]]>blog.legalturbo.us]]>
]]>blog.legalocity.us]]>
]]>blog.legalnational.us]]>
]]>blog.legalgrabber.us]]>
]]>blog.legalgorilla.us]]>
]]>blog.legalrule.us]]>
]]>blog.legalgrace.us]]>
]]>blog.legalcrunch.us]]>
]]>blog.legalshake.us]]>
]]>blog.legalvictory.us]]>
]]>blog.legalpearl.us]]>
]]>blog.legalcrystal.us]]>
]]>blog.legalbrowse.us]]>
]]>blog.peteastside.us]]>
]]>blog.petpronto.us]]>
]]>blog.petrainforest.us]]>
]]>blog.shoppingice.com]]>
]]>blog.shoppingpipe.com]]>
]]>blog.shoppingcaster.com]]>
]]>blog.shoppingopplis.com]]>
]]>blog.shoppingrex.com]]>
]]>blog.shoppingomatic.com]]>
]]>blog.shoppingvisual.com]]>
]]>blog.shoppingchase.com]]>
]]>blog.shoppingkiss.com]]>
]]>blog.shoppingstamp.com]]>
]]>blog.shoppingsleuth.us]]>
]]>blog.shoppingplatinum.us]]>
]]>blog.shoppingshuffle.us]]>
]]>blog.shoppingprecision.us]]>
]]>blog.shoppingverde.us]]>
]]>blog.shoppingsilk.us]]>
]]>blog.shoppinggratis.us]]>
]]>blog.shoppingoneday.us]]>
]]>blog.shoppingomega.us]]>
]]>blog.shoppingrhino.us]]>
]]>blog.shoppinghandy.us]]>
]]>blog.shoppingnature.us]]>
]]>blog.shoppingsouthbeach.us]]>
]]>blog.shoppingsoldier.us]]>
]]>blog.shoppingouter.us]]>
]]>blog.shoppingglamour.us]]>
]]>blog.shoppingmeasure.us]]>
]]>blog.shoppingguerrilla.us]]>
]]>blog.shoppingurban.us]]>
]]>blog.shoppingnobel.us]]>
]]>blog.shoppingglory.us]]>
]]>blog.shoppingescrow.us]]>
]]>blog.shoppingcorporation.us]]>
]]>blog.assistmeditechclients.com]]>
]]>blog.computerrepaireagle.com]]>
]]>blog.latinosposttech.com]]>
]]>blog.capecoralcomputercenter.com]]>
]]>blog.newtechnologyline.com]]>
]]>blog.linksofttechnology.com]]>
]]>blog.theluxurytechnology.com]]>
]]>blog.logistic-technology.com]]>
]]>blog.technology-xchange.com]]>
]]>blog.themissingtechnology.com]]>
]]>blog.deceptivetechnology.com]]>
]]>blog.sweetechnology.com]]>
]]>blog.technologynewsdesk.com]]>
]]>blog.greatmindstechnology.com]]>
]]>blog.technologymarks.com]]>
]]>blog.technologycolor.com]]>
]]>blog.technologyless.com]]>
]]>blog.technologygram.com]]>
]]>blog.technologyback.com]]>
]]>blog.technologybody.com]]>
]]>blog.technologyroll.com]]>
]]>blog.technologydir.com]]>
]]>blog.technologypipe.com]]>
]]>blog.technologysend.com]]>
]]>blog.technologycharts.com]]>
]]>blog.technologywish.com]]>
]]>blog.technologycaster.com]]>
]]>blog.technologyopplis.com]]>
]]>blog.technologysonic.com]]>
]]>blog.technologypickup.us]]>
]]>blog.technologysouthbeach.us]]>
]]>blog.technologysoldier.us]]>
]]>blog.technologysustain.us]]>
]]>blog.technologyglamour.us]]>
]]>blog.technologymeasure.us]]>
]]>blog.technologyguerrilla.us]]>
]]>blog.technologyclearance.us]]>
]]>blog.technologyurban.us]]>
]]>blog.technologynobel.us]]>
]]>blog.technologyrapid.us]]>
]]>blog.technologyhotrod.us]]>
]]>blog.technologyescrow.us]]>
]]>blog.technologycorporation.us]]>
]]>blog.technologycamel.us]]>
]]>blog.technologycellar.us]]>
]]>blog.technologyshuffle.us]]>
]]>blog.technologyflavor.us]]>
]]>blog.technologydivine.us]]>
]]>blog.technologyverde.us]]>
]]>blog.technologypronto.us]]>
]]>blog.technologygratis.us]]>
]]>blog.technologyeastbay.us]]>
]]>blog.technologyguerilla.us]]>
]]>blog.technologyanchor.us]]>
]]>blog.technologywaterfront.us]]>
]]>blog.technologyhandy.us]]>
]]>blog.technologygecko.us]]>
]]>blog.iranadventuretours.com]]>
]]>blog.travelingarmenian.com]]>
]]>blog.hotel-travel-america.com]]>
]]>blog.travel-prescott.com]]>
]]>blog.loire-forez-tourism.com]]>
]]>blog.georgiagrouptours.com]]>
]]>blog.travelswithmaddog.com]]>
]]>blog.travelsellerz.com]]>
]]>blog.travellovelive.com]]>
]]>blog.travelbaseltd.com]]>
]]>blog.ustravel-visa.com]]>
]]>blog.travelerstest.com]]>
]]>blog.safir-travel.com]]>
]]>blog.travelwebportal.com]]>
]]>blog.travelopplis.com]]>
]]>blog.travelecono.com]]>
]]>blog.travelcharte.com]]>
]]>blog.travelredhot.com]]>
]]>blog.travelstrick.com]]>
]]>blog.traveladaptive.com]]>
]]>blog.travelbuller.com]]>
]]>blog.travelvariety.com]]>
]]>blog.travelnormal.com]]>
]]>blog.travelelectra.com]]>
]]>blog.travelpremier.us]]>
]]>blog.travelbrowse.us]]>
]]>blog.travelpirates.us]]>
]]>blog.travelloco.us]]>
]]>blog.travelreadset.us]]>
]]>blog.travelmatche.us]]>
]]>blog.travelgrace.us]]>
]]>blog.travelkayak.us]]>
]]>blog.travelcrunch.us]]>
]]>blog.travelarrow.us]]>
]]>blog.travelcrafter.us]]>
]]>blog.travelunique.us]]>
]]>blog.travelcreativity.us]]>
]]>blog.travelspree.us]]>
]]>blog.travelthunder.us]]>
]]>blog.travelcustom.us]]>
]]>blog.traveloriginal.us]]>
]]>blog.travelcanal.us]]>
]]>blog.travelbuller.us]]>
]]>blog.travelpicker.us]]>
]]>blog.travelsedona.us]]>
]]>blog.travelcrown.us]]>
]]>blog.travellimited.us]]>
]]>blog.travelpearl.us]]>
]]>blog.travelbad.us]]>
]]>blog.traveliron.us]]>
]]>blog.travellast.us]]>
]]>blog.travelcrystal.us]]>
]]>blog.travelvariety.us]]>
]]>blog.weddingopplis.com]]>
]]>blog.weddingback.com]]>
]]>blog.weddingdragon.com]]>
]]>blog.weddingdollar.com]]>
]]>blog.weddingsonic.com]]>
]]>blog.weddinggrow.com]]>
]]>blog.weddingrex.com]]>
]]>blog.weddingworth.com]]>
]]>blog.weddingblaster.com]]>
]]>blog.weddingfeedback.com]]>
]]>blog.weddingeastbay.us]]>
]]>blog.weddingwaterfront.us]]>
]]>blog.weddinggecko.us]]>
]]>blog.weddingprestige.us]]>
]]>blog.weddinglowprice.us]]>
]]>blog.weddingnations.us]]>
]]>blog.weddingquantum.us]]>
]]>blog.weddingpresident.us]]>
]]>blog.weddingconstruct.us]]>
]]>blog.weddingrainforest.us]]>
]]>blog.weddingblod.us]]>
]]>blog.weddingcurious.us]]>
]]>blog.weddingsalvage.us]]>
]]>blog.weddingmystical.us]]>
]]>blog.weddingpermanent.us]]>
]]>getoone.tk]]>
]]>checkone.ml]]>
]]>fewtips.tk]]>
]]>runaway.ga]]>
]]>skyvieew.cf]]>
]]>lookingback.gq]]>
]]>lasthope.tk]]>
]]>yoursmile.ga]]>
]]>backbone.cf]]>
]]>blackhair.ml]]>
]]>school-days.gq]]>
]]>bloggertips.gq ]]>
]]>sitetricks.tk]]>
]]>bloghouse.cf]]>
]]>underestimate.tk ]]>
]]>bigone.gq]]>
]]>2ndproblem.cf]]>
]]>freesites.gq]]>
]]>greentree.ga]]>
]]>run2run.tk]]>
]]>smilingface.ml]]>
]]>whitemen.ml]]>
]]>blackgirl.ml]]>
]]>animalworlds.ml]]>
]]>sportman.ml]]>
]]>mobileselfi.ga]]>
]]>englishwork.tk]]>
]]>2ndperformance.ml]]>
]]>problemsolution.ga]]>
]]>greatleader.cf]]>
]]>childthinking.gq]]>
]]>freescoring.tk]]>
]]>airbuses.ml]]>
]]>articlesource.cf]]>
]]>landresources.ga]]>
]]>nevermindd.gq]]>
]]>collegelife.ga]]>
]]>lifeafterdeath.ml]]>
]]>factoryarea.cf]]>
]]>hostellife.gq]]>
]]>newversion.ml]]>
]]>goodlife2.tk]]>
]]>try2it.ml]]>
]]>admirable.gq]]>
]]>shiningstar.cf]]>
]]>blackeyes.ml]]>
]]>onebyone2.tk]]>
]]>martialarts.gq]]>
]]>smilingboy.ga]]>
]]>good-news.cf]]>
]]>filltheblank.gq]]>
]]>get-domain.ml]]>
]]>shortlive.tk]]>
]]>atonetime.ml]]>
]]>prettynice.ga]]>
]]>beautysense.cf]]>
]]>glamourthinking.gq]]>
]]>sneaky.ga]]>
]]>care-free.tk]]>
]]>sunnytime.ml]]>
]]>happymode.cf]]>
]]>inexpressible.gq]]>
]]>short-story.ml]]>
]]>turningpoint.cf]]>
]]>free-time.ga]]>
]]>grace-full.tk]]>
]]>slendermind.gq]]>
]]>flexiblesteel.tk]]>
]]>deepaffection.ml]]>
]]>sweetcandy.cf]]>
]]>lushstyle.ga]]>
]]>completeset.gq]]>
]]>halfshadow.tk]]>
]]>smellthings.ml]]>
]]>bigquantity.ga]]>
]]>nearness.cf]]>
]]>heavyloss.gq]]>
]]>muchspicy.ga]]>
]]>seaship.tk]]>
]]>waterlevel.ml]]>
]]>poorwork.ga]]>
]]>tastymilk.cf]]>
]]>lastchance.ga]]>
]]>footpath.ml]]>
]]>blindvision.tk]]>
]]>resthouse.cf]]>
]]>sportman.gq]]>
]]>growthrate.gq]]>
]]>aone1.tk]]>
]]>2by2.ml]]>
]]>smallboy.ga]]>
]]>buy1get2.cf]]>
]]>saleoffer.gq]]>
]]>roadcross.tk]]>
]]>partnerwork.ml]]>
]]>agreeable.cf]]>
]]>pullback.ga]]>
]]>starlook.tk]]>
]]>nightmoon.ml]]>
]]>incomeflow.gq]]>
Отправить комментарий